From 361af96ba02f5d58118c247ec5f9c4162cd0d22c Mon Sep 17 00:00:00 2001 From: cattomgitee Date: Wed, 26 Mar 2025 01:12:35 +0800 Subject: [PATCH] feat: add initial project setup with Vue, Vite and Vuetify --- .gitignore | 140 +- dist/assets/images/logo.png | Bin 0 -> 254384 bytes dist/assets/images/wechat-qr.png | Bin 0 -> 40326 bytes dist/assets/index-B1oLPTqx.css | 1 + dist/assets/index-UMkeQYsC.js | 3851 +++++++++++++++++++++++++ dist/favicon.ico | Bin 0 -> 16958 bytes dist/index.html | 112 + index.html | 118 + package-lock.json | 2317 +++++++++++++++ package.json | 34 + public/assets/images/logo.png | Bin 0 -> 254384 bytes public/assets/images/wechat-qr.png | Bin 0 -> 40326 bytes public/favicon.ico | Bin 0 -> 16958 bytes src/App.vue | 132 + src/components/ParticleBackground.vue | 238 ++ src/components/SocialLinks.vue | 306 ++ src/components/Typewriter.vue | 163 ++ src/components/WechatModal.vue | 314 ++ src/composables/useParticles.js | 204 ++ src/config/social-config.js | 44 + src/main.js | 7 + src/plugins/vuetify.js | 10 + src/styles/animations.css | 141 + src/styles/base.css | 136 + src/styles/settings.scss | 6 + src/styles/variables.css | 107 + src/vuetity.js | 12 + vite.config.js | 30 + 28 files changed, 8415 insertions(+), 8 deletions(-) create mode 100644 dist/assets/images/logo.png create mode 100644 dist/assets/images/wechat-qr.png create mode 100644 dist/assets/index-B1oLPTqx.css create mode 100644 dist/assets/index-UMkeQYsC.js create mode 100644 dist/favicon.ico create mode 100644 dist/index.html create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/assets/images/logo.png create mode 100644 public/assets/images/wechat-qr.png create mode 100644 public/favicon.ico create mode 100644 src/App.vue create mode 100644 src/components/ParticleBackground.vue create mode 100644 src/components/SocialLinks.vue create mode 100644 src/components/Typewriter.vue create mode 100644 src/components/WechatModal.vue create mode 100644 src/composables/useParticles.js create mode 100644 src/config/social-config.js create mode 100644 src/main.js create mode 100644 src/plugins/vuetify.js create mode 100644 src/styles/animations.css create mode 100644 src/styles/base.css create mode 100644 src/styles/settings.scss create mode 100644 src/styles/variables.css create mode 100644 src/vuetity.js create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore index a19f004..af08d4f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,135 @@ -# ---> Vue -# gitignore template for Vue.js projects -# -# Recommended template: Node.gitignore +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* -# TODO: where does this rule come from? -docs/_book +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json -# TODO: where does this rule come from? -test/ +# Runtime data +pids +*.pid +*.seed +*.pid.lock +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# vitepress build output +**/.vitepress/dist + +# vitepress cache directory +**/.vitepress/cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/dist/assets/images/logo.png b/dist/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4b9a7025e4d9ddb98bf2af2c2e01decd68623688 GIT binary patch literal 254384 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

Wqn*f0N>C=}l*H52ho>0XLlaN^puPIUhQHYtL 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�<%Gt!NiS?Jtl*)`U(A} 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%0D{iiG0!y*Jq#{x+?LY)H-yYK0*`Znn| zGR#cj^iokNPzcO5)pjYOM$iIp(7SbrB~ZACkwUDYWI4eGHqzj%od};&;mE}tEEGU5 z^>|8i{ZCy&#CPN6I1gM1?N0`Q6a4wt8~Z!wyq+)7+2_L;lCh-JpJmE(9uZTr0Mx7`geK&na=E$gyeE*~F1eyr=Y)LP0SP^S=uD3sz-Ace^2>J$xf zmjwYz7m}RW7(-~4m##m3`En5CyF>OQyx^Mzk*E3mywUH4@tF_&l@{Cgtpxq;#;#6H zH~IE3J#^+*#<6T!5$4g3@#a>qy?i;D0F00O?g0(I>nqtJEp8+$u;(j;X^5vvIo&a> zd6}Kn1-?iSkJ^Qi-A0k3RRp@4!x zZ};QA?YI5d4sQ;WqP3K@l&YmJm&njrDx$S6 z%cU-BskL6N%X-nWiWHzQK1rZNn7^2Ab$17a;H`r`TodC(8It;sN$b zN1SkUhfx5(3q&5xr}_PAz~8WeCwc0-By@y3OyubiUnI|ZU`<_g_}(*q`S|w-zXHPg zo9)57Hf@1#T=Wcke`|Ye<@^m>eKt zkw(@w9Yl=+z`bl}7+|Ek{smNbcvSZUEoA|D>TN&zz;*Ml@-n!oQBL(JID%CWKpldI z8R{&P5YI4Lu`n&456GCSq>@?sR+E*vAZl0`aM z|9RW~yl=Pd*mgE|BfW@dk)@P%SuV@EYN^ZeQOZT6l0t|=BStU;f{^SfKq|ka z4GV!sw3~LlQ>8Dn+*5gXP>H_d&#sPw+XON;2u0wCNaiXkWi`2MzE|@Gb0f^H(Y>i_ zX{x1`Mb-QA7lCFy=~&}oo{=Q37-DAc#KW47r1{uc36LR ziu6YU>M25%1gU}dneuVNbIkL~Gmrs2aw(%Hg(+Af49lHFjk|PJjUDrHaGul`2t|)j zu@n)zAtwt!#?m5OQJ^Tg2&p94=qg4rf{`zFz?-_kS=|l{k)&_aC}5{5A|(ovc-p}u z4`gVO6nX*^$C4Vec}|e`wb&&NKsXFd-9-^W>rxMI1On&+zz7TLIzrCxMgBgR6#*0 zB^197>IW48B~tkY4|aEn!b%*gM8GPd=k9r=J(F&rUD6>)EqbCAo-*t&1n)^r2EFCk z3_d$aOz0jN8N}qgLzLX()W=kYrXKfxJb)hvFyiee|H&zwl_D+z^^jE~Pbun@3XCpp zEJ_iNFprG#7KcL=PSqknYfckLg;Kq^vE9(3HNXIH0|rYXgM_n zEk!ldow1%u$tVd`k&@|nB;gKHMN3`1H9ML$%lu!n)>>;uM(r>+bA^;rYpr!zY0kEJ zYdnmb3ms-{-?;BeDqY;`wBuz`o^lbzKLQYy;a?JYv+rNGNgPfe)x4d~1^!m{`AaRx zpF1K={alxw&!(y+0`$6qPgc&6E0HhkB8fpO0yg(%Z9DdTzu#~BeLuFtcemy=1h|{% za=HAtT(2M39|7&)P-vx8k>I95JsIq91KXwhGzE;iiA33vH*W-RAdRL1!XS?U z1&%N>3q;CDD2YE6!7v>_2?l~Km-TWn3&gmi!Epef(VDg65Cs+>>roUb+LwH4gMDZE zgsq%8^Ye1dccUPJ9)qa@fRrKf<*=ltjRANOPY5GPs2oA`IB7chkeB5-ZOM6>rV|7h z3e`j;6X#2YYbM?(LbOuw@0vi5S9-P_Msa`#isyusBDL04MYAl4!<(@g+=K>eU^lnX z>QJu+`G2rvh1Vw_X(AQyEP?%9(*3e(|8C0m7dM|b#%wi|Y1!`^DZlqI`0hiWj=Z7uL$seC`Lb3fyK3JQ?@s%7+p`S)k3C|T zfblRa|J=%cX)=M$osa8=IqBrAi=HE1`M_`cYtEtmYKxybbO#Dl&D@}Q`@AzM zrWed&g`L1ss3PGxU|IAc7p*D_n1*B? zw!1YpYjA72Tq|J>t^!@8ND+qJ&!L%q43L%zF~ShdXKgFG74FQ`wk1f)leM!Wk+3Vg zF;v2Cv5!v+(Ek8g{yRcLG8{nE<;@)iLzZ-?kSM&^HJ3 zyCYt-^f_dwX;2C98Rk2QpC;Zk?YxM~k$aTM6!62^cC>B3|NOjv-tIr|$F_N}Dilan zEu}1%^|D^B>-zEI$A4&9YF$gMBBiRdM$2{DmsJ{$HK~7^F~9ku&uy@}@$r zEBZaJT0XAh_|bg}5<%q@19UKeQp)>Yja48WNv!AgoL-->NOU1NQz}W;f^?m0&Nq#! zy3|^*%H=qA^TlCuaOdG}ZUnh+o0@{I0gVE|A|g;m6$5IKOg-pyonP2G(-jc=t#2%+ zgB`Y_lcO-WJgz%WfQK}uy1TIltcL^QH`DbvQ_^Wnr|EAsU`)}u{hd-^&iF&RyM@4> zmAE=ZeHa8GG=j}b6$p(-+uFYSeQVpjZF}2ybt~dRmX4o8ux38*IS}~*dDGCs$j|_? zlyDkVzN@jn+LwOQ{>sLzdgiAwbG0S!(d%={S&+7ChL1EazZ<4Ep+!X@6X>Kt{-(-A;lqqlc-X(bSr)M;f8Z^g7o<7G-&E`HxZ7X z|E%;m_z9=)-+aOo4|tsyJSg~4P!BwyY(6D90xAw}m@-re`okkl<{5uD9i=CAlk?E5 zEPE_OPAnwC(%Q1PX=lmYBJ=&W$-)E(Noyh`jq@BKLNp>$B(PP}RL2zGSkn~t2gsZv zYf56-)Qw;UW<)k@`l#ysy2#0qL3Sy}4KPRKcG~CM|HWj^)c&wZAC@V+Y7_g92;Df; zOpP%jec(6(ejJ2QX%ne6ij6d4VHRraOs$AOXmjNrctAn-P1$SQERcsj0bEz4Zsv z^~v#i%(kELRfwF3nZha0#4H(i6q-v(0(Voh-bK~bb=$Y={r+*?uiN*3{m|W@5MH8I zm!nC$yuBr^=d!*n%SznL2@X@&n3${zOGQ8t^}%tB;!fs)d~#3;(OB6Rtwxj{!!*ST zc06VvNF?GAJRO1(C}86eaR(4|@(H{o(7`gOfL6RTmJ##t(ntC9Nl`qNhj_m7*%J8V zgV{PBPkHEky?u5kmN)ZcBEV`B^4a(L(B|yfhYlRi{hcVU+2%2CFGb@YwG*$8aDZ72 zDy?#$q!r%*3h8Vj2`UCi!@zHC0lFvbn1^E|kO}gTnHWIt#()!B1h5m-k-stn)7xKv zNu%2}e6YH2)T4~yz3UF$)w?l)9YkonwB_QkZXM<>LrIN*PX`EQ$c(1|hl;q*$g27A*PI}U^|m>6JD z>q%pt0shQPB!iY%IHJxygNR^m5fvY2)DiR(-Y^1$kE4F~O4)IBat6cPyL#_rE+FFI ztIEh?F~YpuE&C#=i6t7!LyJ zBui&TpVwdZ(a9(f4|*6uJ`L*H`U!u!7j{ASU|$d zx~|_Ymv76uHd)%TN?WC^W|3~di3IGU^VN-4Z_jfzG_R*Gp7 z^OVizph6ruJwDgkN1uncWAd&4A^-Y!Oq5yt(P;jZLN(Db#{76J?pR@4qi5q;?M~uMK>9Ndw17N z;nQp=_~bH1_`E4&kU>VwEUjHG7ZYYU7|bN9`_^yHZjMfUYda%~77Gg*F&jtxIl+R( z`&f+gOhvHD5c}>9C(h)`nvV1Xrwf2Rb^b6m;uJM~E*3Akc@Oa9+)zBtIpJw}&!u=O zm}eYVl(ZNtHtomg+~i)1ADIP$|0w+xVu_H)6AJ6$kKs%!GBP4k((Zfry}K&8vxWcA z+!UZl{{^8vP?^^``iaJdi4f(f%t6kQ#?(QFf4~i#h@3o6zL~>KU;HL#go(~R?w5B; ztz}SViqkakGXa~z^%nxQz;!sz3!K~{G|l>b+pf3wAMa7m%e#{j88OMiYiRn*`nF#F zS}vKk4&c^ULr3H>&jE5(s3Mx ziWpjKxs=>1xYEqJnVLnOlcnuAos)dJY?GOYO!RjeT>Y5FQha|&NUEB}e!FR<7EqoC zsl%MI1_j4Kx-+~xV7yq1OiGJcEQylm(c9DNI0c6|M4Vv{YrJ zf7?O?yD^i&h1r;$-5F${!osAH*j)4Vi;1Ov z*X{msyMEmF>)m#RVv#pu7LsLod%JuimgVhjy}U_lL=0yK%v_}OB6l-56o;$hi)!Yd zwNDt;JQ3el6B&Q42a40jx^p$}}N;O%WLkd=z zDbV7Wr~ziA4hMs7bT#YlrhC6rLRCwMfF?vlQV^Ksq_@NBKh33Q&y#Jq>p4%ZhLR%8 zsDm9o=pv^rW#X8 z@ZkGYAfp5jIg^taVu|~1y?bQv5W`Hq=nCKh5NixQSht|eLqUHy`29>R8Fuf<%-B8)tM1XA#HJYhiH`F`JT*W31S z?brK$-}hZJ%pcs^O3sTc>+)?~|B@!$77<})cpQis8TH=7gX3AhbAmuRk*QArJO2Sz z@L&W?R{y}RdO2fbPH9*YUwPKkeem^B9O}=csQzDV4jff{e{)?;?|(vW{l^Agd@xn- z;{k)G1Xl~+V#(bICaIvHv;ahen81t!Z7{yAJ09F}xH!sSNCrn{F`woI89)i$k>UMB z5N^~iSfgSIukF&6RlBL$uA8}thzPT^)k(O4#lW22cdNL%mjo2-HGEtS_ou^KE8jr; znt`E{xTCNrY{2DA685=@*RPx&c~dG*mz*rB-X3d&ldksShRm#{9*2~1IMKqYFmrX+ zP?|x`3FzTw<~<4p=Rhcrjv)jk;>?d`0@}0U|2PsaPHBj`z!Z3-=S)-p&p3Xc-ZQNq z$_(Cf0BouhWszBxPx>WCLq?|^kBGik_6R6-kkzq7q6=));<|x0PY5l6Uaoh>b-{-nJTPcS(mmh z2h{-}Xzw7S%B4-uQTQO@y3o`t_z?0RClE(e1PUo9{%;~qD+5fe@5_C?Zk;!fE4!%^ zwtFYpWLXWgG#D!>F_RaMP7guaD>RXhMZhZ@P8vlly$<87>>3(gurar@ZzmisuH_a< z_Zd59c0wkOydav%w{z^oaG@T72Pv8kp7sk}4SeP0qx@ekpe_8f+CBgN14bPw^KwM zpJ{baVN9|UU=}%q5(oa2Cr^|I0Fk8Zpa3lOp{_=vZuxDBpA0lN2i!n`MkQ*Qxabz% zMsS?+SZ1zMmQrmcPQAzy%C7PA{TBfvb47FBEsU#4tD3HJ_14N zBsCJHk)FCKU`~D_*CeQ-rxWqTW{V`x&~w}hDFxub ze?Pp&k##tNWPQHXuN+9@^`x}S+wtLZ6d#;#dCbhQ9fwP4n8V}PZ}cY^PTgP-ShXcY6111upW+3P7fOR3qG9_wFU zm;Uv_t1;>Ir$v5X_dcs|$9IE2#t^9NU;^Okrmotxhifa+*@YP_sk3Gll~*P(21<}K zdBEcP=mQAO&O`!_3RH;r)LdT*UxhF+5rl;UdY$BL{RhC>UESd9M5@qD`_@IIgNTe5 zkW&D>v88tyYLKX*jbPh#rVDVwJ0FUXhu=DcQkVsSmQ)UmJoeRYyLvZd=Tm!(g&}e` z(8;qjB1?)^^MT>d7}RV5rvyyd$r#6P<#;lKR+sBc#t#*o)M2h>4z)ffsFg-#9qMGp zrebEM);qLQxPXYrvjluRotaz0?ZKImxk(X8rE!cI(UTMze@>>}8O{iJI4aV1z~RB% zPs&~S;mdSPU@0bK#1>rZn@TJpcXG0h0tEy}<7I4JFU!i^odF`ZtlmyU!h7!kn8;Kc zk(&jbXjHZ{*InJ*yYKh?`f<5l9gd zh8@HlTHkCX6o%@-Nz7g!jh@)(lumaDV#356g8dLTHY;cqM**GB=ZUe2HI5_??L&PM z4Ecm0l_Vw@fUY)bT}3CO?<1&U^gOm+;^kIB*Hfc0&hmA*GZiYTdmeLU7bjkD_|?4R z;PGXFe~h`Jx_1xG zWYoKD+s?whtE$l|t+BholmKCOB6Vf3FdXQn;h_%R76IR!0ib2Q1p1>V1Z8Pl789>g zy+F0=uHM}})A@rlCmP0>g+8s!66i-&LAfCpnQ>|)>rL(Rdu+A)FdJn zsJW|l_1+PYJnn8DU=HkH5-^jS1fMiDRqRS#SEZ=L+l;wV>$zvbe17` zfGoL~v8Zq#PJchs;itOLL9+DVs*HsxX;g%DP#L9u%}xhQ#H8&c`Gq7wZb~nMGv^WM z7W1yjuFSRX`@Qd*_D#3j?fQPd-|qXpQz!8T5P^l4Wm%gntzDQ|xG^^-Ar>T1;$U5b zbf|GUjt-39xxJjCSQf_!->%RqI^}$R;s$!YT@8G^Ee-SNt`GZk>cr!XzVx(DF8<=s zU$k`jAr+ucQt+n}$*{Tr;skFxVw#Fj4=B!PT=W}IBO6~Fs<2vdY zqz4X>%jwypOb0wAQShy+cia_xtN8Jn*nJ}IIJ zN>FgdlBQrJA~1)n@QCJdxP#q6cZCw}BOYds7_q&CorQ5!BA`p|=(r!#bN*x)o z!yX`PmP4&rqHGHHGEMA!5BWg;~ahMFp`c1#rkROd?p>S(F1 zxF?`>l*chRI@3Z#uD0)b{kUJ>Z`-YJxBGV6eK#108qwkgB5CsWcKPeFUPKmV774XT zn98d*+v?+lqSVhp1GBt(xid@BzTUTg)CNa71b{!X5u~+poYoJ*{U2`651o5bruTEl zsC4s_+a&#Oppw2N{7!D4d=dPvvg%(`@X0?5@MAm)zW`JFYI~UQuSt@52J|*~c7+(Z@eqhcX5+JsEoY%rj`*_$VUObM7ncH9A z{t>D%h;Mh^ZBtiMyWh9oJII%HA%U}ptGl&@1w>g20}gjnH&taOK!z*!arU0MfAPDg z3*%D;My%94h|^sj%EFAvw<=HX?q!MPu!kZ4ax&c!2Q!fgo3L$zXe#Tia74qdbaP82 zRnL>!C}@G6jqZ&CP-48Ih0lh?P?9BeO22Bam_;9aKu;9@F>C%I6s!UW<&x z{armTI>bX9VwTb4^`i_FX>vI7 zx6d9TaJ-Edg#!VE!J4@A3?jJi`wn+9LxKf?!Y`D-K~$O?0I)-+e#ClY=kn3+iK?8M zV#%J!H#UGs8j&?_2zO^(-D&Gv*WJ5yH9#HM?>n=TKo&6sSOlw?X_(3pCvO2$kbbAq z3Q(-SP!OVXGrxMNhK@j@((aLd#fPPMR{!07fOJ)&e$L4trM&!X5M|Ln$|K;Y4&*Jp(z%Lxf^VTj2Q~%q;A9z^nG$H8 zzE1@}Il3l>c<`tBM^r-P*u(B98;Hg<`fTS9@pByJ<u~-lLKhgN0dySLU`X>*exoyZ$c}~r6E)M18nAIYpvF1aucxftp@xi}*n{BS^LZ5)E991<&2c9`K6FZDZJl)Eb zdJRg7b%!Th@z`&(1u(WN^NSj1ql>Ajy&mvaCuh1rt-?dT{3&?tOLsdx`xByi82CVr zAD@fJvMj5v?%sQMGwpo`n0Z+iW`>zhT0f1`t{Tj&2<4t1%y7_0@saO>qOMN&-CjN7n z^3kI)_!IMa^!(J{p=Ue@fYGrR7BCLgAWG0iMzR;%_3Vh(P_Xm z%JhKKK+0JLcxFoYFaUqsLI8LjTE3)=FSinYr<*(ofcS@=L!_VDm)P8&2&~x{`jk`- z=Jkng%uGaW)ar}JRXY_UEIi{M?IU`@qjqogDq~^OCg6IcszSTEnwW{^;pTz@=C14@7A6@!JrK-n-*;jchb>n0BPGd9ZSTD^k#HL#@d&~7!-X0W z$N`O9L;{g8hj$6?&S9Sr6LB2Tl)8Fsq%=bu1aHD9gk`R!THE64`@VVa`~9Z-Ca(AU z_2c7qec!fwHzg)^VK*jcVfps$+uQn&wS5y_*L3|0!OH}8L{?r9GaXsVReFLZQBTaL z3_IkM5s|pV45sexI)$jG=}<`zt+sK1fn*h=X-m%}<(0K!G=aN12vD=*19w#;)U;MIO0@eauT^*E)J8uMH(<|ANQNNvG0ES*hH-F-n&U#mvyBT zdf(lMXhB0%+>3`ZlZYe+oH;RE4KNZfT^NqsP&H!?rzo-*+fcjeZmb6-7yKg3v=p@i zpLu8%aoNMJaX+oa*hj_2i&Wywl1)`r)ih$VnzI=NB8QWKr_?nM+s>@)frz9tG8OZM z$tiBv$+5IRSW2{?aL={$Ki2_58bl*qE!jwgS_g*ZWXump@Zc2(S^Fnvcqjs{V91#L z`uyPX%Geepz z>#_t`AdAqUyHH|EqiB9~^Du)ZJuAF&uTr{kSd7R1on2Rd)chIf4TFv*J%8$H8NTPw zj<25i)M4!4%q2(r%*J`Taxwt(v@E$rv2Qbf3AS4HXAvk$q}H{GuIp zl4nBcFuh-Db2MoGjg0zd=23{ zju(e3+^bA;yh~8c2)AQEla=HGz!DHBvAMh~c1QYX^VdX7BHA36i!*0c?0vh3Ca~YT z!&Gfq_qOa#U}+JT;Q`=2h3VuoQaPw`mfvIA#<_w%_}rI;qH|EFp4IOMhYMd%3F}fl=`=HH46*#Vp+7Kw@5y zT(g{%oH_;A4detfnCX4rK5qBx)%vz?d%vq~kt9vhWNC}Y%DgPg@@@Slasir%a1&xK zEA=y12^X0U-Rj`2^JKhSYswViCsXrfI|AnC={;XkE{oaYP@j9`^@LpW&^n(O+T$a~ zw)rJ1dH(cO_fC{Wz^DuF$3X>tu4&CkyRDm z-Pqvh*t_;!d6V_8RY=$=l0Fk_ib`;L-ZPU*N&-}bivxr9#stDE_a+(CNhP&<0Fu%w zCf@3>b~YCt)+kn{WCM=w_;C>|UG-)jMPS_ARb2~|8bp8)3!IstM+B0Y!qoFu1~ZK^ z02Ld@na~{PWgZxqAhe+PTDud490N#}?d9NhHpGp)zUGr;w_7^SK($I_^92C=?4~zS-BUAS}q)~i5^~!LL%0Kb$ztP)j$Lm+O z8d}c7aK?x~Yg8_vx_Gt#j$u~a?QHzZ(Y)mT$9lbrbqxW~D2u{gE*Em&-8~%22tP>y zXHA(C!P-xDEHG1DOg#e?s|BRUC-)SuK$a>-S=dBqt%(yei4b6FYG(VsnK`%Bb&u5j zeNz@~tFvTz_%PSCs=UUOFo-~nnLxrURI$$o|9O<1_0zGJUsKVc`0FUscoO-u=JY^K z=L?4GIDTuUa5HG4QHLpz+>jX{0X6nUKv#D%b|Z2}-xXb9=3U*5ECNH_qtaQB7J~69WpiPJ#>q%Hsi_ zRK@XEnAt*EQg~*@Tetmszh6JDKi_XZ-*4~NeRnf=wM^M%CNx45S(>au4In^-8xaTh zcaPec^(?{^yYfo`5JW_gS$SOX!09Ny{u2Q(Q`1m6C)UFe0Wqs%WR?uSw2ncDzkMQ2 z*-w9)`=h96^mbJM{-OpO z%rA4S9wy|pFNPF94fA35us`vsse2FH|0|6$cI-nMPqwgAN!RSq+u70W9q zm*{StyQZe&=llD_@^A=ySU_3^Ln0kuD3Jxp9)}R=?YK+p{eHh+-QcRXk2`?9cXMyM z$jU4vjoZ2qc_#xha3zK&BJd>U!;4dnM?aL?bF(M%2@Pwa+scT-7}|I}uiV(O(`REZ z*3o!fQ;wX(eS@VK3ttQ~31}f-$lb}jYvS6t?VVM;$fKQH7V3$v4S7HC5W&vq&bHs#>G5~J};u5$2Yh-AIt=q4jkUtZHT0lM#QPHHfP z8r)5NzxVf_*W1VY{ra(A@B0?wkce2MwYErG*X8YU`Rm);x3;Wd=z>}#G!E|XhH)|9+9kzPLI={V8PZkZv09y&x!hZdGbX*WK3U@S9t&cB?%8z2%OZ0kQL;`-2Lu>?FCOvsPMUKuWs zA(4JN!#@3;XZ83YGtE4MvrOP83TZtz$mVzJg#+A2f~0RoQFE$Pm#&`=6+2%?PF2#sM>>Em%L9p%BkT=3CfZ zha=Vxzhh$&cQz+OPrp2ITmVYEKLUUVlNX`|E@tRmbFg&mL!b6!F!;0tLO~-UKtwoT z;mY)F!oIXvtQeVbZs(ax=JdSMFxoq2_AZeZTGZ+jf1wUa!}E+jWPV z#PgZBwM$zsO;%|uw}oUSxlqP_G$uj99C6Wu7iCl+V9spZ(n~_5m##EXuMfux4=4Sx zF$Uk57&*!~DD6`C&~fwbgKtJW5`}T%kp&3&fTW0y1{iy-P620(2m3U}!;Mba{};OI z{Q9{fOxYPnGqPcQyG0Sk@(h<-HvXH_YqRrSFT?4V`=^wT;1`KG41k8sD=fj#kl=>y zR%U5nlI7qZ6BLLr>Z9b!!A;Z8aPZrhNH!cN*-_r7nkh*?%V z70x;;!csnLCxV(D9_DzW8{9a0;BM9n9nGssN)$LzA_S6S?hY1rkfXH=ze(e@?aQWJ z;Ts%K>wUjx&VK|(c>|otxCs-JL8Edv8K@f(u>@y9oN&9V5d-D~i}Q*|2cocx1mdbz z;sF(CipoL(pdcqk1VfH6um=Md85cy%PE5oC7N<1lC_RBGuH#9T=oKF2*G;#aw4gI{ z1;O0+?z?8l|E{8L-2%mqEL;IjlqK9#9ER+6GLAjS0JY$Kt`11$*b*hE0*0)Uz+6Kk zGk!B9@E6p6Z_m;CjNM4J?i z5ec3Qb#&{=AgBe+lE>sWeyvQY@m> ztdv(~W>qaJalj%lR5isjmCML|L_{QyAC;!6b5ugQxPM5lTKS4*N2Qkf$iNS#8NbTX z-8Hn+g!q|Y=9%)6@S!u(>6>X8CViWxFpeQ)%E+YZrjrmmfz+*7P2MWidto7%iZqd> z!98jQ^u8^7(t>N)LFGjN5Mh0A z;?@>nYEC5Eb#YZw?Kd~=yE6-mikOJo;?|9cnYeLN0|*=h;_6Wdyt2y7y1_se(kU{K zqXxSV${^NCnu5co+M*05_6Xx-egTg$o4NG~Km=yzV8W#xB$6d41i6Di9mZK*Eh0bl zxR=Fpu_<|1S9Mi%_pTJyfI8H;(jY>P1OXI?aZn=@F^D1Da@SCWg_I1y?7xoPX%Y8o zW^Ss?f>RvOBO{0=BH=vn;oG$geWSx=lzM(C)`@WBWQZz`hD>9FQPjK#Z0ok|cHM2? zb=yr%H|?8UKW_Kiw%xn+pe(w58RZCNhdR)R>_0n(TnS%g%1ZKukNJ2*Pc z`*vFJm*f7Ax350tlU`07dp2Voul!o`ZN_tX`sz2GdGrT_Re$c+Q1&Nx(5u7BQ z5a+q9Fn>JN&fb-sHw@IF_6QTfjRmqSm&-R0O#SX^N-*0u1NA%{fittXFSMwHYCXb@ z3FfL!6o@)%5iSxZk(7`0QQ9Q>Z8i+4crkhD2w_lx-60|m?4Ao}cdS?D_5@ruNvh)j z2Piy!vsM1bE!~H8kC%>kDqrc*q0c60 zn99FuzrW&7T5uVg!~`AR00_=)Bx0@EdJ&{(wS9M0-8 z>FuP65#juT6Gxel8L*VGd_GQY8O+Pu+dr5kSlH%Q)9#ACnWLMVx)bqYAQln>6AKfw zgNVtUL(?as0Es_V&;dHg$;>FlR@j1s5wA5FSD6>VZ06&TpQfOUvScPPKor$XvKu+O zX$Lt1W56@5Yb0YQ@)`k0xNY<)3PrkgHC63q8V2ZtL*k)@-!+PE%CeA1!)vzpe2W5* za|_mw+-b$YJw4A4E#t-kZu@q-@3-y# z{fF-wAl}+d_dxazlT(D-vMkGbS(Z1EWm%Ti-h>;mw1%uVdL+L6dy3+Jw|#13{dt?& z)6C`RyjOqw#Mh?4V9oP|&!I3wZ69xcX91jkdps+SIild2=WX5d1phz4{byAQ4vb@| z7ob#=OnnxgV?JM;UH@aq52Wx?6X5 zjrx`ZQaBnrQ(FSlnk$1gG*{~3MB&+&@AlZ>ee0VuH}R*5%WY*;e5-$uGY9o zRs=)3oKSD^K)waibr4}0cSD-K)@nikOgoW03(+0Oou(Rz*#ty+GtU@MWNwBz%)OiL z>bu&u@ArNCxZZE~`;T|u)w;vU)oc$JC&M`f9k(Xyx_l#PvMkcpSUeE{Nv8Y8IVqSX zqWtBC`h9zjK^ZEwe?h%|{&oIOHRDkXl+r{kPX5JiKYK2oFL-!SZ~ZqIN3SdZJm4At zC?JzTLSLP8uVao<&4w&FtVRIlMnuAuo>Hf}2M0`Yp}(!# zKZwjfY7tr&&#oBTw79s`_E0gK2+WW*f{BRSOuMTp3HN0Q)C~%4&x_3&XvEzB4r3BW z9te#1ua{km-WW16C&@UtWYi9$s$c{QL#1 zrD+6OM!DTU-XD;pxlo8xuo7vRayTNam?Fgb#Op^pjh7-=gENqa*uj?7Gc(3Lk4&Oe zTa@(mZf-|W8*m73LfE(JAp=w`Sbz50P^XmSJn^9rv^lNJO=J;iE!oil5Bc1NT~mtk zIN0$LibMm7c}z!b7dxQBiHO3_KAb$$K~em*2v;Ikhq~m#K)dPIx9i>azTfu!cHge| z{kGZNU~mQ85cPsch=i!MWnI_HdUw`KXpA}kA$5V1#vvpD)NiZfnX{SmaR7&F&Oh8090V^^u;Mb z=2z|60(jZ6nyXUA&ISMl4$>!WnwjHnWm|@9m>iGQr7=b*yhZ>3ANol|K~&GP4e_g< zkI$#CX9H&rcCHanx;36>i2#2s`u{d_cYp1;tUi{XwajqB2*W(UKJwhY_?n1l)l5sz zh&l)?d~c0eh*_vb+IF7K*GWZWJd1 zx~`Yrw?I1R2D2S-@7A|&lr>hFsj-N3XR)wGV5HXIl(~}ba8gg1?Im@pS7}&IOEo+^ zV_k>t|Ii*pUAT`Z@%SQ`Bjy#Q4Wb{1)>{m||GoYq~mR5AdEI7HFfxV=fQZD* z#`cfui>d~9cDip$EbP4R-Fo)`soQn?xZgjv?RK~Oe*f6|eY0I%%{Jq}AnXPM(?Tr5 z%lh_qdHd__?OR(fvRq`jr1%6ySp+8bLL@*O8kt8Dd`!-#8?v_CFoEOmeE5UNqMZ2D z?CmJ|2LK{74W)uHJ?f-RK3kXPYd&i}|J)CLH5!+(OGTdq=o##Xr@!aPAdK1<4}A6) z?IbBH-#u{Yg)00c3!nwfi)ZQ1v|wS8SK%d!wr?-6Q2EX@l!-p!fCJnD$Yu`m${1-oFX z-esS|PjA)(`g3WGh`jf%YUZs;lLjKSPAtoEd3)o5Oflj=tS3nbKp2!7muJ079p*K_+5C62Gf6S4KQ(IbvNtiPSjY4 zn0i;!UOxE9|I)5ekTTXH0{@AC#CTALD$HQ6+I!!1?@$8_ zjLyuO94;V~WjwlmC|`cks>~z0KO-iS1atG7kM!4vyp_`Cd{Fo?K^gW#0Ag+o)?75Q z!MDEO_xtp7uA5mmXxQRW3P^~h$->fFTi?F@L2JaAR65y#!_L zM&|M%&XGstb=kk$eB_D3+!=o8UVo>(a4DVNezn_lD22aphde0`pB&JJS7V?XeyX!S z|NO;claA)}`Y*QDnuwfc;DtH#Z?&0T9dnvveh3UBX`WR(FO7YDrT%tDX8~YvnG}wC z@TbSnp`Ju_3|SiQ?0}g%yql78?|t9*zIS1PIic!hI*wCjJleQ8G>^HTi3ymNL~55o znp9BsWP$m}Oe{-V+%7PGyJ%}|?{eQ-B@-^}s8s4ziUn>)Clt(3=N1e$=Jq>s_%9vxXOp!@n#WgXuh}Al#^`-s)pK1Qt+C8?=_Fvl>udaT4 zF~1IXWWE_9|6u}i{GZ-=?nuQ7ml*h>G0|G%NFW*>$d}7VPk;YtIZBg%!TJGDAM3ME z=437|}{!C(XB$4l1`S?0k?#Gt}2lpZJQec!eQ_uHo06{aBX z?%VY)jbjd$^&1g{M8I%pH<6k62PtHTO~Rj$;{{;iix#^7ECXI#ll&dTkN_Jw5XevaH0SZk~rQ2lbESyFm&bp=~aNSAO%k&AFS$ zR6K3^$`Cr$)eh#{1iXHh;iDU&@%LNlQ*Khwy*p=Ce0;Y{I{LT>82_ z8Zb|S+$InAP-Geh9$hD9!^LoCJ9qoSLD9w1_llW1^)s7H&+d zU{URNxjCR}x*Oaf1a;lC-#VP!$iJmpDkPz0KBVPEE5M5*boh&#Y4-RBCwy=P0|-1D z3NmFdgUKBRQ<##EjO;WkeXvxw$QW?XTyU5}p$gqiyOxebZn1Nnpk;9RQ&hxJ5tjz<+Q70Wu!?QvyzQ&qL^{rYkH z_&?wG_v`Jp-S_Qw-}l?@-Qf%;Al#E8EN^Y)%o!n(rL}cgE^WE6w8*)L^Ot!@L0`j0 z@u?$}CpJ8e6JK!lFZ0=96%KFE|1a930Q=o=e))YMOedwCaZ&!XJ+SSs`{j%E@PkA4 zztNs0`K#&qwW0UlHV6(UU%EB&2w)tBC;y+jI6OqLy`@E>m+#trqwdyC-84`tqnfMSDIa4sN`17_IG$(@D3!c472F#&6B0o>Kx zt-BhjLtRbx9z)u0cY({YIKW2E?*1qNJky>v@&JI}rbeCSdNu++Z4rM12*-h&m%cyX zcBaUJ(aa>>66BfAfGGLms-|u_Qti&`Smu<71Plt9rvT!>_sdAoNdU|dKI1h3dBQcf zA@^bx>sKBpR~7deJ`gKgj!0OTC=8esQ(oDLF%@bNL-r1mx4nm)Ow14snNgt&0#i1K>q*w+S5bSM+`!K-~W zZiU1OJu`7|ZtjfPxarL;c#Xs1xO2u4Zs9 zD3Y=AvGb8oNF*+5tu0G;u!$j!2Nbx3A(JdG-9}!P$L#UJrXr0 ztKiYch4a^Z;8Bp&1rKUa1ZWDS|0hp%xpI%wN95%Xk6(m4I(=o1@~@R>s66Wcd#KZa zkzhdyc@@~l4v*RZWrsxNE0IRhP}#>3xl@tTl+Y)ov=iWFzV`^Ck*GGnObD!a`Qx8I_0~--3?1RcGgq-K z%caS(uIsw2>-tx??aT}o@o5W78%*5+2kT^xN2pCW<$OBs$q20i9E*K~3dst$V7ZnL z_sBs47Av3h%fuGTliC>ECL*W2CBqMZr0g6BIGYTErB1xq2V6&XpGZJFr?mj~0*;u9 zxL|IeIWRG?!)Mfo`RR`%jw%^|hnY9ACad^zleHx2-%hF2lIhZ0)jI-kq?0Hwj~Bgx>JtUC-u2EV5+ zO^1hVfJRUq8=J$Qaw$eB%7{b51MfADB6~MFpZ;2HU%jT>`jp=7DzgCM?V9)&V25%Pg=0RR;L>)qBx=ptYhVVI#4gqYCPHr;#gW^o4VYU-*`&wzazoCD+v(=t^8 z-~qNDh$ckj9z`XGWKCa^nv)Qi!2+;580^%D$gRg=Z%|JoCK7`NV{af~X5=n90PRd& zjV#N^aQUx-qX9%`AG)woGzo>eNx3l?bfo+@YnQ4T(C~0EXv{h~`^AwZrInbxBNO zu*Qh+nZG+Ia6aTO1Xuv+fThFfl24?WF1<85k)<{Fbul+n)tjoTn`!S|n7gWVRqCU3 z1O=B*{ibxR>{>v)!2@ZKK#2hm9q^jus#X$1C9CQe|hei6UD76s{ScXKx6kNe`=eO6S(lplS}s z*(!O++W?Qv4G@bJS9`>8#=3f|j$#Z^2*t;!=+%p4=wVs}>x4O++%WvVp$(0A@Jt$WCnO?lC|jyV!UQ%o>(+Pe zyP}(J`u(5ZfBfsm&wu^=@%{V#w)L(EbT&s6FIv~jcB$brGsh#PSWI|M|+Y?c+D zCv)mW4Xmsu#0?|l&z-Xd>eredQyKJIg5YnoPk!XZUBZ@_uKKUK!jI<eqVdG9i&YiYJXLmoM!`@;Wfp+`W)yD_SXCzz<~Nm8LMxEF1xZgCTE-g_mV9yDS2C)?M7( z`fgj_`W3jk+? zRad_x&Kn&s!oSZnk^_ekjSTK20>Rw6i^B!F>2}|?>$cyve($&I_Rs(Q&!69ae!PEt zynpC!wi8I0gqWGzvaIp{x?YxLtqx13qeV_OGKJ6~!D`|BsgC#g6#s$=`EOTgtPGAQ zCqMN136tyZ@H#sG?4%VtLis+zVEzXL!1L?|6%O}3J%K>ZSN;e4@jO_sJr&z@EN<>v z)cfDHA*p87Fn86E0r{}QJgUtybbn8bv)D@yk0_0Wim5zYky@ksAb_#A=Z-!cqU6V^ zal+|%jbVqR?e&QzLn!;<0}vh2N0dzCY>z#z<}3m# zf%EA9v~bf)8U(`}skhl4qJRojCfRF7%2VbO0)^o`l8LEKmPJH}Q77!Nnt7~2BqR(m z*NF9W?ftsnKW-mC-*4}?`*r{R&mTYj^<%r<_igXHx;j*NS=M!Ft%)qlvWm1Q*%(oy z1R`!*2drEI!|{Z&hLhmF%xLK0fYBen#Vcj)<(=l&4&W$QI$5}X)E;CrhKMaK=}-|4 z+5h*Oe}y~x2~R(tKKf94{fj$|%`h(eH`{|rfytg2Fyr&v-`(nD0np$^UK=o-)Cbci zN1+Sn+;e52!rh^R-GZJdvQnu~nMp4@Id?3d@dXP2gZl%eX+wq_!EpP&*eJ2VBU;34 z^{(F3ZFe=Zu3b!;ad%tXjmtHeo?%KgIX=)Dlv~7i0w{orWaWe74`~{svg&3!C(R&2 zgMq@qp^f@Ng0)?G>pO4CLT0-4?c;itR9WS+igu%@kP@(LWD!tr8ZoCJXXgS)@k$#` zhi%XqIkL`CksLEIQ)W3lPGb^h*obCEnRi@=xn%*npZ57Di#ZlN>beCb%t{UpGNkc_ zpIdt(8HQIdcp9o4^UO@?)XQRVP8pU%0LAYRzTdGaoP-;LB3newRr!9qZrk?paee>s z{^MUiKYqU7KDOKY?RLGvqEPihjdt@U>$kUmT;AT8gt9a>6GA3tC7bXq}W z0bqpSQf}j;&tCe(aBIMyvKqhMM*7$g1DxFV_XGI-HOI_m$hMd1Zc%tOgu6ROnZ?*| zJc_26yTQdQWB@-~e>CN()OSXw3re*wWiy|0G6G*)04N(24|hxkO^BLm#eMR72LY`u zF;rVr;H<8Dx87BaoIL8Qn7}$?iJ(m;*K`$IWiBB-|7i-vt|VkdweXG+B~adjGV7oS z-V9gw@ajgujs+~TnsIuJcxlVJUQ~Bt-1n>X{dT)s;=ExeZh{Y;D=a2X!Xm#ORzyz27K z#1mF1I|ooRm%nP5iQ}JP0EG9ZscCg?=rx(W#XJDE(nu<$gWSwb%-kqJP~j9)hr|=g z7%uh*K5%pE_kO?LfByLS{^R4vkDu4~kM|!RA3s0(y=!;vE+FB?O_+p%w!W?Fw{>|V zB7%U3z)1PeM2&b6$tu-Mb(S@)$1v-{MLTA!*5%RCe(-2JBJ{&+Hbc0~OMbXhU$nZ@ zuq*2L=TF<<3=c2n?>Q8#5l`~;^H1Akz|!;y`^0NLkt>IUcxi3aRtceyq%|HibpN`! z59j#&=*PQ#BH>ccHd0hIvC6(>}}z7Y0G+9m&>qZad&3xPPR4(a^ky6M%?L z+cWXIiy7rNlP@J^Ue$=e0CULa+)xKN*C%^-g!i0f(dom_+AHTx#%9m^grgR>p&e$0G*(TeeH*PLEm5)G$9ieZF#R8>-OHSq?o<#4koM-~Z)r zAAbH7w(IWZh>Fz!G)q}~P!xkW-8Z!@<1~(WfJ+6H7%+l1gUB8_{5XWOS~1>OasOQ7 zSAdkG=W(S7XW*cNgej8lM;H9?ECo2?+_m0&ppsFY2CwU4uDjd5ZGG#AWF>QvsJZ7s zss?h7njf+K+yR9}_y#~`!5m31A9k)9cS()5jRb`R3h%CY&FN3Aj#VjrzE6>gpIk~EbG3zilX(G(w%n5dp z_Ft*r5RxWk(8Vwr5n9U}O0+}i2#wCw=fRKiz(4DBh8rorQ0u)zjU$CSbyUiVSm~ij zo?M5(iIguQ&0PmM1p>7U;MOOK?A9^1Q<3 zKdbD;xM~QMarU@1P6l=GDF@9JVl!9~$lV)hWq+c+|GB3Br)`#VAq`JD^;dZ1=gp_% zEPgV~$3+&3oSD}NS@rD{) z_o!=pmICzT6#8^3;@Hps=TP(f0t6EnV zb?vr8xymqeZay}Gc}79iY2D->9U$`|KdVorjfD&7nfzkw&$AePba8WHYU}0OKmM1x zvXXaKS5?Q}`;VV|zkU1mZFyTRZ|mi4C0{bj2XzkNA-)w9T`t=#!dBgXqs9$oJai}E z2?X##Ele~F#JQ<6+}XL3Y5~x|Jk5F(ex$HaMVQf;u_uM>v)0TMrK{!thzz6o$6T@D zrQ?M1>>TLfu?^U>yeK(Lp?lYDzx}*k-#^~J|G2$h-+%mk|M~v$^W%EG!we+BVWhPt zOOth7*0;C6)^%-dq2(`GR*@D=jUWK2ng{{JBn0u1b3SH0RWT~INcGvFG2eDttPE^Xr#GFHOyz zD676y-z8NYhF9^`!x{NM((G8u)6SdUeyJ3N;Mpf_b_$Cyzzk;xt|61`FUsCT_y( zx^!Rex7dQDu6y5@W$PR7>>1=lFo6)l;Y~&ZqCPZg=LobR=28oyckZw;xax&Xm8+*| zq`9ww-&S>3V683R=$l#Jv|;0Y-_*PAYO3hn)Gzz0ySkcpmBwJOI1?pGrz@O>V+9~f z8=Zgdq5OAr^DU5Sy$EGRlBKC%4U?AGOTWS-aqG6-_x*PN{?G64-+%o0=lAQ+_v^>?e!ZzW zhf&1h>O{OQ-$d4>E$ec*T;5u1%*+2*-L>twjl)nLQg(v=|A%(E+etE($bBG1$xgD9 z7PAFb2m&J)iIU~Rt4NZ~#1$LHCIiVFyP${=GOrzG z{($m6-H`X0$fm+fbd+;O3+XqqxOur4mPN`cWi8#ryU_*+v49v-3P(XPG9M2qk$F`u zPh1damk<@+@_7zP^rtM_9Rlu+2YaywVL6}9T%n{O+8R7fzB^gBtr8hXt<_~+q`(#y z=?;NVM__D0too5FM~~yK-YqzgvQ8HV{EH0L%X^aNC|gW-_!nk_hC92x)z(zCao@yg zaY}%3sC00q2gUeCD;?9)4*2MW49be!_C#p435$uio7C%?saL0IT5sF!{qk|SzP-Ku z{r$&Z-+$cRFZE-qwH5Y6bZZgE^m1Ci0ldgk%2LXS!30r59461j20R87ZXa{4n=is_705QCbH31RqZ)0dg#M>+^4<{vB4jX?%M%_6!jMwd^NEbM+efR_bs|{`mjYo% ziSuztqisM0dPkse0%Ho_m~s#6leI}{jC~D@1Bx*UE(6|&CUsoTmrLQ4_^YMpGh#k+ufb2@TWC^c)l|a=wZ;#1914{ z|JBCbLqF8lo2i00wa$OWzf;n!g^vC+w>k_F|FwvSb0Y&6S=L2c zYg<*_nts%_wALDFp$UIHbFfEN+emQKErKz|te_9r`t@xBphzLIYE_$4&IM9M7F|4d z!M1H0CA1>F`k;Y$#Z#+|5KHe$+0IWl3NLW1T_>Ne*f3T5=vFsI6_im+Y_ z=FXps>F8jX4*Y{D^0C>NZl_M@U-;D-{_WDOOP9`_yL8vn>)Nen_ntj_bnnr_;D2!kk*j2Bae)k^m1yQ}QPCB}}ojU8H zcMV_d1OFfE+`CJkA1D6Q)o9s9y`k>LlMbHySGQq5KZrM3{#H2LYSZpR`rZ5X>u)+> z#7Of|qsL6Po?|6B3h>Q(nAGeV6$@>qB-< zZeDRo>8G;KG}*NKZTG&zCl`+pp+_U1?C(9; zp?~ybEf3cETzObeT^-mw-QE}#lRMn>8-@Mf{V1~=%~~!@iD!1&&YmQ?7$QGi{LCg* zy1pj2jFVP3VqURH+u9rtZ)TpXfOYr|K+vrK7JpG- z5&h)G0@;o29NFnv6vt(ZF$yfvCq?Rk2NfB>SU^lNQ zunPtb3hdk+1$Hc$c*XecfY%-j!)vWEAICY~^f-Q=fAO)Z(eh{o*1a@QAUvnQHZ@Y1 z3T)QXs9IKyRjLAG^l{4wG%rY>Qg`Z9J;Rtc+RM2p`k*z{)GN(_NEQ}eDf7A4P+6N% z)_DGp`L)0NS#CM>2jkLdww<=>hTr5lYX4v#$5~xW>J(U#Wqx)MEuJ~3f^8rQI)gum zoqxNL;rftx!H3lxI^Ut(uj}j!=L~zgUmg6D3A_)j74o$UYva$bTrBkP3^=sPuxy#y~JFF?p zuaT~OT(W8uSPwSrXesUBh(Y$UGIhM}E3wF}i0#;yE&cajDM&j_uM(1OGVg<$S8B zw%ffn4@JH_oUrEtbi$H3gT7uj5Hio;k680Vz4@Eb2|N6%w#1uJezD6>zn#t)Yjx^} zc_!bxV8+WBRM~R*Gj?ZLUr}L5k-*feTxynhnHeaKv8+7VDC18W9%$!vWAn86y@V;I z@t=CnqRje#c6b(v#~EmM6U`>_IVoCwFNp{D}NymiaR5gDI&I53|QiIEEIqm=?% za`A$WM0bvfe8p0|TJ9X&(OBzu6N#<@>te6K0xBh7VRmK6t@FSofTMq zQ&Tw6-Cu!?G#A+r#hj+Sk=#JM=qR;rEwx%-fkoFhh0da+K7-e$*K)xI;^bS9+Ns{c z;(dX&cTJkWqII6Az%J*)524BVHw;ssS~T6c>D%3+k3=TukWgT z?ZDU^D#u?NDX_-^A_qO~LjOj)jH8SO_*CZl0w4H-F6r=s<_gT6FTao8QxK)rhtrc^ z4WGIl^AwX4+%hMAnBOQ}xX+rek8GLx%U9eo){%w3Wn|4kzh~Dp$oiBLi)h6`a<~}Z zzj`tpm(8LC;=*+`jW_WIGgy`GvT$w|O)}n7_LeF=t-z{|upQs%zzg7G>d|T!8Ols3 z1TCV3DNmq&&)&uulMSm1J7$-m+OhSwSmESyji-K++L_`XX$owyr-xL|NPT9kBVR#p z^Ah~5c6Tc^l3o!a>y<*dy2#_HVuJ5DO1F`IlYDaZ-*J8s_>S65xDj4$s=z`PE|BTm zFsuO2d!tkH2e~l83hdSt-ikrUFAyg(KKf5$K zo|%`DVn<%k2eCG{<;N;7GIIMGHL|xHi3KaGJ1y-+`NgT}dRTX%AsE=I8O=_S0ZtLl zt=2iDr$*}3(~Eas!O4EA}^rVRbMcR zS}xJeS%Fzc5Jem*&cKQH_#kTWWumj>N(ohLE*p;L@V6+i6E1l~TDf=jvY&`(=c<$| zG1XVAQcPcf?S>^9tY^F!z%bphM$wU zWSrF8t327s;5~R!aM`e5L3|fK-0~Ga`UElG@od>}_tdK{!_FG8XDNO5HUSycyi;I} z1NhtV?bL&~@ExZUYq79Y$|T+JLj{(YQOVg}%erzWM1eUzvvEnyZ#Zh>a&?1DM}hqS zCLjz6-b&c%JG$Yyh z^cTC&Pc2(wb?ybY^n4Dv%;Vv8&CxP1!iz^pJz<#>#LNgehxmOV-!pIKgJ_-?oCpdW z+!b)G$McDj8-`g6&@og095-tLCi9g)!#Itq4#X_J7)nN%SJ{iG;tOzC;I{UlsNy{Zwncte-swa3%Q{{*>AYe6 z{cBvzyposD^85+?`3lTnv?xDO&>PltD>&9^@+dJwauI(%Q_MAg8RchK&)>c{w>H}6 z?dhCyQ)Grmt%E&-__c=xQH19TVD}_OpBp($1?J2Ql&$40ZRf#)H6F9QN7w!eKGC6l zOXU}5Qy}&>vXpTvII;ly%8AlFa7fW3?NngKG}(^=;c1^^#3q58l$K`)*J9Do+~`W8 zu^@k-+;J8KT&3m}n|I| z$!CxjK{iZ)j{B+`3T&mhGwuOGy{ZgpPduR?{v58UNwjPvRd`+=Lu{mO zl-lGH8DQiG0;`C= zUD>#nEljSgJ4NBc7A8~c*HUZY0$1l@@)g`TiewB`#&Jm$NRQ%Q@4e&W;X*yqcAMua zy|-&51k!wU_bm>o`X*Wkey$6DbIm|WTKrQEc?s^L$Wa96FGwt+z8v##;2&qEIh^{m zTZiihi=pQK!IpxnTSQa3y06yy(0?JNDpPCij=0W z0XJ^|jt3%!dWa8vscrl_qupo-qSODG!{WV%$hNP9Q%bA6R?2~_W)YDq8hHzu44<2$ zY%|6ah4jXcdVjBvyMw2`C_2p8P9#u7cX7#LesM6rqyT@uO-!kz zH2V2ORN`BuG?`Z;;gk^tj_uF<7(DITU4J-$5UXv%m9bjL!lz&>dw{K+Oe0Eh=|<8& z!j1j6Ni@C4fQ*vh9vOo_J4o#k>lrGsNp=GBDH@3~*)-`;0-V{25wz>0On+GZi|xeZ zUEZDPZ`unKmg zop>dpY<|O@)3K$)kV$SQP|9MBldLVlPutDNv^6U#u#&nYUPfDH897JqQduH+5Q{NA zhr4-iyt-lcEba{|n9s->(tLi!!F-~4mlmOlce6bi{P&PIfWLk$55d1&!prc5kXBsQ z`Y!mYrFwA`;R0Ijo)Ww=8+?R4B)Ug&l;{#^$mib8zV=DZeXYQjS%8nG6efGRUmfTJ zai21ip_ega{bmqbIr3x$CVtL$L>^M(B$%+{8OE^_g=@tRgf^#Qw?Jg&?8RIx^~|e* ztQ&I3jqZI|=PV$!JbYwoIt{xl$F*S!HuiQFC2LN5fnXp++ik8b;3=BP3Kz~RH~{s? z84j#^yr{b7YPN>VyU^hXf7yo&=^?yIPW~({s{$vR42za&W^!P?&|?@c zo7JWHqaBk(&vJwSO3NPmT0=Tf%LQwMkQenR&XVLgX$ox1Gm=Gyr;4Bv4jt;@y^Lno&-f+r2)XfIAtG%|=J_<@W7 z7(^%e_0f>*6NToDBUSX})Sb-s5Y&4Bhp$_dDY{;!2(v+N+T;o)G+JMiAE z8{uMVzi+H@B_HxTO{XW%{fdZRx)h+J1FQ!+u*hHu&>k|ORii3<5oFfu2B8}BU1Zue= zW93?hzyAe{m3>3R=~!oTcs}WV*>Vvzo|!u%#cq<&4WL$lfGVk*pGj>UATyLBSnAJX zqlcYYQ95m)?^fL}-3iBU72Gx_66LtlOGzjc!mdEMg91Ch71E$X>u^X`!HYfS5ZA_k zs|b^=MA6!IDj*3DJX4rPtN{{hu&T3pW?rt9{MIpdhT*W#0_?%kHxzhC}Jdi!x8 z;W@S7;1LW(Mi&6HgC)vyKtbME$d#Yl%TLOK#D?E{tYw&|OA%~0ynr)?`t0h?QqyTz zJp+YYzjKr!*SmLo%(X$Pl`eDR24Ijbw+Y3#f{Jz`PQWYH0Oq3auE5N5g=s_y-sBp? zMTo_6Rca$yLlr)dSt&4mir7-j$f0Id-(_)TRB0tQ72G_3@j7rW{aE@Un`FjeCzKA& zD4`wYrO5;D%6S#iO2O8rejk`03l@&Gd}?;Wp?vn~-2NN7VN!x0xF6mGVA7g#8v=5` zD*zCVyaK|(FJn}#bEoOeogAghAf1L7cvH=p!jTedp(|u7$5>N@*}3?`NZS210-q~Y zeIKk}Ed6%p)}@BU?iR9Y_ZZ#o*x+!8pOaIm#Zw@$J)^)*o>XAn7&-WT{Bu7s^^s3- z6;)LF$@>cNl1W7DE8vW`nKFwy<_kBwCO=!;U19`IV~Hr^RIFJMvy$0o8-Js8M2+|v z0v>UuW?si1vQ@WuFR9_R-0ITVT4g+BO>evQC!PO$^8-{`kbdI$5<$XJr-I1#8wPZS6TyhI;D==Eb^y+>;qWG$!Ydx( zWpI27B5}39L^Xx}hc6I^bgaOTCF>!-L-c3AnJKnHU{m<+R$VV0XA1dsu@=<09`w@gJh)AObeO`ck zRK(TT<5M9o66$lo8fjH#kb~C1Jiu&f{2hUU|Dg6S4y-mVLL1HwwG_^sjY3n|{zg~Up()0-p#`&glN)$Y+(H@k#MZiyBqP`bqGhf30t z*Fctd^t-^K%9HPM5yI@ip|tZOT&8*V+7)8@vdCx_<+4C+Rl#9v7reM(cXW#k{|P7o zW&zejm?RKh!IL0Q*7uhU=WkSCzteKquf=#Ip6TsbEwz6%r6FSwy<=x5RS9&dWgfnU zZS1=^L>x?>uskZlzFdp4p|&$o5>Ubb_-o5n&W5KCq_o`Xn@_JaWG|c3edkfg#y+~Z zbzS9)V$fsj*l@uY@oV|FAf{YQMu3LtfUy8<9Rx_IJ3WpPMMsBrX zV_C9V%#ZT6Tm0uz{B907SvP60*@N^+tS~>UDO}uN{sgxEBp+EzKXbx}BAL%lP+$|8 z_vKeA71&k)#rxD0i2Zl$thsIn+0Idb3y)pElcxgE0LHodH^PY4cnOc*Bp4H`UnL@odJ__}ltBeWM)+!?{s-?;}rnSl_ca)9?r=>Ffrjj&K z5PTD9{PXxx9{lJ$()d5jOORe!y#*QnKCI*JG3MR%!TM|8l?p)2+m^$c!hEUigqs`v z^EpKS7{Z7txrrA~1Tz&>Nv-QEHO%E@i2a*3j+YCzijxZ)i`pVSsk|-(`JPo5Lj@wD zi{Wz@frxN18UaL9U5w4T2()m+CEoTjXMfp`RN*~-@ni*dDM-3j>QITpg{3Jlf96m_ zD?HbhUw<;1UA?c$Tn*&}7x@oYi2~V9+iEJ;m%5z_FbY^{6ad*PQNrd!1jnfXS?Uj? zs2}8^01y^5%(Zd8y1A)stvOsk^p!!OJekvJ+jTN}izt4!@HP0++%hP%UXGm zojLK2BMj#kuk&&t`cNwwRWyW-=jAopdFFyeuLWdGWzjPr55G^ZG!f+&MOQf&F`>L2 zC&(!@%VZaT>8?7U4++8ZlHrX*uU#$s^waaJF6O?AF%MkLTv3Fwnx>n0qlW@(Fag^I zr5K1kk;5iqPfHYg>OzpZ(I0L4W@MV1H{DfguG;iju<0B-a?>;FU8C8B`>Lsqf8Urp z0x&&J89B!l8i+1lA|vN2f$Kx*FJ$DL7+RP3>e%R^gZr0GwLN4J-l4j(hM&srpU%oP;G+;U)3i=V$TD& zH01%5Q>p+~Sy}URV$8r&^DHvURHIfnDXkFWo z*oNEz-=P+^XvHuN9eR6DpJFmN*2nrosI&u0I1UOd2JExO-(A0llmsPN_GI-HjtnWa zG~JG)6U^d970R!#h6B9fgx$Qr*7NJ7*On-vTM^bAwWi-3b+7y18@fQ=r(1}G4O*Jn#EQO zQVOknNKipIejy8&hERuXg$BsNFj%~RR+tur9%}V$`HCBc%EB;|F|`159yrEBur04) zTOOMef^6kFXccYS0g>O%!Azubz>OZ0KN`%0J5@e?eRh^3!qKz0DzagySL41Ogacqwa;z0Z>g>U%>3zf4|P%IyC# z0|I!>$~pwhRp11Au7}_-TDFWT{2hXvgGzKROusswLkkB<~S2mz`(*&PWF_oV@Q4`66A*!*aZFqc|;Xu8@M3K zuvY@{LcIRUqsm72ClTV1=YkvylCJd?Tsre0pQLN?H$Nk?NxByJ^o#pikTPp19sGNj z?n4(th49c_FpmpZ`-B+@{t`!l5E5XYaAG7bJSz`>S-W!!M^4X$km)Yp%Xy!7ayLCe zJ-Qd#FcwfYQu*r7X9s3PDUO933Tu5Kp^^X%8CBrL}2pZ$+i>HCwL8~e^X#>@F`b7v)h<0 z4DhXbskl3oSUStL$pc~yz`A=ujRgREc=-czE)Mvo;Nvfx;SQ|;DEGwxIRVS8fp&e- z&0?cawI}sgKAFOyNENbiGE&U~=)Dm|sth;VT)S$kn5#w37di+ve(&N<2Zk7`N-B>v zWLv6|v8pObo@uqJWG}-cW?SqIXc(}OYVH%V{#g{n&>|NB7+S4sfYR%#0}`k+4F?w& zvZDXIH@kwTzWfxhj@x#DQ~40+juFVL7%0%43V|-V@~Yj1KN;q-YNme}4Sv=K(I@g7 z&g?5cRRpEh4wQ?1DZ+35z|=euM9}ML#QfkkOpkg;W3pVLeVnCmiq=8s+MkUwMJrKI zsU;Lg$V@Q`-~J6}Dig(9QO6plJWN7~;_${^E^bR!orij6jRMQvLv)AJ+A~{do| zKv$Q^_QIySN{mXF$Dt~~A+vdT5HW(|Dz&^;zJ88gQ-Oc=?Wm;2L4umNhUgN zO8(X(mQ5&xHo)JyXlRvopX6_?+gR$Jda88TA%op~Kn1sCfV+$g0S1+Ye^0O#uB5S45L z7T1F7l%K-^H~r;&NQQCG*39)w_jaow6(8;`{Uz<{<%c+gnO4b@AqMF&naL56>C7=2FT-lX3Z93PFouf6Oq8r>EI9~Fz1ax^UG&b*Vb6l3;vMI|+6>@Yw^k!v zY^V5*k>v^MMu+Fn4iesLZp5m1g_3vPDEak zt4+1rEx*nA*0G^=H_|_z3hmqkK3stf$R>^DfEmO%WG^=o@c;vd}8nU0k z;X+GrdmJd3qQL2~Fhd4JQl32&O){%?LdEVCa63>wpyGB=xBqV(Ux+WEmR072g4kjv zg29?w0^$Vuc4nyg0q_*poS&3U0qSSC0=`4zk|X*8fte_rpt1ikG0QSqmuB|-)2*y&jhgeo?@pC=_uLtF?5KL*b+n~Y| zNtJ;ZLSz%qJ?u2HIfj60=1reN${510f+<)(2gMN372tmDvFRoq*-FIV&|-(T<+4Dw z+QFUyh)A`&bHX9yM_lPvz8yCZYKx~_N1(gqQv`w5}!MzfIB z#@(54?n&8E_k%Ax@q7^}132p(7ZoS|UNs-TqtPXW&h8yeR!UP?drn1H*wxPhYSLQ# zdwoQ1nV@?DwLJdn*U+742nXE5pbP%LI zttUHn$m)M{%g!(&iEPc|jEddPb7dc@>aVzj+#jusA3VYF*& zB7AOsP-3(Zc3td#wM4r7 zahAg`kM>T&Zm&&yviW?;#y-Wnu5UiSQ?L4l+3#mp-F`>koVq|ib;(PL9Ui}ezlC-J zkA%3!P(t5tyhb247l-7>rhOR~%bihq-N`n4eQxdMuUDO~-{f_L1GIv8C-^>e4OAw? z2@pZhzubNPB+k_k;eG zQVy};9{#68wO7s5=jLwAcn$<@31Rp)W>fERxbVP6a651<+y0b&e5ng-*_+@apE6^| z^!<5OLC8nAy^b631Qu)2N4j*zb8jeH_yBA*!ZA5=)3gKtp^Jm`F-vB zPU>6`Eww9WGMbw1t$=g%GuylqwPbbiSZ8Xj;ZvY*gxy+hxe?z{JcIv)b8`hfZY3ky zC27z?+WC?mhTRTR3JpTm_oCKrf6N5%Dt<0|s>I{+yzhpco!0o5E}l}iTW+5}O*UrB z%87KB#XTXoy8PP~m-2r#?VQ7=<>2wFh_SaSUGI3|@wiJtop;}U8;^@ee#w5%*QdG# zl$tGceNA8T@M-3!4H2|kdS}+|sWFPEPKnU{dOdKj`M|~UD={;t3m!*DzG=Lo&I)7% zddP>%Hp#E>jEJnuo=0nBdv2JY9Q!?|ENJ27nR6?0mznnt8ulX4#;v!CheRE~F67*& zLrki`9(tZ(xfErfz%XDjlmjjCsG4#J45eDY*9P`11VpDkLx{3=W)GYfWP8>4Z9u@< zj&I4x-2+XSP&-MWnzAQJTvW9ay7*qSSgNd@tX+lgaUF|lCndCVUH5$|JAvvQ8cZ$l zu#@S~gw%%bq;3A7c-)r1$W~x&dWT3lv>IGrznl+NMGe)h?=TJghT#p=0MrJ*L?MF) zUV@s1EXbs#BPp^MYT`pQ>E`^3%(2QCB$T&}cF;}*<*BNg0Og_5_bLyqNi1U?kfnD!f!A==zn@+&rqJS(~G*e(AYgW&Yc0ksYC`)*#aIY{I^Mx}mKse(Q8B{3A!%AEP~qM+jlV&258&QZxlIf1 zP4?ZWHJ;Ve5oB&Q3W6$g!Zd{#Zz=l`cOwcRpl0L{xnev5PiZ&@0K|xtrf2#4SUDe` z)N)B!hXVvN0DhZcof*Z^M|nzE=K~^`MJZvOu^CTYA@>4;+0>=;FnK6if3~N58C3>m zNa}~m8=AQ~YlUq2w)G?) zPE9u);sqw)g(pT-;alorzpdT??IaH%a4Kk6vaj^iCm#j484bvYp2RSQ00bI`l!P3o zt}QLxQm5xCMvi(`=}R_tE_^oLz(HIh**$*fnXN^{o5%WNx|&^lUi2^Q`_z1FQ)X9WXDr-c!M7L zHIBEWM*ZoMvpMqeWU{P&$sVgO_iIWMKe`Z-6p7XD?cro7_l&tW);Y?&*7oY#s3U=~ z{$~vGVypDevEs9=UQiZ92T#Yht!4J_>PUFRvFtO)x$T@&pSb#RUd4n#{euIyb-Mp? z+80{sa?^VJ*qWr+Xrr|7FSp(wJzITw;`Nj#x(~kPJz36w>VF}j%<;i0?@e37?>t*p zL+$->e(u_Xa0*HMy|~`R_^_BN>#)D?6Zq^J`i2qPv7>3Y++{6+mVq6PI^sF>pzIe z4B26MnT>9pPt4W5MIP3l8wQWJTUcm)>cO@!yR|0|_5L)|cr1P(;G5sO!=BsD+%lc~ z=jm+GHU4k5)?V+p*W5=9weTpudhmUdPRhs#mTf~u$RC#@pSzwQJdgJrzM<~EkKX>o zhi`9Z)l8PuU^bUefBbol({bPGoSD9QcCp#Z*gg9#55-J2O|ZxcoqaBOQepO_a9Yls z5l_kmz1U`dp5@)Tm2~dIJoPab_Nzh*oCN%RiU`se-| z#THg_*V=F5;UpOk5_Q@UTaq$PN!Y)mDX6&>V9OrORsgXhZTk}`XYRi$pQWedY7qMz zQIBt%+)dc^_YD3&!;j&90`v+`D$JuIS{h^|-8^N(7!VHr9-Yt21Uv%I?DlA4BrWJAkEs+bb=e*R`ctAMP$7c!4GO`PEr1%$n>xK2QK%8HmlawMG)n5MK5< zCe4d3Ko!Y_J_36j8NLfqk1&EvPMb-JlCj4yxwbq7vG`3|Q2E=AhbP3!$)A zQ<;JVuJ=Fn4>HEc;Twy>TUtp86IeJ^cO6GIoZ8Y%DqaEIb1LfO+e-k%2)Fy_{Xkyn;%OQmr&q?P0`5cSKh$7-A(YS|i277RAb}|DlkCQv+X6&z0MfO&R!lUdFghebb6QDxNvASF9olEOHf~A zCkY;P{*ARGdRd0d;R6()MlvljQWTg@{)^f@v<8<7zEug|c(y#aWSo_K|DmqIw!F8A zp6t7k^z~t@ehSTd$+X=x?~ndNn&>m{&k;GvHy7PKR$W&!y1-wy@2Tl6=17PB2BRGA zPmD8vlihiJWky8tI@{4@vi!P7xu1ou{TPNd)sZu9Z`(Wn>XOs`^~27t)5*WF@!R2# zSw0IB`*;QH9k9rsxgo)jJ=awJ3&b2>=HAFc$4q}o=&hl7i+AE%-=!QdOLp&OaVVx~ z;MGlcQ{2wJSg~`CZSmYLK2v(=4fvL~f{4vHn7-@r{{CO5Pv^cUuax!P<~-2CpsK=l z)JjMZmz@~?_(jpD>w)a`eWV`2KKCp1x9a=#h?~Y-UK-jk85UjM;nfPHD!FJY<8EYd&3KVj6Sn?NzuJ2 zHMV`u&BXp&JKhboO3)A(VD$>xYnBF!~FsCPw-nbea(5ew5bl<0m{n zFp%Bfl~LOt+{wLK{L5Uv55MU8%1vp-E~l3EbV+guP+-0*otsv=$cz(+MV2KDBopy< z+nS$k&n=_U6FzwPEemT37XIuvDtvl7v>a4BQoBgNB5#Y*ramLlrncQ>m@!be+UAXI z``)q^kT(|M?G`>%#Vt(9SegR_uC{b1s4S~#WI#uWD>pMp7pN9O?;FV#(^-XY#;N>65&NXDd4|QFDwn z81j37U#dhGfc`8XI7p#~iaIY-ffn+z!Ts9Da$QOo=V3X?%RXpl+RDp@vhr#rFZ=y{ z4PG{?45)3=QoST7O+6R%WNnlG$ua;*nr)Cyn!N{sh8WApgU@@?e5px#;hz|{QYNqZXP9jR7R9HEyIS~WGQwa`BWBtTu@Ik8uD<#BrvZl;=3Tl~^dJ12Bj1!LUCr^e zI{ez3aeR2RXv(8aCwh;&Yu3-`Mgo+4>N0j!1oJ~no=k|`vieS9`Ae&cC#?1Q_LnK= zezhrosF zPbLZsWk25by0YS8HvLV#MRG*c5N}V$=wa^I&LL+H98P(*HYV!gRMF188|o*$uH_c} zbnj`#I!YhA!P^8qs~NKgoZ*ahSj*VnuT!_)CbjP-=N5_c?+3)3D$34qv3~H_d+EhK zHcM7=BzSS9NAa*FA-3E1Wxg-|E`8=y@%&w03hf-1>1O-;BFT#5R>cd8${!aw$c&0k zd&XU#BwFcTGHv{lVB>E?UlgC87QEwh#j}ZLUGr@B2yfRFbB|3n*z@yS8BJvF;IUTB z?2(t8xAXqomn*N1{o`y}&fY;0>-3TYdMx`7H{aU2ml}+0_~}WuB1ub3_J@-;LincGJ$e zU)(<47oHQzmUvN?@UjAnf1H|?w!}F-p*DFcV@JcEfVp3BcvlrPC-#8BbW@XyX2-{! z9QMer*z9Pgq?haLgq8H2p;mSwHr>7Fl~P_W-tuxf?cxE>k4`}&Pst783bC)sEJg11 zqF*4c8D9CV?wfd<{1$IGJBJZD<(QCGQga*(**J-Fi7C^_;SG_nbBp-kPNwyH3jfiW zX+b+a2>Gd{GbZfT*Q*go%y&PPjSy`(zw#2lc+{28yL14epFy2vQJYEV-%?Ad_G&BDdp;Mj89NIx*Y6-vb=W_WUqu$LnVV=t>N3rQIx6b9^QmM zPl48BR13#*sBgxhQh1tX=P(u5*nZ0kW=p@Vx^<*sw!4w+jC+h;&u$dhfsTt) zlrgke(U4sY2AHCYQu;D4C9beV`x22+q_!kAD^WxF(Y0QIX{W+jASs7Il|dUz_zRLp zd&PWG4M45IgW)?FNb&7JGEh!$SE$5TN2pi%1W02O{norNUNQeTsd&U5EQpUN0G8cRM}B04P6y!3a4=QDLY4e-AsIElv(#R`m-R$!<70j{iNZ znpdLAD4&D=VOqbcaW_NF#}&r_!W3W=m~fitVav+R?=Gi*W<3)<`n-6g{;!XAteY1; zaL4|x&e7DPdnEKz@g>)+=3g|Jk~b}6UiKu~fQydx!y8`KFlNcP#l zhc-X|^y1zUGp~&=j*faW_+Q4|({%m3yqqjnvUXS`pWi=lebmeMy*JM}KkCJcovC{o zjh0&n#=e#&dg?yd(q-{O*uwv2dH_~WHjscG%+y<ZXvn+E0 zj04WwW;1F^w=PScYFp>H*YG5xH!-^4<+c)PpThXyBWXGLW7f`0iTFM4N18{*%x~wj z&yVu3xKlF6Z^Wjs;}eX3$STfC%3CtIFuDJ!?emk(e&3HjPqW|~3Y;=R8P8swj%Agm z&DEohaX#bo&E@&aN8Sy)m+4JScHK11fPZ-HRi>VQ^25kpMO;#Riu z;+nvDbp8;tmVfxV<(SMzzZm+I-w`d<`ZZce(^5T0 z>3#x9kxnLF7ETi~53}~jBT5!8M3hveh-gh!8Ge10N!LC$w)fK~OdCQ69#Xp|sSV0W z>dU~AblgIVU=5D&%$r$3h(Ds#HI@FdR7DDU*eXq1<_divntTjsPHvBL2&s~0|5V#V zyd`A52)uK0p8hc3V2~mW4e^tAhGn1Dgu`P|f6jg%dz(UYqEhhn46lKMIAuC46 z<5x~ggHYr`I0~!QBH;1Q^xd`7%Fb9FjO+A-aS$gpIzU*LNtmQ4g>`F@V3I2m)^!Oa zct}{67IUh)d}@CvHMSSo@f4UmNSU%e@=sy*lns!iflSCEwwYH@6(jE{$b{@*XNnK3 zcKesS{?BELuKWt5T6@#{!-2y|JxD)mXQyqs#P3n-lv;_IgiE2LL(Ed@mt3xf zKDrKf^q|%wQao}zB66SNca23!tY;#}z$Zv*u~zDn)sV}3>tXVz;K|dAs~CH2`h=t( zGkZ88u9r@O95{OLp0qVK!^_q{=|#+^xcJ_Q1>6`xy_oXEjbF*XM)2X%>r6EbR%zPlO3_B8yU$7=Z!$! z$n!Nja(uN!Hht}GsT^n=$kz5aj&B>+b@m%C_A834M-2CO+?gvG-7lGD%Fg5%vZx}n zl-=72qYu`)w`neYPdfKLzpd2k?$Iwd?3a!o+-Kg#xM?q5P}kw{vt<45tntc77;JrJ zWWd6UulHWMwJdSc9}njbF3tA}6jdL4?-FFxZ_MIhDX(vq{TBFiHDR8?@8vwsbw|gDPg^9omA+jM&F=Y3N#`g)O7;-l$vk1$8PN=QFyI^TF!F!JdH!Va&zVc#J0Hp``My5iJ9PMou?zI`_QbE-|HF-}B&Tj)tdiy(`#j`w z(<{49r>Ev+yM}&AzPjPr`(DG{4IU)-a;d(fYkg(PIZ#5?KhXJ5=8my{e(gUt@qUJR z$bzh;F$dG_?@r@w@-E5_88z3v?EIUXAN=obFC4&In{N@YPp?m2`rHwWSvfDLx7IUy z%`Pz-SH}A^zI-n;VVKL=IeRXj%FO%4{5R&j^eu}vKlDt=ygO&ITfq2R8$4s~OiFw< z(kT&-oH1B#k(yW(JmU5I)xnqV4&Exg^ZnV%jfO|Y1)E=_%J;{;ueW|@Yd-9-G~0Zz z{K(=v+s{?3nR0dK=G8`NH96mhoJoGn^_w2E`perj$@#1AA0D{d-n^Ep&$ACL-}q&E zmh*hK+$J;dc(;Gg5E><=Gra9ApS*-)0xqu*?!h)Z^(R|haC`N*d`cnxs{*T}7q0>e zIyI+ZnTT?t^!mH(v{=y=*``UE_HGxy21Lj7uS(D%-qbLTg5;*%Sg-J+hQvYCWTJN# z{?K;WhD_@y=pkAW58X;5C#6PEEHTGC+2)P1c9< zD)dt|g)=+c{DS!);1~+#&0^3XgG%~qb(}em6U|MsR0arpK!mUYCj$g%8wGtZ6d>dS zO>=lyt2C>xoiA{nRV)&91s!&n)*A+=`R~=B10hKx9ZZLHvY;h*P%{h)s=>|jQRU5| ztg)IH=x&`dK*IlP9H(~5zdDWdHr>d}ls!Yrx-|+Lo9ouJ=DM|4bKTmO)Cx_Y48W0A zEh!a>4c4L@b;HVtIkcKyVSQdbK94o3$BQQ_d14&x)4k|QVKr!iz{ zj9h9izC-HLq$guF)-@im%l?dq@64YfirGaiZWPr20#v(iz|kKAML10%YVZn}MGe_0 zr_{DZ%)8!zHf;q|A8FfiTeNMTUTmvvtHsumlKpxpF-#Ibzn;*w)DnV=A0z?A@F3g2 zfUpZsYLhqq*3)ARA0901QGK+;ym4UZz90Jc!ay2-=@Y2)o+SFx<=|f;_)zf`n!m1t zuq0VvA&F-3KnF`1BsS~wAeBj#6oL^|GLPM?&{GMWI4cFQ6Ju;kJA>`H3j}8*(xU{Z zQEd+T8%cor&3GjHg#c=Got_fz5k4@OL?J2rT@JI%ZsR*70jR>fMST25o$cf68q%P~ zI;q*9tk&A$!~m=TF1R}D3i`j>s3G_XI@VJ=lineL8u;>HQu8B^iWGN)in7VZ$(>4x z9ao$gg(P;WHbq@&uvwloY3Jp_6^(CP+~%%0#0qZ%7)(ZCSNpwu?K~~&mu$lmxDhzy z@S*9w8E-r*-9-y%d6wdzg)47~hMLV>QnxbVaRmRsasD2!an)N6ZVqrCGVi&`K3juN zfjyr4zvQ=hx$JNB%AbUcM7}-1Ddu{>0vzXpk(;@B`u&kK~OvH}!PxJ{uC=nJ}zs(9u$etBau&X%NAY%#U^EG&R8i z{Iuo^b*te?P7l5d{jGl@tvCMMMjl0)qtE3TwJg4s{1;|4vssvP7r!TUyWv6HROWG8 zG9#WhWxA?MVb}uRG3A_v^Cn1DcKF`7@=lSb=f|%ZpJI~*8POOUYH=RJAVv175Da@< zIF*=l1CO7~GdpTd^uhacoIPAX^*0JGu@H>^*8pNJ4+z*tYvh-xU;Y4zNka!DG0A5- zG#;*aj|UDugBM-q7-Yy^@g}HVE|f#)#|U$8t{6N-wB1>9BWWX>Wz?1+C%U1$6EVEKkTv)P>b^! zQ4D#vetgMNh#o+4H9AxlU%zI??qS~vL&-@01XtHb*DZ}CNj>D>`>i~%s_C5AiC6#5 ziy=0a%r4rwFFSESB>noZ$B}1eJ`jy~&+NQ>A9Gxv$S=j3Mb**Lb*z~u z9+MIg@1hb#<+biMqF}^U-}321#E4+K~Fz@Nw&W< z5TpormGbNSt=uDm$VuO37xPc(9p^u=^^Y!jUeVlBi0XYRtz3a@spMb9_#vKdtCpI} zUumh`_Mlvbv(hTd#{MhDmaiR|$RYmFYaAKvQp6uZdi~pxNIdX|5S=m?`k6Z8uF27<-ryf)ISi^{~Ka*FjI(xC&3fJ&;W_|7 z^43G<6DnFLu1CU=Df>CV{VnAn-AEoiuaf`J5_$w)oY(BO+|Ab%?<1=oYLe_4szMOE zXj96x0dzD7Nv-IB{*2^T&TB`KS%K1K%r|3zp7bh_&J6(=CXfKK6$E1_9Riz zK|YDOGEgrzIZFy=zxjDUjHB1x>eTi5)<{eg33$B5Nik8dmWY5!iit`Q0~3jf*781j zKlJ(N;yEoY9-5i=LSS=2VpPmIPHHMBm2i-x0?23-ECfk~6KYClTXio;ZV96yrDB1s zrcLr1mli=*vWGAbx?@Lz*8Uq|!qoVpb57vnwb}<^8W=gZ;y;vVp=AA6mIJoC5pcmLE};{5bpY%-C+69QmwR@Y8Ru0(5Hrfm7aeHf)0`j7KG`|i; zAe^aJ&aZ3cdsT{{vDtk%R58O2>ks(B*u~WLyz6&Og)^jt-3j95%LH_tw@j4*AY3(7 z=EDOJN>!UGQ_oP1*BKA2CUU&aA~g2}jn^UPzQA~$mbouV8`8$c@*qrsK)ItlXJHp) zT0uhql`oVU0;=*wv!Vv^g47TghsqbG=}z{x50ZBQjtF_a21Tx;s-m+DQN;y7mOO{Q z(+gW0MoN$#r4|F-7%7nE6TNCAb9o6M*T9MP38|t$kbPUUBVUZOs;ka`XcVl_q2+jj zHR|S0#F3=+Igp4Z)klQ>K0)bq_ii4RGxIoZwgrN{J@aeU%A6z9>&FlvyHF^;oh940(dQB2yKfr~KVT;l~imoD= z#0zghEM^d-U#?K(&8VVO8OplW#`5pu(J`-yLHr3wh)si+))x6!>VpA!+?0!il!mFu z<3NxDb~nz|)}9Bo0e^GsXWd0!jI$rcEi0^FgQo!114hDr@>KoMFbw0X?tcF7ml zfvA2>eMA(IKmkg=Ql=OHn--noam_l#&s%hg1<-|Au2f4?4!c1FOvI$GVu--PD%H}+ zc{l26X|o{G2TP;bD#>uv6zcikpREO#R(;gg9i;oIA$16f@4$XB;}C-(s_tJ39)c#b z;7S%#KW`yE5bvdw9H0^c=9T~AFetInEajW31ToiQ=4(Z^Z}ci|{e54r9QfG*&2gVl zQi)*@Z!!TgBuXU)R6bEEG2DmxN#%H?#9-1YY39o&m8YlptCXkV3UtdRm8WYW<-tgK zdfXLuM$NT?2N}v8CC@k7QML08TiSBIUB{y4h}QFsp&e~!`UD!==BUB{i3G`hr8sF!AaT|)C11*B$gK&#b6*s{U+>5G+3znEH z;-aZHg{X*&#w^fcuI?;1HI=OdZvkteK9~#cVXN#X#tuWAayl>z{@;xQ`mfaU0iA8r zs0M{t;61~o`~O%73MG_UTIUq4BP6I8rCZAtL*3^zxK`B7YXCN;FH$1EPs%yIa;V}s zOYQUU(v*x^vCln${MUkfVqMh^4E4GSCdjXHw<4Gk^>{EL?Pk_s(}$`v@b(BFyc3u?Yog27|}Z0_bDIB^wwOsoTTvP zS}^x^r10iM+9Mx-mGCAtEms@^!keDV#ywFFU{Hi6DFds3xm8NBAv7GNWw0&ic&TJz z*2~e{OttC6vV$m7?a(99kAk<6~Qu zQy^xN(wJx}f=XixM)#nx2uQn<1aU}-Ew%aC+1~)~Y;%M`l!l}jXm$*;XR%S868hs* zI{{V{HOL{I2IZ7xawo#nWVgDHBK6l1$p8(|RN72Z78EJbkn<2LkP?k@9wL}c)i7i5 zJ!FMbZIU+0)q$g10@y?>~ z-=k&*ZO#aalQd_SAdcwYqs4$)6bgNilD)cmBqEfeQjBtRI)faY4wB;GsuHG}!ZYwQ zJKBGOkN{G>M>z>aDc<7^W6Pz#+*b`knFPn|*iqAD!_IK)Hr(L?mt0%@5Z|EkL5{1Xy}BAe&XfwQ-kGQ4k@U245kZAIpC@ z)*OIWCruG%44-2S@S3K~Gng-pG>7Z>PZ?Cb41EEMYbTh8DUAOlvr~#WX|d9Z3=Sw~ z(<2o>k}(9c>5)Pc+GNO@Rg@vWF3@gk*wgCNV11LK=H4_U8Lo-@`8clY=z$6Ui$~P* z13=D0GwsK-CdhA5$&vQT0SDAdiZVAtBkf1PM4e!1ZgSzofU}05ANtAJFg6x7yfshl zgckDVk!K+8CIGoEa&G6?%9hz$uC+=el}oxi@-QGH+j1KC;Oa}_-U=(H77DxP#Mz6)S zHBg{Hqq%ti+VaV9@Z?ZS)i`*h=M42Hh!@aM%N1xGygJaP9aOhxcG@LATBG(v4V}^K zvh|>2Lvk-PK97vYM74>?*{F-LBeN_mNM#}onLH$wuil9ftnoLMT#p*_-oA}%z5_a8 zYV9egA&}?-#@Sl7Ph^we4?@%PV6+-LO@SFvA0nXU?k0|WWkYLiO+GqXThw1$e+VcW zdH$s#fMJk{4gq-`>J~&`h?LQs9ntv{E$XUZN@}me|h7@`+za@o+=w6jW=TTcz zXbzv$-hjC^2-@l?Q_Fu*lWlYU`(YKDThp5Vdef2mO2?Eyr4GeRW&UvHJ5oASrVpTu z2{X4DKxA^a)eO9`CRkgP?fw(Fac{cpwm)&FMrOf~p1}bJ-HI341eO6Q>{%gGSk>54 z^-`NUorRN=2onr*xh;bTfzPBIM2HFx7_GvO-h6r!U)7i z00sc(fpSZ7C=QeiRdpafAg3DSE%0+7N=gMXktU@}MGR8m#^x=!@kC||Zrr;WH^xb< zO>I~SX;_v)HCt`=DiqET^<3KppgGUv3``hU+dN#099i3Zu_B1xHO=$2q|4!6#Z;ei zOPTr-WDxgLk%YQ34uuOd41S`vJ}IiAKvJk2IdvBXf`LgxBd7G6M@})dM^3d)-WjEx ziLlV%OhEiQ(6F#n?~`g6bvu1jcXUamd^jH+8VM!Sk?sLp7mZr`4Pq%s(8*bAZY{Ic zA^_TK8Ma1wiuZs?rq0cBvkonyHkF7RxEqc73@bG>JF~*YbYL$eBdjs%H*hcAQ5ap! zJVAic5h9oG&8Xt^+3o~EDoAfZ5^emA@bf;}p8^81U5es}Wo+VuT)iu|Jxo~@>Xhr%3^L9Eso z0uQf7EP(kro%}%hj~pZqS)Zl~BDf%UK~25@IRyYzSCo?^Euhk;w(*R>y&wny&AJG_ z1F%bNs&5#0MeRpG@l6{JD2Ta`i-BZrHC0GS@xi7$q~r@qIgkZvGbk5cQvD4>07NBv}0uml$>f1e4=0yf}fK)OhPdCQfbqp`7$6s2-@_B+{h=j>01j& zEGSfJyaEIP9pgdyvMop=&A&$u5Zk1c>7ydSX#;n6f7p8nM>P zQBSN|HTerbLAiU#5*#^WqPYZz%2&z~964V?tpqpN5ez9(2UA&6BQ;AJO-`*umQ=ra zY$Y~Wfr%CtGmqL$mKZreu_h8sp+SWcFp+p~$AT#wqp1`UtE;Wf*gQsWx-W%!%ToNYA7Z8&(IIL z-Kb>bhD$cpppwxEhyhZFJ`5-st*xZ~Dy5>5(Qh#gKEe5B2g-fh?Am0lR)yH`j?Y#y z6nw|%pY*D}kqgp1kpvb5jcWy_K3b6Gkt7>nVC%rz6w|mO9R|0)9SRVVj0EL55L#0z z&yhlFNO_JFT2m>{A)&R4pgd=@Gq<*Mj|-T8?WM{tW2o4c{YcSHW14IvRd`;0jMyaD zD7DEYzzQuIA&99OoRcrGB?WiW|4(;k6B0!j#_<`UB1$)C&5I#LP|#uN(1%#Kx4I?4 zA|y3*2ob433AWmG0&gXFD2yO5>Y#myU`VVjo!=iI(x z(~*`>hbD647e-mfrVcFg&fV%vfT&?p0VF}Sbr#+uAdV#rjpY!LYlEVc z;Q{g~*F;1E(ZfBHV1da#^DRoXvGwRSjh3=x;N`49teE(^uue&Wawq#NXps>Zf~9A! zBSw?U$)zS*H@E#QpZ2n)=B(ZCBEtO0nsnU~Z962N6U3W(Q^qX46blN<%82ef-?{J=t27i>9I zKSU$euwi-_RvAQDx&Ev!-kgi1jLjIgZvXL)y)uZhLS7jsU$=(7ojcppJhdPB&W_aV zojtpfY&+~CarkiM?}jiNaTm#a3-Kv1|8iYSyLa_SBLTn2PMNYQc4a$;zFMLi-8Dh` zy{&pFUmm;$Uo{|q1f)G8h(9DLUl}}uO+lixhiCJVofY9+?cp+LjHKy`&u|6hUpWntB}}zX9DGTAu&_ literal 0 HcmV?d00001 diff --git a/dist/assets/index-B1oLPTqx.css b/dist/assets/index-B1oLPTqx.css new file mode 100644 index 0000000..f7517f9 --- /dev/null +++ b/dist/assets/index-B1oLPTqx.css @@ -0,0 +1 @@ +.particle-canvas[data-v-35817899]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-index-particle);pointer-events:none;opacity:.6;transition:opacity .3s ease}@media (max-width: 768px){.particle-canvas[data-v-35817899]{opacity:.3}}[data-theme=dark] .particle-canvas[data-v-35817899]{opacity:.4}.social-links-card[data-v-d7d88428]{position:relative;padding:1.5rem;background:rgba(var(--v-theme-surface),.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.5rem;box-shadow:0 10px 30px #0000001a,inset 0 0 0 1px #ffffff1a;will-change:transform;overflow:hidden;transition:background .3s ease,box-shadow .3s ease}[data-theme=dark] .social-links-card[data-v-d7d88428]{background:rgba(var(--v-theme-surface),.6);box-shadow:0 10px 30px #0000004d,inset 0 0 0 1px #ffffff0d}.social-grid[data-v-d7d88428]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1.2rem;position:relative;z-index:2}.social-item[data-v-d7d88428]{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:.8rem 0;border-radius:.8rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.social-item[data-v-d7d88428]:hover{transform:translateY(-5px)}.social-icon-wrapper[data-v-d7d88428]{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:rgba(var(--v-theme-background),.7);border-radius:50%;margin-bottom:.6rem;position:relative;z-index:1;transition:all .3s ease}.social-icon[data-v-d7d88428]{font-size:1.6rem;color:var(--text-primary);transition:all .3s ease}.social-item:hover .social-icon[data-v-d7d88428]{color:var(--hover-color);transform:scale(1.1)}.social-name[data-v-d7d88428]{font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:color .3s ease}.social-item:hover .social-name[data-v-d7d88428]{color:var(--hover-color)}.hover-light[data-v-d7d88428]{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,var(--hover-color) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;z-index:0;border-radius:inherit}.social-item:hover .hover-light[data-v-d7d88428]{opacity:.15}.qr-overlay[data-v-d7d88428]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.qr-container[data-v-d7d88428]{background:#fff;padding:1.5rem;border-radius:1rem;text-align:center;box-shadow:0 10px 30px #0003}.qr-image[data-v-d7d88428]{width:180px;height:180px;margin-bottom:.5rem}.qr-hint[data-v-d7d88428]{color:var(--text-primary);font-weight:500;margin-top:.5rem}.fade-enter-active[data-v-d7d88428],.fade-leave-active[data-v-d7d88428]{transition:opacity .3s ease}.fade-enter-from[data-v-d7d88428],.fade-leave-to[data-v-d7d88428]{opacity:0}@media (max-width: 768px){.social-grid[data-v-d7d88428]{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:1rem}.social-icon-wrapper[data-v-d7d88428]{width:3rem;height:3rem}.social-icon[data-v-d7d88428]{font-size:1.4rem}}.typewriter-container[data-v-6cf71a79]{display:inline-block;position:relative;font-family:Fira Code,Courier New,monospace;font-weight:500;line-height:1.5}.typewriter-text[data-v-6cf71a79]{color:var(--text-primary);white-space:pre-wrap}.typewriter-cursor[data-v-6cf71a79]{position:relative;display:inline-block;width:.1em;color:var(--primary-color);opacity:0;animation:cursorPulse-6cf71a79 1s infinite}.cursor-visible[data-v-6cf71a79]{opacity:1}@keyframes cursorPulse-6cf71a79{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 768px){.typewriter-container[data-v-6cf71a79]{font-size:.9em}}[data-theme=dark] .typewriter-text[data-v-6cf71a79]{color:var(--text-primary-dark)}[data-theme=dark] .typewriter-cursor[data-v-6cf71a79]{color:var(--primary-color-dark)}.wechat-modal-mask[data-v-b04aaa67]{position:fixed;z-index:9999;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .3s ease}.dark-mode.wechat-modal-mask[data-v-b04aaa67]{background-color:#000c}.wechat-modal-container[data-v-b04aaa67]{width:320px;background-color:var(--v-theme-surface);border-radius:12px;box-shadow:0 4px 30px #0000001a;overflow:hidden;transform:scale(.9);transition:all .3s cubic-bezier(.175,.885,.32,1.1)}.wechat-modal-header[data-v-b04aaa67]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:var(--v-theme-primary);color:#fff}.modal-title[data-v-b04aaa67]{margin:0;font-size:1.1rem;font-weight:500}.modal-close-btn[data-v-b04aaa67]{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;opacity:.7;transition:opacity .2s ease;padding:4px;line-height:1}.modal-close-btn[data-v-b04aaa67]:hover{opacity:1}.wechat-modal-body[data-v-b04aaa67]{padding:24px 20px;text-align:center}.qr-code-wrapper[data-v-b04aaa67]{padding:12px;background:#fff;border-radius:8px;display:inline-block;margin-bottom:16px;box-shadow:0 2px 10px #0000000d}.qr-code-image[data-v-b04aaa67]{width:200px;height:200px;object-fit:contain;display:block}.qr-hint[data-v-b04aaa67]{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.wechat-modal-footer[data-v-b04aaa67]{padding:12px 20px;background-color:rgba(var(--v-theme-primary),.08);text-align:center;position:relative}.scan-animation[data-v-b04aaa67]{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:220px;height:4px;background:linear-gradient(to bottom,rgba(var(--v-theme-primary),.8),transparent);border-radius:100%;animation:scan-b04aaa67 2s infinite}.footer-text[data-v-b04aaa67]{margin:0;color:var(--v-theme-primary);font-size:.9rem;font-weight:500}@keyframes scan-b04aaa67{0%{top:-30px;opacity:1}80%{top:190px;opacity:.8}to{top:190px;opacity:0}}.wechat-modal-enter-from[data-v-b04aaa67],.wechat-modal-leave-to[data-v-b04aaa67]{opacity:0}.wechat-modal-enter-from .wechat-modal-container[data-v-b04aaa67],.wechat-modal-leave-to .wechat-modal-container[data-v-b04aaa67]{transform:scale(.8)}.wechat-modal-enter-active .wechat-modal-container[data-v-b04aaa67],.wechat-modal-leave-active .wechat-modal-container[data-v-b04aaa67]{transition:all .3s cubic-bezier(.175,.885,.32,1.1)}@media (max-width: 480px){.wechat-modal-container[data-v-b04aaa67]{width:90%;max-width:300px}.qr-code-image[data-v-b04aaa67]{width:180px;height:180px}.scan-animation[data-v-b04aaa67]{width:200px}}.app-container[data-v-96b51bfc]{min-height:100vh;position:relative;overflow:hidden}.content[data-v-96b51bfc]{position:relative;z-index:var(--z-index-content);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.profile-section[data-v-96b51bfc]{max-width:800px;margin:0 auto;padding:2rem;background:#ffffffd9;border-radius:20px;box-shadow:0 10px 30px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar-wrapper[data-v-96b51bfc]{width:150px;height:150px;margin:0 auto 2rem;border-radius:50%;border:3px solid var(--primary-light);overflow:hidden;transition:transform .3s ease}.avatar-wrapper[data-v-96b51bfc]:hover{transform:scale(1.05)}.avatar[data-v-96b51bfc]{width:100%;height:100%;object-fit:cover}.title[data-v-96b51bfc]{font-size:2.5rem;margin-bottom:1.5rem;color:var(--text-primary);font-weight:600}.description[data-v-96b51bfc]{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.8}@media (max-width: 768px){.title[data-v-96b51bfc]{font-size:1.8rem}.description[data-v-96b51bfc]{font-size:1rem}.avatar-wrapper[data-v-96b51bfc]{width:120px;height:120px}}.v-application{display:flex;background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))}.v-application__wrap{backface-visibility:hidden;display:flex;flex-direction:column;flex:1 1 auto;max-width:100%;min-height:100vh;min-height:100dvh;position:relative}.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-app-bar:not(.v-toolbar--absolute){padding-inline-end:var(--v-scrollbar-offset)}.v-toolbar{align-items:flex-start;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom,box-shadow;width:100%}.v-toolbar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar{border-radius:0}.v-toolbar{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{max-width:112px;overflow:hidden;border-end-end-radius:24px}.v-toolbar--collapse .v-toolbar-title{display:none}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar--floating{display:inline-flex;width:auto}.v-toolbar--rounded{border-radius:8px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content{overflow:hidden}.v-toolbar__content>.v-btn:first-child{margin-inline-start:4px}.v-toolbar__content>.v-btn:last-child{margin-inline-end:4px}.v-toolbar__content>.v-toolbar-title{margin-inline-start:20px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{display:flex;opacity:var(--v-toolbar-image-opacity, 1);transition-property:opacity}.v-toolbar__image{position:absolute;top:0;left:0;width:100%;height:100%}.v-toolbar__prepend,.v-toolbar__append{align-items:center;align-self:stretch;display:flex}.v-toolbar__prepend{margin-inline:4px auto}.v-toolbar__append{margin-inline:auto 4px}.v-toolbar-title{flex:1 1;font-size:1.25rem;min-width:0}.v-toolbar-title{font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;padding-bottom:6px}.v-toolbar--density-prominent .v-toolbar-title{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{display:flex;height:inherit;align-self:stretch}.v-toolbar-items>.v-btn{border-radius:0}.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img.v-img--absolute{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:8px}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{z-index:-1}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-btn{align-items:center;border-radius:8px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:48px}.v-btn--rounded.v-btn--icon{border-radius:8px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{width:1.5em;height:1.5em}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{pointer-events:none}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-pagination .v-btn{border-radius:8px}.v-pagination .v-btn--rounded{border-radius:50%}.v-pagination .v-btn__overlay{transition:none}.v-pagination .v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled).v-btn--variant-plain{opacity:1}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle}.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn-group{border-radius:8px}.v-btn-group{background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em;min-width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{pointer-events:none;opacity:.38}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}@media (forced-colors: active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;width:100%;transition-property:width,left,right;transition:inherit}@media (forced-colors: active){.v-progress-linear__buffer{background-color:highlight;opacity:.3}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media (forced-colors: active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-start-start-radius:0;border-end-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-alert{display:grid;flex:1 1;grid-template-areas:"prepend content append close" ". content . .";grid-template-columns:max-content auto max-content max-content;position:relative;padding:16px;overflow:hidden;--v-border-color: currentColor}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:8px}.v-alert--variant-plain,.v-alert--variant-outlined,.v-alert--variant-text,.v-alert--variant-tonal{background:transparent;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-outlined{border:thin solid currentColor}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:"prepend content append close" "prepend content . ."}.v-alert.v-alert--border{--v-border-opacity: .38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:.2s opacity cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border-radius:inherit;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;pointer-events:none;right:0;top:0;width:100%}.v-alert__border{border-color:currentColor;border-style:solid;border-width:0}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-self:flex-start;display:flex;align-items:center;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-top-left-radius:0;border-bottom-left-radius:0}.v-alert--border-end .v-alert__underlay{border-top-right-radius:0;border-bottom-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal;word-wrap:break-word}.v-autocomplete .v-field .v-text-field__prefix,.v-autocomplete .v-field .v-text-field__suffix,.v-autocomplete .v-field .v-field__input,.v-autocomplete .v-field.v-field{cursor:text}.v-autocomplete .v-field .v-field__input>input{flex:1 1}.v-autocomplete .v-field input{min-width:64px}.v-autocomplete .v-field:not(.v-field--focused) input{min-width:0}.v-autocomplete .v-field--dirty .v-autocomplete__selection{margin-inline-end:2px}.v-autocomplete .v-autocomplete__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-autocomplete__content{overflow:hidden}.v-autocomplete__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-autocomplete__content{border-radius:4px}.v-autocomplete__mask{background:rgb(var(--v-theme-surface-light))}.v-autocomplete__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-autocomplete__selection:first-child{margin-inline-start:0}.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-autocomplete--selecting-index .v-autocomplete__selection{opacity:var(--v-medium-emphasis-opacity)}.v-autocomplete--selecting-index .v-autocomplete__selection--selected{opacity:1}.v-autocomplete--selecting-index .v-field__input>input{caret-color:transparent}.v-autocomplete--single:not(.v-autocomplete--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--active input{transition:none}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--focused .v-autocomplete__selection{opacity:0}.v-autocomplete__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-autocomplete--active-menu .v-autocomplete__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-avatar--border{border-width:thin;box-shadow:none}.v-avatar{border-radius:50%}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:8px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}.v-checkbox.v-input{flex:0 1 auto}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;-webkit-user-select:none;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%;opacity:1}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 16px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 12px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 8px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:1fr auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-outer-spin-button,.v-input--hide-spin-buttons input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__prepend,.v-input--plain-underlined .v-input__append{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__prepend,.v-input--density-default.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend,.v-input--density-comfortable.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__prepend,.v-input--density-compact.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 0px)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle}.v-chip .v-icon{--v-icon-size-multiplier: .8571428571}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 20px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-5.6px;margin-inline-end:4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:4px;margin-inline-end:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-4px;margin-inline-end:4px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:4px;margin-inline-end:-4px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 26px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-7px;margin-inline-end:5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-10px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:5px;margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:15px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-5px;margin-inline-end:5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:5px;margin-inline-end:-5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 32px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-8.4px;margin-inline-end:6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-12px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:6px;margin-inline-end:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:18px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-6px;margin-inline-end:6px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:6px;margin-inline-end:-6px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 38px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 44px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.9px;margin-inline-end:8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8.5px;margin-inline-end:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:25.5px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8.5px;margin-inline-end:8.5px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8.5px;margin-inline-end:-8.5px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -4px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -8px)}.v-chip{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip{border-radius:9999px}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip .v-chip__underlay{position:absolute}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--link,.v-chip--filter{-webkit-user-select:none;user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-chip--disabled{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.v-chip--label{border-radius:8px}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column .v-slide-group__content{white-space:normal;flex-wrap:wrap;max-width:100%}.v-slide-group{display:flex;overflow:hidden}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px;cursor:pointer}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none;opacity:var(--v-disabled-opacity)}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.2s all cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-slide-group__content>*{white-space:initial}.v-slide-group__container{contain:content;display:flex;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scrollbar-color:rgba(0,0,0,0)}.v-slide-group__container::-webkit-scrollbar{display:none}.v-slide-group--vertical{max-height:inherit}.v-slide-group--vertical,.v-slide-group--vertical .v-slide-group__container,.v-slide-group--vertical .v-slide-group__content{flex-direction:column}.v-slide-group--vertical .v-slide-group__container{overflow-x:hidden;overflow-y:auto}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none}.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list--border{border-width:thin;box-shadow:none}.v-list{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list{border-radius:0}.v-list{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:8px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content 1fr auto;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none}.v-list-item{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon,.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:8px}.v-list-item--disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar,.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar{--v-avatar-height: 24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:.15s width cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-start:8px;margin-inline-end:-8px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0;text-overflow:ellipsis;overflow-wrap:break-word;word-break:initial}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word}.v-list-item-title{font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list--slim .v-list-group{--prepend-width: 28px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit}.v-divider{border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider__content{padding:0 16px;text-wrap:nowrap}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{display:flex;align-items:center;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto}.v-menu>.v-overlay__content{display:flex;flex-direction:column}.v-menu>.v-overlay__content{border-radius:8px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{--v-overlay-opacity: .32;border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:var(--v-overlay-opacity);position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none;caret-color:transparent}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden}.v-select__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-select__content{border-radius:4px}.v-select__selection{display:inline-flex;align-items:center;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:8px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-theme-overlay-multiplier: 1;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 8px;--v-field-padding-bottom: 4px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 4px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height: 24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 56px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 48px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 40px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 16px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 12px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 48px;--v-field-padding-top: 4px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 40px;--v-field-padding-top: 2px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 32px;--v-field-padding-top: 0px;--v-field-padding-bottom: 0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:48px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{align-items:center;color:inherit;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 4px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;overflow:hidden;margin-inline:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}@media (hover: none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform;z-index:1}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden}.v-field--variant-outlined .v-label.v-field-label--floating{max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width);border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height) / 2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative;max-width:calc(100% - 24px)}.v-field--rounded.v-field--variant-outlined .v-field__outline__notch,[class^=rounded-].v-field--variant-outlined .v-field__outline__notch,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__notch{max-width:calc(100% - var(--v-input-control-height))}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width);border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width)}.v-field__loader{top:calc(100% - 2px);left:0;position:absolute;right:0;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:hidden}.v-field--variant-outlined .v-field__loader{top:calc(100% - 3px);width:calc(100% - 2px);left:1px}.v-field__overlay{border-radius:inherit;pointer-events:none}.v-field__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-badge{display:inline-block;line-height:1}.v-badge__badge{align-items:center;display:inline-flex;border-radius:10px;font-family:Roboto;font-size:.75rem;font-weight:500;height:1.25rem;justify-content:center;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;transition:.225s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-badge__badge{background:rgb(var(--v-theme-surface-variant));color:rgba(var(--v-theme-on-surface-variant),var(--v-high-emphasis-opacity))}.v-badge__badge:has(.v-icon){padding:4px 6px}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-style:solid;border-width:2px;bottom:0;color:rgb(var(--v-theme-background));content:"";left:0;position:absolute;right:0;top:0;transform:scale(1.05)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--inline .v-badge__badge{position:relative;vertical-align:middle}.v-badge__badge .v-icon{color:inherit;font-size:.75rem;margin:0 -2px}.v-badge__badge img,.v-badge__badge .v-img{height:100%;width:100%}.v-badge__wrapper{display:flex;position:relative}.v-badge--inline .v-badge__wrapper{align-items:center;display:inline-flex;justify-content:center;margin:0 4px}.v-banner{display:grid;flex:1 1;font-size:.875rem;grid-template-areas:"prepend content actions";grid-template-columns:max-content auto max-content;grid-template-rows:max-content max-content;line-height:1.6;overflow:hidden;padding-inline:16px 8px;padding-top:16px;padding-bottom:16px;position:relative;width:100%}.v-banner{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0 0 thin 0}.v-banner--border{border-width:thin;box-shadow:none}.v-banner{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-banner--absolute{position:absolute}.v-banner--fixed{position:fixed}.v-banner--sticky{position:sticky}.v-banner{border-radius:0}.v-banner{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-banner--rounded{border-radius:8px}.v-banner--stacked:not(.v-banner--one-line){grid-template-areas:"prepend content" ". actions"}.v-banner--stacked .v-banner-text{padding-inline-end:36px}.v-banner--density-default .v-banner-actions{margin-bottom:-8px}.v-banner--density-default.v-banner--one-line{padding-top:8px;padding-bottom:8px}.v-banner--density-default.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-default.v-banner--one-line{padding-top:10px}.v-banner--density-default.v-banner--two-line{padding-top:16px;padding-bottom:16px}.v-banner--density-default.v-banner--three-line{padding-top:24px;padding-bottom:16px}.v-banner--density-default:not(.v-banner--one-line) .v-banner-actions,.v-banner--density-default.v-banner--two-line .v-banner-actions,.v-banner--density-default.v-banner--three-line .v-banner-actions{margin-top:20px}.v-banner--density-comfortable .v-banner-actions{margin-bottom:-4px}.v-banner--density-comfortable.v-banner--one-line{padding-top:4px;padding-bottom:4px}.v-banner--density-comfortable.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-comfortable.v-banner--two-line{padding-top:12px;padding-bottom:12px}.v-banner--density-comfortable.v-banner--three-line{padding-top:20px;padding-bottom:12px}.v-banner--density-comfortable:not(.v-banner--one-line) .v-banner-actions,.v-banner--density-comfortable.v-banner--two-line .v-banner-actions,.v-banner--density-comfortable.v-banner--three-line .v-banner-actions{margin-top:16px}.v-banner--density-compact .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--one-line{padding-top:0;padding-bottom:0}.v-banner--density-compact.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--two-line{padding-top:8px;padding-bottom:8px}.v-banner--density-compact.v-banner--three-line{padding-top:16px;padding-bottom:8px}.v-banner--density-compact:not(.v-banner--one-line) .v-banner-actions,.v-banner--density-compact.v-banner--two-line .v-banner-actions,.v-banner--density-compact.v-banner--three-line .v-banner-actions{margin-top:12px}.v-banner--sticky{top:0;z-index:1}.v-banner__content{align-items:center;display:flex;grid-area:content}.v-banner__prepend{align-self:flex-start;grid-area:prepend;margin-inline-end:24px}.v-banner-actions{align-self:flex-end;display:flex;flex:0 1;grid-area:actions;justify-content:flex-end}.v-banner--two-line .v-banner-actions,.v-banner--three-line .v-banner-actions{margin-top:20px}.v-banner-text{-webkit-box-orient:vertical;display:-webkit-box;padding-inline-end:90px;overflow:hidden}.v-banner--one-line .v-banner-text{-webkit-line-clamp:1}.v-banner--two-line .v-banner-text{-webkit-line-clamp:2}.v-banner--three-line .v-banner-text{-webkit-line-clamp:3}.v-banner--two-line .v-banner-text,.v-banner--three-line .v-banner-text{align-self:flex-start}.v-bottom-navigation{display:flex;max-width:100%;overflow:hidden;position:absolute;transition:transform,color,.2s,.1s cubic-bezier(.4,0,.2,1)}.v-bottom-navigation{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-bottom-navigation--border{border-width:thin;box-shadow:none}.v-bottom-navigation{border-radius:0}.v-bottom-navigation{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-bottom-navigation--active{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-bottom-navigation__content{display:flex;flex:none;font-size:.75rem;justify-content:center;transition:inherit;width:100%}.v-bottom-navigation .v-bottom-navigation__content>.v-btn{font-size:inherit;height:100%;max-width:168px;min-width:80px;text-transform:none;transition:inherit;width:auto}.v-bottom-navigation .v-bottom-navigation__content>.v-btn{border-radius:0}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__content,.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{transition:inherit}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{font-size:1.5rem}.v-bottom-navigation--grow .v-bottom-navigation__content>.v-btn{flex-basis:0;flex-grow:1}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content>span{transition:inherit;opacity:0}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content{transform:translateY(.5rem)}.bottom-sheet-transition-enter-from,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content{align-self:flex-end;border-radius:0;flex:0 1 auto;left:0;right:0;margin-inline:0;margin-bottom:0;transition-duration:.2s;width:100%;max-width:100%;overflow:visible}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 22px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-card,.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-sheet{border-radius:0}.v-bottom-sheet.v-bottom-sheet--inset{max-width:none}@media (min-width: 600px){.v-bottom-sheet.v-bottom-sheet--inset{max-width:70%}}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset: 0px;border-radius:8px;overflow-y:auto;flex:1 1 100%}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset: 0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-breadcrumbs{display:flex;align-items:center;line-height:1.6;padding:16px 12px}.v-breadcrumbs--rounded{border-radius:8px}.v-breadcrumbs--density-default{padding-top:16px;padding-bottom:16px}.v-breadcrumbs--density-comfortable{padding-top:12px;padding-bottom:12px}.v-breadcrumbs--density-compact{padding-top:8px;padding-bottom:8px}.v-breadcrumbs__prepend{align-items:center;display:inline-flex}.v-breadcrumbs-item{align-items:center;color:inherit;display:inline-flex;padding:0 4px;text-decoration:none;vertical-align:middle}.v-breadcrumbs-item--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-breadcrumbs-item--link{color:inherit;text-decoration:none}.v-breadcrumbs-item--link:hover{text-decoration:underline}.v-breadcrumbs-item .v-icon{font-size:1rem;margin-inline:-4px 2px}.v-breadcrumbs-divider{display:inline-block;padding:0 8px;vertical-align:middle}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:8px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-card--variant-plain,.v-card--variant-outlined,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:before,.v-card--hover:after{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:after{z-index:1;opacity:0}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem;gap:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend,.v-card-item__append{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-text,.v-card-title+.v-card-actions{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity, 1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;top:0;left:0;position:absolute;right:0;width:100%;z-index:1}.v-card__overlay{background-color:currentColor;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;bottom:0;display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1}.v-carousel__controls{background:rgba(var(--v-theme-surface-variant),.3);color:rgb(var(--v-theme-on-surface-variant))}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{margin:0;position:absolute;bottom:0;left:0;right:0}.v-carousel-item{display:block;height:inherit;text-decoration:none}.v-carousel-item>.v-img{height:inherit}.v-carousel--hide-delimiter-background .v-carousel__controls{background:transparent}.v-carousel--vertical-delimiters .v-carousel__controls{flex-direction:column;height:100%!important;width:50px}.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__controls{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px;pointer-events:none}.v-window__controls>*{pointer-events:auto}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__left{transform:translate(-200%)}.v-window--show-arrows-on-hover .v-window__right{transform:translate(200%)}.v-window--show-arrows-on-hover:hover .v-window__left,.v-window--show-arrows-on-hover:hover .v-window__right{transform:translate(0)}.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-transition-leave-from,.v-window-x-transition-leave-to,.v-window-x-reverse-transition-leave-from,.v-window-x-reverse-transition-leave-to,.v-window-y-transition-leave-from,.v-window-y-transition-leave-to,.v-window-y-reverse-transition-leave-from,.v-window-y-reverse-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter-from{transform:translate(100%)}.v-window-x-transition-leave-to,.v-window-x-reverse-transition-enter-from{transform:translate(-100%)}.v-window-x-reverse-transition-leave-to{transform:translate(100%)}.v-window-y-transition-enter-from{transform:translateY(100%)}.v-window-y-transition-leave-to,.v-window-y-reverse-transition-enter-from{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}.v-code{background-color:rgb(var(--v-theme-code));color:rgb(var(--v-theme-on-code));border-radius:4px;line-height:1.8;font-size:.9em;font-weight:400;padding:.2em .4em}.v-color-picker{align-self:flex-start;contain:content}.v-color-picker.v-sheet{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-color-picker.v-sheet{border-radius:4px}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-color-picker-canvas{display:flex;position:relative;overflow:hidden;contain:content;touch-action:none}.v-color-picker-canvas__dot{position:absolute;top:0;left:0;width:15px;height:15px;background:transparent;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px #0000004d}.v-color-picker-canvas__dot--disabled{box-shadow:0 0 0 1.5px #ffffffb3,inset 0 0 1px 1.5px #0000004d}.v-color-picker-canvas:hover .v-color-picker-canvas__dot{will-change:transform}.v-color-picker-edit{display:flex;margin-top:24px}.v-color-picker-edit__input{width:100%;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.v-color-picker-edit__input:not(:last-child){margin-inline-end:8px}.v-color-picker-edit__input input{border-radius:4px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%;height:32px;background:rgba(var(--v-theme-surface-variant),.2);color:rgba(var(--v-theme-on-surface))}.v-color-picker-edit__input span{font-size:.75rem}.v-color-picker-preview__alpha .v-slider-track__background{background-color:transparent!important}.v-locale--is-ltr.v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-ltr .v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to right,transparent,var(--v-color-picker-color-hsv))}.v-locale--is-rtl.v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-rtl .v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to left,transparent,var(--v-color-picker-color-hsv))}.v-color-picker-preview__alpha .v-slider-track__background:after{content:"";z-index:-1;left:0;top:0;width:100%;height:100%;position:absolute;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:inherit}.v-color-picker-preview__sliders{display:flex;flex:1 0 auto;flex-direction:column;padding-inline-end:16px}.v-color-picker-preview__dot{position:relative;height:30px;width:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:50%;overflow:hidden;margin-inline-end:24px}.v-color-picker-preview__dot>div{width:100%;height:100%}.v-locale--is-ltr.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-ltr .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.v-locale--is-rtl.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-rtl .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(to left,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.v-color-picker-preview__track{position:relative;width:100%;margin:0!important}.v-color-picker-preview__track .v-slider-track__fill{display:none}.v-color-picker-preview{align-items:center;display:flex;margin-bottom:0}.v-color-picker-preview__eye-dropper{position:relative;margin-right:12px}.v-slider .v-slider__container input{cursor:default;padding:0;width:100%;display:none}.v-slider>.v-input__append,.v-slider>.v-input__prepend{padding:0}.v-slider__container{position:relative;min-height:inherit;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.v-input--disabled .v-slider__container{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-slider__container{color:rgb(var(--v-theme-error))}.v-slider.v-input--horizontal{align-items:center;margin-inline:8px 8px}.v-slider.v-input--horizontal>.v-input__control{min-height:32px;display:flex;align-items:center}.v-slider.v-input--vertical{justify-content:center;margin-top:12px;margin-bottom:12px}.v-slider.v-input--vertical>.v-input__control{min-height:300px}.v-slider.v-input--disabled{pointer-events:none}.v-slider--has-labels>.v-input__control{margin-bottom:4px}.v-slider__label{margin-inline-end:12px}.v-slider-thumb{touch-action:none;color:rgb(var(--v-theme-surface-variant))}.v-input--error:not(.v-input--disabled) .v-slider-thumb{color:inherit}.v-slider-thumb__label{background:rgba(var(--v-theme-surface-variant),.7);color:rgb(var(--v-theme-on-surface-variant))}.v-slider-thumb__label:before{color:rgba(var(--v-theme-surface-variant),.7)}.v-slider-thumb{outline:none;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider-thumb__surface{cursor:pointer;width:var(--v-slider-thumb-size);height:var(--v-slider-thumb-size);border-radius:50%;-webkit-user-select:none;user-select:none;background-color:currentColor}@media (forced-colors: active){.v-slider-thumb__surface{background-color:highlight}}.v-slider-thumb__surface:before{transition:.3s cubic-bezier(.4,0,.2,1);content:"";color:inherit;top:0;left:0;width:100%;height:100%;border-radius:50%;background:currentColor;position:absolute;pointer-events:none;opacity:0}.v-slider-thumb__surface:after{content:"";width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-slider-thumb__label-container{position:absolute;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label{display:flex;align-items:center;justify-content:center;font-size:.75rem;min-width:35px;height:25px;border-radius:4px;padding:6px;position:absolute;-webkit-user-select:none;user-select:none;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label:before{content:"";width:0;height:0;position:absolute}.v-slider-thumb__ripple{position:absolute;left:calc(var(--v-slider-thumb-size) / -2);top:calc(var(--v-slider-thumb-size) / -2);width:calc(var(--v-slider-thumb-size) * 2);height:calc(var(--v-slider-thumb-size) * 2);background:inherit}.v-slider.v-input--horizontal .v-slider-thumb{top:50%;transform:translateY(-50%);inset-inline-start:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--horizontal .v-slider-thumb__label-container{left:calc(var(--v-slider-thumb-size) / 2);top:0}.v-slider.v-input--horizontal .v-slider-thumb__label{bottom:calc(var(--v-slider-thumb-size) / 2)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-thumb__label:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid currentColor;bottom:-6px}.v-slider.v-input--vertical .v-slider-thumb{top:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label-container{top:calc(var(--v-slider-thumb-size) / 2);right:0}.v-slider.v-input--vertical .v-slider-thumb__label{top:-12.5px;left:calc(var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label:before{border-right:6px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;left:-6px}.v-slider-thumb--focused .v-slider-thumb__surface:before{transform:scale(2);opacity:var(--v-focus-opacity)}.v-slider-thumb--pressed{transition:none}.v-slider-thumb--pressed .v-slider-thumb__surface:before{opacity:var(--v-pressed-opacity)}@media (hover: hover){.v-slider-thumb:hover .v-slider-thumb__surface:before{transform:scale(2)}.v-slider-thumb:hover:not(.v-slider-thumb--focused) .v-slider-thumb__surface:before{opacity:var(--v-hover-opacity)}}.v-slider-track__background{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors: active){.v-slider-track__background{background-color:highlight}}.v-slider-track__fill{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors: active){.v-slider-track__fill{background-color:highlight}}.v-slider-track__tick{background-color:rgb(var(--v-theme-surface-variant))}.v-slider-track__tick--filled{background-color:rgb(var(--v-theme-surface-light))}.v-slider-track{border-radius:6px}@media (forced-colors: active){.v-slider-track{border:thin solid buttontext}}.v-slider-track__background,.v-slider-track__fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:inherit}.v-slider--pressed .v-slider-track__background,.v-slider--pressed .v-slider-track__fill{transition:none}.v-input--error:not(.v-input--disabled) .v-slider-track__background,.v-input--error:not(.v-input--disabled) .v-slider-track__fill{background-color:currentColor}.v-slider-track__ticks{height:100%;width:100%;position:relative}.v-slider-track__tick{position:absolute;opacity:0;transition:.2s opacity cubic-bezier(.4,0,.2,1);border-radius:2px;width:var(--v-slider-tick-size);height:var(--v-slider-tick-size);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / -2))}.v-locale--is-ltr.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--first .v-slider-track__tick-label{transform:none}.v-locale--is-rtl.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(100%)}.v-locale--is-ltr.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--last .v-slider-track__tick-label{transform:none}.v-slider-track__tick-label{position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.v-slider.v-input--horizontal .v-slider-track{display:flex;align-items:center;width:100%;height:calc(var(--v-slider-track-size) + 2px);touch-action:pan-y}.v-slider.v-input--horizontal .v-slider-track__background{height:var(--v-slider-track-size)}.v-slider.v-input--horizontal .v-slider-track__fill{height:inherit}.v-slider.v-input--horizontal .v-slider-track__tick{margin-top:calc(calc(var(--v-slider-track-size) + 2px) / 2)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / -2))}.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{margin-top:calc(var(--v-slider-track-size) / 2 + 8px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-track__tick--first{margin-inline-start:calc(var(--v-slider-tick-size) + 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(0)}.v-slider.v-input--horizontal .v-slider-track__tick--last{margin-inline-start:calc(100% - var(--v-slider-tick-size) - 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(100%)}.v-slider.v-input--vertical .v-slider-track{height:100%;display:flex;justify-content:center;width:calc(var(--v-slider-track-size) + 2px);touch-action:pan-x}.v-slider.v-input--vertical .v-slider-track__background{width:var(--v-slider-track-size)}.v-slider.v-input--vertical .v-slider-track__fill{width:inherit}.v-slider.v-input--vertical .v-slider-track__ticks{height:100%}.v-slider.v-input--vertical .v-slider-track__tick{margin-inline-start:calc(calc(var(--v-slider-track-size) + 2px) / 2);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / 2))}.v-locale--is-rtl.v-slider.v-input--vertical .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--vertical .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / 2))}.v-slider.v-input--vertical .v-slider-track__tick--first{bottom:calc(0% + var(--v-slider-tick-size) + 1px)}.v-slider.v-input--vertical .v-slider-track__tick--last{bottom:calc(100% - var(--v-slider-tick-size) - 1px)}.v-slider.v-input--vertical .v-slider-track__tick .v-slider-track__tick-label{margin-inline-start:calc(var(--v-slider-track-size) / 2 + 12px);transform:translateY(-50%)}.v-slider-track__ticks--always-show .v-slider-track__tick,.v-slider--focused .v-slider-track__tick{opacity:1}.v-slider-track__background--opacity{opacity:.38}.v-color-picker-swatches{overflow-y:auto}.v-color-picker-swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker-swatches__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker-swatches__color{position:relative;height:18px;max-height:18px;width:45px;margin:2px 4px;border-radius:2px;-webkit-user-select:none;user-select:none;overflow:hidden;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;cursor:pointer}.v-color-picker-swatches__color>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.v-sheet{display:block}.v-sheet{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-sheet--border{border-width:thin;box-shadow:none}.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-sheet--absolute{position:absolute}.v-sheet--fixed{position:fixed}.v-sheet--relative{position:relative}.v-sheet--sticky{position:sticky}.v-sheet{border-radius:0}.v-sheet{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-sheet--rounded{border-radius:8px}.v-combobox .v-field .v-text-field__prefix,.v-combobox .v-field .v-text-field__suffix,.v-combobox .v-field .v-field__input,.v-combobox .v-field.v-field{cursor:text}.v-combobox .v-field .v-field__input>input{flex:1 1}.v-combobox .v-field input{min-width:64px}.v-combobox .v-field:not(.v-field--focused) input{min-width:0}.v-combobox .v-field--dirty .v-combobox__selection{margin-inline-end:2px}.v-combobox .v-combobox__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-combobox__content{overflow:hidden}.v-combobox__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-combobox__content{border-radius:4px}.v-combobox__mask{background:rgb(var(--v-theme-surface-light))}.v-combobox__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-combobox__selection:first-child{margin-inline-start:0}.v-combobox--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-combobox--selecting-index .v-combobox__selection{opacity:var(--v-medium-emphasis-opacity)}.v-combobox--selecting-index .v-combobox__selection--selected{opacity:1}.v-combobox--selecting-index .v-field__input>input{caret-color:transparent}.v-combobox--single:not(.v-combobox--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--active input{transition:none}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--focused .v-combobox__selection{opacity:0}.v-combobox__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-combobox--active-menu .v-combobox__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-data-table{width:100%}.v-data-table__table{width:100%;border-collapse:separate;border-spacing:0}.v-data-table__tr--focus{border:1px dotted black}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap{text-overflow:ellipsis;text-wrap:nowrap;overflow:hidden}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap .v-data-table-header__content{display:contents}.v-data-table .v-table__wrapper>table>thead>tr>th,.v-data-table .v-table__wrapper>table tbody>tr>th{align-items:center}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover{cursor:pointer;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon{opacity:.5}.v-data-table .v-table__wrapper>table>thead>tr.v-data-table__tr--mobile>td,.v-data-table .v-table__wrapper>table tbody>tr.v-data-table__tr--mobile>td{height:fit-content}.v-data-table-column--fixed,.v-data-table__th--sticky{background:rgb(var(--v-theme-surface));position:sticky!important;left:0;z-index:1}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading .v-data-table__td{opacity:var(--v-disabled-opacity)}.v-data-table-group-header-row__column{padding-left:calc(var(--v-data-table-group-header-row-depth) * 16px)!important}.v-data-table-header__content{display:flex;align-items:center}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;font-size:.875rem;padding:4px;border-radius:50%;background:rgba(var(--v-border-color),var(--v-border-opacity));min-width:20px;min-height:20px;width:20px;height:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-progress__loader{position:relative}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table__tr--mobile>.v-data-table__td--expanded-row{grid-template-columns:0;justify-content:center}.v-data-table__tr--mobile>.v-data-table__td--select-row{grid-template-columns:0;justify-content:end}.v-data-table__tr--mobile>td{align-items:center;column-gap:4px;display:grid;grid-template-columns:repeat(2,1fr);min-height:var(--v-table-row-height)}.v-data-table__tr--mobile>td:not(:last-child){border-bottom:0!important}.v-data-table__td-title{font-weight:500;text-align:start}.v-data-table__td-value{text-align:end}.v-data-table__td-sort-icon{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-data-table__td-sort-icon-active{color:rgba(var(--v-theme-on-surface))}.v-data-table-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:8px 4px}.v-data-table-footer__items-per-page{align-items:center;display:flex;justify-content:center}.v-data-table-footer__items-per-page>span{padding-inline-end:8px}.v-data-table-footer__items-per-page>.v-select{width:90px}.v-data-table-footer__info{display:flex;justify-content:flex-end;min-width:116px;padding:0 16px}.v-data-table-footer__paginationz{align-items:center;display:flex;margin-inline-start:16px}.v-data-table-footer__page{padding:0 8px}.v-pagination__list{display:inline-flex;list-style-type:none;justify-content:center;width:100%}.v-pagination__item,.v-pagination__first,.v-pagination__prev,.v-pagination__next,.v-pagination__last{margin:.3rem}.v-table{font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{background:rgba(var(--v-border-color),var(--v-hover-opacity));pointer-events:none}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>th,.v-table.v-table--fixed-footer>tfoot>tr>td{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%;display:flex;flex-direction:column}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td{height:var(--v-table-row-height)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th{height:var(--v-table-header-height);font-weight:500;-webkit-user-select:none;user-select:none;text-align:start}.v-table--density-default{--v-table-header-height: 56px;--v-table-row-height: 52px}.v-table--density-comfortable{--v-table-header-height: 48px;--v-table-row-height: 44px}.v-table--density-compact{--v-table-header-height: 40px;--v-table-row-height: 36px}.v-table__wrapper{border-radius:inherit;overflow:auto;flex:1 1 auto}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0px!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{position:sticky;bottom:0;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0px!important}.v-date-picker{overflow:hidden;width:328px}.v-date-picker--show-week{width:368px}.v-date-picker-controls{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;padding-top:4px;padding-bottom:4px;padding-inline-start:6px;padding-inline-end:12px}.v-date-picker-controls>.v-btn:first-child{text-transform:none;font-weight:400;line-height:initial;letter-spacing:initial}.v-date-picker-controls--variant-classic{padding-inline-start:12px}.v-date-picker-controls--variant-modern .v-date-picker__title:not(:hover){opacity:.7}.v-date-picker--month .v-date-picker-controls--variant-modern .v-date-picker__title{cursor:pointer}.v-date-picker--year .v-date-picker-controls--variant-modern .v-date-picker__title{opacity:1}.v-date-picker-controls .v-btn:last-child{margin-inline-start:4px}.v-date-picker--year .v-date-picker-controls .v-date-picker-controls__mode-btn{transform:rotate(180deg)}.v-date-picker-controls__date{margin-inline-end:4px}.v-date-picker-controls--variant-classic .v-date-picker-controls__date{margin:auto;text-align:center}.v-date-picker-controls__month{display:flex}.v-locale--is-rtl.v-date-picker-controls__month,.v-locale--is-rtl .v-date-picker-controls__month{flex-direction:row-reverse}.v-date-picker-controls--variant-classic .v-date-picker-controls__month{flex:1 0 auto}.v-date-picker__title{display:inline-block}.v-container{width:100%;padding:16px;margin-right:auto;margin-left:auto}@media (min-width: 960px){.v-container{max-width:900px}}@media (min-width: 1280px){.v-container{max-width:1200px}}@media (min-width: 1920px){.v-container{max-width:1800px}}@media (min-width: 2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col-xxl,.v-col-xxl-auto,.v-col-xxl-12,.v-col-xxl-11,.v-col-xxl-10,.v-col-xxl-9,.v-col-xxl-8,.v-col-xxl-7,.v-col-xxl-6,.v-col-xxl-5,.v-col-xxl-4,.v-col-xxl-3,.v-col-xxl-2,.v-col-xxl-1,.v-col-xl,.v-col-xl-auto,.v-col-xl-12,.v-col-xl-11,.v-col-xl-10,.v-col-xl-9,.v-col-xl-8,.v-col-xl-7,.v-col-xl-6,.v-col-xl-5,.v-col-xl-4,.v-col-xl-3,.v-col-xl-2,.v-col-xl-1,.v-col-lg,.v-col-lg-auto,.v-col-lg-12,.v-col-lg-11,.v-col-lg-10,.v-col-lg-9,.v-col-lg-8,.v-col-lg-7,.v-col-lg-6,.v-col-lg-5,.v-col-lg-4,.v-col-lg-3,.v-col-lg-2,.v-col-lg-1,.v-col-md,.v-col-md-auto,.v-col-md-12,.v-col-md-11,.v-col-md-10,.v-col-md-9,.v-col-md-8,.v-col-md-7,.v-col-md-6,.v-col-md-5,.v-col-md-4,.v-col-md-3,.v-col-md-2,.v-col-md-1,.v-col-sm,.v-col-sm-auto,.v-col-sm-12,.v-col-sm-11,.v-col-sm-10,.v-col-sm-9,.v-col-sm-8,.v-col-sm-7,.v-col-sm-6,.v-col-sm-5,.v-col-sm-4,.v-col-sm-3,.v-col-sm-2,.v-col-sm-1,.v-col,.v-col-auto,.v-col-12,.v-col-11,.v-col-10,.v-col-9,.v-col-8,.v-col-7,.v-col-6,.v-col-5,.v-col-4,.v-col-3,.v-col-2,.v-col-1{width:100%;padding:12px}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width: 600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width: 960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width: 1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width: 1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width: 2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}.v-date-picker-header{align-items:flex-end;height:70px;display:grid;grid-template-areas:"prepend content append";grid-template-columns:min-content minmax(0,1fr) min-content;overflow:hidden;padding-inline:24px 12px;padding-bottom:12px}.v-date-picker-header__append{grid-area:append}.v-date-picker-header__prepend{grid-area:prepend;padding-inline-start:8px}.v-date-picker-header__content{align-items:center;display:inline-flex;font-size:32px;line-height:40px;grid-area:content;justify-content:space-between}.v-date-picker-header--clickable .v-date-picker-header__content{cursor:pointer}.v-date-picker-header--clickable .v-date-picker-header__content:not(:hover){opacity:.7}.date-picker-header-transition-enter-active,.date-picker-header-reverse-transition-enter-active,.date-picker-header-transition-leave-active,.date-picker-header-reverse-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.date-picker-header-transition-enter-from{transform:translateY(100%)}.date-picker-header-transition-leave-to{opacity:0;transform:translateY(-100%)}.date-picker-header-reverse-transition-enter-from{transform:translateY(-100%)}.date-picker-header-reverse-transition-leave-to{opacity:0;transform:translateY(100%)}.v-date-picker-month{display:flex;justify-content:center;padding:0 12px 8px;--v-date-picker-month-day-diff: 4px}.v-date-picker-month__weeks{display:grid;grid-template-rows:min-content min-content min-content min-content min-content min-content min-content;column-gap:4px;font-size:.85rem}.v-date-picker-month__weeks+.v-date-picker-month__days{grid-row-gap:0}.v-date-picker-month__weekday{font-size:.85rem}.v-date-picker-month__days{display:grid;grid-template-columns:min-content min-content min-content min-content min-content min-content min-content;column-gap:4px;flex:1 1;justify-content:space-around}.v-date-picker-month__day{align-items:center;display:flex;justify-content:center;position:relative;height:40px;width:40px}.v-date-picker-month__day--selected .v-btn{background-color:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-date-picker-month__day .v-btn.v-date-picker-month__day-btn{--v-btn-height: 24px;--v-btn-size: .85rem}.v-date-picker-month__day--week{font-size:var(--v-btn-size)}.v-date-picker-month__day--adjacent{opacity:.5}.v-date-picker-month__day--hide-adjacent{opacity:0}.v-date-picker-months{height:288px}.v-date-picker-months__content{align-items:center;display:grid;flex:1 1;height:inherit;justify-content:space-around;grid-template-columns:repeat(2,1fr);grid-gap:0px 24px;padding-inline-start:36px;padding-inline-end:36px}.v-date-picker-months__content .v-btn{text-transform:none;padding-inline-start:8px;padding-inline-end:8px}.v-date-picker-years{height:288px;overflow-y:scroll}.v-date-picker-years__content{display:grid;flex:1 1;justify-content:space-around;grid-template-columns:repeat(3,1fr);gap:8px 24px;padding-inline:32px}.v-date-picker-years__content .v-btn{padding-inline:8px}.v-picker.v-sheet{display:grid;grid-auto-rows:min-content;grid-template-areas:"title" "header" "body";overflow:hidden}.v-picker.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-picker.v-sheet{border-radius:8px}.v-picker.v-sheet.v-picker--with-actions{grid-template-areas:"title" "header" "body" "actions"}.v-picker__body{grid-area:body;overflow:hidden;position:relative}.v-picker__header{grid-area:header}.v-picker__actions{grid-area:actions;padding:0 12px 12px;display:flex;align-items:center;justify-content:flex-end}.v-picker__actions .v-btn{min-width:48px}.v-picker__actions .v-btn:not(:last-child){margin-inline-end:8px}.v-picker--landscape{grid-template-areas:"title" "header body" "header body"}.v-picker--landscape.v-picker--with-actions{grid-template-areas:"title" "header body" "header actions"}.v-picker-title{text-transform:uppercase;font-size:.75rem;grid-area:title;padding-inline:24px 12px;padding-top:16px;padding-bottom:16px;font-weight:400;letter-spacing:.1666666667em}.v-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:16px}.v-empty-state--start{align-items:flex-start}.v-empty-state--center{align-items:center}.v-empty-state--end{align-items:flex-end}.v-empty-state__media{text-align:center;width:100%}.v-empty-state__media .v-icon{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-empty-state__headline{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));font-size:3.75rem;font-weight:300;line-height:1;text-align:center;margin-bottom:8px}.v-empty-state--mobile .v-empty-state__headline{font-size:2.125rem}.v-empty-state__title{font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:4px;text-align:center}.v-empty-state__text{font-size:.875rem;font-weight:400;line-height:1.425;padding:0 16px;text-align:center}.v-empty-state__content{padding:24px 0}.v-empty-state__actions{display:flex;gap:8px;padding:16px}.v-empty-state__action-btn.v-btn{background-color:initial;color:initial}.v-expansion-panel{background-color:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-expansion-panel:not(:first-child):after{border-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-expansion-panel--disabled .v-expansion-panel-title{color:rgba(var(--v-theme-on-surface),.26)}.v-expansion-panel--disabled .v-expansion-panel-title .v-expansion-panel-title__overlay{opacity:.4615384615}.v-expansion-panels{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;position:relative;z-index:1}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:first-child:not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:last-child:not(:first-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:first-child:not(:last-child){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child) .v-expansion-panel-title--active{border-bottom-left-radius:initial;border-bottom-right-radius:initial}.v-expansion-panels--variant-accordion>:not(:first-child):not(:last-child){border-radius:0!important}.v-expansion-panels--variant-accordion .v-expansion-panel-title__overlay{transition:.3s border-radius cubic-bezier(.4,0,.2,1)}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s all cubic-bezier(.4,0,.2,1);transition-property:margin-top,border-radius,border,max-width;border-radius:8px}.v-expansion-panel:not(:first-child):after{border-top-style:solid;border-top-width:thin;content:"";left:0;position:absolute;right:0;top:0;transition:.3s opacity cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-title{pointer-events:none}.v-expansion-panel--active:not(:first-child),.v-expansion-panel--active+.v-expansion-panel{margin-top:16px}.v-expansion-panel--active:not(:first-child):after,.v-expansion-panel--active+.v-expansion-panel:after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-title{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panel--active>.v-expansion-panel-title:not(.v-expansion-panel-title--static){min-height:64px}.v-expansion-panel__shadow{border-radius:inherit;z-index:-1}.v-expansion-panel__shadow{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel__shadow{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-expansion-panel-title{align-items:center;text-align:start;border-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;transition:.3s min-height cubic-bezier(.4,0,.2,1);width:100%;justify-content:space-between}.v-expansion-panel-title:hover>.v-expansion-panel-title__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title:focus-visible>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title:focus>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title--focusable.v-expansion-panel-title--active .v-expansion-panel-title__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:hover .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus-visible .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title__overlay{background-color:currentColor;border-radius:inherit;opacity:0}.v-expansion-panel-title__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel-title__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;-webkit-user-select:none;user-select:none;margin-inline-start:auto}.v-expansion-panel-text{display:flex}.v-expansion-panel-text__wrapper{padding:8px 24px 16px;flex:1 1 auto;max-width:100%}.v-expansion-panels--variant-accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--variant-accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--variant-popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--variant-popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--variant-inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--variant-inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel .v-expansion-panel__shadow{display:none}.v-expansion-panels--tile{border-radius:0}.v-expansion-panels--tile>.v-expansion-panel{border-radius:0}.v-fab{align-items:center;display:inline-flex;flex:1 1 auto;pointer-events:none;position:relative;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle}.v-fab .v-btn{pointer-events:auto}.v-fab .v-btn--variant-elevated{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 8px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-fab--app,.v-fab--absolute{display:flex}.v-fab--absolute{position:absolute;top:0;right:0;bottom:0;left:0}.v-fab--start,.v-fab--left{justify-content:flex-start}.v-fab--center{align-items:center;justify-content:center}.v-fab--end,.v-fab--right{justify-content:flex-end}.v-fab--bottom{align-items:flex-end}.v-fab--top{align-items:flex-start}.v-fab--extended .v-btn{border-radius:9999px!important}.v-fab__container{align-self:center;display:inline-flex;vertical-align:middle}.v-fab--app .v-fab__container{margin:12px;position:fixed}.v-fab--absolute .v-fab__container{position:absolute;z-index:4}.v-fab--offset.v-fab--top .v-fab__container{transform:translateY(-50%)}.v-fab--offset.v-fab--bottom .v-fab__container{transform:translateY(50%)}.v-fab--top .v-fab__container{top:0}.v-fab--bottom .v-fab__container{bottom:0}.v-fab--left .v-fab__container,.v-fab--start .v-fab__container{left:0}.v-fab--right .v-fab__container,.v-fab--end .v-fab__container{right:0}.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}.v-footer{align-items:center;display:flex;flex:1 1 auto;padding:8px 16px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom}.v-footer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-footer--border{border-width:thin;box-shadow:none}.v-footer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-footer--absolute{position:absolute}.v-footer--fixed{position:fixed}.v-footer{border-radius:0}.v-footer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-footer--rounded{border-radius:8px}.v-infinite-scroll--horizontal{display:flex;flex-direction:row;overflow-x:auto}.v-infinite-scroll--horizontal .v-infinite-scroll-intersect{height:100%;width:var(--v-infinite-margin-size, 1px)}.v-infinite-scroll--vertical{display:flex;flex-direction:column;overflow-y:auto}.v-infinite-scroll--vertical .v-infinite-scroll-intersect{height:1px;width:100%}.v-infinite-scroll-intersect{pointer-events:none;margin-top:var(--v-infinite-margin);margin-bottom:calc(var(--v-infinite-margin) * -1)}.v-infinite-scroll-intersect:nth-child(2){--v-infinite-margin: var(--v-infinite-margin-size, 1px)}.v-infinite-scroll-intersect:nth-last-child(2){--v-infinite-margin: calc(var(--v-infinite-margin-size, 1px) * -1)}.v-infinite-scroll__side{align-items:center;display:flex;justify-content:center;padding:8px}.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1)}.v-kbd{background:rgb(var(--v-theme-kbd));color:rgb(var(--v-theme-on-kbd));border-radius:3px;display:inline;font-size:85%;font-weight:400;padding:.2em .4rem}.v-kbd{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-layout{--v-scrollbar-offset: 0px;display:flex;flex:1 1 auto}.v-layout--full-height{--v-scrollbar-offset: inherit;height:100%}.v-layout-item{position:absolute;transition:.2s cubic-bezier(.4,0,.2,1)}.v-layout-item--absolute{position:absolute}.v-locale-provider{display:contents}.v-main{flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1);padding-left:var(--v-layout-left);padding-right:var(--v-layout-right);padding-top:var(--v-layout-top);padding-bottom:var(--v-layout-bottom)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex}.v-main--scrollable{position:absolute;top:0;left:0;width:100%;height:100%}.v-main--scrollable>.v-main__scroller{flex:1 1 auto;overflow-y:auto;--v-layout-left: 0px;--v-layout-right: 0px;--v-layout-top: 0px;--v-layout-bottom: 0px}.v-navigation-drawer{-webkit-overflow-scrolling:touch;background:rgb(var(--v-theme-surface));display:flex;flex-direction:column;height:100%;max-width:100%;pointer-events:auto;transition-duration:.2s;transition-property:box-shadow,transform,visibility,width,height,left,right,top,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute}.v-navigation-drawer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-navigation-drawer--border{border-width:thin;box-shadow:none}.v-navigation-drawer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-navigation-drawer--rounded{border-radius:8px}.v-navigation-drawer--top{top:0;border-bottom-width:thin}.v-navigation-drawer--bottom{left:0;border-top-width:thin}.v-navigation-drawer--left{top:0;left:0;right:auto;border-right-width:thin}.v-navigation-drawer--right{top:0;left:auto;right:0;border-left-width:thin}.v-navigation-drawer--floating{border:none}.v-navigation-drawer--temporary.v-navigation-drawer--active{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer--sticky{height:auto;transition:box-shadow,transform,visibility,width,height,left,right}.v-navigation-drawer .v-list{overflow:hidden}.v-navigation-drawer__content{flex:0 1 auto;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}.v-navigation-drawer__img{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-navigation-drawer__img img:not(.v-img__img){height:inherit;object-fit:cover;width:inherit}.v-navigation-drawer__scrim{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.2;transition:opacity .2s cubic-bezier(.4,0,.2,1);z-index:1}.v-navigation-drawer__prepend,.v-navigation-drawer__append{flex:none;overflow:hidden}.v-otp-input{align-items:center;display:flex;justify-content:center;padding:.5rem 0;position:relative}.v-otp-input{border-radius:4px}.v-otp-input .v-field{height:100%}.v-otp-input__divider{margin:0 8px}.v-otp-input__content{align-items:center;display:flex;gap:.5rem;height:64px;padding:.5rem;justify-content:center;max-width:320px;position:relative;border-radius:inherit}.v-otp-input--divided .v-otp-input__content{max-width:360px}.v-otp-input__field{color:inherit;font-size:1.25rem;height:100%;outline:none;text-align:center;width:100%}.v-otp-input__field[type=number]::-webkit-outer-spin-button,.v-otp-input__field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-otp-input__field[type=number]{-moz-appearance:textfield}.v-otp-input__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.v-otp-input__loader .v-progress-linear{position:absolute}.v-parallax{position:relative;overflow:hidden}.v-parallax--active>.v-img__img{will-change:transform}.v-radio-group>.v-input__control{flex-direction:column}.v-radio-group>.v-input__control>.v-label{margin-inline-start:16px}.v-radio-group>.v-input__control>.v-label+.v-selection-control-group{padding-inline-start:6px;margin-top:8px}.v-radio-group .v-input__details{padding-inline:16px}.v-rating{max-width:100%;display:inline-flex;white-space:nowrap}.v-rating--readonly{pointer-events:none}.v-rating__wrapper{align-items:center;display:inline-flex;flex-direction:column}.v-rating__wrapper--bottom{flex-direction:column-reverse}.v-rating__item{display:inline-flex;position:relative}.v-rating__item label{cursor:pointer}.v-rating__item .v-btn--variant-plain{opacity:1}.v-rating__item .v-btn{transition-property:transform}.v-rating__item .v-btn .v-icon{transition:inherit;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-rating--hover .v-rating__item:hover:not(.v-rating__item--focused) .v-btn{transform:scale(1.25)}.v-rating__item--half{overflow:hidden;position:absolute;clip-path:polygon(0 0,50% 0,50% 100%,0 100%);z-index:1}.v-rating__item--half .v-btn__overlay,.v-rating__item--half:hover .v-btn__overlay{opacity:0}.v-rating__hidden{height:0;opacity:0;position:absolute;width:0}.v-skeleton-loader{align-items:center;background:rgb(var(--v-theme-surface));border-radius:8px;display:flex;flex-wrap:wrap;position:relative;vertical-align:top}.v-skeleton-loader__actions{justify-content:end}.v-skeleton-loader .v-skeleton-loader__ossein{height:100%}.v-skeleton-loader .v-skeleton-loader__avatar,.v-skeleton-loader .v-skeleton-loader__button,.v-skeleton-loader .v-skeleton-loader__chip,.v-skeleton-loader .v-skeleton-loader__divider,.v-skeleton-loader .v-skeleton-loader__heading,.v-skeleton-loader .v-skeleton-loader__image,.v-skeleton-loader .v-skeleton-loader__ossein,.v-skeleton-loader .v-skeleton-loader__text{background:rgba(var(--v-theme-on-surface),var(--v-border-opacity))}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line{border-radius:8px}.v-skeleton-loader__bone{align-items:center;border-radius:inherit;display:flex;flex:1 1 100%;flex-wrap:wrap;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,rgba(var(--v-theme-surface),0),rgba(var(--v-theme-surface),.3),rgba(var(--v-theme-surface),0));transform:translate(-100%);z-index:1}.v-skeleton-loader__bone:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-skeleton-loader__avatar{border-radius:50%;flex:0 1 auto;margin:8px 16px;max-height:48px;min-height:48px;height:48px;max-width:48px;min-width:48px;width:48px}.v-skeleton-loader__avatar+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__avatar+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__avatar+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__button{border-radius:8px;height:36px;margin:16px;max-width:64px}.v-skeleton-loader__button+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__button+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__button+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__chip{border-radius:16px;margin:16px;height:32px;max-width:96px}.v-skeleton-loader__chip+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__chip+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__chip+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{flex-wrap:wrap;margin:16px}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:8px;margin:4px;max-width:100%}.v-skeleton-loader__date-picker-options{flex-wrap:nowrap}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text{flex:1 1 auto}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;margin:16px;height:24px}.v-skeleton-loader__heading+.v-skeleton-loader__subtitle{margin-top:-16px}.v-skeleton-loader__image{height:150px;border-radius:0}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__list-item{margin:16px}.v-skeleton-loader__list-item .v-skeleton-loader__text{margin:0}.v-skeleton-loader__table-thead{justify-content:space-between}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{margin-top:16px;max-width:16px}.v-skeleton-loader__table-tfoot{flex-wrap:nowrap}.v-skeleton-loader__table-tfoot>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-top:16px}.v-skeleton-loader__table-row{align-items:baseline;margin:0 8px;justify-content:space-evenly;flex-wrap:nowrap}.v-skeleton-loader__table-row>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-inline:8px}.v-skeleton-loader__table-row+.v-skeleton-loader__divider{margin:0 16px}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__subtitle{max-width:70%}.v-skeleton-loader__subtitle>.v-skeleton-loader__text{height:16px;border-radius:8px}.v-skeleton-loader__text{border-radius:6px;margin:16px;height:12px}.v-skeleton-loader__text+.v-skeleton-loader__text{margin-top:-8px;max-width:50%}.v-skeleton-loader__text+.v-skeleton-loader__text+.v-skeleton-loader__text{max-width:70%}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@keyframes loading{to{transform:translate(100%)}}.v-snackbar{justify-content:center;z-index:10000;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset));padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left)}.v-snackbar:not(.v-snackbar--center):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0}.v-snackbar__wrapper{border-radius:8px}.v-snackbar--variant-plain,.v-snackbar--variant-outlined,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:transparent;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-outlined{border:thin solid currentColor}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-snackbar .v-snackbar__underlay{position:absolute}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.425;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{padding:0 8px;min-width:auto}.v-snackbar__timer{width:100%;position:absolute;top:0}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar--center{align-items:center;justify-content:center}.v-snackbar--top{align-items:flex-start}.v-snackbar--bottom{align-items:flex-end}.v-snackbar--left,.v-snackbar--start{justify-content:flex-start}.v-snackbar--right,.v-snackbar--end{justify-content:flex-end}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}.v-speed-dial__content{gap:8px}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right-center{flex-direction:row}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start-center{flex-direction:row-reverse}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top-center{flex-direction:column-reverse}.v-speed-dial__content>*:nth-child(1){transition-delay:0s}.v-speed-dial__content>*:nth-child(2){transition-delay:.05s}.v-speed-dial__content>*:nth-child(3){transition-delay:.1s}.v-speed-dial__content>*:nth-child(4){transition-delay:.15s}.v-speed-dial__content>*:nth-child(5){transition-delay:.2s}.v-speed-dial__content>*:nth-child(6){transition-delay:.25s}.v-speed-dial__content>*:nth-child(7){transition-delay:.3s}.v-speed-dial__content>*:nth-child(8){transition-delay:.35s}.v-speed-dial__content>*:nth-child(9){transition-delay:.4s}.v-speed-dial__content>*:nth-child(10){transition-delay:.45s}.v-stepper.v-sheet{overflow:hidden}.v-stepper.v-sheet{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-stepper.v-sheet{border-radius:4px}.v-stepper.v-sheet.v-stepper--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-stepper-header{align-items:center;display:flex;position:relative;overflow-x:auto;justify-content:space-between;z-index:1}.v-stepper-header{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-stepper-header .v-divider{margin:0 -16px}.v-stepper-header .v-divider:last-child{margin-inline-end:0}.v-stepper-header .v-divider:first-child{margin-inline-start:0}.v-stepper--alt-labels .v-stepper-header{height:auto}.v-stepper--alt-labels .v-stepper-header .v-divider{align-self:flex-start;margin:35px -67px 0}.v-stepper-window{margin:1.5rem}.v-stepper-actions{display:flex;align-items:center;justify-content:space-between;padding:1rem}.v-stepper .v-stepper-actions{padding:0 1.5rem 1rem}.v-stepper-window-item .v-stepper-actions{padding:1.5rem 0 0}.v-stepper-item{align-items:center;align-self:stretch;display:inline-flex;flex:none;outline:none;opacity:var(--v-medium-emphasis-opacity);padding:1.5rem;position:relative;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-stepper-item:hover>.v-stepper-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-stepper-item:focus-visible>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item:focus>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-stepper-item--active>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]>.v-stepper-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-stepper-item--active:hover>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-stepper-item--active:focus-visible>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item--active:focus>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-stepper--non-linear .v-stepper-item{opacity:var(--v-high-emphasis-opacity)}.v-stepper-item--selected{opacity:1}.v-stepper-item--error{color:rgb(var(--v-theme-error))}.v-stepper-item--disabled{opacity:var(--v-medium-emphasis-opacity);pointer-events:none}.v-stepper--alt-labels .v-stepper-item{flex-direction:column;justify-content:flex-start;align-items:center;flex-basis:175px}.v-stepper-item__avatar.v-avatar{background:rgba(var(--v-theme-surface-variant),var(--v-medium-emphasis-opacity));color:rgb(var(--v-theme-on-surface-variant));font-size:.75rem;margin-inline-end:8px}.v-stepper--mobile .v-stepper-item__avatar.v-avatar{margin-inline-end:0}.v-stepper-item__avatar.v-avatar .v-icon{font-size:.875rem}.v-stepper-item--selected .v-stepper-item__avatar.v-avatar,.v-stepper-item--complete .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-surface-variant))}.v-stepper-item--error .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-error))}.v-stepper--alt-labels .v-stepper-item__avatar.v-avatar{margin-bottom:16px;margin-inline-end:0}.v-stepper-item__title{line-height:1}.v-stepper--mobile .v-stepper-item__title{display:none}.v-stepper-item__subtitle{font-size:.75rem;text-align:left;line-height:1;opacity:var(--v-medium-emphasis-opacity)}.v-stepper--alt-labels .v-stepper-item__subtitle{text-align:center}.v-stepper--mobile .v-stepper-item__subtitle{display:none}.v-stepper-item__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-stepper-item__overlay,.v-stepper-item__underlay{pointer-events:none}.v-stepper-item__overlay,.v-stepper-item__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__track,.v-switch__thumb{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track-true{margin-inline-end:auto}.v-selection-control:not(.v-selection-control--dirty) .v-switch__track-true{opacity:0}.v-switch__track-false{margin-inline-start:auto}.v-selection-control--dirty .v-switch__track-false{opacity:0}.v-switch__track{display:inline-flex;align-items:center;font-size:.5rem;padding:0 5px;background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;height:14px;opacity:.6;min-width:36px;cursor:pointer;transition:.2s background-color cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;font-size:.75rem;height:32px;min-width:52px}.v-switch__thumb{align-items:center;background-color:rgb(var(--v-theme-surface-bright));color:rgb(var(--v-theme-on-surface-bright));border-radius:50%;display:flex;font-size:.75rem;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1),.2s color cubic-bezier(.4,0,.2,1),.2s background-color cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.v-switch:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{height:24px;width:24px;transform:scale(.6666666667)}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1)}.v-switch.v-input{flex:0 1 auto}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.2s transform cubic-bezier(.4,0,.2,1);position:absolute}.v-locale--is-ltr.v-switch .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control__input{transform:translate(-10px)}.v-locale--is-rtl.v-switch .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control__input{transform:translate(10px)}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-locale--is-ltr.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-locale--is-rtl.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(-10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-switch.v-input--vertical .v-label{min-width:max-content}.v-switch.v-input--vertical .v-selection-control__wrapper{transform:rotate(-90deg)}@media (forced-colors: active){.v-switch .v-switch__loader .v-progress-circular{color:currentColor}.v-switch .v-switch__thumb{background-color:buttontext}.v-switch .v-switch__track,.v-switch .v-switch__thumb{border:1px solid;color:buttontext}.v-switch:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track,.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{color:highlight}.v-switch.v-switch--inset .v-switch__track{border-width:2px}.v-switch.v-switch--inset:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlighttext;color:highlighttext}.v-switch.v-input--disabled .v-switch__thumb{background-color:graytext}.v-switch.v-input--disabled .v-switch__track,.v-switch.v-input--disabled .v-switch__thumb{color:graytext}.v-switch.v-switch--loading .v-switch__thumb{background-color:canvas}.v-switch.v-switch--loading.v-switch--inset .v-switch__thumb,.v-switch.v-switch--loading.v-switch--indeterminate .v-switch__thumb{border-width:0}}.v-system-bar{align-items:center;display:flex;flex:1 1 auto;height:24px;justify-content:flex-end;max-width:100%;padding-inline:8px;position:relative;text-align:end;width:100%}.v-system-bar .v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-system-bar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-system-bar--absolute{position:absolute}.v-system-bar--fixed{position:fixed}.v-system-bar{background:rgba(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-system-bar{font-size:.75rem;font-weight:400;letter-spacing:.0333333333em;line-height:1.667;text-transform:none}.v-system-bar--rounded{border-radius:0}.v-system-bar--window{height:32px}.v-system-bar:not(.v-system-bar--absolute){padding-inline-end:calc(var(--v-scrollbar-offset) + 8px)}.v-tab.v-tab.v-btn{height:var(--v-tabs-height);border-radius:0;min-width:90px}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{position:absolute;bottom:0;left:0;height:2px;width:100%;background:currentColor;pointer-events:none;opacity:0}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{top:0;height:100%;width:2px}.v-tabs{display:flex;height:var(--v-tabs-height)}.v-tabs--density-default{--v-tabs-height: 48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height: 72px}.v-tabs--density-comfortable{--v-tabs-height: 44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height: 68px}.v-tabs--density-compact{--v-tabs-height: 36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height: 60px}.v-tabs.v-slide-group--vertical{height:auto;flex:none;--v-tabs-height: 48px}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--fixed-tabs .v-slide-group__content>*:last-child,.v-tabs--align-tabs-center .v-slide-group__content>*:last-child{margin-inline-end:auto}.v-tabs--fixed-tabs .v-slide-group__content>*:first-child,.v-tabs--align-tabs-center .v-slide-group__content>*:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}@media (max-width: 1279.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;height:100%;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}.v-theme-provider{background:rgb(var(--v-theme-background));color:rgb(var(--v-theme-on-background))}.v-timeline .v-timeline-divider__dot{background:rgb(var(--v-theme-surface-light))}.v-timeline .v-timeline-divider__inner-dot{background:rgb(var(--v-theme-on-surface))}.v-timeline{display:grid;grid-auto-flow:dense;position:relative}.v-timeline--horizontal.v-timeline{grid-column-gap:24px;width:100%}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__body{grid-row:3;padding-block-start:24px}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__opposite{grid-row:1;padding-block-end:24px;align-self:flex-end}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__body{grid-row:1;padding-block-end:24px;align-self:flex-end}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__opposite{grid-row:3;padding-block-start:24px}.v-timeline--vertical.v-timeline{row-gap:24px;height:100%}.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__body{grid-column:1;padding-inline-end:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__opposite{grid-column:3;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__body{grid-column:3;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline-item{display:contents}.v-timeline-divider{position:relative;display:flex;align-items:center}.v-timeline--horizontal .v-timeline-divider{flex-direction:row;grid-row:2;width:100%}.v-timeline--vertical .v-timeline-divider{height:100%;flex-direction:column;grid-column:2}.v-timeline-divider__before{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__before{height:var(--v-timeline-line-thickness);width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-start:-12px;inset-inline-end:initial}.v-timeline--vertical .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness);top:-12px}.v-timeline-divider__after{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__after{height:var(--v-timeline-line-thickness);width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-end:-12px;inset-inline-start:initial}.v-timeline--vertical .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness);bottom:-12px}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:0}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-start:0;inset-inline-end:initial}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset));inset-inline-end:-12px;inset-inline-start:initial}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));bottom:0}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-end:0;inset-inline-start:initial}.v-timeline--vertical .v-timeline-item:only-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset))}.v-timeline-divider__dot{z-index:1;flex-shrink:0;border-radius:50%;display:flex;justify-content:center;align-items:center}.v-timeline-divider__dot{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-timeline-divider__dot--size-x-small{height:22px;width:22px}.v-timeline-divider__dot--size-x-small .v-timeline-divider__inner-dot{height:calc(100% - 6px);width:calc(100% - 6px)}.v-timeline-divider__dot--size-small{height:30px;width:30px}.v-timeline-divider__dot--size-small .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-default{height:38px;width:38px}.v-timeline-divider__dot--size-default .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-large{height:46px;width:46px}.v-timeline-divider__dot--size-large .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-x-large{height:54px;width:54px}.v-timeline-divider__dot--size-x-large .v-timeline-divider__inner-dot{height:calc(100% - 10px);width:calc(100% - 10px)}.v-timeline-divider__inner-dot{align-items:center;border-radius:50%;display:flex;justify-content:center}.v-timeline--horizontal.v-timeline--justify-center{grid-template-rows:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--vertical.v-timeline--justify-center{grid-template-columns:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--horizontal.v-timeline--justify-auto{grid-template-rows:auto min-content auto}.v-timeline--vertical.v-timeline--justify-auto{grid-template-columns:auto min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable{height:100%}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-end{grid-template-rows:min-content min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-start{grid-template-rows:auto min-content min-content}.v-timeline--vertical.v-timeline--density-comfortable{width:100%}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-end{grid-template-columns:min-content min-content auto}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-start{grid-template-columns:auto min-content min-content}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-end{grid-template-rows:0 min-content auto}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-start{grid-template-rows:auto min-content 0}.v-timeline--horizontal.v-timeline--density-compact .v-timeline-item__body{grid-row:1}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-end{grid-template-columns:0 min-content auto}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-start{grid-template-columns:auto min-content 0}.v-timeline--vertical.v-timeline--density-compact .v-timeline-item__body{grid-column:3}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-row:3;padding-block-end:initial;padding-block-start:24px}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-row:1;padding-block-end:24px;padding-block-start:initial}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-column:3;padding-inline-start:24px;padding-inline-end:initial;justify-self:flex-start}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px;padding-inline-start:initial}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-row:1;padding-block-end:24px;padding-block-start:initial}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-row:3;padding-block-end:initial;padding-block-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-column:3;padding-inline-start:24px;justify-self:flex-start}.v-timeline-divider--fill-dot .v-timeline-divider__inner-dot{height:inherit;width:inherit}.v-timeline--align-center{--v-timeline-line-size-base: 50%;--v-timeline-line-size-offset: 0px}.v-timeline--horizontal.v-timeline--align-center{justify-items:center}.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__body,.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__opposite{padding-inline:12px}.v-timeline--horizontal.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--vertical.v-timeline--align-center{align-items:center}.v-timeline--vertical.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--align-start{--v-timeline-line-size-base: 100%;--v-timeline-line-size-offset: 12px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__before{--v-timeline-line-size-offset: 24px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset: -12px}.v-timeline--align-start .v-timeline-item:last-child .v-timeline-divider__after{--v-timeline-line-size-offset: 0px}.v-timeline--horizontal.v-timeline--align-start{justify-items:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size) / 2 - var(--v-timeline-line-inset))}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size) / 2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start{align-items:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size) / 2 - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size) / 2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__before{display:none}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset: 12px}.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:0}.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-inline-start:0}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__after{display:none}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__before{--v-timeline-line-size-offset: 12px}.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:0}.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-inline-end:0}.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant));border-radius:8px;font-size:.875rem;line-height:1.6;display:inline-block;padding:5px 16px;text-transform:initial;width:auto;opacity:1;pointer-events:none;transition-property:opacity,transform;overflow-wrap:break-word}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.15s}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-timing-function:cubic-bezier(.4,0,1,1);transition-duration:75ms} diff --git a/dist/assets/index-UMkeQYsC.js b/dist/assets/index-UMkeQYsC.js new file mode 100644 index 0000000..f5dc3a4 --- /dev/null +++ b/dist/assets/index-UMkeQYsC.js @@ -0,0 +1,3851 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))i(a);new MutationObserver(a=>{for(const r of a)if(r.type==="childList")for(const s of r.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&i(s)}).observe(document,{childList:!0,subtree:!0});function n(a){const r={};return a.integrity&&(r.integrity=a.integrity),a.referrerPolicy&&(r.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?r.credentials="include":a.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(a){if(a.ep)return;a.ep=!0;const r=n(a);fetch(a.href,r)}})();/** +* @vue/shared v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function _h(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Pt={},Es=[],Oi=()=>{},mS=()=>!1,Bu=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),bh=e=>e.startsWith("onUpdate:"),ln=Object.assign,xh=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},vS=Object.prototype.hasOwnProperty,Et=(e,t)=>vS.call(e,t),Ze=Array.isArray,ws=e=>zu(e)==="[object Map]",Yp=e=>zu(e)==="[object Set]",tt=e=>typeof e=="function",Wt=e=>typeof e=="string",Xa=e=>typeof e=="symbol",kt=e=>e!==null&&typeof e=="object",qp=e=>(kt(e)||tt(e))&&tt(e.then)&&tt(e.catch),jp=Object.prototype.toString,zu=e=>jp.call(e),gS=e=>zu(e).slice(8,-1),Kp=e=>zu(e)==="[object Object]",Sh=e=>Wt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yo=_h(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Hu=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},pS=/-(\w)/g,Xn=Hu(e=>e.replace(pS,(t,n)=>n?n.toUpperCase():"")),yS=/\B([A-Z])/g,zr=Hu(e=>e.replace(yS,"-$1").toLowerCase()),Hi=Hu(e=>e.charAt(0).toUpperCase()+e.slice(1)),Lc=Hu(e=>e?`on${Hi(e)}`:""),Ua=(e,t)=>!Object.is(e,t),au=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:i,value:n})},Vd=e=>{const t=parseFloat(e);return isNaN(t)?e:t},_S=e=>{const t=Wt(e)?Number(e):NaN;return isNaN(t)?e:t};let iv;const Gu=()=>iv||(iv=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function To(e){if(Ze(e)){const t={};for(let n=0;n{if(n){const i=n.split(xS);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function $s(e){let t="";if(Wt(e))t=e;else if(Ze(e))for(let n=0;n!!(e&&e.__v_isRef===!0),ti=e=>Wt(e)?e:e==null?"":Ze(e)||kt(e)&&(e.toString===jp||!tt(e.toString))?Qp(e)?ti(e.value):JSON.stringify(e,ey,2):String(e),ey=(e,t)=>Qp(t)?ey(e,t.value):ws(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[i,a],r)=>(n[kc(i,r)+" =>"]=a,n),{})}:Yp(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>kc(n))}:Xa(t)?kc(t):kt(t)&&!Ze(t)&&!Kp(t)?String(t):t,kc=(e,t="")=>{var n;return Xa(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Fn;class ty{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Fn,!t&&Fn&&(this.index=(Fn.scopes||(Fn.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(bo){let t=bo;for(bo=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;_o;){let t=_o;for(_o=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(i){e||(e=i)}t=n}}if(e)throw e}function sy(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function oy(e){let t,n=e.depsTail,i=n;for(;i;){const a=i.prevDep;i.version===-1?(i===n&&(n=a),Th(i),TS(i)):t=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=a}e.deps=t,e.depsTail=n}function Fd(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ly(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ly(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Co))return;e.globalVersion=Co;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Fd(e)){e.flags&=-3;return}const n=Lt,i=Ti;Lt=e,Ti=!0;try{sy(e);const a=e.fn(e._value);(t.version===0||Ua(a,e._value))&&(e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Lt=n,Ti=i,oy(e),e.flags&=-3}}function Th(e,t=!1){const{dep:n,prevSub:i,nextSub:a}=e;if(i&&(i.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=i,e.nextSub=void 0),n.subs===e&&(n.subs=i,!i&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)Th(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function TS(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ti=!0;const uy=[];function Ya(){uy.push(Ti),Ti=!1}function qa(){const e=uy.pop();Ti=e===void 0?!0:e}function av(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Lt;Lt=void 0;try{t()}finally{Lt=n}}}let Co=0;class CS{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ch{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Lt||!Ti||Lt===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Lt)n=this.activeLink=new CS(Lt,this),Lt.deps?(n.prevDep=Lt.depsTail,Lt.depsTail.nextDep=n,Lt.depsTail=n):Lt.deps=Lt.depsTail=n,cy(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const i=n.nextDep;i.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=i),n.prevDep=Lt.depsTail,n.nextDep=void 0,Lt.depsTail.nextDep=n,Lt.depsTail=n,Lt.deps===n&&(Lt.deps=i)}return n}trigger(t){this.version++,Co++,this.notify(t)}notify(t){Eh();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{wh()}}}function cy(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let i=t.deps;i;i=i.nextDep)cy(i)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const pu=new WeakMap,Mr=Symbol(""),Nd=Symbol(""),Ao=Symbol("");function Tn(e,t,n){if(Ti&&Lt){let i=pu.get(e);i||pu.set(e,i=new Map);let a=i.get(n);a||(i.set(n,a=new Ch),a.map=i,a.key=n),a.track()}}function ta(e,t,n,i,a,r){const s=pu.get(e);if(!s){Co++;return}const o=l=>{l&&l.trigger()};if(Eh(),t==="clear")s.forEach(o);else{const l=Ze(e),u=l&&Sh(n);if(l&&n==="length"){const c=Number(i);s.forEach((d,f)=>{(f==="length"||f===Ao||!Xa(f)&&f>=c)&&o(d)})}else switch((n!==void 0||s.has(void 0))&&o(s.get(n)),u&&o(s.get(Ao)),t){case"add":l?u&&o(s.get("length")):(o(s.get(Mr)),ws(e)&&o(s.get(Nd)));break;case"delete":l||(o(s.get(Mr)),ws(e)&&o(s.get(Nd)));break;case"set":ws(e)&&o(s.get(Mr));break}}wh()}function AS(e,t){const n=pu.get(e);return n&&n.get(t)}function es(e){const t=Ye(e);return t===e?t:(Tn(t,"iterate",Ao),fi(e)?t:t.map(Cn))}function Wu(e){return Tn(e=Ye(e),"iterate",Ao),e}const PS={__proto__:null,[Symbol.iterator](){return Fc(this,Symbol.iterator,Cn)},concat(...e){return es(this).concat(...e.map(t=>Ze(t)?es(t):t))},entries(){return Fc(this,"entries",e=>(e[1]=Cn(e[1]),e))},every(e,t){return Yi(this,"every",e,t,void 0,arguments)},filter(e,t){return Yi(this,"filter",e,t,n=>n.map(Cn),arguments)},find(e,t){return Yi(this,"find",e,t,Cn,arguments)},findIndex(e,t){return Yi(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Yi(this,"findLast",e,t,Cn,arguments)},findLastIndex(e,t){return Yi(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Yi(this,"forEach",e,t,void 0,arguments)},includes(...e){return Nc(this,"includes",e)},indexOf(...e){return Nc(this,"indexOf",e)},join(e){return es(this).join(e)},lastIndexOf(...e){return Nc(this,"lastIndexOf",e)},map(e,t){return Yi(this,"map",e,t,void 0,arguments)},pop(){return io(this,"pop")},push(...e){return io(this,"push",e)},reduce(e,...t){return rv(this,"reduce",e,t)},reduceRight(e,...t){return rv(this,"reduceRight",e,t)},shift(){return io(this,"shift")},some(e,t){return Yi(this,"some",e,t,void 0,arguments)},splice(...e){return io(this,"splice",e)},toReversed(){return es(this).toReversed()},toSorted(e){return es(this).toSorted(e)},toSpliced(...e){return es(this).toSpliced(...e)},unshift(...e){return io(this,"unshift",e)},values(){return Fc(this,"values",Cn)}};function Fc(e,t,n){const i=Wu(e),a=i[t]();return i!==e&&!fi(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.value&&(r.value=n(r.value)),r}),a}const RS=Array.prototype;function Yi(e,t,n,i,a,r){const s=Wu(e),o=s!==e&&!fi(e),l=s[t];if(l!==RS[t]){const d=l.apply(e,r);return o?Cn(d):d}let u=n;s!==e&&(o?u=function(d,f){return n.call(this,Cn(d),f,e)}:n.length>2&&(u=function(d,f){return n.call(this,d,f,e)}));const c=l.call(s,u,i);return o&&a?a(c):c}function rv(e,t,n,i){const a=Wu(e);let r=n;return a!==e&&(fi(e)?n.length>3&&(r=function(s,o,l){return n.call(this,s,o,l,e)}):r=function(s,o,l){return n.call(this,s,Cn(o),l,e)}),a[t](r,...i)}function Nc(e,t,n){const i=Ye(e);Tn(i,"iterate",Ao);const a=i[t](...n);return(a===-1||a===!1)&&Rh(n[0])?(n[0]=Ye(n[0]),i[t](...n)):a}function io(e,t,n=[]){Ya(),Eh();const i=Ye(e)[t].apply(e,n);return wh(),qa(),i}const IS=_h("__proto__,__v_isRef,__isVue"),dy=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Xa));function DS(e){Xa(e)||(e=String(e));const t=Ye(this);return Tn(t,"has",e),t.hasOwnProperty(e)}class fy{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,i){if(n==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!a;if(n==="__v_isReadonly")return a;if(n==="__v_isShallow")return r;if(n==="__v_raw")return i===(a?r?HS:gy:r?vy:my).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(i)?t:void 0;const s=Ze(t);if(!a){let l;if(s&&(l=PS[n]))return l;if(n==="hasOwnProperty")return DS}const o=Reflect.get(t,n,Ot(t)?t:i);return(Xa(n)?dy.has(n):IS(n))||(a||Tn(t,"get",n),r)?o:Ot(o)?s&&Sh(n)?o:o.value:kt(o)?a?Yo(o):_n(o):o}}class hy extends fy{constructor(t=!1){super(!1,t)}set(t,n,i,a){let r=t[n];if(!this._isShallow){const l=Pr(r);if(!fi(i)&&!Pr(i)&&(r=Ye(r),i=Ye(i)),!Ze(t)&&Ot(r)&&!Ot(i))return l?!1:(r.value=i,!0)}const s=Ze(t)&&Sh(n)?Number(n)e,xl=e=>Reflect.getPrototypeOf(e);function NS(e,t,n){return function(...i){const a=this.__v_raw,r=Ye(a),s=ws(r),o=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=a[e](...i),c=n?Ud:t?Od:Cn;return!t&&Tn(r,"iterate",l?Nd:Mr),{next(){const{value:d,done:f}=u.next();return f?{value:d,done:f}:{value:o?[c(d[0]),c(d[1])]:c(d),done:f}},[Symbol.iterator](){return this}}}}function Sl(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function US(e,t){const n={get(a){const r=this.__v_raw,s=Ye(r),o=Ye(a);e||(Ua(a,o)&&Tn(s,"get",a),Tn(s,"get",o));const{has:l}=xl(s),u=t?Ud:e?Od:Cn;if(l.call(s,a))return u(r.get(a));if(l.call(s,o))return u(r.get(o));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Tn(Ye(a),"iterate",Mr),Reflect.get(a,"size",a)},has(a){const r=this.__v_raw,s=Ye(r),o=Ye(a);return e||(Ua(a,o)&&Tn(s,"has",a),Tn(s,"has",o)),a===o?r.has(a):r.has(a)||r.has(o)},forEach(a,r){const s=this,o=s.__v_raw,l=Ye(o),u=t?Ud:e?Od:Cn;return!e&&Tn(l,"iterate",Mr),o.forEach((c,d)=>a.call(r,u(c),u(d),s))}};return ln(n,e?{add:Sl("add"),set:Sl("set"),delete:Sl("delete"),clear:Sl("clear")}:{add(a){!t&&!fi(a)&&!Pr(a)&&(a=Ye(a));const r=Ye(this);return xl(r).has.call(r,a)||(r.add(a),ta(r,"add",a,a)),this},set(a,r){!t&&!fi(r)&&!Pr(r)&&(r=Ye(r));const s=Ye(this),{has:o,get:l}=xl(s);let u=o.call(s,a);u||(a=Ye(a),u=o.call(s,a));const c=l.call(s,a);return s.set(a,r),u?Ua(r,c)&&ta(s,"set",a,r):ta(s,"add",a,r),this},delete(a){const r=Ye(this),{has:s,get:o}=xl(r);let l=s.call(r,a);l||(a=Ye(a),l=s.call(r,a)),o&&o.call(r,a);const u=r.delete(a);return l&&ta(r,"delete",a,void 0),u},clear(){const a=Ye(this),r=a.size!==0,s=a.clear();return r&&ta(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{n[a]=NS(a,e,t)}),n}function Ah(e,t){const n=US(e,t);return(i,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?i:Reflect.get(Et(n,a)&&a in i?n:i,a,r)}const OS={get:Ah(!1,!1)},BS={get:Ah(!1,!0)},zS={get:Ah(!0,!1)};const my=new WeakMap,vy=new WeakMap,gy=new WeakMap,HS=new WeakMap;function GS(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function WS(e){return e.__v_skip||!Object.isExtensible(e)?0:GS(gS(e))}function _n(e){return Pr(e)?e:Ph(e,!1,kS,OS,my)}function $S(e){return Ph(e,!1,FS,BS,vy)}function Yo(e){return Ph(e,!0,VS,zS,gy)}function Ph(e,t,n,i,a){if(!kt(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=a.get(e);if(r)return r;const s=WS(e);if(s===0)return e;const o=new Proxy(e,s===2?i:n);return a.set(e,o),o}function Ts(e){return Pr(e)?Ts(e.__v_raw):!!(e&&e.__v_isReactive)}function Pr(e){return!!(e&&e.__v_isReadonly)}function fi(e){return!!(e&&e.__v_isShallow)}function Rh(e){return e?!!e.__v_raw:!1}function Ye(e){const t=e&&e.__v_raw;return t?Ye(t):e}function py(e){return!Et(e,"__v_skip")&&Object.isExtensible(e)&&Zp(e,"__v_skip",!0),e}const Cn=e=>kt(e)?_n(e):e,Od=e=>kt(e)?Yo(e):e;function Ot(e){return e?e.__v_isRef===!0:!1}function _e(e){return yy(e,!1)}function Me(e){return yy(e,!0)}function yy(e,t){return Ot(e)?e:new XS(e,t)}class XS{constructor(t,n){this.dep=new Ch,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Ye(t),this._value=n?t:Cn(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,i=this.__v_isShallow||fi(t)||Pr(t);t=i?t:Ye(t),Ua(t,n)&&(this._rawValue=t,this._value=i?t:Cn(t),this.dep.trigger())}}function on(e){return Ot(e)?e.value:e}function Oa(e){return tt(e)?e():on(e)}const YS={get:(e,t,n)=>t==="__v_raw"?e:on(Reflect.get(e,t,n)),set:(e,t,n,i)=>{const a=e[t];return Ot(a)&&!Ot(n)?(a.value=n,!0):Reflect.set(e,t,n,i)}};function _y(e){return Ts(e)?e:new Proxy(e,YS)}function Hr(e){const t=Ze(e)?new Array(e.length):{};for(const n in e)t[n]=by(e,n);return t}class qS{constructor(t,n,i){this._object=t,this._key=n,this._defaultValue=i,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return AS(Ye(this._object),this._key)}}class jS{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function se(e,t,n){return Ot(e)?e:tt(e)?new jS(e):kt(e)&&arguments.length>1?by(e,t,n):_e(e)}function by(e,t,n){const i=e[t];return Ot(i)?i:new qS(e,t,n)}class KS{constructor(t,n,i){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Ch(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Co-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&Lt!==this)return ry(this,!0),!0}get value(){const t=this.dep.track();return ly(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ZS(e,t,n=!1){let i,a;return tt(e)?i=e:(i=e.get,a=e.set),new KS(i,a,n)}const Ml={},yu=new WeakMap;let fr;function JS(e,t=!1,n=fr){if(n){let i=yu.get(n);i||yu.set(n,i=[]),i.push(e)}}function QS(e,t,n=Pt){const{immediate:i,deep:a,once:r,scheduler:s,augmentJob:o,call:l}=n,u=x=>a?x:fi(x)||a===!1||a===0?na(x,1):na(x);let c,d,f,h,g=!1,p=!1;if(Ot(e)?(d=()=>e.value,g=fi(e)):Ts(e)?(d=()=>u(e),g=!0):Ze(e)?(p=!0,g=e.some(x=>Ts(x)||fi(x)),d=()=>e.map(x=>{if(Ot(x))return x.value;if(Ts(x))return u(x);if(tt(x))return l?l(x,2):x()})):tt(e)?t?d=l?()=>l(e,2):e:d=()=>{if(f){Ya();try{f()}finally{qa()}}const x=fr;fr=c;try{return l?l(e,3,[h]):e(h)}finally{fr=x}}:d=Oi,t&&a){const x=d,A=a===!0?1/0:a;d=()=>na(x(),A)}const m=ny(),v=()=>{c.stop(),m&&m.active&&xh(m.effects,c)};if(r&&t){const x=t;t=(...A)=>{x(...A),v()}}let _=p?new Array(e.length).fill(Ml):Ml;const M=x=>{if(!(!(c.flags&1)||!c.dirty&&!x))if(t){const A=c.run();if(a||g||(p?A.some((T,C)=>Ua(T,_[C])):Ua(A,_))){f&&f();const T=fr;fr=c;try{const C=[A,_===Ml?void 0:p&&_[0]===Ml?[]:_,h];l?l(t,3,C):t(...C),_=A}finally{fr=T}}}else c.run()};return o&&o(M),c=new iy(d),c.scheduler=s?()=>s(M,!1):M,h=x=>JS(x,!1,c),f=c.onStop=()=>{const x=yu.get(c);if(x){if(l)l(x,4);else for(const A of x)A();yu.delete(c)}},t?i?M(!0):_=c.run():s?s(M.bind(null,!0),!0):c.run(),v.pause=c.pause.bind(c),v.resume=c.resume.bind(c),v.stop=v,v}function na(e,t=1/0,n){if(t<=0||!kt(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Ot(e))na(e.value,t,n);else if(Ze(e))for(let i=0;i{na(i,t,n)});else if(Kp(e)){for(const i in e)na(e[i],t,n);for(const i of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,i)&&na(e[i],t,n)}return e}/** +* @vue/runtime-core v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function qo(e,t,n,i){try{return i?e(...i):e()}catch(a){$u(a,t,n)}}function Ai(e,t,n,i){if(tt(e)){const a=qo(e,t,n,i);return a&&qp(a)&&a.catch(r=>{$u(r,t,n)}),a}if(Ze(e)){const a=[];for(let r=0;r>>1,a=Nn[i],r=Po(a);r=Po(n)?Nn.push(e):Nn.splice(tM(t),0,e),e.flags|=1,Sy()}}function Sy(){_u||(_u=xy.then(Ey))}function nM(e){Ze(e)?Cs.push(...e):Ia&&e.id===-1?Ia.splice(_s+1,0,e):e.flags&1||(Cs.push(e),e.flags|=1),Sy()}function sv(e,t,n=ki+1){for(;nPo(n)-Po(i));if(Cs.length=0,Ia){Ia.push(...t);return}for(Ia=t,_s=0;_se.id==null?e.flags&2?-1:1/0:e.id;function Ey(e){try{for(ki=0;ki{i._d&&xv(-1);const r=bu(t);let s;try{s=e(...a)}finally{bu(r),i._d&&xv(1)}return s};return i._n=!0,i._c=!0,i._d=!0,i}function Vt(e,t){if(On===null)return e;const n=ju(On),i=e.dirs||(e.dirs=[]);for(let a=0;ae.__isTeleport,xo=e=>e&&(e.disabled||e.disabled===""),ov=e=>e&&(e.defer||e.defer===""),lv=e=>typeof SVGElement<"u"&&e instanceof SVGElement,uv=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Bd=(e,t)=>{const n=e&&e.to;return Wt(n)?t?t(n):null:n},Ay={name:"Teleport",__isTeleport:!0,process(e,t,n,i,a,r,s,o,l,u){const{mc:c,pc:d,pbc:f,o:{insert:h,querySelector:g,createText:p,createComment:m}}=u,v=xo(t.props);let{shapeFlag:_,children:M,dynamicChildren:x}=t;if(e==null){const A=t.el=p(""),T=t.anchor=p("");h(A,n,i),h(T,n,i);const C=(b,S)=>{_&16&&(a&&a.isCE&&(a.ce._teleportTarget=b),c(M,b,S,a,r,s,o,l))},w=()=>{const b=t.target=Bd(t.props,g),S=Py(b,t,p,h);b&&(s!=="svg"&&lv(b)?s="svg":s!=="mathml"&&uv(b)&&(s="mathml"),v||(C(b,S),ru(t,!1)))};v&&(C(n,T),ru(t,!0)),ov(t.props)?Vn(()=>{w(),t.el.__isMounted=!0},r):w()}else{if(ov(t.props)&&!e.el.__isMounted){Vn(()=>{Ay.process(e,t,n,i,a,r,s,o,l,u),delete e.el.__isMounted},r);return}t.el=e.el,t.targetStart=e.targetStart;const A=t.anchor=e.anchor,T=t.target=e.target,C=t.targetAnchor=e.targetAnchor,w=xo(e.props),b=w?n:T,S=w?A:C;if(s==="svg"||lv(T)?s="svg":(s==="mathml"||uv(T))&&(s="mathml"),x?(f(e.dynamicChildren,x,b,a,r,s,o),Oh(e,t,!0)):l||d(e,t,b,S,a,r,s,o,!1),v)w?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):El(t,n,A,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const E=t.target=Bd(t.props,g);E&&El(t,E,null,u,0)}else w&&El(t,T,C,u,1);ru(t,v)}},remove(e,t,n,{um:i,o:{remove:a}},r){const{shapeFlag:s,children:o,anchor:l,targetStart:u,targetAnchor:c,target:d,props:f}=e;if(d&&(a(u),a(c)),r&&a(l),s&16){const h=r||!xo(f);for(let g=0;g{e.isMounted=!0}),dn(()=>{e.isUnmounting=!0}),e}const li=[Function,Array],Iy={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:li,onEnter:li,onAfterEnter:li,onEnterCancelled:li,onBeforeLeave:li,onLeave:li,onAfterLeave:li,onLeaveCancelled:li,onBeforeAppear:li,onAppear:li,onAfterAppear:li,onAppearCancelled:li},Dy=e=>{const t=e.subTree;return t.component?Dy(t.component):t},rM={name:"BaseTransition",props:Iy,setup(e,{slots:t}){const n=Ys(),i=Ry();return()=>{const a=t.default&&Lh(t.default(),!0);if(!a||!a.length)return;const r=Ly(a),s=Ye(e),{mode:o}=s;if(i.isLeaving)return Uc(r);const l=cv(r);if(!l)return Uc(r);let u=Ro(l,s,i,n,d=>u=d);l.type!==Un&&Rr(l,u);let c=n.subTree&&cv(n.subTree);if(c&&c.type!==Un&&!gr(l,c)&&Dy(n).type!==Un){let d=Ro(c,s,i,n);if(Rr(c,d),o==="out-in"&&l.type!==Un)return i.isLeaving=!0,d.afterLeave=()=>{i.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,c=void 0},Uc(r);o==="in-out"&&l.type!==Un?d.delayLeave=(f,h,g)=>{const p=ky(i,c);p[String(c.key)]=c,f[Da]=()=>{h(),f[Da]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{g(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return r}}};function Ly(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Un){t=n;break}}return t}const sM=rM;function ky(e,t){const{leavingVNodes:n}=e;let i=n.get(t.type);return i||(i=Object.create(null),n.set(t.type,i)),i}function Ro(e,t,n,i,a){const{appear:r,mode:s,persisted:o=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:f,onLeave:h,onAfterLeave:g,onLeaveCancelled:p,onBeforeAppear:m,onAppear:v,onAfterAppear:_,onAppearCancelled:M}=t,x=String(e.key),A=ky(n,e),T=(b,S)=>{b&&Ai(b,i,9,S)},C=(b,S)=>{const E=S[1];T(b,S),Ze(b)?b.every(R=>R.length<=1)&&E():b.length<=1&&E()},w={mode:s,persisted:o,beforeEnter(b){let S=l;if(!n.isMounted)if(r)S=m||l;else return;b[Da]&&b[Da](!0);const E=A[x];E&&gr(e,E)&&E.el[Da]&&E.el[Da](),T(S,[b])},enter(b){let S=u,E=c,R=d;if(!n.isMounted)if(r)S=v||u,E=_||c,R=M||d;else return;let k=!1;const U=b[wl]=z=>{k||(k=!0,z?T(R,[b]):T(E,[b]),w.delayedLeave&&w.delayedLeave(),b[wl]=void 0)};S?C(S,[b,U]):U()},leave(b,S){const E=String(e.key);if(b[wl]&&b[wl](!0),n.isUnmounting)return S();T(f,[b]);let R=!1;const k=b[Da]=U=>{R||(R=!0,S(),U?T(p,[b]):T(g,[b]),b[Da]=void 0,A[E]===e&&delete A[E])};A[E]=e,h?C(h,[b,k]):k()},clone(b){const S=Ro(b,t,n,i,a);return a&&a(S),S}};return w}function Uc(e){if(Xu(e))return e=ua(e),e.children=null,e}function cv(e){if(!Xu(e))return Cy(e.type)&&e.children?Ly(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&tt(n.default))return n.default()}}function Rr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Rr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Lh(e,t=!1,n){let i=[],a=0;for(let r=0;r1)for(let r=0;rxu(g,t&&(Ze(t)?t[p]:t),n,i,a));return}if(So(i)&&!a){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&xu(e,t,n,i.component.subTree);return}const r=i.shapeFlag&4?ju(i.component):i.el,s=a?null:r,{i:o,r:l}=e,u=t&&t.r,c=o.refs===Pt?o.refs={}:o.refs,d=o.setupState,f=Ye(d),h=d===Pt?()=>!1:g=>Et(f,g);if(u!=null&&u!==l&&(Wt(u)?(c[u]=null,h(u)&&(d[u]=null)):Ot(u)&&(u.value=null)),tt(l))qo(l,o,12,[s,c]);else{const g=Wt(l),p=Ot(l);if(g||p){const m=()=>{if(e.f){const v=g?h(l)?d[l]:c[l]:l.value;a?Ze(v)&&xh(v,r):Ze(v)?v.includes(r)||v.push(r):g?(c[l]=[r],h(l)&&(d[l]=c[l])):(l.value=[r],e.k&&(c[e.k]=l.value))}else g?(c[l]=s,h(l)&&(d[l]=s)):p&&(l.value=s,e.k&&(c[e.k]=s))};s?(m.id=-1,Vn(m,n)):m()}}}Gu().requestIdleCallback;Gu().cancelIdleCallback;const So=e=>!!e.type.__asyncLoader,Xu=e=>e.type.__isKeepAlive;function Fy(e,t){Ny(e,"a",t)}function kh(e,t){Ny(e,"da",t)}function Ny(e,t,n=mn){const i=e.__wdc||(e.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Yu(t,i,n),n){let a=n.parent;for(;a&&a.parent;)Xu(a.parent.vnode)&&lM(i,t,n,a),a=a.parent}}function lM(e,t,n,i){const a=Yu(t,e,i,!0);jo(()=>{xh(i[t],a)},n)}function Yu(e,t,n=mn,i=!1){if(n){const a=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...s)=>{Ya();const o=Zo(n),l=Ai(t,n,e,s);return o(),qa(),l});return i?a.unshift(r):a.push(r),r}}const pa=e=>(t,n=mn)=>{(!Lo||e==="sp")&&Yu(e,(...i)=>t(...i),n)},Xs=pa("bm"),Jt=pa("m"),Uy=pa("bu"),Vh=pa("u"),dn=pa("bum"),jo=pa("um"),uM=pa("sp"),cM=pa("rtg"),dM=pa("rtc");function fM(e,t=mn){Yu("ec",e,t)}const Fh="components",hM="directives";function mM(e,t){return Nh(Fh,e,!0,t)||e}const vM=Symbol.for("v-ndc");function gM(e){return Wt(e)&&Nh(Fh,e,!1)||e}function ni(e){return Nh(hM,e)}function Nh(e,t,n=!0,i=!1){const a=On||mn;if(a){const r=a.type;if(e===Fh){const o=tE(r,!1);if(o&&(o===t||o===Xn(t)||o===Hi(Xn(t))))return r}const s=dv(a[e]||r[e],t)||dv(a.appContext[e],t);return!s&&i?r:s}}function dv(e,t){return e&&(e[t]||e[Xn(t)]||e[Hi(Xn(t))])}function fv(e,t,n,i){let a;const r=n,s=Ze(e);if(s||Wt(e)){const o=s&&Ts(e);let l=!1;o&&(l=!fi(e),e=Wu(e)),a=new Array(e.length);for(let u=0,c=e.length;ut(o,l,void 0,r));else{const o=Object.keys(e);a=new Array(o.length);for(let l=0,u=o.length;le?r_(e)?ju(e):zd(e.parent):null,Mo=ln(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>zd(e.parent),$root:e=>zd(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>By(e),$forceUpdate:e=>e.f||(e.f=()=>{Ih(e.update)}),$nextTick:e=>e.n||(e.n=ft.bind(e.proxy)),$watch:e=>NM.bind(e)}),Oc=(e,t)=>e!==Pt&&!e.__isScriptSetup&&Et(e,t),pM={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:i,data:a,props:r,accessCache:s,type:o,appContext:l}=e;let u;if(t[0]!=="$"){const h=s[t];if(h!==void 0)switch(h){case 1:return i[t];case 2:return a[t];case 4:return n[t];case 3:return r[t]}else{if(Oc(i,t))return s[t]=1,i[t];if(a!==Pt&&Et(a,t))return s[t]=2,a[t];if((u=e.propsOptions[0])&&Et(u,t))return s[t]=3,r[t];if(n!==Pt&&Et(n,t))return s[t]=4,n[t];Hd&&(s[t]=0)}}const c=Mo[t];let d,f;if(c)return t==="$attrs"&&Tn(e.attrs,"get",""),c(e);if((d=o.__cssModules)&&(d=d[t]))return d;if(n!==Pt&&Et(n,t))return s[t]=4,n[t];if(f=l.config.globalProperties,Et(f,t))return f[t]},set({_:e},t,n){const{data:i,setupState:a,ctx:r}=e;return Oc(a,t)?(a[t]=n,!0):i!==Pt&&Et(i,t)?(i[t]=n,!0):Et(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:i,appContext:a,propsOptions:r}},s){let o;return!!n[s]||e!==Pt&&Et(e,s)||Oc(t,s)||(o=r[0])&&Et(o,s)||Et(i,s)||Et(Mo,s)||Et(a.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Et(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function hv(e){return Ze(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Hd=!0;function yM(e){const t=By(e),n=e.proxy,i=e.ctx;Hd=!1,t.beforeCreate&&mv(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:o,provide:l,inject:u,created:c,beforeMount:d,mounted:f,beforeUpdate:h,updated:g,activated:p,deactivated:m,beforeDestroy:v,beforeUnmount:_,destroyed:M,unmounted:x,render:A,renderTracked:T,renderTriggered:C,errorCaptured:w,serverPrefetch:b,expose:S,inheritAttrs:E,components:R,directives:k,filters:U}=t;if(u&&_M(u,i,null),s)for(const X in s){const B=s[X];tt(B)&&(i[X]=B.bind(n))}if(a){const X=a.call(n,n);kt(X)&&(e.data=_n(X))}if(Hd=!0,r)for(const X in r){const B=r[X],Y=tt(B)?B.bind(n,n):tt(B.get)?B.get.bind(n,n):Oi,W=!tt(B)&&tt(B.set)?B.set.bind(n):Oi,G=P({get:Y,set:W});Object.defineProperty(i,X,{enumerable:!0,configurable:!0,get:()=>G.value,set:te=>G.value=te})}if(o)for(const X in o)Oy(o[X],i,n,X);if(l){const X=tt(l)?l.call(n):l;Reflect.ownKeys(X).forEach(B=>{It(B,X[B])})}c&&mv(c,e,"c");function O(X,B){Ze(B)?B.forEach(Y=>X(Y.bind(n))):B&&X(B.bind(n))}if(O(Xs,d),O(Jt,f),O(Uy,h),O(Vh,g),O(Fy,p),O(kh,m),O(fM,w),O(dM,T),O(cM,C),O(dn,_),O(jo,x),O(uM,b),Ze(S))if(S.length){const X=e.exposed||(e.exposed={});S.forEach(B=>{Object.defineProperty(X,B,{get:()=>n[B],set:Y=>n[B]=Y})})}else e.exposed||(e.exposed={});A&&e.render===Oi&&(e.render=A),E!=null&&(e.inheritAttrs=E),R&&(e.components=R),k&&(e.directives=k),b&&Vy(e)}function _M(e,t,n=Oi){Ze(e)&&(e=Gd(e));for(const i in e){const a=e[i];let r;kt(a)?"default"in a?r=ot(a.from||i,a.default,!0):r=ot(a.from||i):r=ot(a),Ot(r)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[i]=r}}function mv(e,t,n){Ai(Ze(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,n)}function Oy(e,t,n,i){let a=i.includes(".")?Qy(n,i):()=>n[i];if(Wt(e)){const r=t[e];tt(r)&&Ce(a,r)}else if(tt(e))Ce(a,e.bind(n));else if(kt(e))if(Ze(e))e.forEach(r=>Oy(r,t,n,i));else{const r=tt(e.handler)?e.handler.bind(n):t[e.handler];tt(r)&&Ce(a,r,e)}}function By(e){const t=e.type,{mixins:n,extends:i}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,o=r.get(t);let l;return o?l=o:!a.length&&!n&&!i?l=t:(l={},a.length&&a.forEach(u=>Su(l,u,s,!0)),Su(l,t,s)),kt(t)&&r.set(t,l),l}function Su(e,t,n,i=!1){const{mixins:a,extends:r}=t;r&&Su(e,r,n,!0),a&&a.forEach(s=>Su(e,s,n,!0));for(const s in t)if(!(i&&s==="expose")){const o=bM[s]||n&&n[s];e[s]=o?o(e[s],t[s]):t[s]}return e}const bM={data:vv,props:gv,emits:gv,methods:vo,computed:vo,beforeCreate:Ln,created:Ln,beforeMount:Ln,mounted:Ln,beforeUpdate:Ln,updated:Ln,beforeDestroy:Ln,beforeUnmount:Ln,destroyed:Ln,unmounted:Ln,activated:Ln,deactivated:Ln,errorCaptured:Ln,serverPrefetch:Ln,components:vo,directives:vo,watch:SM,provide:vv,inject:xM};function vv(e,t){return t?e?function(){return ln(tt(e)?e.call(this,this):e,tt(t)?t.call(this,this):t)}:t:e}function xM(e,t){return vo(Gd(e),Gd(t))}function Gd(e){if(Ze(e)){const t={};for(let n=0;n1)return n&&tt(t)?t.call(i&&i.proxy):t}}function Hy(){return!!(mn||On||Er)}const Gy={},Wy=()=>Object.create(Gy),$y=e=>Object.getPrototypeOf(e)===Gy;function wM(e,t,n,i=!1){const a={},r=Wy();e.propsDefaults=Object.create(null),Xy(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);n?e.props=i?a:$S(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function TM(e,t,n,i){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,o=Ye(a),[l]=e.propsOptions;let u=!1;if((i||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,h]=Yy(d,t,!0);ln(s,f),h&&o.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!r&&!l)return kt(e)&&i.set(e,Es),Es;if(Ze(r))for(let c=0;ce[0]==="_"||e==="$stable",Uh=e=>Ze(e)?e.map(Vi):[Vi(e)],AM=(e,t,n)=>{if(t._n)return t;const i=Dh((...a)=>Uh(t(...a)),n);return i._c=!1,i},jy=(e,t,n)=>{const i=e._ctx;for(const a in e){if(qy(a))continue;const r=e[a];if(tt(r))t[a]=AM(a,r,i);else if(r!=null){const s=Uh(r);t[a]=()=>s}}},Ky=(e,t)=>{const n=Uh(t);e.slots.default=()=>n},Zy=(e,t,n)=>{for(const i in t)(n||i!=="_")&&(e[i]=t[i])},PM=(e,t,n)=>{const i=e.slots=Wy();if(e.vnode.shapeFlag&32){const a=t._;a?(Zy(i,t,n),n&&Zp(i,"_",a,!0)):jy(t,i)}else t&&Ky(e,t)},RM=(e,t,n)=>{const{vnode:i,slots:a}=e;let r=!0,s=Pt;if(i.shapeFlag&32){const o=t._;o?n&&o===1?r=!1:Zy(a,t,n):(r=!t.$stable,jy(t,a)),s=t}else t&&(Ky(e,t),s={default:1});if(r)for(const o in a)!qy(o)&&s[o]==null&&delete a[o]},Vn=WM;function IM(e){return DM(e)}function DM(e,t){const n=Gu();n.__VUE__=!0;const{insert:i,remove:a,patchProp:r,createElement:s,createText:o,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:f,setScopeId:h=Oi,insertStaticContent:g}=e,p=(N,V,I,re=null,j=null,Z=null,oe=void 0,xe=null,ie=!!V.dynamicChildren)=>{if(N===V)return;N&&!gr(N,V)&&(re=Q(N),te(N,j,Z,!0),N=null),V.patchFlag===-2&&(ie=!1,V.dynamicChildren=null);const{type:L,ref:D,shapeFlag:H}=V;switch(L){case Ko:m(N,V,I,re);break;case Un:v(N,V,I,re);break;case zc:N==null&&_(V,I,re,oe);break;case Ne:R(N,V,I,re,j,Z,oe,xe,ie);break;default:H&1?A(N,V,I,re,j,Z,oe,xe,ie):H&6?k(N,V,I,re,j,Z,oe,xe,ie):(H&64||H&128)&&L.process(N,V,I,re,j,Z,oe,xe,ie,Ae)}D!=null&&j&&xu(D,N&&N.ref,Z,V||N,!V)},m=(N,V,I,re)=>{if(N==null)i(V.el=o(V.children),I,re);else{const j=V.el=N.el;V.children!==N.children&&u(j,V.children)}},v=(N,V,I,re)=>{N==null?i(V.el=l(V.children||""),I,re):V.el=N.el},_=(N,V,I,re)=>{[N.el,N.anchor]=g(N.children,V,I,re,N.el,N.anchor)},M=({el:N,anchor:V},I,re)=>{let j;for(;N&&N!==V;)j=f(N),i(N,I,re),N=j;i(V,I,re)},x=({el:N,anchor:V})=>{let I;for(;N&&N!==V;)I=f(N),a(N),N=I;a(V)},A=(N,V,I,re,j,Z,oe,xe,ie)=>{V.type==="svg"?oe="svg":V.type==="math"&&(oe="mathml"),N==null?T(V,I,re,j,Z,oe,xe,ie):b(N,V,j,Z,oe,xe,ie)},T=(N,V,I,re,j,Z,oe,xe)=>{let ie,L;const{props:D,shapeFlag:H,transition:ne,dirs:ue}=N;if(ie=N.el=s(N.type,Z,D&&D.is,D),H&8?c(ie,N.children):H&16&&w(N.children,ie,null,re,j,Bc(N,Z),oe,xe),ue&&tr(N,null,re,"created"),C(ie,N,N.scopeId,oe,re),D){for(const De in D)De!=="value"&&!yo(De)&&r(ie,De,null,D[De],Z,re);"value"in D&&r(ie,"value",null,D.value,Z),(L=D.onVnodeBeforeMount)&&Di(L,re,N)}ue&&tr(N,null,re,"beforeMount");const le=LM(j,ne);le&&ne.beforeEnter(ie),i(ie,V,I),((L=D&&D.onVnodeMounted)||le||ue)&&Vn(()=>{L&&Di(L,re,N),le&&ne.enter(ie),ue&&tr(N,null,re,"mounted")},j)},C=(N,V,I,re,j)=>{if(I&&h(N,I),re)for(let Z=0;Z{for(let L=ie;L{const xe=V.el=N.el;let{patchFlag:ie,dynamicChildren:L,dirs:D}=V;ie|=N.patchFlag&16;const H=N.props||Pt,ne=V.props||Pt;let ue;if(I&&nr(I,!1),(ue=ne.onVnodeBeforeUpdate)&&Di(ue,I,V,N),D&&tr(V,N,I,"beforeUpdate"),I&&nr(I,!0),(H.innerHTML&&ne.innerHTML==null||H.textContent&&ne.textContent==null)&&c(xe,""),L?S(N.dynamicChildren,L,xe,I,re,Bc(V,j),Z):oe||B(N,V,xe,null,I,re,Bc(V,j),Z,!1),ie>0){if(ie&16)E(xe,H,ne,I,j);else if(ie&2&&H.class!==ne.class&&r(xe,"class",null,ne.class,j),ie&4&&r(xe,"style",H.style,ne.style,j),ie&8){const le=V.dynamicProps;for(let De=0;De{ue&&Di(ue,I,V,N),D&&tr(V,N,I,"updated")},re)},S=(N,V,I,re,j,Z,oe)=>{for(let xe=0;xe{if(V!==I){if(V!==Pt)for(const Z in V)!yo(Z)&&!(Z in I)&&r(N,Z,V[Z],null,j,re);for(const Z in I){if(yo(Z))continue;const oe=I[Z],xe=V[Z];oe!==xe&&Z!=="value"&&r(N,Z,xe,oe,j,re)}"value"in I&&r(N,"value",V.value,I.value,j)}},R=(N,V,I,re,j,Z,oe,xe,ie)=>{const L=V.el=N?N.el:o(""),D=V.anchor=N?N.anchor:o("");let{patchFlag:H,dynamicChildren:ne,slotScopeIds:ue}=V;ue&&(xe=xe?xe.concat(ue):ue),N==null?(i(L,I,re),i(D,I,re),w(V.children||[],I,D,j,Z,oe,xe,ie)):H>0&&H&64&&ne&&N.dynamicChildren?(S(N.dynamicChildren,ne,I,j,Z,oe,xe),(V.key!=null||j&&V===j.subTree)&&Oh(N,V,!0)):B(N,V,I,D,j,Z,oe,xe,ie)},k=(N,V,I,re,j,Z,oe,xe,ie)=>{V.slotScopeIds=xe,N==null?V.shapeFlag&512?j.ctx.activate(V,I,re,oe,ie):U(V,I,re,j,Z,oe,ie):z(N,V,ie)},U=(N,V,I,re,j,Z,oe)=>{const xe=N.component=KM(N,re,j);if(Xu(N)&&(xe.ctx.renderer=Ae),ZM(xe,!1,oe),xe.asyncDep){if(j&&j.registerDep(xe,O,oe),!N.el){const ie=xe.subTree=y(Un);v(null,ie,V,I)}}else O(xe,N,V,I,j,Z,oe)},z=(N,V,I)=>{const re=V.component=N.component;if(HM(N,V,I))if(re.asyncDep&&!re.asyncResolved){X(re,V,I);return}else re.next=V,re.update();else V.el=N.el,re.vnode=V},O=(N,V,I,re,j,Z,oe)=>{const xe=()=>{if(N.isMounted){let{next:H,bu:ne,u:ue,parent:le,vnode:De}=N;{const Fe=Jy(N);if(Fe){H&&(H.el=De.el,X(N,H,oe)),Fe.asyncDep.then(()=>{N.isUnmounted||xe()});return}}let we=H,Le;nr(N,!1),H?(H.el=De.el,X(N,H,oe)):H=De,ne&&au(ne),(Le=H.props&&H.props.onVnodeBeforeUpdate)&&Di(Le,le,H,De),nr(N,!0);const Qe=_v(N),Te=N.subTree;N.subTree=Qe,p(Te,Qe,d(Te.el),Q(Te),N,j,Z),H.el=Qe.el,we===null&&GM(N,Qe.el),ue&&Vn(ue,j),(Le=H.props&&H.props.onVnodeUpdated)&&Vn(()=>Di(Le,le,H,De),j)}else{let H;const{el:ne,props:ue}=V,{bm:le,m:De,parent:we,root:Le,type:Qe}=N,Te=So(V);nr(N,!1),le&&au(le),!Te&&(H=ue&&ue.onVnodeBeforeMount)&&Di(H,we,V),nr(N,!0);{Le.ce&&Le.ce._injectChildStyle(Qe);const Fe=N.subTree=_v(N);p(null,Fe,I,re,N,j,Z),V.el=Fe.el}if(De&&Vn(De,j),!Te&&(H=ue&&ue.onVnodeMounted)){const Fe=V;Vn(()=>Di(H,we,Fe),j)}(V.shapeFlag&256||we&&So(we.vnode)&&we.vnode.shapeFlag&256)&&N.a&&Vn(N.a,j),N.isMounted=!0,V=I=re=null}};N.scope.on();const ie=N.effect=new iy(xe);N.scope.off();const L=N.update=ie.run.bind(ie),D=N.job=ie.runIfDirty.bind(ie);D.i=N,D.id=N.uid,ie.scheduler=()=>Ih(D),nr(N,!0),L()},X=(N,V,I)=>{V.component=N;const re=N.vnode.props;N.vnode=V,N.next=null,TM(N,V.props,re,I),RM(N,V.children,I),Ya(),sv(N),qa()},B=(N,V,I,re,j,Z,oe,xe,ie=!1)=>{const L=N&&N.children,D=N?N.shapeFlag:0,H=V.children,{patchFlag:ne,shapeFlag:ue}=V;if(ne>0){if(ne&128){W(L,H,I,re,j,Z,oe,xe,ie);return}else if(ne&256){Y(L,H,I,re,j,Z,oe,xe,ie);return}}ue&8?(D&16&&ae(L,j,Z),H!==L&&c(I,H)):D&16?ue&16?W(L,H,I,re,j,Z,oe,xe,ie):ae(L,j,Z,!0):(D&8&&c(I,""),ue&16&&w(H,I,re,j,Z,oe,xe,ie))},Y=(N,V,I,re,j,Z,oe,xe,ie)=>{N=N||Es,V=V||Es;const L=N.length,D=V.length,H=Math.min(L,D);let ne;for(ne=0;neD?ae(N,j,Z,!0,!1,H):w(V,I,re,j,Z,oe,xe,ie,H)},W=(N,V,I,re,j,Z,oe,xe,ie)=>{let L=0;const D=V.length;let H=N.length-1,ne=D-1;for(;L<=H&&L<=ne;){const ue=N[L],le=V[L]=ie?La(V[L]):Vi(V[L]);if(gr(ue,le))p(ue,le,I,null,j,Z,oe,xe,ie);else break;L++}for(;L<=H&&L<=ne;){const ue=N[H],le=V[ne]=ie?La(V[ne]):Vi(V[ne]);if(gr(ue,le))p(ue,le,I,null,j,Z,oe,xe,ie);else break;H--,ne--}if(L>H){if(L<=ne){const ue=ne+1,le=uene)for(;L<=H;)te(N[L],j,Z,!0),L++;else{const ue=L,le=L,De=new Map;for(L=le;L<=ne;L++){const ke=V[L]=ie?La(V[L]):Vi(V[L]);ke.key!=null&&De.set(ke.key,L)}let we,Le=0;const Qe=ne-le+1;let Te=!1,Fe=0;const qe=new Array(Qe);for(L=0;L=Qe){te(ke,j,Z,!0);continue}let nt;if(ke.key!=null)nt=De.get(ke.key);else for(we=le;we<=ne;we++)if(qe[we-le]===0&&gr(ke,V[we])){nt=we;break}nt===void 0?te(ke,j,Z,!0):(qe[nt-le]=L+1,nt>=Fe?Fe=nt:Te=!0,p(ke,V[nt],I,null,j,Z,oe,xe,ie),Le++)}const et=Te?kM(qe):Es;for(we=et.length-1,L=Qe-1;L>=0;L--){const ke=le+L,nt=V[ke],st=ke+1{const{el:Z,type:oe,transition:xe,children:ie,shapeFlag:L}=N;if(L&6){G(N.component.subTree,V,I,re);return}if(L&128){N.suspense.move(V,I,re);return}if(L&64){oe.move(N,V,I,Ae);return}if(oe===Ne){i(Z,V,I);for(let H=0;Hxe.enter(Z),j);else{const{leave:H,delayLeave:ne,afterLeave:ue}=xe,le=()=>i(Z,V,I),De=()=>{H(Z,()=>{le(),ue&&ue()})};ne?ne(Z,le,De):De()}else i(Z,V,I)},te=(N,V,I,re=!1,j=!1)=>{const{type:Z,props:oe,ref:xe,children:ie,dynamicChildren:L,shapeFlag:D,patchFlag:H,dirs:ne,cacheIndex:ue}=N;if(H===-2&&(j=!1),xe!=null&&xu(xe,null,I,N,!0),ue!=null&&(V.renderCache[ue]=void 0),D&256){V.ctx.deactivate(N);return}const le=D&1&&ne,De=!So(N);let we;if(De&&(we=oe&&oe.onVnodeBeforeUnmount)&&Di(we,V,N),D&6)he(N.component,I,re);else{if(D&128){N.suspense.unmount(I,re);return}le&&tr(N,null,V,"beforeUnmount"),D&64?N.type.remove(N,V,I,Ae,re):L&&!L.hasOnce&&(Z!==Ne||H>0&&H&64)?ae(L,V,I,!1,!0):(Z===Ne&&H&384||!j&&D&16)&&ae(ie,V,I),re&&Se(N)}(De&&(we=oe&&oe.onVnodeUnmounted)||le)&&Vn(()=>{we&&Di(we,V,N),le&&tr(N,null,V,"unmounted")},I)},Se=N=>{const{type:V,el:I,anchor:re,transition:j}=N;if(V===Ne){$(I,re);return}if(V===zc){x(N);return}const Z=()=>{a(I),j&&!j.persisted&&j.afterLeave&&j.afterLeave()};if(N.shapeFlag&1&&j&&!j.persisted){const{leave:oe,delayLeave:xe}=j,ie=()=>oe(I,Z);xe?xe(N.el,Z,ie):ie()}else Z()},$=(N,V)=>{let I;for(;N!==V;)I=f(N),a(N),N=I;a(V)},he=(N,V,I)=>{const{bum:re,scope:j,job:Z,subTree:oe,um:xe,m:ie,a:L}=N;yv(ie),yv(L),re&&au(re),j.stop(),Z&&(Z.flags|=8,te(oe,N,V,I)),xe&&Vn(xe,V),Vn(()=>{N.isUnmounted=!0},V),V&&V.pendingBranch&&!V.isUnmounted&&N.asyncDep&&!N.asyncResolved&&N.suspenseId===V.pendingId&&(V.deps--,V.deps===0&&V.resolve())},ae=(N,V,I,re=!1,j=!1,Z=0)=>{for(let oe=Z;oe{if(N.shapeFlag&6)return Q(N.component.subTree);if(N.shapeFlag&128)return N.suspense.next();const V=f(N.anchor||N.el),I=V&&V[Ty];return I?f(I):V};let ve=!1;const Ge=(N,V,I)=>{N==null?V._vnode&&te(V._vnode,null,null,!0):p(V._vnode||null,N,V,null,null,null,I),V._vnode=N,ve||(ve=!0,sv(),My(),ve=!1)},Ae={p,um:te,m:G,r:Se,mt:U,mc:w,pc:B,pbc:S,n:Q,o:e};return{render:Ge,hydrate:void 0,createApp:EM(Ge)}}function Bc({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function nr({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function LM(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Oh(e,t,n=!1){const i=e.children,a=t.children;if(Ze(i)&&Ze(a))for(let r=0;r>1,e[n[o]]0&&(t[i]=n[r-1]),n[r]=i)}}for(r=n.length,s=n[r-1];r-- >0;)n[r]=s,s=t[s];return n}function Jy(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Jy(t)}function yv(e){if(e)for(let t=0;tot(VM);function Bt(e,t){return Bh(e,null,t)}function Ce(e,t,n){return Bh(e,t,n)}function Bh(e,t,n=Pt){const{immediate:i,deep:a,flush:r,once:s}=n,o=ln({},n),l=t&&i||!t&&r!=="post";let u;if(Lo){if(r==="sync"){const h=FM();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!l){const h=()=>{};return h.stop=Oi,h.resume=Oi,h.pause=Oi,h}}const c=mn;o.call=(h,g,p)=>Ai(h,c,g,p);let d=!1;r==="post"?o.scheduler=h=>{Vn(h,c&&c.suspense)}:r!=="sync"&&(d=!0,o.scheduler=(h,g)=>{g?h():Ih(h)}),o.augmentJob=h=>{t&&(h.flags|=4),d&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const f=QS(e,t,o);return Lo&&(u?u.push(f):l&&f()),f}function NM(e,t,n){const i=this.proxy,a=Wt(e)?e.includes(".")?Qy(i,e):()=>i[e]:e.bind(i,i);let r;tt(t)?r=t:(r=t.handler,n=t);const s=Zo(this),o=Bh(a,r.bind(i),n);return s(),o}function Qy(e,t){const n=t.split(".");return()=>{let i=e;for(let a=0;at==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Xn(t)}Modifiers`]||e[`${zr(t)}Modifiers`];function OM(e,t,...n){if(e.isUnmounted)return;const i=e.vnode.props||Pt;let a=n;const r=t.startsWith("update:"),s=r&&UM(i,t.slice(7));s&&(s.trim&&(a=n.map(c=>Wt(c)?c.trim():c)),s.number&&(a=n.map(Vd)));let o,l=i[o=Lc(t)]||i[o=Lc(Xn(t))];!l&&r&&(l=i[o=Lc(zr(t))]),l&&Ai(l,e,6,a);const u=i[o+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[o])return;e.emitted[o]=!0,Ai(u,e,6,a)}}function e_(e,t,n=!1){const i=t.emitsCache,a=i.get(e);if(a!==void 0)return a;const r=e.emits;let s={},o=!1;if(!tt(e)){const l=u=>{const c=e_(u,t,!0);c&&(o=!0,ln(s,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!o?(kt(e)&&i.set(e,null),null):(Ze(r)?r.forEach(l=>s[l]=null):ln(s,r),kt(e)&&i.set(e,s),s)}function qu(e,t){return!e||!Bu(t)?!1:(t=t.slice(2).replace(/Once$/,""),Et(e,t[0].toLowerCase()+t.slice(1))||Et(e,zr(t))||Et(e,t))}function _v(e){const{type:t,vnode:n,proxy:i,withProxy:a,propsOptions:[r],slots:s,attrs:o,emit:l,render:u,renderCache:c,props:d,data:f,setupState:h,ctx:g,inheritAttrs:p}=e,m=bu(e);let v,_;try{if(n.shapeFlag&4){const x=a||i,A=x;v=Vi(u.call(A,x,c,d,h,f,g)),_=o}else{const x=t;v=Vi(x.length>1?x(d,{attrs:o,slots:s,emit:l}):x(d,null)),_=t.props?o:BM(o)}}catch(x){Eo.length=0,$u(x,e,1),v=y(Un)}let M=v;if(_&&p!==!1){const x=Object.keys(_),{shapeFlag:A}=M;x.length&&A&7&&(r&&x.some(bh)&&(_=zM(_,r)),M=ua(M,_,!1,!0))}return n.dirs&&(M=ua(M,null,!1,!0),M.dirs=M.dirs?M.dirs.concat(n.dirs):n.dirs),n.transition&&Rr(M,n.transition),v=M,bu(m),v}const BM=e=>{let t;for(const n in e)(n==="class"||n==="style"||Bu(n))&&((t||(t={}))[n]=e[n]);return t},zM=(e,t)=>{const n={};for(const i in e)(!bh(i)||!(i.slice(9)in t))&&(n[i]=e[i]);return n};function HM(e,t,n){const{props:i,children:a,component:r}=e,{props:s,children:o,patchFlag:l}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return i?bv(i,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense;function WM(e,t){t&&t.pendingBranch?Ze(e)?t.effects.push(...e):t.effects.push(e):nM(e)}const Ne=Symbol.for("v-fgt"),Ko=Symbol.for("v-txt"),Un=Symbol.for("v-cmt"),zc=Symbol.for("v-stc"),Eo=[];let Jn=null;function Ei(e=!1){Eo.push(Jn=e?null:[])}function $M(){Eo.pop(),Jn=Eo[Eo.length-1]||null}let Io=1;function xv(e,t=!1){Io+=e,e<0&&Jn&&t&&(Jn.hasOnce=!0)}function n_(e){return e.dynamicChildren=Io>0?Jn||Es:null,$M(),Io>0&&Jn&&Jn.push(e),e}function Fa(e,t,n,i,a,r){return n_(wt(e,t,n,i,a,r,!0))}function zh(e,t,n,i,a){return n_(y(e,t,n,i,a,!0))}function Do(e){return e?e.__v_isVNode===!0:!1}function gr(e,t){return e.type===t.type&&e.key===t.key}const i_=({key:e})=>e??null,su=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Wt(e)||Ot(e)||tt(e)?{i:On,r:e,k:t,f:!!n}:e:null);function wt(e,t=null,n=null,i=0,a=null,r=e===Ne?0:1,s=!1,o=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&i_(t),ref:t&&su(t),scopeId:wy,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:i,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:On};return o?(Hh(l,n),r&128&&e.normalize(l)):n&&(l.shapeFlag|=Wt(n)?8:16),Io>0&&!s&&Jn&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Jn.push(l),l}const y=XM;function XM(e,t=null,n=null,i=0,a=null,r=!1){if((!e||e===vM)&&(e=Un),Do(e)){const o=ua(e,t,!0);return n&&Hh(o,n),Io>0&&!r&&Jn&&(o.shapeFlag&6?Jn[Jn.indexOf(e)]=o:Jn.push(o)),o.patchFlag=-2,o}if(nE(e)&&(e=e.__vccOpts),t){t=YM(t);let{class:o,style:l}=t;o&&!Wt(o)&&(t.class=$s(o)),kt(l)&&(Rh(l)&&!Ze(l)&&(l=ln({},l)),t.style=To(l))}const s=Wt(e)?1:t_(e)?128:Cy(e)?64:kt(e)?4:tt(e)?2:0;return wt(e,t,n,i,a,s,r,!0)}function YM(e){return e?Rh(e)||$y(e)?ln({},e):e:null}function ua(e,t,n=!1,i=!1){const{props:a,ref:r,patchFlag:s,children:o,transition:l}=e,u=t?ge(a||{},t):a,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&i_(u),ref:t&&t.ref?n&&r?Ze(r)?r.concat(su(t)):[r,su(t)]:su(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ne?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ua(e.ssContent),ssFallback:e.ssFallback&&ua(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&i&&Rr(c,l.clone(c)),c}function ca(e=" ",t=0){return y(Ko,null,e,t)}function a_(e="",t=!1){return t?(Ei(),zh(Un,null,e)):y(Un,null,e)}function Vi(e){return e==null||typeof e=="boolean"?y(Un):Ze(e)?y(Ne,null,e.slice()):Do(e)?La(e):y(Ko,null,String(e))}function La(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ua(e)}function Hh(e,t){let n=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(Ze(t))n=16;else if(typeof t=="object")if(i&65){const a=t.default;a&&(a._c&&(a._d=!1),Hh(e,a()),a._c&&(a._d=!0));return}else{n=32;const a=t._;!a&&!$y(t)?t._ctx=On:a===3&&On&&(On.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else tt(t)?(t={default:t,_ctx:On},n=32):(t=String(t),i&64?(n=16,t=[ca(t)]):n=8);e.children=t,e.shapeFlag|=n}function ge(...e){const t={};for(let n=0;nmn||On;let Mu,$d;{const e=Gu(),t=(n,i)=>{let a;return(a=e[n])||(a=e[n]=[]),a.push(i),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};Mu=t("__VUE_INSTANCE_SETTERS__",n=>mn=n),$d=t("__VUE_SSR_SETTERS__",n=>Lo=n)}const Zo=e=>{const t=mn;return Mu(e),e.scope.on(),()=>{e.scope.off(),Mu(t)}},Sv=()=>{mn&&mn.scope.off(),Mu(null)};function r_(e){return e.vnode.shapeFlag&4}let Lo=!1;function ZM(e,t=!1,n=!1){t&&$d(t);const{props:i,children:a}=e.vnode,r=r_(e);wM(e,i,r,t),PM(e,a,n);const s=r?JM(e,t):void 0;return t&&$d(!1),s}function JM(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,pM);const{setup:i}=n;if(i){Ya();const a=e.setupContext=i.length>1?eE(e):null,r=Zo(e),s=qo(i,e,0,[e.props,a]),o=qp(s);if(qa(),r(),(o||e.sp)&&!So(e)&&Vy(e),o){if(s.then(Sv,Sv),t)return s.then(l=>{Mv(e,l)}).catch(l=>{$u(l,e,0)});e.asyncDep=s}else Mv(e,s)}else s_(e)}function Mv(e,t,n){tt(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:kt(t)&&(e.setupState=_y(t)),s_(e)}function s_(e,t,n){const i=e.type;e.render||(e.render=i.render||Oi);{const a=Zo(e);Ya();try{yM(e)}finally{qa(),a()}}}const QM={get(e,t){return Tn(e,"get",""),e[t]}};function eE(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,QM),slots:e.slots,emit:e.emit,expose:t}}function ju(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(_y(py(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Mo)return Mo[n](e)},has(t,n){return n in t||n in Mo}})):e.proxy}function tE(e,t=!0){return tt(e)?e.displayName||e.name:e.name||t&&e.__name}function nE(e){return tt(e)&&"__vccOpts"in e}const P=(e,t)=>ZS(e,t,Lo);function ya(e,t,n){const i=arguments.length;return i===2?kt(t)&&!Ze(t)?Do(t)?y(e,null,[t]):y(e,t):y(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&Do(n)&&(n=[n]),y(e,t,n))}const iE="3.5.13";/** +* @vue/runtime-dom v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Xd;const Ev=typeof window<"u"&&window.trustedTypes;if(Ev)try{Xd=Ev.createPolicy("vue",{createHTML:e=>e})}catch{}const o_=Xd?e=>Xd.createHTML(e):e=>e,aE="http://www.w3.org/2000/svg",rE="http://www.w3.org/1998/Math/MathML",ea=typeof document<"u"?document:null,wv=ea&&ea.createElement("template"),sE={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,i)=>{const a=t==="svg"?ea.createElementNS(aE,e):t==="mathml"?ea.createElementNS(rE,e):n?ea.createElement(e,{is:n}):ea.createElement(e);return e==="select"&&i&&i.multiple!=null&&a.setAttribute("multiple",i.multiple),a},createText:e=>ea.createTextNode(e),createComment:e=>ea.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ea.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,i,a,r){const s=n?n.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),n),!(a===r||!(a=a.nextSibling)););else{wv.innerHTML=o_(i==="svg"?`${e}`:i==="mathml"?`${e}`:e);const o=wv.content;if(i==="svg"||i==="mathml"){const l=o.firstChild;for(;l.firstChild;)o.appendChild(l.firstChild);o.removeChild(l)}t.insertBefore(o,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ma="transition",ao="animation",Is=Symbol("_vtc"),l_={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},u_=ln({},Iy,l_),oE=e=>(e.displayName="Transition",e.props=u_,e),Bi=oE((e,{slots:t})=>ya(sM,c_(e),t)),ir=(e,t=[])=>{Ze(e)?e.forEach(n=>n(...t)):e&&e(...t)},Tv=e=>e?Ze(e)?e.some(t=>t.length>1):e.length>1:!1;function c_(e){const t={};for(const R in e)R in l_||(t[R]=e[R]);if(e.css===!1)return t;const{name:n="v",type:i,duration:a,enterFromClass:r=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:o=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:u=s,appearToClass:c=o,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,g=lE(a),p=g&&g[0],m=g&&g[1],{onBeforeEnter:v,onEnter:_,onEnterCancelled:M,onLeave:x,onLeaveCancelled:A,onBeforeAppear:T=v,onAppear:C=_,onAppearCancelled:w=M}=t,b=(R,k,U,z)=>{R._enterCancelled=z,Ra(R,k?c:o),Ra(R,k?u:s),U&&U()},S=(R,k)=>{R._isLeaving=!1,Ra(R,d),Ra(R,h),Ra(R,f),k&&k()},E=R=>(k,U)=>{const z=R?C:_,O=()=>b(k,R,U);ir(z,[k,O]),Cv(()=>{Ra(k,R?l:r),Li(k,R?c:o),Tv(z)||Av(k,i,p,O)})};return ln(t,{onBeforeEnter(R){ir(v,[R]),Li(R,r),Li(R,s)},onBeforeAppear(R){ir(T,[R]),Li(R,l),Li(R,u)},onEnter:E(!1),onAppear:E(!0),onLeave(R,k){R._isLeaving=!0;const U=()=>S(R,k);Li(R,d),R._enterCancelled?(Li(R,f),Yd()):(Yd(),Li(R,f)),Cv(()=>{R._isLeaving&&(Ra(R,d),Li(R,h),Tv(x)||Av(R,i,m,U))}),ir(x,[R,U])},onEnterCancelled(R){b(R,!1,void 0,!0),ir(M,[R])},onAppearCancelled(R){b(R,!0,void 0,!0),ir(w,[R])},onLeaveCancelled(R){S(R),ir(A,[R])}})}function lE(e){if(e==null)return null;if(kt(e))return[Hc(e.enter),Hc(e.leave)];{const t=Hc(e);return[t,t]}}function Hc(e){return _S(e)}function Li(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Is]||(e[Is]=new Set)).add(t)}function Ra(e,t){t.split(/\s+/).forEach(i=>i&&e.classList.remove(i));const n=e[Is];n&&(n.delete(t),n.size||(e[Is]=void 0))}function Cv(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let uE=0;function Av(e,t,n,i){const a=e._endId=++uE,r=()=>{a===e._endId&&i()};if(n!=null)return setTimeout(r,n);const{type:s,timeout:o,propCount:l}=d_(e,t);if(!s)return i();const u=s+"end";let c=0;const d=()=>{e.removeEventListener(u,f),r()},f=h=>{h.target===e&&++c>=l&&d()};setTimeout(()=>{c(n[g]||"").split(", "),a=i(`${Ma}Delay`),r=i(`${Ma}Duration`),s=Pv(a,r),o=i(`${ao}Delay`),l=i(`${ao}Duration`),u=Pv(o,l);let c=null,d=0,f=0;t===Ma?s>0&&(c=Ma,d=s,f=r.length):t===ao?u>0&&(c=ao,d=u,f=l.length):(d=Math.max(s,u),c=d>0?s>u?Ma:ao:null,f=c?c===Ma?r.length:l.length:0);const h=c===Ma&&/\b(transform|all)(,|$)/.test(i(`${Ma}Property`).toString());return{type:c,timeout:d,propCount:f,hasTransform:h}}function Pv(e,t){for(;e.lengthRv(n)+Rv(e[i])))}function Rv(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Yd(){return document.body.offsetHeight}function cE(e,t,n){const i=e[Is];i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Eu=Symbol("_vod"),f_=Symbol("_vsh"),mi={beforeMount(e,{value:t},{transition:n}){e[Eu]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ro(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:i}){!t!=!n&&(i?t?(i.beforeEnter(e),ro(e,!0),i.enter(e)):i.leave(e,()=>{ro(e,!1)}):ro(e,t))},beforeUnmount(e,{value:t}){ro(e,t)}};function ro(e,t){e.style.display=t?e[Eu]:"none",e[f_]=!t}const dE=Symbol(""),fE=/(^|;)\s*display\s*:/;function hE(e,t,n){const i=e.style,a=Wt(n);let r=!1;if(n&&!a){if(t)if(Wt(t))for(const s of t.split(";")){const o=s.slice(0,s.indexOf(":")).trim();n[o]==null&&ou(i,o,"")}else for(const s in t)n[s]==null&&ou(i,s,"");for(const s in n)s==="display"&&(r=!0),ou(i,s,n[s])}else if(a){if(t!==n){const s=i[dE];s&&(n+=";"+s),i.cssText=n,r=fE.test(n)}}else t&&e.removeAttribute("style");Eu in e&&(e[Eu]=r?i.display:"",e[f_]&&(i.display="none"))}const Iv=/\s*!important$/;function ou(e,t,n){if(Ze(n))n.forEach(i=>ou(e,t,i));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const i=mE(e,t);Iv.test(n)?e.setProperty(zr(i),n.replace(Iv,""),"important"):e[i]=n}}const Dv=["Webkit","Moz","ms"],Gc={};function mE(e,t){const n=Gc[t];if(n)return n;let i=Xn(t);if(i!=="filter"&&i in e)return Gc[t]=i;i=Hi(i);for(let a=0;aWc||(yE.then(()=>Wc=0),Wc=Date.now());function bE(e,t){const n=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=n.attached)return;Ai(xE(i,n.value),t,5,[i])};return n.value=e,n.attached=_E(),n}function xE(e,t){if(Ze(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(i=>a=>!a._stopped&&i&&i(a))}else return t}const Uv=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,SE=(e,t,n,i,a,r)=>{const s=a==="svg";t==="class"?cE(e,i,s):t==="style"?hE(e,n,i):Bu(t)?bh(t)||gE(e,t,n,i,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ME(e,t,i,s))?(Vv(e,t,i),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&kv(e,t,i,s,r,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Wt(i))?Vv(e,Xn(t),i,r,t):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),kv(e,t,i,s))};function ME(e,t,n,i){if(i)return!!(t==="innerHTML"||t==="textContent"||t in e&&Uv(t)&&tt(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return Uv(t)&&Wt(n)?!1:t in e}const h_=new WeakMap,m_=new WeakMap,wu=Symbol("_moveCb"),Ov=Symbol("_enterCb"),EE=e=>(delete e.props.mode,e),wE=EE({name:"TransitionGroup",props:ln({},u_,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ys(),i=Ry();let a,r;return Vh(()=>{if(!a.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!PE(a[0].el,n.vnode.el,s))return;a.forEach(TE),a.forEach(CE);const o=a.filter(AE);Yd(),o.forEach(l=>{const u=l.el,c=u.style;Li(u,s),c.transform=c.webkitTransform=c.transitionDuration="";const d=u[wu]=f=>{f&&f.target!==u||(!f||/transform$/.test(f.propertyName))&&(u.removeEventListener("transitionend",d),u[wu]=null,Ra(u,s))};u.addEventListener("transitionend",d)})}),()=>{const s=Ye(e),o=c_(s);let l=s.tag||Ne;if(a=[],r)for(let u=0;u{o.split(/\s+/).forEach(l=>l&&i.classList.remove(l))}),n.split(/\s+/).forEach(o=>o&&i.classList.add(o)),i.style.display="none";const r=t.nodeType===1?t:t.parentNode;r.appendChild(i);const{hasTransform:s}=d_(i);return r.removeChild(i),s}const Bv=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Ze(t)?n=>au(t,n):t};function RE(e){e.target.composing=!0}function zv(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const $c=Symbol("_assign"),IE={created(e,{modifiers:{lazy:t,trim:n,number:i}},a){e[$c]=Bv(a);const r=i||a.props&&a.props.type==="number";bs(e,t?"change":"input",s=>{if(s.target.composing)return;let o=e.value;n&&(o=o.trim()),r&&(o=Vd(o)),e[$c](o)}),n&&bs(e,"change",()=>{e.value=e.value.trim()}),t||(bs(e,"compositionstart",RE),bs(e,"compositionend",zv),bs(e,"change",zv))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:i,trim:a,number:r}},s){if(e[$c]=Bv(s),e.composing)return;const o=(r||e.type==="number")&&!/^0\d/.test(e.value)?Vd(e.value):e.value,l=t??"";o!==l&&(document.activeElement===e&&e.type!=="range"&&(i&&t===n||a&&e.value.trim()===l)||(e.value=l))}},DE=["ctrl","shift","alt","meta"],LE={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>DE.some(n=>e[`${n}Key`]&&!t.includes(n))},qd=(e,t)=>{const n=e._withMods||(e._withMods={}),i=t.join(".");return n[i]||(n[i]=(a,...r)=>{for(let s=0;s{v_().render(...e)},VE=(...e)=>{const t=v_().createApp(...e),{mount:n}=t;return t.mount=i=>{const a=NE(i);if(!a)return;const r=t._component;!tt(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=n(a,!1,FE(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function FE(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function NE(e){return Wt(e)?document.querySelector(e):e}const UE="/assets/images/logo.png";/** + * @license + * Copyright 2010-2025 Three.js Authors + * SPDX-License-Identifier: MIT + */const Wh="174",OE=0,Gv=1,BE=2,p_=1,zE=2,Qi=3,Ha=0,Wn=1,ia=2,Ba=0,As=1,Tu=2,Wv=3,$v=4,HE=5,pr=100,GE=101,WE=102,$E=103,XE=104,YE=200,qE=201,jE=202,KE=203,jd=204,Kd=205,ZE=206,JE=207,QE=208,ew=209,tw=210,nw=211,iw=212,aw=213,rw=214,Zd=0,Jd=1,Qd=2,Ds=3,ef=4,tf=5,nf=6,af=7,y_=0,sw=1,ow=2,za=0,lw=1,uw=2,cw=3,dw=4,fw=5,hw=6,mw=7,__=300,Ls=301,ks=302,rf=303,sf=304,Ku=306,of=1e3,_r=1001,lf=1002,Ci=1003,vw=1004,Tl=1005,Ni=1006,Xc=1007,br=1008,da=1009,b_=1010,x_=1011,ko=1012,$h=1013,Ir=1014,aa=1015,Jo=1016,Xh=1017,Yh=1018,Vs=1020,S_=35902,M_=1021,E_=1022,wi=1023,w_=1024,T_=1025,Ps=1026,Fs=1027,C_=1028,qh=1029,A_=1030,jh=1031,Kh=1033,lu=33776,uu=33777,cu=33778,du=33779,uf=35840,cf=35841,df=35842,ff=35843,hf=36196,mf=37492,vf=37496,gf=37808,pf=37809,yf=37810,_f=37811,bf=37812,xf=37813,Sf=37814,Mf=37815,Ef=37816,wf=37817,Tf=37818,Cf=37819,Af=37820,Pf=37821,fu=36492,Rf=36494,If=36495,P_=36283,Df=36284,Lf=36285,kf=36286,gw=3200,pw=3201,yw=0,_w=1,ka="",ci="srgb",Ns="srgb-linear",Cu="linear",At="srgb",ts=7680,Xv=519,bw=512,xw=513,Sw=514,R_=515,Mw=516,Ew=517,ww=518,Tw=519,Yv=35044,qv="300 es",ra=2e3,Au=2001;class qs{addEventListener(t,n){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[t]===void 0&&(i[t]=[]),i[t].indexOf(n)===-1&&i[t].push(n)}hasEventListener(t,n){const i=this._listeners;return i===void 0?!1:i[t]!==void 0&&i[t].indexOf(n)!==-1}removeEventListener(t,n){const i=this._listeners;if(i===void 0)return;const a=i[t];if(a!==void 0){const r=a.indexOf(n);r!==-1&&a.splice(r,1)}}dispatchEvent(t){const n=this._listeners;if(n===void 0)return;const i=n[t.type];if(i!==void 0){t.target=this;const a=i.slice(0);for(let r=0,s=a.length;r>8&255]+En[e>>16&255]+En[e>>24&255]+"-"+En[t&255]+En[t>>8&255]+"-"+En[t>>16&15|64]+En[t>>24&255]+"-"+En[n&63|128]+En[n>>8&255]+"-"+En[n>>16&255]+En[n>>24&255]+En[i&255]+En[i>>8&255]+En[i>>16&255]+En[i>>24&255]).toLowerCase()}function ht(e,t,n){return Math.max(t,Math.min(n,e))}function Cw(e,t){return(e%t+t)%t}function qc(e,t,n){return(1-n)*e+n*t}function so(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function Gn(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw new Error("Invalid component type.")}}class Rt{constructor(t=0,n=0){Rt.prototype.isVector2=!0,this.x=t,this.y=n}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,n){return this.x=t,this.y=n,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const n=this.x,i=this.y,a=t.elements;return this.x=a[0]*n+a[3]*i+a[6],this.y=a[1]*n+a[4]*i+a[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,n){return this.x=ht(this.x,t.x,n.x),this.y=ht(this.y,t.y,n.y),this}clampScalar(t,n){return this.x=ht(this.x,t,n),this.y=ht(this.y,t,n),this}clampLength(t,n){const i=this.length();return this.divideScalar(i||1).multiplyScalar(ht(i,t,n))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const i=this.dot(t)/n;return Math.acos(ht(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,i=this.y-t.y;return n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this}lerpVectors(t,n,i){return this.x=t.x+(n.x-t.x)*i,this.y=t.y+(n.y-t.y)*i,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this}rotateAround(t,n){const i=Math.cos(n),a=Math.sin(n),r=this.x-t.x,s=this.y-t.y;return this.x=r*i-s*a+t.x,this.y=r*a+s*i+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class ut{constructor(t,n,i,a,r,s,o,l,u){ut.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,n,i,a,r,s,o,l,u)}set(t,n,i,a,r,s,o,l,u){const c=this.elements;return c[0]=t,c[1]=a,c[2]=o,c[3]=n,c[4]=r,c[5]=l,c[6]=i,c[7]=s,c[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const n=this.elements,i=t.elements;return n[0]=i[0],n[1]=i[1],n[2]=i[2],n[3]=i[3],n[4]=i[4],n[5]=i[5],n[6]=i[6],n[7]=i[7],n[8]=i[8],this}extractBasis(t,n,i){return t.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const n=t.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const i=t.elements,a=n.elements,r=this.elements,s=i[0],o=i[3],l=i[6],u=i[1],c=i[4],d=i[7],f=i[2],h=i[5],g=i[8],p=a[0],m=a[3],v=a[6],_=a[1],M=a[4],x=a[7],A=a[2],T=a[5],C=a[8];return r[0]=s*p+o*_+l*A,r[3]=s*m+o*M+l*T,r[6]=s*v+o*x+l*C,r[1]=u*p+c*_+d*A,r[4]=u*m+c*M+d*T,r[7]=u*v+c*x+d*C,r[2]=f*p+h*_+g*A,r[5]=f*m+h*M+g*T,r[8]=f*v+h*x+g*C,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=t,n[4]*=t,n[7]*=t,n[2]*=t,n[5]*=t,n[8]*=t,this}determinant(){const t=this.elements,n=t[0],i=t[1],a=t[2],r=t[3],s=t[4],o=t[5],l=t[6],u=t[7],c=t[8];return n*s*c-n*o*u-i*r*c+i*o*l+a*r*u-a*s*l}invert(){const t=this.elements,n=t[0],i=t[1],a=t[2],r=t[3],s=t[4],o=t[5],l=t[6],u=t[7],c=t[8],d=c*s-o*u,f=o*l-c*r,h=u*r-s*l,g=n*d+i*f+a*h;if(g===0)return this.set(0,0,0,0,0,0,0,0,0);const p=1/g;return t[0]=d*p,t[1]=(a*u-c*i)*p,t[2]=(o*i-a*s)*p,t[3]=f*p,t[4]=(c*n-a*l)*p,t[5]=(a*r-o*n)*p,t[6]=h*p,t[7]=(i*l-u*n)*p,t[8]=(s*n-i*r)*p,this}transpose(){let t;const n=this.elements;return t=n[1],n[1]=n[3],n[3]=t,t=n[2],n[2]=n[6],n[6]=t,t=n[5],n[5]=n[7],n[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const n=this.elements;return t[0]=n[0],t[1]=n[3],t[2]=n[6],t[3]=n[1],t[4]=n[4],t[5]=n[7],t[6]=n[2],t[7]=n[5],t[8]=n[8],this}setUvTransform(t,n,i,a,r,s,o){const l=Math.cos(r),u=Math.sin(r);return this.set(i*l,i*u,-i*(l*s+u*o)+s+t,-a*u,a*l,-a*(-u*s+l*o)+o+n,0,0,1),this}scale(t,n){return this.premultiply(jc.makeScale(t,n)),this}rotate(t){return this.premultiply(jc.makeRotation(-t)),this}translate(t,n){return this.premultiply(jc.makeTranslation(t,n)),this}makeTranslation(t,n){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,n,0,0,1),this}makeRotation(t){const n=Math.cos(t),i=Math.sin(t);return this.set(n,-i,0,i,n,0,0,0,1),this}makeScale(t,n){return this.set(t,0,0,0,n,0,0,0,1),this}equals(t){const n=this.elements,i=t.elements;for(let a=0;a<9;a++)if(n[a]!==i[a])return!1;return!0}fromArray(t,n=0){for(let i=0;i<9;i++)this.elements[i]=t[i+n];return this}toArray(t=[],n=0){const i=this.elements;return t[n]=i[0],t[n+1]=i[1],t[n+2]=i[2],t[n+3]=i[3],t[n+4]=i[4],t[n+5]=i[5],t[n+6]=i[6],t[n+7]=i[7],t[n+8]=i[8],t}clone(){return new this.constructor().fromArray(this.elements)}}const jc=new ut;function I_(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function Pu(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function Aw(){const e=Pu("canvas");return e.style.display="block",e}const jv={};function hr(e){e in jv||(jv[e]=!0,console.warn(e))}function Pw(e,t,n){return new Promise(function(i,a){function r(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:a();break;case e.TIMEOUT_EXPIRED:setTimeout(r,n);break;default:i()}}setTimeout(r,n)})}function Rw(e){const t=e.elements;t[2]=.5*t[2]+.5*t[3],t[6]=.5*t[6]+.5*t[7],t[10]=.5*t[10]+.5*t[11],t[14]=.5*t[14]+.5*t[15]}function Iw(e){const t=e.elements;t[11]===-1?(t[10]=-t[10]-1,t[14]=-t[14]):(t[10]=-t[10],t[14]=-t[14]+1)}const Kv=new ut().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Zv=new ut().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Dw(){const e={enabled:!0,workingColorSpace:Ns,spaces:{},convert:function(a,r,s){return this.enabled===!1||r===s||!r||!s||(this.spaces[r].transfer===At&&(a.r=oa(a.r),a.g=oa(a.g),a.b=oa(a.b)),this.spaces[r].primaries!==this.spaces[s].primaries&&(a.applyMatrix3(this.spaces[r].toXYZ),a.applyMatrix3(this.spaces[s].fromXYZ)),this.spaces[s].transfer===At&&(a.r=Rs(a.r),a.g=Rs(a.g),a.b=Rs(a.b))),a},fromWorkingColorSpace:function(a,r){return this.convert(a,this.workingColorSpace,r)},toWorkingColorSpace:function(a,r){return this.convert(a,r,this.workingColorSpace)},getPrimaries:function(a){return this.spaces[a].primaries},getTransfer:function(a){return a===ka?Cu:this.spaces[a].transfer},getLuminanceCoefficients:function(a,r=this.workingColorSpace){return a.fromArray(this.spaces[r].luminanceCoefficients)},define:function(a){Object.assign(this.spaces,a)},_getMatrix:function(a,r,s){return a.copy(this.spaces[r].toXYZ).multiply(this.spaces[s].fromXYZ)},_getDrawingBufferColorSpace:function(a){return this.spaces[a].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(a=this.workingColorSpace){return this.spaces[a].workingColorSpaceConfig.unpackColorSpace}},t=[.64,.33,.3,.6,.15,.06],n=[.2126,.7152,.0722],i=[.3127,.329];return e.define({[Ns]:{primaries:t,whitePoint:i,transfer:Cu,toXYZ:Kv,fromXYZ:Zv,luminanceCoefficients:n,workingColorSpaceConfig:{unpackColorSpace:ci},outputColorSpaceConfig:{drawingBufferColorSpace:ci}},[ci]:{primaries:t,whitePoint:i,transfer:At,toXYZ:Kv,fromXYZ:Zv,luminanceCoefficients:n,outputColorSpaceConfig:{drawingBufferColorSpace:ci}}}),e}const bt=Dw();function oa(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function Rs(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}let ns;class Lw{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{ns===void 0&&(ns=Pu("canvas")),ns.width=t.width,ns.height=t.height;const i=ns.getContext("2d");t instanceof ImageData?i.putImageData(t,0,0):i.drawImage(t,0,0,t.width,t.height),n=ns}return n.toDataURL("image/png")}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){const n=Pu("canvas");n.width=t.width,n.height=t.height;const i=n.getContext("2d");i.drawImage(t,0,0,t.width,t.height);const a=i.getImageData(0,0,t.width,t.height),r=a.data;for(let s=0;s0&&(i.userData=this.userData),n||(t.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==__)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case of:t.x=t.x-Math.floor(t.x);break;case _r:t.x=t.x<0?0:1;break;case lf:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case of:t.y=t.y-Math.floor(t.y);break;case _r:t.y=t.y<0?0:1;break;case lf:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}}$n.DEFAULT_IMAGE=null;$n.DEFAULT_MAPPING=__;$n.DEFAULT_ANISOTROPY=1;class Zt{constructor(t=0,n=0,i=0,a=1){Zt.prototype.isVector4=!0,this.x=t,this.y=n,this.z=i,this.w=a}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,n,i,a){return this.x=t,this.y=n,this.z=i,this.w=a,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this.w=t.w+n.w,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this.w+=t.w*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this.w=t.w-n.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const n=this.x,i=this.y,a=this.z,r=this.w,s=t.elements;return this.x=s[0]*n+s[4]*i+s[8]*a+s[12]*r,this.y=s[1]*n+s[5]*i+s[9]*a+s[13]*r,this.z=s[2]*n+s[6]*i+s[10]*a+s[14]*r,this.w=s[3]*n+s[7]*i+s[11]*a+s[15]*r,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const n=Math.sqrt(1-t.w*t.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/n,this.y=t.y/n,this.z=t.z/n),this}setAxisAngleFromRotationMatrix(t){let n,i,a,r;const l=t.elements,u=l[0],c=l[4],d=l[8],f=l[1],h=l[5],g=l[9],p=l[2],m=l[6],v=l[10];if(Math.abs(c-f)<.01&&Math.abs(d-p)<.01&&Math.abs(g-m)<.01){if(Math.abs(c+f)<.1&&Math.abs(d+p)<.1&&Math.abs(g+m)<.1&&Math.abs(u+h+v-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const M=(u+1)/2,x=(h+1)/2,A=(v+1)/2,T=(c+f)/4,C=(d+p)/4,w=(g+m)/4;return M>x&&M>A?M<.01?(i=0,a=.707106781,r=.707106781):(i=Math.sqrt(M),a=T/i,r=C/i):x>A?x<.01?(i=.707106781,a=0,r=.707106781):(a=Math.sqrt(x),i=T/a,r=w/a):A<.01?(i=.707106781,a=.707106781,r=0):(r=Math.sqrt(A),i=C/r,a=w/r),this.set(i,a,r,n),this}let _=Math.sqrt((m-g)*(m-g)+(d-p)*(d-p)+(f-c)*(f-c));return Math.abs(_)<.001&&(_=1),this.x=(m-g)/_,this.y=(d-p)/_,this.z=(f-c)/_,this.w=Math.acos((u+h+v-1)/2),this}setFromMatrixPosition(t){const n=t.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this.w=n[15],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,n){return this.x=ht(this.x,t.x,n.x),this.y=ht(this.y,t.y,n.y),this.z=ht(this.z,t.z,n.z),this.w=ht(this.w,t.w,n.w),this}clampScalar(t,n){return this.x=ht(this.x,t,n),this.y=ht(this.y,t,n),this.z=ht(this.z,t,n),this.w=ht(this.w,t,n),this}clampLength(t,n){const i=this.length();return this.divideScalar(i||1).multiplyScalar(ht(i,t,n))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this.w+=(t.w-this.w)*n,this}lerpVectors(t,n,i){return this.x=t.x+(n.x-t.x)*i,this.y=t.y+(n.y-t.y)*i,this.z=t.z+(n.z-t.z)*i,this.w=t.w+(n.w-t.w)*i,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this.w=t[n+3],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t[n+3]=this.w,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this.w=t.getW(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Fw extends qs{constructor(t=1,n=1,i={}){super(),this.isRenderTarget=!0,this.width=t,this.height=n,this.depth=1,this.scissor=new Zt(0,0,t,n),this.scissorTest=!1,this.viewport=new Zt(0,0,t,n);const a={width:t,height:n,depth:1};i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Ni,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},i);const r=new $n(a,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);r.flipY=!1,r.generateMipmaps=i.generateMipmaps,r.internalFormat=i.internalFormat,this.textures=[];const s=i.count;for(let o=0;o=0?1:-1,M=1-v*v;if(M>Number.EPSILON){const A=Math.sqrt(M),T=Math.atan2(A,v*_);m=Math.sin(m*T)/A,o=Math.sin(o*T)/A}const x=o*_;if(l=l*m+f*x,u=u*m+h*x,c=c*m+g*x,d=d*m+p*x,m===1-o){const A=1/Math.sqrt(l*l+u*u+c*c+d*d);l*=A,u*=A,c*=A,d*=A}}t[n]=l,t[n+1]=u,t[n+2]=c,t[n+3]=d}static multiplyQuaternionsFlat(t,n,i,a,r,s){const o=i[a],l=i[a+1],u=i[a+2],c=i[a+3],d=r[s],f=r[s+1],h=r[s+2],g=r[s+3];return t[n]=o*g+c*d+l*h-u*f,t[n+1]=l*g+c*f+u*d-o*h,t[n+2]=u*g+c*h+o*f-l*d,t[n+3]=c*g-o*d-l*f-u*h,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,n,i,a){return this._x=t,this._y=n,this._z=i,this._w=a,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,n=!0){const i=t._x,a=t._y,r=t._z,s=t._order,o=Math.cos,l=Math.sin,u=o(i/2),c=o(a/2),d=o(r/2),f=l(i/2),h=l(a/2),g=l(r/2);switch(s){case"XYZ":this._x=f*c*d+u*h*g,this._y=u*h*d-f*c*g,this._z=u*c*g+f*h*d,this._w=u*c*d-f*h*g;break;case"YXZ":this._x=f*c*d+u*h*g,this._y=u*h*d-f*c*g,this._z=u*c*g-f*h*d,this._w=u*c*d+f*h*g;break;case"ZXY":this._x=f*c*d-u*h*g,this._y=u*h*d+f*c*g,this._z=u*c*g+f*h*d,this._w=u*c*d-f*h*g;break;case"ZYX":this._x=f*c*d-u*h*g,this._y=u*h*d+f*c*g,this._z=u*c*g-f*h*d,this._w=u*c*d+f*h*g;break;case"YZX":this._x=f*c*d+u*h*g,this._y=u*h*d+f*c*g,this._z=u*c*g-f*h*d,this._w=u*c*d-f*h*g;break;case"XZY":this._x=f*c*d-u*h*g,this._y=u*h*d-f*c*g,this._z=u*c*g+f*h*d,this._w=u*c*d+f*h*g;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,n){const i=n/2,a=Math.sin(i);return this._x=t.x*a,this._y=t.y*a,this._z=t.z*a,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(t){const n=t.elements,i=n[0],a=n[4],r=n[8],s=n[1],o=n[5],l=n[9],u=n[2],c=n[6],d=n[10],f=i+o+d;if(f>0){const h=.5/Math.sqrt(f+1);this._w=.25/h,this._x=(c-l)*h,this._y=(r-u)*h,this._z=(s-a)*h}else if(i>o&&i>d){const h=2*Math.sqrt(1+i-o-d);this._w=(c-l)/h,this._x=.25*h,this._y=(a+s)/h,this._z=(r+u)/h}else if(o>d){const h=2*Math.sqrt(1+o-i-d);this._w=(r-u)/h,this._x=(a+s)/h,this._y=.25*h,this._z=(l+c)/h}else{const h=2*Math.sqrt(1+d-i-o);this._w=(s-a)/h,this._x=(r+u)/h,this._y=(l+c)/h,this._z=.25*h}return this._onChangeCallback(),this}setFromUnitVectors(t,n){let i=t.dot(n)+1;return iMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=i):(this._x=0,this._y=-t.z,this._z=t.y,this._w=i)):(this._x=t.y*n.z-t.z*n.y,this._y=t.z*n.x-t.x*n.z,this._z=t.x*n.y-t.y*n.x,this._w=i),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(ht(this.dot(t),-1,1)))}rotateTowards(t,n){const i=this.angleTo(t);if(i===0)return this;const a=Math.min(1,n/i);return this.slerp(t,a),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,n){const i=t._x,a=t._y,r=t._z,s=t._w,o=n._x,l=n._y,u=n._z,c=n._w;return this._x=i*c+s*o+a*u-r*l,this._y=a*c+s*l+r*o-i*u,this._z=r*c+s*u+i*l-a*o,this._w=s*c-i*o-a*l-r*u,this._onChangeCallback(),this}slerp(t,n){if(n===0)return this;if(n===1)return this.copy(t);const i=this._x,a=this._y,r=this._z,s=this._w;let o=s*t._w+i*t._x+a*t._y+r*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=s,this._x=i,this._y=a,this._z=r,this;const l=1-o*o;if(l<=Number.EPSILON){const h=1-n;return this._w=h*s+n*this._w,this._x=h*i+n*this._x,this._y=h*a+n*this._y,this._z=h*r+n*this._z,this.normalize(),this}const u=Math.sqrt(l),c=Math.atan2(u,o),d=Math.sin((1-n)*c)/u,f=Math.sin(n*c)/u;return this._w=s*d+this._w*f,this._x=i*d+this._x*f,this._y=a*d+this._y*f,this._z=r*d+this._z*f,this._onChangeCallback(),this}slerpQuaternions(t,n,i){return this.copy(t).slerp(n,i)}random(){const t=2*Math.PI*Math.random(),n=2*Math.PI*Math.random(),i=Math.random(),a=Math.sqrt(1-i),r=Math.sqrt(i);return this.set(a*Math.sin(t),a*Math.cos(t),r*Math.sin(n),r*Math.cos(n))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,n=0){return this._x=t[n],this._y=t[n+1],this._z=t[n+2],this._w=t[n+3],this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._w,t}fromBufferAttribute(t,n){return this._x=t.getX(n),this._y=t.getY(n),this._z=t.getZ(n),this._w=t.getW(n),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ce{constructor(t=0,n=0,i=0){ce.prototype.isVector3=!0,this.x=t,this.y=n,this.z=i}set(t,n,i){return i===void 0&&(i=this.z),this.x=t,this.y=n,this.z=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,n){return this.x=t.x*n.x,this.y=t.y*n.y,this.z=t.z*n.z,this}applyEuler(t){return this.applyQuaternion(Jv.setFromEuler(t))}applyAxisAngle(t,n){return this.applyQuaternion(Jv.setFromAxisAngle(t,n))}applyMatrix3(t){const n=this.x,i=this.y,a=this.z,r=t.elements;return this.x=r[0]*n+r[3]*i+r[6]*a,this.y=r[1]*n+r[4]*i+r[7]*a,this.z=r[2]*n+r[5]*i+r[8]*a,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const n=this.x,i=this.y,a=this.z,r=t.elements,s=1/(r[3]*n+r[7]*i+r[11]*a+r[15]);return this.x=(r[0]*n+r[4]*i+r[8]*a+r[12])*s,this.y=(r[1]*n+r[5]*i+r[9]*a+r[13])*s,this.z=(r[2]*n+r[6]*i+r[10]*a+r[14])*s,this}applyQuaternion(t){const n=this.x,i=this.y,a=this.z,r=t.x,s=t.y,o=t.z,l=t.w,u=2*(s*a-o*i),c=2*(o*n-r*a),d=2*(r*i-s*n);return this.x=n+l*u+s*d-o*c,this.y=i+l*c+o*u-r*d,this.z=a+l*d+r*c-s*u,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const n=this.x,i=this.y,a=this.z,r=t.elements;return this.x=r[0]*n+r[4]*i+r[8]*a,this.y=r[1]*n+r[5]*i+r[9]*a,this.z=r[2]*n+r[6]*i+r[10]*a,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,n){return this.x=ht(this.x,t.x,n.x),this.y=ht(this.y,t.y,n.y),this.z=ht(this.z,t.z,n.z),this}clampScalar(t,n){return this.x=ht(this.x,t,n),this.y=ht(this.y,t,n),this.z=ht(this.z,t,n),this}clampLength(t,n){const i=this.length();return this.divideScalar(i||1).multiplyScalar(ht(i,t,n))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this}lerpVectors(t,n,i){return this.x=t.x+(n.x-t.x)*i,this.y=t.y+(n.y-t.y)*i,this.z=t.z+(n.z-t.z)*i,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,n){const i=t.x,a=t.y,r=t.z,s=n.x,o=n.y,l=n.z;return this.x=a*l-r*o,this.y=r*s-i*l,this.z=i*o-a*s,this}projectOnVector(t){const n=t.lengthSq();if(n===0)return this.set(0,0,0);const i=t.dot(this)/n;return this.copy(t).multiplyScalar(i)}projectOnPlane(t){return Zc.copy(this).projectOnVector(t),this.sub(Zc)}reflect(t){return this.sub(Zc.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const i=this.dot(t)/n;return Math.acos(ht(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,i=this.y-t.y,a=this.z-t.z;return n*n+i*i+a*a}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,n,i){const a=Math.sin(n)*t;return this.x=a*Math.sin(i),this.y=Math.cos(n)*t,this.z=a*Math.cos(i),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,n,i){return this.x=t*Math.sin(n),this.y=i,this.z=t*Math.cos(n),this}setFromMatrixPosition(t){const n=t.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(t){const n=this.setFromMatrixColumn(t,0).length(),i=this.setFromMatrixColumn(t,1).length(),a=this.setFromMatrixColumn(t,2).length();return this.x=n,this.y=i,this.z=a,this}setFromMatrixColumn(t,n){return this.fromArray(t.elements,n*4)}setFromMatrix3Column(t,n){return this.fromArray(t.elements,n*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=Math.random()*Math.PI*2,n=Math.random()*2-1,i=Math.sqrt(1-n*n);return this.x=i*Math.cos(t),this.y=n,this.z=i*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Zc=new ce,Jv=new el;class tl{constructor(t=new ce(1/0,1/0,1/0),n=new ce(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=n}set(t,n){return this.min.copy(t),this.max.copy(n),this}setFromArray(t){this.makeEmpty();for(let n=0,i=t.length;n=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,n){return n.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,bi),bi.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let n,i;return t.normal.x>0?(n=t.normal.x*this.min.x,i=t.normal.x*this.max.x):(n=t.normal.x*this.max.x,i=t.normal.x*this.min.x),t.normal.y>0?(n+=t.normal.y*this.min.y,i+=t.normal.y*this.max.y):(n+=t.normal.y*this.max.y,i+=t.normal.y*this.min.y),t.normal.z>0?(n+=t.normal.z*this.min.z,i+=t.normal.z*this.max.z):(n+=t.normal.z*this.max.z,i+=t.normal.z*this.min.z),n<=-t.constant&&i>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(oo),Al.subVectors(this.max,oo),is.subVectors(t.a,oo),as.subVectors(t.b,oo),rs.subVectors(t.c,oo),Ea.subVectors(as,is),wa.subVectors(rs,as),ar.subVectors(is,rs);let n=[0,-Ea.z,Ea.y,0,-wa.z,wa.y,0,-ar.z,ar.y,Ea.z,0,-Ea.x,wa.z,0,-wa.x,ar.z,0,-ar.x,-Ea.y,Ea.x,0,-wa.y,wa.x,0,-ar.y,ar.x,0];return!Jc(n,is,as,rs,Al)||(n=[1,0,0,0,1,0,0,0,1],!Jc(n,is,as,rs,Al))?!1:(Pl.crossVectors(Ea,wa),n=[Pl.x,Pl.y,Pl.z],Jc(n,is,as,rs,Al))}clampPoint(t,n){return n.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,bi).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(bi).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(qi[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),qi[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),qi[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),qi[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),qi[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),qi[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),qi[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),qi[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(qi),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const qi=[new ce,new ce,new ce,new ce,new ce,new ce,new ce,new ce],bi=new ce,Cl=new tl,is=new ce,as=new ce,rs=new ce,Ea=new ce,wa=new ce,ar=new ce,oo=new ce,Al=new ce,Pl=new ce,rr=new ce;function Jc(e,t,n,i,a){for(let r=0,s=e.length-3;r<=s;r+=3){rr.fromArray(e,r);const o=a.x*Math.abs(rr.x)+a.y*Math.abs(rr.y)+a.z*Math.abs(rr.z),l=t.dot(rr),u=n.dot(rr),c=i.dot(rr);if(Math.max(-Math.max(l,u,c),Math.min(l,u,c))>o)return!1}return!0}const Uw=new tl,lo=new ce,Qc=new ce;class nl{constructor(t=new ce,n=-1){this.isSphere=!0,this.center=t,this.radius=n}set(t,n){return this.center.copy(t),this.radius=n,this}setFromPoints(t,n){const i=this.center;n!==void 0?i.copy(n):Uw.setFromPoints(t).getCenter(i);let a=0;for(let r=0,s=t.length;rthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;lo.subVectors(t,this.center);const n=lo.lengthSq();if(n>this.radius*this.radius){const i=Math.sqrt(n),a=(i-this.radius)*.5;this.center.addScaledVector(lo,a/i),this.radius+=a}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(Qc.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(lo.copy(t.center).add(Qc)),this.expandByPoint(lo.copy(t.center).sub(Qc))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}}const ji=new ce,ed=new ce,Rl=new ce,Ta=new ce,td=new ce,Il=new ce,nd=new ce;class Jh{constructor(t=new ce,n=new ce(0,0,-1)){this.origin=t,this.direction=n}set(t,n){return this.origin.copy(t),this.direction.copy(n),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,n){return n.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,ji)),this}closestPointToPoint(t,n){n.subVectors(t,this.origin);const i=n.dot(this.direction);return i<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const n=ji.subVectors(t,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(t):(ji.copy(this.origin).addScaledVector(this.direction,n),ji.distanceToSquared(t))}distanceSqToSegment(t,n,i,a){ed.copy(t).add(n).multiplyScalar(.5),Rl.copy(n).sub(t).normalize(),Ta.copy(this.origin).sub(ed);const r=t.distanceTo(n)*.5,s=-this.direction.dot(Rl),o=Ta.dot(this.direction),l=-Ta.dot(Rl),u=Ta.lengthSq(),c=Math.abs(1-s*s);let d,f,h,g;if(c>0)if(d=s*l-o,f=s*o-l,g=r*c,d>=0)if(f>=-g)if(f<=g){const p=1/c;d*=p,f*=p,h=d*(d+s*f+2*o)+f*(s*d+f+2*l)+u}else f=r,d=Math.max(0,-(s*f+o)),h=-d*d+f*(f+2*l)+u;else f=-r,d=Math.max(0,-(s*f+o)),h=-d*d+f*(f+2*l)+u;else f<=-g?(d=Math.max(0,-(-s*r+o)),f=d>0?-r:Math.min(Math.max(-r,-l),r),h=-d*d+f*(f+2*l)+u):f<=g?(d=0,f=Math.min(Math.max(-r,-l),r),h=f*(f+2*l)+u):(d=Math.max(0,-(s*r+o)),f=d>0?r:Math.min(Math.max(-r,-l),r),h=-d*d+f*(f+2*l)+u);else f=s>0?-r:r,d=Math.max(0,-(s*f+o)),h=-d*d+f*(f+2*l)+u;return i&&i.copy(this.origin).addScaledVector(this.direction,d),a&&a.copy(ed).addScaledVector(Rl,f),h}intersectSphere(t,n){ji.subVectors(t.center,this.origin);const i=ji.dot(this.direction),a=ji.dot(ji)-i*i,r=t.radius*t.radius;if(a>r)return null;const s=Math.sqrt(r-a),o=i-s,l=i+s;return l<0?null:o<0?this.at(l,n):this.at(o,n)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const n=t.normal.dot(this.direction);if(n===0)return t.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(t.normal)+t.constant)/n;return i>=0?i:null}intersectPlane(t,n){const i=this.distanceToPlane(t);return i===null?null:this.at(i,n)}intersectsPlane(t){const n=t.distanceToPoint(this.origin);return n===0||t.normal.dot(this.direction)*n<0}intersectBox(t,n){let i,a,r,s,o,l;const u=1/this.direction.x,c=1/this.direction.y,d=1/this.direction.z,f=this.origin;return u>=0?(i=(t.min.x-f.x)*u,a=(t.max.x-f.x)*u):(i=(t.max.x-f.x)*u,a=(t.min.x-f.x)*u),c>=0?(r=(t.min.y-f.y)*c,s=(t.max.y-f.y)*c):(r=(t.max.y-f.y)*c,s=(t.min.y-f.y)*c),i>s||r>a||((r>i||isNaN(i))&&(i=r),(s=0?(o=(t.min.z-f.z)*d,l=(t.max.z-f.z)*d):(o=(t.max.z-f.z)*d,l=(t.min.z-f.z)*d),i>l||o>a)||((o>i||i!==i)&&(i=o),(l=0?i:a,n)}intersectsBox(t){return this.intersectBox(t,ji)!==null}intersectTriangle(t,n,i,a,r){td.subVectors(n,t),Il.subVectors(i,t),nd.crossVectors(td,Il);let s=this.direction.dot(nd),o;if(s>0){if(a)return null;o=1}else if(s<0)o=-1,s=-s;else return null;Ta.subVectors(this.origin,t);const l=o*this.direction.dot(Il.crossVectors(Ta,Il));if(l<0)return null;const u=o*this.direction.dot(td.cross(Ta));if(u<0||l+u>s)return null;const c=-o*Ta.dot(nd);return c<0?null:this.at(c/s,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class jt{constructor(t,n,i,a,r,s,o,l,u,c,d,f,h,g,p,m){jt.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,n,i,a,r,s,o,l,u,c,d,f,h,g,p,m)}set(t,n,i,a,r,s,o,l,u,c,d,f,h,g,p,m){const v=this.elements;return v[0]=t,v[4]=n,v[8]=i,v[12]=a,v[1]=r,v[5]=s,v[9]=o,v[13]=l,v[2]=u,v[6]=c,v[10]=d,v[14]=f,v[3]=h,v[7]=g,v[11]=p,v[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new jt().fromArray(this.elements)}copy(t){const n=this.elements,i=t.elements;return n[0]=i[0],n[1]=i[1],n[2]=i[2],n[3]=i[3],n[4]=i[4],n[5]=i[5],n[6]=i[6],n[7]=i[7],n[8]=i[8],n[9]=i[9],n[10]=i[10],n[11]=i[11],n[12]=i[12],n[13]=i[13],n[14]=i[14],n[15]=i[15],this}copyPosition(t){const n=this.elements,i=t.elements;return n[12]=i[12],n[13]=i[13],n[14]=i[14],this}setFromMatrix3(t){const n=t.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(t,n,i){return t.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(t,n,i){return this.set(t.x,n.x,i.x,0,t.y,n.y,i.y,0,t.z,n.z,i.z,0,0,0,0,1),this}extractRotation(t){const n=this.elements,i=t.elements,a=1/ss.setFromMatrixColumn(t,0).length(),r=1/ss.setFromMatrixColumn(t,1).length(),s=1/ss.setFromMatrixColumn(t,2).length();return n[0]=i[0]*a,n[1]=i[1]*a,n[2]=i[2]*a,n[3]=0,n[4]=i[4]*r,n[5]=i[5]*r,n[6]=i[6]*r,n[7]=0,n[8]=i[8]*s,n[9]=i[9]*s,n[10]=i[10]*s,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(t){const n=this.elements,i=t.x,a=t.y,r=t.z,s=Math.cos(i),o=Math.sin(i),l=Math.cos(a),u=Math.sin(a),c=Math.cos(r),d=Math.sin(r);if(t.order==="XYZ"){const f=s*c,h=s*d,g=o*c,p=o*d;n[0]=l*c,n[4]=-l*d,n[8]=u,n[1]=h+g*u,n[5]=f-p*u,n[9]=-o*l,n[2]=p-f*u,n[6]=g+h*u,n[10]=s*l}else if(t.order==="YXZ"){const f=l*c,h=l*d,g=u*c,p=u*d;n[0]=f+p*o,n[4]=g*o-h,n[8]=s*u,n[1]=s*d,n[5]=s*c,n[9]=-o,n[2]=h*o-g,n[6]=p+f*o,n[10]=s*l}else if(t.order==="ZXY"){const f=l*c,h=l*d,g=u*c,p=u*d;n[0]=f-p*o,n[4]=-s*d,n[8]=g+h*o,n[1]=h+g*o,n[5]=s*c,n[9]=p-f*o,n[2]=-s*u,n[6]=o,n[10]=s*l}else if(t.order==="ZYX"){const f=s*c,h=s*d,g=o*c,p=o*d;n[0]=l*c,n[4]=g*u-h,n[8]=f*u+p,n[1]=l*d,n[5]=p*u+f,n[9]=h*u-g,n[2]=-u,n[6]=o*l,n[10]=s*l}else if(t.order==="YZX"){const f=s*l,h=s*u,g=o*l,p=o*u;n[0]=l*c,n[4]=p-f*d,n[8]=g*d+h,n[1]=d,n[5]=s*c,n[9]=-o*c,n[2]=-u*c,n[6]=h*d+g,n[10]=f-p*d}else if(t.order==="XZY"){const f=s*l,h=s*u,g=o*l,p=o*u;n[0]=l*c,n[4]=-d,n[8]=u*c,n[1]=f*d+p,n[5]=s*c,n[9]=h*d-g,n[2]=g*d-h,n[6]=o*c,n[10]=p*d+f}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Ow,t,Bw)}lookAt(t,n,i){const a=this.elements;return jn.subVectors(t,n),jn.lengthSq()===0&&(jn.z=1),jn.normalize(),Ca.crossVectors(i,jn),Ca.lengthSq()===0&&(Math.abs(i.z)===1?jn.x+=1e-4:jn.z+=1e-4,jn.normalize(),Ca.crossVectors(i,jn)),Ca.normalize(),Dl.crossVectors(jn,Ca),a[0]=Ca.x,a[4]=Dl.x,a[8]=jn.x,a[1]=Ca.y,a[5]=Dl.y,a[9]=jn.y,a[2]=Ca.z,a[6]=Dl.z,a[10]=jn.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const i=t.elements,a=n.elements,r=this.elements,s=i[0],o=i[4],l=i[8],u=i[12],c=i[1],d=i[5],f=i[9],h=i[13],g=i[2],p=i[6],m=i[10],v=i[14],_=i[3],M=i[7],x=i[11],A=i[15],T=a[0],C=a[4],w=a[8],b=a[12],S=a[1],E=a[5],R=a[9],k=a[13],U=a[2],z=a[6],O=a[10],X=a[14],B=a[3],Y=a[7],W=a[11],G=a[15];return r[0]=s*T+o*S+l*U+u*B,r[4]=s*C+o*E+l*z+u*Y,r[8]=s*w+o*R+l*O+u*W,r[12]=s*b+o*k+l*X+u*G,r[1]=c*T+d*S+f*U+h*B,r[5]=c*C+d*E+f*z+h*Y,r[9]=c*w+d*R+f*O+h*W,r[13]=c*b+d*k+f*X+h*G,r[2]=g*T+p*S+m*U+v*B,r[6]=g*C+p*E+m*z+v*Y,r[10]=g*w+p*R+m*O+v*W,r[14]=g*b+p*k+m*X+v*G,r[3]=_*T+M*S+x*U+A*B,r[7]=_*C+M*E+x*z+A*Y,r[11]=_*w+M*R+x*O+A*W,r[15]=_*b+M*k+x*X+A*G,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[4]*=t,n[8]*=t,n[12]*=t,n[1]*=t,n[5]*=t,n[9]*=t,n[13]*=t,n[2]*=t,n[6]*=t,n[10]*=t,n[14]*=t,n[3]*=t,n[7]*=t,n[11]*=t,n[15]*=t,this}determinant(){const t=this.elements,n=t[0],i=t[4],a=t[8],r=t[12],s=t[1],o=t[5],l=t[9],u=t[13],c=t[2],d=t[6],f=t[10],h=t[14],g=t[3],p=t[7],m=t[11],v=t[15];return g*(+r*l*d-a*u*d-r*o*f+i*u*f+a*o*h-i*l*h)+p*(+n*l*h-n*u*f+r*s*f-a*s*h+a*u*c-r*l*c)+m*(+n*u*d-n*o*h-r*s*d+i*s*h+r*o*c-i*u*c)+v*(-a*o*c-n*l*d+n*o*f+a*s*d-i*s*f+i*l*c)}transpose(){const t=this.elements;let n;return n=t[1],t[1]=t[4],t[4]=n,n=t[2],t[2]=t[8],t[8]=n,n=t[6],t[6]=t[9],t[9]=n,n=t[3],t[3]=t[12],t[12]=n,n=t[7],t[7]=t[13],t[13]=n,n=t[11],t[11]=t[14],t[14]=n,this}setPosition(t,n,i){const a=this.elements;return t.isVector3?(a[12]=t.x,a[13]=t.y,a[14]=t.z):(a[12]=t,a[13]=n,a[14]=i),this}invert(){const t=this.elements,n=t[0],i=t[1],a=t[2],r=t[3],s=t[4],o=t[5],l=t[6],u=t[7],c=t[8],d=t[9],f=t[10],h=t[11],g=t[12],p=t[13],m=t[14],v=t[15],_=d*m*u-p*f*u+p*l*h-o*m*h-d*l*v+o*f*v,M=g*f*u-c*m*u-g*l*h+s*m*h+c*l*v-s*f*v,x=c*p*u-g*d*u+g*o*h-s*p*h-c*o*v+s*d*v,A=g*d*l-c*p*l-g*o*f+s*p*f+c*o*m-s*d*m,T=n*_+i*M+a*x+r*A;if(T===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const C=1/T;return t[0]=_*C,t[1]=(p*f*r-d*m*r-p*a*h+i*m*h+d*a*v-i*f*v)*C,t[2]=(o*m*r-p*l*r+p*a*u-i*m*u-o*a*v+i*l*v)*C,t[3]=(d*l*r-o*f*r-d*a*u+i*f*u+o*a*h-i*l*h)*C,t[4]=M*C,t[5]=(c*m*r-g*f*r+g*a*h-n*m*h-c*a*v+n*f*v)*C,t[6]=(g*l*r-s*m*r-g*a*u+n*m*u+s*a*v-n*l*v)*C,t[7]=(s*f*r-c*l*r+c*a*u-n*f*u-s*a*h+n*l*h)*C,t[8]=x*C,t[9]=(g*d*r-c*p*r-g*i*h+n*p*h+c*i*v-n*d*v)*C,t[10]=(s*p*r-g*o*r+g*i*u-n*p*u-s*i*v+n*o*v)*C,t[11]=(c*o*r-s*d*r-c*i*u+n*d*u+s*i*h-n*o*h)*C,t[12]=A*C,t[13]=(c*p*a-g*d*a+g*i*f-n*p*f-c*i*m+n*d*m)*C,t[14]=(g*o*a-s*p*a-g*i*l+n*p*l+s*i*m-n*o*m)*C,t[15]=(s*d*a-c*o*a+c*i*l-n*d*l-s*i*f+n*o*f)*C,this}scale(t){const n=this.elements,i=t.x,a=t.y,r=t.z;return n[0]*=i,n[4]*=a,n[8]*=r,n[1]*=i,n[5]*=a,n[9]*=r,n[2]*=i,n[6]*=a,n[10]*=r,n[3]*=i,n[7]*=a,n[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,n=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],a=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(n,i,a))}makeTranslation(t,n,i){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,n,0,0,1,i,0,0,0,1),this}makeRotationX(t){const n=Math.cos(t),i=Math.sin(t);return this.set(1,0,0,0,0,n,-i,0,0,i,n,0,0,0,0,1),this}makeRotationY(t){const n=Math.cos(t),i=Math.sin(t);return this.set(n,0,i,0,0,1,0,0,-i,0,n,0,0,0,0,1),this}makeRotationZ(t){const n=Math.cos(t),i=Math.sin(t);return this.set(n,-i,0,0,i,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,n){const i=Math.cos(n),a=Math.sin(n),r=1-i,s=t.x,o=t.y,l=t.z,u=r*s,c=r*o;return this.set(u*s+i,u*o-a*l,u*l+a*o,0,u*o+a*l,c*o+i,c*l-a*s,0,u*l-a*o,c*l+a*s,r*l*l+i,0,0,0,0,1),this}makeScale(t,n,i){return this.set(t,0,0,0,0,n,0,0,0,0,i,0,0,0,0,1),this}makeShear(t,n,i,a,r,s){return this.set(1,i,r,0,t,1,s,0,n,a,1,0,0,0,0,1),this}compose(t,n,i){const a=this.elements,r=n._x,s=n._y,o=n._z,l=n._w,u=r+r,c=s+s,d=o+o,f=r*u,h=r*c,g=r*d,p=s*c,m=s*d,v=o*d,_=l*u,M=l*c,x=l*d,A=i.x,T=i.y,C=i.z;return a[0]=(1-(p+v))*A,a[1]=(h+x)*A,a[2]=(g-M)*A,a[3]=0,a[4]=(h-x)*T,a[5]=(1-(f+v))*T,a[6]=(m+_)*T,a[7]=0,a[8]=(g+M)*C,a[9]=(m-_)*C,a[10]=(1-(f+p))*C,a[11]=0,a[12]=t.x,a[13]=t.y,a[14]=t.z,a[15]=1,this}decompose(t,n,i){const a=this.elements;let r=ss.set(a[0],a[1],a[2]).length();const s=ss.set(a[4],a[5],a[6]).length(),o=ss.set(a[8],a[9],a[10]).length();this.determinant()<0&&(r=-r),t.x=a[12],t.y=a[13],t.z=a[14],xi.copy(this);const u=1/r,c=1/s,d=1/o;return xi.elements[0]*=u,xi.elements[1]*=u,xi.elements[2]*=u,xi.elements[4]*=c,xi.elements[5]*=c,xi.elements[6]*=c,xi.elements[8]*=d,xi.elements[9]*=d,xi.elements[10]*=d,n.setFromRotationMatrix(xi),i.x=r,i.y=s,i.z=o,this}makePerspective(t,n,i,a,r,s,o=ra){const l=this.elements,u=2*r/(n-t),c=2*r/(i-a),d=(n+t)/(n-t),f=(i+a)/(i-a);let h,g;if(o===ra)h=-(s+r)/(s-r),g=-2*s*r/(s-r);else if(o===Au)h=-s/(s-r),g=-s*r/(s-r);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+o);return l[0]=u,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=c,l[9]=f,l[13]=0,l[2]=0,l[6]=0,l[10]=h,l[14]=g,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(t,n,i,a,r,s,o=ra){const l=this.elements,u=1/(n-t),c=1/(i-a),d=1/(s-r),f=(n+t)*u,h=(i+a)*c;let g,p;if(o===ra)g=(s+r)*d,p=-2*d;else if(o===Au)g=r*d,p=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+o);return l[0]=2*u,l[4]=0,l[8]=0,l[12]=-f,l[1]=0,l[5]=2*c,l[9]=0,l[13]=-h,l[2]=0,l[6]=0,l[10]=p,l[14]=-g,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(t){const n=this.elements,i=t.elements;for(let a=0;a<16;a++)if(n[a]!==i[a])return!1;return!0}fromArray(t,n=0){for(let i=0;i<16;i++)this.elements[i]=t[i+n];return this}toArray(t=[],n=0){const i=this.elements;return t[n]=i[0],t[n+1]=i[1],t[n+2]=i[2],t[n+3]=i[3],t[n+4]=i[4],t[n+5]=i[5],t[n+6]=i[6],t[n+7]=i[7],t[n+8]=i[8],t[n+9]=i[9],t[n+10]=i[10],t[n+11]=i[11],t[n+12]=i[12],t[n+13]=i[13],t[n+14]=i[14],t[n+15]=i[15],t}}const ss=new ce,xi=new jt,Ow=new ce(0,0,0),Bw=new ce(1,1,1),Ca=new ce,Dl=new ce,jn=new ce,Qv=new jt,eg=new el;class fa{constructor(t=0,n=0,i=0,a=fa.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=n,this._z=i,this._order=a}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,n,i,a=this._order){return this._x=t,this._y=n,this._z=i,this._order=a,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,n=this._order,i=!0){const a=t.elements,r=a[0],s=a[4],o=a[8],l=a[1],u=a[5],c=a[9],d=a[2],f=a[6],h=a[10];switch(n){case"XYZ":this._y=Math.asin(ht(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,h),this._z=Math.atan2(-s,r)):(this._x=Math.atan2(f,u),this._z=0);break;case"YXZ":this._x=Math.asin(-ht(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(o,h),this._z=Math.atan2(l,u)):(this._y=Math.atan2(-d,r),this._z=0);break;case"ZXY":this._x=Math.asin(ht(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(-d,h),this._z=Math.atan2(-s,u)):(this._y=0,this._z=Math.atan2(l,r));break;case"ZYX":this._y=Math.asin(-ht(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(f,h),this._z=Math.atan2(l,r)):(this._x=0,this._z=Math.atan2(-s,u));break;case"YZX":this._z=Math.asin(ht(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-c,u),this._y=Math.atan2(-d,r)):(this._x=0,this._y=Math.atan2(o,h));break;case"XZY":this._z=Math.asin(-ht(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(f,u),this._y=Math.atan2(o,r)):(this._x=Math.atan2(-c,h),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,i===!0&&this._onChangeCallback(),this}setFromQuaternion(t,n,i){return Qv.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Qv,n,i)}setFromVector3(t,n=this._order){return this.set(t.x,t.y,t.z,n)}reorder(t){return eg.setFromEuler(this),this.setFromQuaternion(eg,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}fa.DEFAULT_ORDER="XYZ";class L_{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let n=0;n1){for(let i=0;i0&&(a.userData=this.userData),a.layers=this.layers.mask,a.matrix=this.matrix.toArray(),a.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(a.matrixAutoUpdate=!1),this.isInstancedMesh&&(a.type="InstancedMesh",a.count=this.count,a.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(a.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(a.type="BatchedMesh",a.perObjectFrustumCulled=this.perObjectFrustumCulled,a.sortObjects=this.sortObjects,a.drawRanges=this._drawRanges,a.reservedRanges=this._reservedRanges,a.visibility=this._visibility,a.active=this._active,a.bounds=this._bounds.map(o=>({boxInitialized:o.boxInitialized,boxMin:o.box.min.toArray(),boxMax:o.box.max.toArray(),sphereInitialized:o.sphereInitialized,sphereRadius:o.sphere.radius,sphereCenter:o.sphere.center.toArray()})),a.maxInstanceCount=this._maxInstanceCount,a.maxVertexCount=this._maxVertexCount,a.maxIndexCount=this._maxIndexCount,a.geometryInitialized=this._geometryInitialized,a.geometryCount=this._geometryCount,a.matricesTexture=this._matricesTexture.toJSON(t),this._colorsTexture!==null&&(a.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(a.boundingSphere={center:a.boundingSphere.center.toArray(),radius:a.boundingSphere.radius}),this.boundingBox!==null&&(a.boundingBox={min:a.boundingBox.min.toArray(),max:a.boundingBox.max.toArray()}));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(t)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?a.background=this.background.toJSON():this.background.isTexture&&(a.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(a.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){a.geometry=r(t.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let u=0,c=l.length;u0){a.children=[];for(let o=0;o0){a.animations=[];for(let o=0;o0&&(i.geometries=o),l.length>0&&(i.materials=l),u.length>0&&(i.textures=u),c.length>0&&(i.images=c),d.length>0&&(i.shapes=d),f.length>0&&(i.skeletons=f),h.length>0&&(i.animations=h),g.length>0&&(i.nodes=g)}return i.object=a,i;function s(o){const l=[];for(const u in o){const c=o[u];delete c.metadata,l.push(c)}return l}}clone(t){return new this.constructor().copy(this,t)}copy(t,n=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),n===!0)for(let i=0;i0?a.multiplyScalar(1/Math.sqrt(r)):a.set(0,0,0)}static getBarycoord(t,n,i,a,r){Si.subVectors(a,n),Zi.subVectors(i,n),ad.subVectors(t,n);const s=Si.dot(Si),o=Si.dot(Zi),l=Si.dot(ad),u=Zi.dot(Zi),c=Zi.dot(ad),d=s*u-o*o;if(d===0)return r.set(0,0,0),null;const f=1/d,h=(u*l-o*c)*f,g=(s*c-o*l)*f;return r.set(1-h-g,g,h)}static containsPoint(t,n,i,a){return this.getBarycoord(t,n,i,a,Ji)===null?!1:Ji.x>=0&&Ji.y>=0&&Ji.x+Ji.y<=1}static getInterpolation(t,n,i,a,r,s,o,l){return this.getBarycoord(t,n,i,a,Ji)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(r,Ji.x),l.addScaledVector(s,Ji.y),l.addScaledVector(o,Ji.z),l)}static getInterpolatedAttribute(t,n,i,a,r,s){return ld.setScalar(0),ud.setScalar(0),cd.setScalar(0),ld.fromBufferAttribute(t,n),ud.fromBufferAttribute(t,i),cd.fromBufferAttribute(t,a),s.setScalar(0),s.addScaledVector(ld,r.x),s.addScaledVector(ud,r.y),s.addScaledVector(cd,r.z),s}static isFrontFacing(t,n,i,a){return Si.subVectors(i,n),Zi.subVectors(t,n),Si.cross(Zi).dot(a)<0}set(t,n,i){return this.a.copy(t),this.b.copy(n),this.c.copy(i),this}setFromPointsAndIndices(t,n,i,a){return this.a.copy(t[n]),this.b.copy(t[i]),this.c.copy(t[a]),this}setFromAttributeAndIndices(t,n,i,a){return this.a.fromBufferAttribute(t,n),this.b.fromBufferAttribute(t,i),this.c.fromBufferAttribute(t,a),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Si.subVectors(this.c,this.b),Zi.subVectors(this.a,this.b),Si.cross(Zi).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return Mi.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return Mi.getBarycoord(t,this.a,this.b,this.c,n)}getInterpolation(t,n,i,a,r){return Mi.getInterpolation(t,this.a,this.b,this.c,n,i,a,r)}containsPoint(t){return Mi.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return Mi.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,n){const i=this.a,a=this.b,r=this.c;let s,o;us.subVectors(a,i),cs.subVectors(r,i),rd.subVectors(t,i);const l=us.dot(rd),u=cs.dot(rd);if(l<=0&&u<=0)return n.copy(i);sd.subVectors(t,a);const c=us.dot(sd),d=cs.dot(sd);if(c>=0&&d<=c)return n.copy(a);const f=l*d-c*u;if(f<=0&&l>=0&&c<=0)return s=l/(l-c),n.copy(i).addScaledVector(us,s);od.subVectors(t,r);const h=us.dot(od),g=cs.dot(od);if(g>=0&&h<=g)return n.copy(r);const p=h*u-l*g;if(p<=0&&u>=0&&g<=0)return o=u/(u-g),n.copy(i).addScaledVector(cs,o);const m=c*g-h*d;if(m<=0&&d-c>=0&&h-g>=0)return sg.subVectors(r,a),o=(d-c)/(d-c+(h-g)),n.copy(a).addScaledVector(sg,o);const v=1/(m+p+f);return s=p*v,o=f*v,n.copy(i).addScaledVector(us,s).addScaledVector(cs,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const k_={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},Aa={h:0,s:0,l:0},kl={h:0,s:0,l:0};function dd(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}class xt{constructor(t,n,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,n,i)}set(t,n,i){if(n===void 0&&i===void 0){const a=t;a&&a.isColor?this.copy(a):typeof a=="number"?this.setHex(a):typeof a=="string"&&this.setStyle(a)}else this.setRGB(t,n,i);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,n=ci){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,bt.toWorkingColorSpace(this,n),this}setRGB(t,n,i,a=bt.workingColorSpace){return this.r=t,this.g=n,this.b=i,bt.toWorkingColorSpace(this,a),this}setHSL(t,n,i,a=bt.workingColorSpace){if(t=Cw(t,1),n=ht(n,0,1),i=ht(i,0,1),n===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+n):i+n-i*n,s=2*i-r;this.r=dd(s,r,t+1/3),this.g=dd(s,r,t),this.b=dd(s,r,t-1/3)}return bt.toWorkingColorSpace(this,a),this}setStyle(t,n=ci){function i(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let a;if(a=/^(\w+)\(([^\)]*)\)/.exec(t)){let r;const s=a[1],o=a[2];switch(s){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,n);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,n);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(a=/^\#([A-Fa-f\d]+)$/.exec(t)){const r=a[1],s=r.length;if(s===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,n);if(s===6)return this.setHex(parseInt(r,16),n);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,n);return this}setColorName(t,n=ci){const i=k_[t.toLowerCase()];return i!==void 0?this.setHex(i,n):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=oa(t.r),this.g=oa(t.g),this.b=oa(t.b),this}copyLinearToSRGB(t){return this.r=Rs(t.r),this.g=Rs(t.g),this.b=Rs(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=ci){return bt.fromWorkingColorSpace(wn.copy(this),t),Math.round(ht(wn.r*255,0,255))*65536+Math.round(ht(wn.g*255,0,255))*256+Math.round(ht(wn.b*255,0,255))}getHexString(t=ci){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,n=bt.workingColorSpace){bt.fromWorkingColorSpace(wn.copy(this),n);const i=wn.r,a=wn.g,r=wn.b,s=Math.max(i,a,r),o=Math.min(i,a,r);let l,u;const c=(o+s)/2;if(o===s)l=0,u=0;else{const d=s-o;switch(u=c<=.5?d/(s+o):d/(2-s-o),s){case i:l=(a-r)/d+(a0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(const n in t){const i=t[n];if(i===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const a=this[n];if(a===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}a&&a.isColor?a.set(i):a&&a.isVector3&&i&&i.isVector3?a.copy(i):this[n]=i}}toJSON(t){const n=t===void 0||typeof t=="string";n&&(t={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(t).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(t).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(t).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(t).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(t).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==As&&(i.blending=this.blending),this.side!==Ha&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==jd&&(i.blendSrc=this.blendSrc),this.blendDst!==Kd&&(i.blendDst=this.blendDst),this.blendEquation!==pr&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Ds&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Xv&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ts&&(i.stencilFail=this.stencilFail),this.stencilZFail!==ts&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==ts&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function a(r){const s=[];for(const o in r){const l=r[o];delete l.metadata,s.push(l)}return s}if(n){const r=a(t.textures),s=a(t.images);r.length>0&&(i.textures=r),s.length>0&&(i.images=s)}return i}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const n=t.clippingPlanes;let i=null;if(n!==null){const a=n.length;i=new Array(a);for(let r=0;r!==a;++r)i[r]=n[r].clone()}return this.clippingPlanes=i,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}onBuild(){console.warn("Material: onBuild() has been removed.")}}class V_ extends js{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new xt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new fa,this.combine=y_,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}const nn=new ce,Vl=new Rt;let Xw=0;class ei{constructor(t,n,i=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:Xw++}),this.name="",this.array=t,this.itemSize=n,this.count=t!==void 0?t.length/n:0,this.normalized=i,this.usage=Yv,this.updateRanges=[],this.gpuType=aa,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,n){this.updateRanges.push({start:t,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,n,i){t*=this.itemSize,i*=n.itemSize;for(let a=0,r=this.itemSize;an.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),n.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new tl);const t=this.attributes.position,n=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new ce(-1/0,-1/0,-1/0),new ce(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),n)for(let i=0,a=n.length;i0&&(t.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const u in l)l[u]!==void 0&&(t[u]=l[u]);return t}t.data={attributes:{}};const n=this.index;n!==null&&(t.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const i=this.attributes;for(const l in i){const u=i[l];t.data.attributes[l]=u.toJSON(t.data)}const a={};let r=!1;for(const l in this.morphAttributes){const u=this.morphAttributes[l],c=[];for(let d=0,f=u.length;d0&&(a[l]=c,r=!0)}r&&(t.data.morphAttributes=a,t.data.morphTargetsRelative=this.morphTargetsRelative);const s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));const o=this.boundingSphere;return o!==null&&(t.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const n={};this.name=t.name;const i=t.index;i!==null&&this.setIndex(i.clone(n));const a=t.attributes;for(const u in a){const c=a[u];this.setAttribute(u,c.clone(n))}const r=t.morphAttributes;for(const u in r){const c=[],d=r[u];for(let f=0,h=d.length;f0){const a=n[i[0]];if(a!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,s=a.length;r(t.far-t.near)**2))&&(og.copy(r).invert(),sr.copy(t.ray).applyMatrix4(og),!(i.boundingBox!==null&&sr.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(t,n,sr)))}_computeIntersections(t,n,i){let a;const r=this.geometry,s=this.material,o=r.index,l=r.attributes.position,u=r.attributes.uv,c=r.attributes.uv1,d=r.attributes.normal,f=r.groups,h=r.drawRange;if(o!==null)if(Array.isArray(s))for(let g=0,p=f.length;gn.far?null:{distance:u,point:zl.clone(),object:e}}function Hl(e,t,n,i,a,r,s,o,l,u){e.getVertexPosition(o,Nl),e.getVertexPosition(l,Ul),e.getVertexPosition(u,Ol);const c=qw(e,t,n,i,Nl,Ul,Ol,ug);if(c){const d=new ce;Mi.getBarycoord(ug,Nl,Ul,Ol,d),a&&(c.uv=Mi.getInterpolatedAttribute(a,o,l,u,d,new Rt)),r&&(c.uv1=Mi.getInterpolatedAttribute(r,o,l,u,d,new Rt)),s&&(c.normal=Mi.getInterpolatedAttribute(s,o,l,u,d,new ce),c.normal.dot(i.direction)>0&&c.normal.multiplyScalar(-1));const f={a:o,b:l,c:u,normal:new ce,materialIndex:0};Mi.getNormal(Nl,Ul,Ol,f.normal),c.face=f,c.barycoord=d}return c}class il extends Pi{constructor(t=1,n=1,i=1,a=1,r=1,s=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:n,depth:i,widthSegments:a,heightSegments:r,depthSegments:s};const o=this;a=Math.floor(a),r=Math.floor(r),s=Math.floor(s);const l=[],u=[],c=[],d=[];let f=0,h=0;g("z","y","x",-1,-1,i,n,t,s,r,0),g("z","y","x",1,-1,i,n,-t,s,r,1),g("x","z","y",1,1,t,i,n,a,s,2),g("x","z","y",1,-1,t,i,-n,a,s,3),g("x","y","z",1,-1,t,n,i,a,r,4),g("x","y","z",-1,-1,t,n,-i,a,r,5),this.setIndex(l),this.setAttribute("position",new la(u,3)),this.setAttribute("normal",new la(c,3)),this.setAttribute("uv",new la(d,2));function g(p,m,v,_,M,x,A,T,C,w,b){const S=x/C,E=A/w,R=x/2,k=A/2,U=T/2,z=C+1,O=w+1;let X=0,B=0;const Y=new ce;for(let W=0;W0?1:-1,c.push(Y.x,Y.y,Y.z),d.push(te/C),d.push(1-W/w),X+=1}}for(let W=0;W0&&(n.defines=this.defines),n.vertexShader=this.vertexShader,n.fragmentShader=this.fragmentShader,n.lights=this.lights,n.clipping=this.clipping;const i={};for(const a in this.extensions)this.extensions[a]===!0&&(i[a]=!0);return Object.keys(i).length>0&&(n.extensions=i),n}}class O_ extends Bn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new jt,this.projectionMatrix=new jt,this.projectionMatrixInverse=new jt,this.coordinateSystem=ra}copy(t,n){return super.copy(t,n),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,n){super.updateWorldMatrix(t,n),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Pa=new ce,cg=new Rt,dg=new Rt;class di extends O_{constructor(t=50,n=1,i=.1,a=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=i,this.far=a,this.focus=10,this.aspect=n,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,n){return super.copy(t,n),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const n=.5*this.getFilmHeight()/t;this.fov=Vf*2*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(Yc*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return Vf*2*Math.atan(Math.tan(Yc*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,n,i){Pa.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Pa.x,Pa.y).multiplyScalar(-t/Pa.z),Pa.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Pa.x,Pa.y).multiplyScalar(-t/Pa.z)}getViewSize(t,n){return this.getViewBounds(t,cg,dg),n.subVectors(dg,cg)}setViewOffset(t,n,i,a,r,s){this.aspect=t/n,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=n,this.view.offsetX=i,this.view.offsetY=a,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let n=t*Math.tan(Yc*.5*this.fov)/this.zoom,i=2*n,a=this.aspect*i,r=-.5*a;const s=this.view;if(this.view!==null&&this.view.enabled){const l=s.fullWidth,u=s.fullHeight;r+=s.offsetX*a/l,n-=s.offsetY*i/u,a*=s.width/l,i*=s.height/u}const o=this.filmOffset;o!==0&&(r+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+a,n,n-i,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const n=super.toJSON(t);return n.object.fov=this.fov,n.object.zoom=this.zoom,n.object.near=this.near,n.object.far=this.far,n.object.focus=this.focus,n.object.aspect=this.aspect,this.view!==null&&(n.object.view=Object.assign({},this.view)),n.object.filmGauge=this.filmGauge,n.object.filmOffset=this.filmOffset,n}}const fs=-90,hs=1;class Qw extends Bn{constructor(t,n,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const a=new di(fs,hs,t,n);a.layers=this.layers,this.add(a);const r=new di(fs,hs,t,n);r.layers=this.layers,this.add(r);const s=new di(fs,hs,t,n);s.layers=this.layers,this.add(s);const o=new di(fs,hs,t,n);o.layers=this.layers,this.add(o);const l=new di(fs,hs,t,n);l.layers=this.layers,this.add(l);const u=new di(fs,hs,t,n);u.layers=this.layers,this.add(u)}updateCoordinateSystem(){const t=this.coordinateSystem,n=this.children.concat(),[i,a,r,s,o,l]=n;for(const u of n)this.remove(u);if(t===ra)i.up.set(0,1,0),i.lookAt(1,0,0),a.up.set(0,1,0),a.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),s.up.set(0,0,1),s.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(t===Au)i.up.set(0,-1,0),i.lookAt(-1,0,0),a.up.set(0,-1,0),a.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),s.up.set(0,0,-1),s.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);for(const u of n)this.add(u),u.updateMatrixWorld()}update(t,n){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:a}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[r,s,o,l,u,c]=this.children,d=t.getRenderTarget(),f=t.getActiveCubeFace(),h=t.getActiveMipmapLevel(),g=t.xr.enabled;t.xr.enabled=!1;const p=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,t.setRenderTarget(i,0,a),t.render(n,r),t.setRenderTarget(i,1,a),t.render(n,s),t.setRenderTarget(i,2,a),t.render(n,o),t.setRenderTarget(i,3,a),t.render(n,l),t.setRenderTarget(i,4,a),t.render(n,u),i.texture.generateMipmaps=p,t.setRenderTarget(i,5,a),t.render(n,c),t.setRenderTarget(d,f,h),t.xr.enabled=g,i.texture.needsPMREMUpdate=!0}}class B_ extends $n{constructor(t,n,i,a,r,s,o,l,u,c){t=t!==void 0?t:[],n=n!==void 0?n:Ls,super(t,n,i,a,r,s,o,l,u,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class eT extends Dr{constructor(t=1,n={}){super(t,t,n),this.isWebGLCubeRenderTarget=!0;const i={width:t,height:t,depth:1},a=[i,i,i,i,i,i];this.texture=new B_(a,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:Ni}fromEquirectangularTexture(t,n){this.texture.type=n.type,this.texture.colorSpace=n.colorSpace,this.texture.generateMipmaps=n.generateMipmaps,this.texture.minFilter=n.minFilter,this.texture.magFilter=n.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},a=new il(5,5,5),r=new Ga({name:"CubemapFromEquirect",uniforms:Us(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:Wn,blending:Ba});r.uniforms.tEquirect.value=n;const s=new sa(a,r),o=n.minFilter;return n.minFilter===br&&(n.minFilter=Ni),new Qw(1,10,this).update(t,s),n.minFilter=o,s.geometry.dispose(),s.material.dispose(),this}clear(t,n,i,a){const r=t.getRenderTarget();for(let s=0;s<6;s++)t.setRenderTarget(this,s),t.clear(n,i,a);t.setRenderTarget(r)}}class Gl extends Bn{constructor(){super(),this.isGroup=!0,this.type="Group"}}const tT={type:"move"};class md{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Gl,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Gl,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new ce,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new ce),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Gl,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new ce,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new ce),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){const n=this._hand;if(n)for(const i of t.hand.values())this._getHandJoint(n,i)}return this.dispatchEvent({type:"connected",data:t}),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,n,i){let a=null,r=null,s=null;const o=this._targetRay,l=this._grip,u=this._hand;if(t&&n.session.visibilityState!=="visible-blurred"){if(u&&t.hand){s=!0;for(const p of t.hand.values()){const m=n.getJointPose(p,i),v=this._getHandJoint(u,p);m!==null&&(v.matrix.fromArray(m.transform.matrix),v.matrix.decompose(v.position,v.rotation,v.scale),v.matrixWorldNeedsUpdate=!0,v.jointRadius=m.radius),v.visible=m!==null}const c=u.joints["index-finger-tip"],d=u.joints["thumb-tip"],f=c.position.distanceTo(d.position),h=.02,g=.005;u.inputState.pinching&&f>h+g?(u.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!u.inputState.pinching&&f<=h-g&&(u.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else l!==null&&t.gripSpace&&(r=n.getPose(t.gripSpace,i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1));o!==null&&(a=n.getPose(t.targetRaySpace,i),a===null&&r!==null&&(a=r),a!==null&&(o.matrix.fromArray(a.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,a.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(a.linearVelocity)):o.hasLinearVelocity=!1,a.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(a.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(tT)))}return o!==null&&(o.visible=a!==null),l!==null&&(l.visible=r!==null),u!==null&&(u.visible=s!==null),this}_getHandJoint(t,n){if(t.joints[n.jointName]===void 0){const i=new Gl;i.matrixAutoUpdate=!1,i.visible=!1,t.joints[n.jointName]=i,t.add(i)}return t.joints[n.jointName]}}class Qh{constructor(t,n=25e-5){this.isFogExp2=!0,this.name="",this.color=new xt(t),this.density=n}clone(){return new Qh(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class nT extends Bn{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new fa,this.environmentIntensity=1,this.environmentRotation=new fa,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,n){return super.copy(t,n),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,this.backgroundRotation.copy(t.backgroundRotation),this.environmentIntensity=t.environmentIntensity,this.environmentRotation.copy(t.environmentRotation),t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const n=super.toJSON(t);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(n.object.environmentIntensity=this.environmentIntensity),n.object.environmentRotation=this.environmentRotation.toArray(),n}}const vd=new ce,iT=new ce,aT=new ut;class mr{constructor(t=new ce(1,0,0),n=0){this.isPlane=!0,this.normal=t,this.constant=n}set(t,n){return this.normal.copy(t),this.constant=n,this}setComponents(t,n,i,a){return this.normal.set(t,n,i),this.constant=a,this}setFromNormalAndCoplanarPoint(t,n){return this.normal.copy(t),this.constant=-n.dot(this.normal),this}setFromCoplanarPoints(t,n,i){const a=vd.subVectors(i,n).cross(iT.subVectors(t,n)).normalize();return this.setFromNormalAndCoplanarPoint(a,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,n){return n.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,n){const i=t.delta(vd),a=this.normal.dot(i);if(a===0)return this.distanceToPoint(t.start)===0?n.copy(t.start):null;const r=-(t.start.dot(this.normal)+this.constant)/a;return r<0||r>1?null:n.copy(t.start).addScaledVector(i,r)}intersectsLine(t){const n=this.distanceToPoint(t.start),i=this.distanceToPoint(t.end);return n<0&&i>0||i<0&&n>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,n){const i=n||aT.getNormalMatrix(t),a=this.coplanarPoint(vd).applyMatrix4(t),r=this.normal.applyMatrix3(i).normalize();return this.constant=-a.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}}const or=new nl,Wl=new ce;class z_{constructor(t=new mr,n=new mr,i=new mr,a=new mr,r=new mr,s=new mr){this.planes=[t,n,i,a,r,s]}set(t,n,i,a,r,s){const o=this.planes;return o[0].copy(t),o[1].copy(n),o[2].copy(i),o[3].copy(a),o[4].copy(r),o[5].copy(s),this}copy(t){const n=this.planes;for(let i=0;i<6;i++)n[i].copy(t.planes[i]);return this}setFromProjectionMatrix(t,n=ra){const i=this.planes,a=t.elements,r=a[0],s=a[1],o=a[2],l=a[3],u=a[4],c=a[5],d=a[6],f=a[7],h=a[8],g=a[9],p=a[10],m=a[11],v=a[12],_=a[13],M=a[14],x=a[15];if(i[0].setComponents(l-r,f-u,m-h,x-v).normalize(),i[1].setComponents(l+r,f+u,m+h,x+v).normalize(),i[2].setComponents(l+s,f+c,m+g,x+_).normalize(),i[3].setComponents(l-s,f-c,m-g,x-_).normalize(),i[4].setComponents(l-o,f-d,m-p,x-M).normalize(),n===ra)i[5].setComponents(l+o,f+d,m+p,x+M).normalize();else if(n===Au)i[5].setComponents(o,d,p,M).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+n);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),or.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const n=t.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),or.copy(n.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(or)}intersectsSprite(t){return or.center.set(0,0,0),or.radius=.7071067811865476,or.applyMatrix4(t.matrixWorld),this.intersectsSphere(or)}intersectsSphere(t){const n=this.planes,i=t.center,a=-t.radius;for(let r=0;r<6;r++)if(n[r].distanceToPoint(i)0?t.max.x:t.min.x,Wl.y=a.normal.y>0?t.max.y:t.min.y,Wl.z=a.normal.z>0?t.max.z:t.min.z,a.distanceToPoint(Wl)<0)return!1}return!0}containsPoint(t){const n=this.planes;for(let i=0;i<6;i++)if(n[i].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class H_ extends js{constructor(t){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new xt(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}}const Ru=new ce,Iu=new ce,fg=new jt,fo=new Jh,$l=new nl,gd=new ce,hg=new ce;class rT extends Bn{constructor(t=new Pi,n=new H_){super(),this.isLine=!0,this.type="Line",this.geometry=t,this.material=n,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(t,n){return super.copy(t,n),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){const t=this.geometry;if(t.index===null){const n=t.attributes.position,i=[0];for(let a=1,r=n.count;a0){const a=n[i[0]];if(a!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,s=a.length;ri)return;gd.applyMatrix4(e.matrixWorld);const u=t.ray.origin.distanceTo(gd);if(!(ut.far))return{distance:u,point:hg.clone().applyMatrix4(e.matrixWorld),index:s,face:null,faceIndex:null,barycoord:null,object:e}}const mg=new ce,vg=new ce;class sT extends rT{constructor(t,n){super(t,n),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const t=this.geometry;if(t.index===null){const n=t.attributes.position,i=[];for(let a=0,r=n.count;a0){const a=n[i[0]];if(a!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,s=a.length;ra.far)return;r.push({distance:u,distanceToRay:Math.sqrt(o),point:l,index:t,face:null,faceIndex:null,barycoord:null,object:s})}}class W_ extends $n{constructor(t,n,i,a,r,s,o,l,u,c=Ps){if(c!==Ps&&c!==Fs)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");i===void 0&&c===Ps&&(i=Ir),i===void 0&&c===Fs&&(i=Vs),super(null,a,r,s,o,l,c,i,u),this.isDepthTexture=!0,this.image={width:t,height:n},this.magFilter=o!==void 0?o:Ci,this.minFilter=l!==void 0?l:Ci,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new Zh(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){const n=super.toJSON(t);return this.compareFunction!==null&&(n.compareFunction=this.compareFunction),n}}class Zu extends Pi{constructor(t=1,n=1,i=1,a=1){super(),this.type="PlaneGeometry",this.parameters={width:t,height:n,widthSegments:i,heightSegments:a};const r=t/2,s=n/2,o=Math.floor(i),l=Math.floor(a),u=o+1,c=l+1,d=t/o,f=n/l,h=[],g=[],p=[],m=[];for(let v=0;vh.start-g.start);let f=0;for(let h=1;h 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,RT=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,IT=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,DT=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,LT=`#if defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#elif defined( USE_COLOR ) + diffuseColor.rgb *= vColor; +#endif`,kT=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) + varying vec3 vColor; +#endif`,VT=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec3 vColor; +#endif`,FT=`#if defined( USE_COLOR_ALPHA ) + vColor = vec4( 1.0 ); +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec3( 1.0 ); +#endif +#ifdef USE_COLOR + vColor *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.xyz *= instanceColor.xyz; +#endif +#ifdef USE_BATCHING_COLOR + vec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) ); + vColor.xyz *= batchingColor.xyz; +#endif`,NT=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); +} +mat3 transposeMat3( const in mat3 m ) { + mat3 tmp; + tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); + tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); + tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); + return tmp; +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,UT=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,OT=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; + #ifdef FLIP_SIDED + transformedTangent = - transformedTangent; + #endif +#endif`,BT=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,zT=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,HT=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,GT=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,WT="gl_FragColor = linearToOutputTexel( gl_FragColor );",$T=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,XT=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); + #else + vec4 envColor = vec4( 0.0 ); + #endif + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif +#endif`,YT=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform float flipEnvMap; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif + +#endif`,qT=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,jT=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,KT=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,ZT=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,JT=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,QT=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,eC=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,tC=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,nC=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,iC=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,aC=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,rC=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif`,sC=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,oC=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,lC=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,uC=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,cC=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,dC=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,fC=`struct PhysicalMaterial { + vec3 diffuseColor; + float roughness; + vec3 specularColor; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + float v = 0.5 / ( gv + gl ); + return saturate(v); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColor; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; + float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; + float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); + return saturate( DG * RECIPROCAL_PI ); +} +vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); + const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); + vec4 r = roughness * c0 + c1; + float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; + vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; + return fab; +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + vec2 fab = DFGApprox( normal, viewDir, roughness ); + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + #endif + vec3 singleScattering = vec3( 0.0 ); + vec3 multiScattering = vec3( 0.0 ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); + #endif + vec3 totalScattering = singleScattering + multiScattering; + vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); + reflectedLight.indirectSpecular += radiance * singleScattering; + reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; + reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,hC=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,mC=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,vC=`#if defined( RE_IndirectDiffuse ) + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,gC=`#if defined( USE_LOGDEPTHBUF ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,pC=`#if defined( USE_LOGDEPTHBUF ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,yC=`#ifdef USE_LOGDEPTHBUF + varying float vFragDepth; + varying float vIsPerspective; +#endif`,_C=`#ifdef USE_LOGDEPTHBUF + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,bC=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,xC=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,SC=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,MC=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,EC=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,wC=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,TC=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,CC=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,AC=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,PC=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,RC=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,IC=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,DC=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,LC=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,kC=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,VC=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,FC=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,NC=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,UC=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,OC=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,BC=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,zC=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,HC=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + return depth * ( near - far ) - near; +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + return ( near * far ) / ( ( far - near ) * depth - far ); +}`,GC=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,WC=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,$C=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,XC=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,YC=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,qC=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,jC=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { + return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); + } + vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { + return unpackRGBATo2Half( texture2D( shadow, uv ) ); + } + float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ + float occlusion = 1.0; + vec2 distribution = texture2DDistribution( shadow, uv ); + float hard_shadow = step( compare , distribution.x ); + if (hard_shadow != 1.0 ) { + float distance = compare - distribution.x ; + float variance = max( 0.00000, distribution.y * distribution.y ); + float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); + } + return occlusion; + } + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + #if defined( SHADOWMAP_TYPE_PCF ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx0 = - texelSize.x * shadowRadius; + float dy0 = - texelSize.y * shadowRadius; + float dx1 = + texelSize.x * shadowRadius; + float dy1 = + texelSize.y * shadowRadius; + float dx2 = dx0 / 2.0; + float dy2 = dy0 / 2.0; + float dx3 = dx1 / 2.0; + float dy3 = dy1 / 2.0; + shadow = ( + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) + ) * ( 1.0 / 17.0 ); + #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx = texelSize.x; + float dy = texelSize.y; + vec2 uv = shadowCoord.xy; + vec2 f = fract( uv * shadowMapSize + 0.5 ); + uv -= f * texelSize; + shadow = ( + texture2DCompare( shadowMap, uv, shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), + f.x ), + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), + f.x ), + f.y ) + ) * ( 1.0 / 9.0 ); + #elif defined( SHADOWMAP_TYPE_VSM ) + shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); + #else + shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + vec2 cubeToUV( vec3 v, float texelSizeY ) { + vec3 absV = abs( v ); + float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); + absV *= scaleToCube; + v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); + vec2 planar = v.xy; + float almostATexel = 1.5 * texelSizeY; + float almostOne = 1.0 - almostATexel; + if ( absV.z >= almostOne ) { + if ( v.z > 0.0 ) + planar.x = 4.0 - v.x; + } else if ( absV.x >= almostOne ) { + float signX = sign( v.x ); + planar.x = v.z * signX + 2.0 * signX; + } else if ( absV.y >= almostOne ) { + float signY = sign( v.y ); + planar.x = v.x + 2.0 * signY + 2.0; + planar.y = v.z * signY - 2.0; + } + return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); + } + float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + + float lightToPositionLength = length( lightToPosition ); + if ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) { + float dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + shadow = ( + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) + ) * ( 1.0 / 9.0 ); + #else + shadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } +#endif`,KC=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,ZC=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,JC=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,QC=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,eA=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,tA=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,nA=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,iA=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,aA=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,rA=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,sA=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,oA=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,lA=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,uA=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,cA=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,dA=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,fA=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const hA=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,mA=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,vA=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,gA=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float flipEnvMap; +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,pA=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,yA=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,_A=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,bA=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,xA=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,SA=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +#include +void main () { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = packDepthToRGBA( dist ); +}`,MA=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,EA=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,wA=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,TA=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,CA=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,AA=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,PA=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,RA=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,IA=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,DA=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,LA=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,kA=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,VA=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,FA=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,NA=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,UA=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); + outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,OA=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,BA=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,zA=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,HA=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,GA=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,WA=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include +}`,$A=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,XA=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,ct={alphahash_fragment:mT,alphahash_pars_fragment:vT,alphamap_fragment:gT,alphamap_pars_fragment:pT,alphatest_fragment:yT,alphatest_pars_fragment:_T,aomap_fragment:bT,aomap_pars_fragment:xT,batching_pars_vertex:ST,batching_vertex:MT,begin_vertex:ET,beginnormal_vertex:wT,bsdfs:TT,iridescence_fragment:CT,bumpmap_pars_fragment:AT,clipping_planes_fragment:PT,clipping_planes_pars_fragment:RT,clipping_planes_pars_vertex:IT,clipping_planes_vertex:DT,color_fragment:LT,color_pars_fragment:kT,color_pars_vertex:VT,color_vertex:FT,common:NT,cube_uv_reflection_fragment:UT,defaultnormal_vertex:OT,displacementmap_pars_vertex:BT,displacementmap_vertex:zT,emissivemap_fragment:HT,emissivemap_pars_fragment:GT,colorspace_fragment:WT,colorspace_pars_fragment:$T,envmap_fragment:XT,envmap_common_pars_fragment:YT,envmap_pars_fragment:qT,envmap_pars_vertex:jT,envmap_physical_pars_fragment:sC,envmap_vertex:KT,fog_vertex:ZT,fog_pars_vertex:JT,fog_fragment:QT,fog_pars_fragment:eC,gradientmap_pars_fragment:tC,lightmap_pars_fragment:nC,lights_lambert_fragment:iC,lights_lambert_pars_fragment:aC,lights_pars_begin:rC,lights_toon_fragment:oC,lights_toon_pars_fragment:lC,lights_phong_fragment:uC,lights_phong_pars_fragment:cC,lights_physical_fragment:dC,lights_physical_pars_fragment:fC,lights_fragment_begin:hC,lights_fragment_maps:mC,lights_fragment_end:vC,logdepthbuf_fragment:gC,logdepthbuf_pars_fragment:pC,logdepthbuf_pars_vertex:yC,logdepthbuf_vertex:_C,map_fragment:bC,map_pars_fragment:xC,map_particle_fragment:SC,map_particle_pars_fragment:MC,metalnessmap_fragment:EC,metalnessmap_pars_fragment:wC,morphinstance_vertex:TC,morphcolor_vertex:CC,morphnormal_vertex:AC,morphtarget_pars_vertex:PC,morphtarget_vertex:RC,normal_fragment_begin:IC,normal_fragment_maps:DC,normal_pars_fragment:LC,normal_pars_vertex:kC,normal_vertex:VC,normalmap_pars_fragment:FC,clearcoat_normal_fragment_begin:NC,clearcoat_normal_fragment_maps:UC,clearcoat_pars_fragment:OC,iridescence_pars_fragment:BC,opaque_fragment:zC,packing:HC,premultiplied_alpha_fragment:GC,project_vertex:WC,dithering_fragment:$C,dithering_pars_fragment:XC,roughnessmap_fragment:YC,roughnessmap_pars_fragment:qC,shadowmap_pars_fragment:jC,shadowmap_pars_vertex:KC,shadowmap_vertex:ZC,shadowmask_pars_fragment:JC,skinbase_vertex:QC,skinning_pars_vertex:eA,skinning_vertex:tA,skinnormal_vertex:nA,specularmap_fragment:iA,specularmap_pars_fragment:aA,tonemapping_fragment:rA,tonemapping_pars_fragment:sA,transmission_fragment:oA,transmission_pars_fragment:lA,uv_pars_fragment:uA,uv_pars_vertex:cA,uv_vertex:dA,worldpos_vertex:fA,background_vert:hA,background_frag:mA,backgroundCube_vert:vA,backgroundCube_frag:gA,cube_vert:pA,cube_frag:yA,depth_vert:_A,depth_frag:bA,distanceRGBA_vert:xA,distanceRGBA_frag:SA,equirect_vert:MA,equirect_frag:EA,linedashed_vert:wA,linedashed_frag:TA,meshbasic_vert:CA,meshbasic_frag:AA,meshlambert_vert:PA,meshlambert_frag:RA,meshmatcap_vert:IA,meshmatcap_frag:DA,meshnormal_vert:LA,meshnormal_frag:kA,meshphong_vert:VA,meshphong_frag:FA,meshphysical_vert:NA,meshphysical_frag:UA,meshtoon_vert:OA,meshtoon_frag:BA,points_vert:zA,points_frag:HA,shadow_vert:GA,shadow_frag:WA,sprite_vert:$A,sprite_frag:XA},Ve={common:{diffuse:{value:new xt(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new ut},alphaMap:{value:null},alphaMapTransform:{value:new ut},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new ut}},envmap:{envMap:{value:null},envMapRotation:{value:new ut},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new ut}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new ut}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new ut},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new ut},normalScale:{value:new Rt(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new ut},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new ut}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new ut}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new ut}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new xt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new xt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new ut},alphaTest:{value:0},uvTransform:{value:new ut}},sprite:{diffuse:{value:new xt(16777215)},opacity:{value:1},center:{value:new Rt(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new ut},alphaMap:{value:null},alphaMapTransform:{value:new ut},alphaTest:{value:0}}},Fi={basic:{uniforms:kn([Ve.common,Ve.specularmap,Ve.envmap,Ve.aomap,Ve.lightmap,Ve.fog]),vertexShader:ct.meshbasic_vert,fragmentShader:ct.meshbasic_frag},lambert:{uniforms:kn([Ve.common,Ve.specularmap,Ve.envmap,Ve.aomap,Ve.lightmap,Ve.emissivemap,Ve.bumpmap,Ve.normalmap,Ve.displacementmap,Ve.fog,Ve.lights,{emissive:{value:new xt(0)}}]),vertexShader:ct.meshlambert_vert,fragmentShader:ct.meshlambert_frag},phong:{uniforms:kn([Ve.common,Ve.specularmap,Ve.envmap,Ve.aomap,Ve.lightmap,Ve.emissivemap,Ve.bumpmap,Ve.normalmap,Ve.displacementmap,Ve.fog,Ve.lights,{emissive:{value:new xt(0)},specular:{value:new xt(1118481)},shininess:{value:30}}]),vertexShader:ct.meshphong_vert,fragmentShader:ct.meshphong_frag},standard:{uniforms:kn([Ve.common,Ve.envmap,Ve.aomap,Ve.lightmap,Ve.emissivemap,Ve.bumpmap,Ve.normalmap,Ve.displacementmap,Ve.roughnessmap,Ve.metalnessmap,Ve.fog,Ve.lights,{emissive:{value:new xt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ct.meshphysical_vert,fragmentShader:ct.meshphysical_frag},toon:{uniforms:kn([Ve.common,Ve.aomap,Ve.lightmap,Ve.emissivemap,Ve.bumpmap,Ve.normalmap,Ve.displacementmap,Ve.gradientmap,Ve.fog,Ve.lights,{emissive:{value:new xt(0)}}]),vertexShader:ct.meshtoon_vert,fragmentShader:ct.meshtoon_frag},matcap:{uniforms:kn([Ve.common,Ve.bumpmap,Ve.normalmap,Ve.displacementmap,Ve.fog,{matcap:{value:null}}]),vertexShader:ct.meshmatcap_vert,fragmentShader:ct.meshmatcap_frag},points:{uniforms:kn([Ve.points,Ve.fog]),vertexShader:ct.points_vert,fragmentShader:ct.points_frag},dashed:{uniforms:kn([Ve.common,Ve.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ct.linedashed_vert,fragmentShader:ct.linedashed_frag},depth:{uniforms:kn([Ve.common,Ve.displacementmap]),vertexShader:ct.depth_vert,fragmentShader:ct.depth_frag},normal:{uniforms:kn([Ve.common,Ve.bumpmap,Ve.normalmap,Ve.displacementmap,{opacity:{value:1}}]),vertexShader:ct.meshnormal_vert,fragmentShader:ct.meshnormal_frag},sprite:{uniforms:kn([Ve.sprite,Ve.fog]),vertexShader:ct.sprite_vert,fragmentShader:ct.sprite_frag},background:{uniforms:{uvTransform:{value:new ut},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ct.background_vert,fragmentShader:ct.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new ut}},vertexShader:ct.backgroundCube_vert,fragmentShader:ct.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ct.cube_vert,fragmentShader:ct.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ct.equirect_vert,fragmentShader:ct.equirect_frag},distanceRGBA:{uniforms:kn([Ve.common,Ve.displacementmap,{referencePosition:{value:new ce},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ct.distanceRGBA_vert,fragmentShader:ct.distanceRGBA_frag},shadow:{uniforms:kn([Ve.lights,Ve.fog,{color:{value:new xt(0)},opacity:{value:1}}]),vertexShader:ct.shadow_vert,fragmentShader:ct.shadow_frag}};Fi.physical={uniforms:kn([Fi.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new ut},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new ut},clearcoatNormalScale:{value:new Rt(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new ut},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new ut},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new ut},sheen:{value:0},sheenColor:{value:new xt(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new ut},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new ut},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new ut},transmissionSamplerSize:{value:new Rt},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new ut},attenuationDistance:{value:0},attenuationColor:{value:new xt(0)},specularColor:{value:new xt(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new ut},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new ut},anisotropyVector:{value:new Rt},anisotropyMap:{value:null},anisotropyMapTransform:{value:new ut}}]),vertexShader:ct.meshphysical_vert,fragmentShader:ct.meshphysical_frag};const jl={r:0,b:0,g:0},lr=new fa,YA=new jt;function qA(e,t,n,i,a,r,s){const o=new xt(0);let l=r===!0?0:1,u,c,d=null,f=0,h=null;function g(M){let x=M.isScene===!0?M.background:null;return x&&x.isTexture&&(x=(M.backgroundBlurriness>0?n:t).get(x)),x}function p(M){let x=!1;const A=g(M);A===null?v(o,l):A&&A.isColor&&(v(A,1),x=!0);const T=e.xr.getEnvironmentBlendMode();T==="additive"?i.buffers.color.setClear(0,0,0,1,s):T==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,s),(e.autoClear||x)&&(i.buffers.depth.setTest(!0),i.buffers.depth.setMask(!0),i.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function m(M,x){const A=g(x);A&&(A.isCubeTexture||A.mapping===Ku)?(c===void 0&&(c=new sa(new il(1,1,1),new Ga({name:"BackgroundCubeMaterial",uniforms:Us(Fi.backgroundCube.uniforms),vertexShader:Fi.backgroundCube.vertexShader,fragmentShader:Fi.backgroundCube.fragmentShader,side:Wn,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(T,C,w){this.matrixWorld.copyPosition(w.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),a.update(c)),lr.copy(x.backgroundRotation),lr.x*=-1,lr.y*=-1,lr.z*=-1,A.isCubeTexture&&A.isRenderTargetTexture===!1&&(lr.y*=-1,lr.z*=-1),c.material.uniforms.envMap.value=A,c.material.uniforms.flipEnvMap.value=A.isCubeTexture&&A.isRenderTargetTexture===!1?-1:1,c.material.uniforms.backgroundBlurriness.value=x.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=x.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(YA.makeRotationFromEuler(lr)),c.material.toneMapped=bt.getTransfer(A.colorSpace)!==At,(d!==A||f!==A.version||h!==e.toneMapping)&&(c.material.needsUpdate=!0,d=A,f=A.version,h=e.toneMapping),c.layers.enableAll(),M.unshift(c,c.geometry,c.material,0,0,null)):A&&A.isTexture&&(u===void 0&&(u=new sa(new Zu(2,2),new Ga({name:"BackgroundMaterial",uniforms:Us(Fi.background.uniforms),vertexShader:Fi.background.vertexShader,fragmentShader:Fi.background.fragmentShader,side:Ha,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),Object.defineProperty(u.material,"map",{get:function(){return this.uniforms.t2D.value}}),a.update(u)),u.material.uniforms.t2D.value=A,u.material.uniforms.backgroundIntensity.value=x.backgroundIntensity,u.material.toneMapped=bt.getTransfer(A.colorSpace)!==At,A.matrixAutoUpdate===!0&&A.updateMatrix(),u.material.uniforms.uvTransform.value.copy(A.matrix),(d!==A||f!==A.version||h!==e.toneMapping)&&(u.material.needsUpdate=!0,d=A,f=A.version,h=e.toneMapping),u.layers.enableAll(),M.unshift(u,u.geometry,u.material,0,0,null))}function v(M,x){M.getRGB(jl,U_(e)),i.buffers.color.setClear(jl.r,jl.g,jl.b,x,s)}function _(){c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0),u!==void 0&&(u.geometry.dispose(),u.material.dispose(),u=void 0)}return{getClearColor:function(){return o},setClearColor:function(M,x=1){o.set(M),l=x,v(o,l)},getClearAlpha:function(){return l},setClearAlpha:function(M){l=M,v(o,l)},render:p,addToRenderList:m,dispose:_}}function jA(e,t){const n=e.getParameter(e.MAX_VERTEX_ATTRIBS),i={},a=f(null);let r=a,s=!1;function o(S,E,R,k,U){let z=!1;const O=d(k,R,E);r!==O&&(r=O,u(r.object)),z=h(S,k,R,U),z&&g(S,k,R,U),U!==null&&t.update(U,e.ELEMENT_ARRAY_BUFFER),(z||s)&&(s=!1,x(S,E,R,k),U!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(U).buffer))}function l(){return e.createVertexArray()}function u(S){return e.bindVertexArray(S)}function c(S){return e.deleteVertexArray(S)}function d(S,E,R){const k=R.wireframe===!0;let U=i[S.id];U===void 0&&(U={},i[S.id]=U);let z=U[E.id];z===void 0&&(z={},U[E.id]=z);let O=z[k];return O===void 0&&(O=f(l()),z[k]=O),O}function f(S){const E=[],R=[],k=[];for(let U=0;U=0){const W=U[B];let G=z[B];if(G===void 0&&(B==="instanceMatrix"&&S.instanceMatrix&&(G=S.instanceMatrix),B==="instanceColor"&&S.instanceColor&&(G=S.instanceColor)),W===void 0||W.attribute!==G||G&&W.data!==G.data)return!0;O++}return r.attributesNum!==O||r.index!==k}function g(S,E,R,k){const U={},z=E.attributes;let O=0;const X=R.getAttributes();for(const B in X)if(X[B].location>=0){let W=z[B];W===void 0&&(B==="instanceMatrix"&&S.instanceMatrix&&(W=S.instanceMatrix),B==="instanceColor"&&S.instanceColor&&(W=S.instanceColor));const G={};G.attribute=W,W&&W.data&&(G.data=W.data),U[B]=G,O++}r.attributes=U,r.attributesNum=O,r.index=k}function p(){const S=r.newAttributes;for(let E=0,R=S.length;E=0){let Y=U[X];if(Y===void 0&&(X==="instanceMatrix"&&S.instanceMatrix&&(Y=S.instanceMatrix),X==="instanceColor"&&S.instanceColor&&(Y=S.instanceColor)),Y!==void 0){const W=Y.normalized,G=Y.itemSize,te=t.get(Y);if(te===void 0)continue;const Se=te.buffer,$=te.type,he=te.bytesPerElement,ae=$===e.INT||$===e.UNSIGNED_INT||Y.gpuType===$h;if(Y.isInterleavedBufferAttribute){const Q=Y.data,ve=Q.stride,Ge=Y.offset;if(Q.isInstancedInterleavedBuffer){for(let Ae=0;Ae0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";C="mediump"}return C==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let u=n.precision!==void 0?n.precision:"highp";const c=l(u);c!==u&&(console.warn("THREE.WebGLRenderer:",u,"not supported, using",c,"instead."),u=c);const d=n.logarithmicDepthBuffer===!0,f=n.reverseDepthBuffer===!0&&t.has("EXT_clip_control"),h=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),g=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),p=e.getParameter(e.MAX_TEXTURE_SIZE),m=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),v=e.getParameter(e.MAX_VERTEX_ATTRIBS),_=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),M=e.getParameter(e.MAX_VARYING_VECTORS),x=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),A=g>0,T=e.getParameter(e.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:s,textureTypeReadable:o,precision:u,logarithmicDepthBuffer:d,reverseDepthBuffer:f,maxTextures:h,maxVertexTextures:g,maxTextureSize:p,maxCubemapSize:m,maxAttributes:v,maxVertexUniforms:_,maxVaryings:M,maxFragmentUniforms:x,vertexTextures:A,maxSamples:T}}function JA(e){const t=this;let n=null,i=0,a=!1,r=!1;const s=new mr,o=new ut,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,f){const h=d.length!==0||f||i!==0||a;return a=f,i=d.length,h},this.beginShadows=function(){r=!0,c(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(d,f){n=c(d,f,0)},this.setState=function(d,f,h){const g=d.clippingPlanes,p=d.clipIntersection,m=d.clipShadows,v=e.get(d);if(!a||g===null||g.length===0||r&&!m)r?c(null):u();else{const _=r?0:i,M=_*4;let x=v.clippingState||null;l.value=x,x=c(g,f,M,h);for(let A=0;A!==M;++A)x[A]=n[A];v.clippingState=x,this.numIntersection=p?this.numPlanes:0,this.numPlanes+=_}};function u(){l.value!==n&&(l.value=n,l.needsUpdate=i>0),t.numPlanes=i,t.numIntersection=0}function c(d,f,h,g){const p=d!==null?d.length:0;let m=null;if(p!==0){if(m=l.value,g!==!0||m===null){const v=h+p*4,_=f.matrixWorldInverse;o.getNormalMatrix(_),(m===null||m.length0){const u=new eT(l.height);return u.fromEquirectangularTexture(e,s),t.set(s,u),s.addEventListener("dispose",a),n(u.texture,s.mapping)}else return null}}return s}function a(s){const o=s.target;o.removeEventListener("dispose",a);const l=t.get(o);l!==void 0&&(t.delete(o),l.dispose())}function r(){t=new WeakMap}return{get:i,dispose:r}}const xs=4,_g=[.125,.215,.35,.446,.526,.582],yr=20,pd=new cT,bg=new xt;let yd=null,_d=0,bd=0,xd=!1;const vr=(1+Math.sqrt(5))/2,ms=1/vr,xg=[new ce(-vr,ms,0),new ce(vr,ms,0),new ce(-ms,0,vr),new ce(ms,0,vr),new ce(0,vr,-ms),new ce(0,vr,ms),new ce(-1,1,-1),new ce(1,1,-1),new ce(-1,1,1),new ce(1,1,1)],e1=new ce;class Sg{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,n=0,i=.1,a=100,r={}){const{size:s=256,position:o=e1}=r;yd=this._renderer.getRenderTarget(),_d=this._renderer.getActiveCubeFace(),bd=this._renderer.getActiveMipmapLevel(),xd=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(s);const l=this._allocateTargets();return l.depthBuffer=!0,this._sceneToCubeUV(t,i,a,l,o),n>0&&this._blur(l,0,0,n),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(t,n=null){return this._fromTexture(t,n)}fromCubemap(t,n=null){return this._fromTexture(t,n)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=wg(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Eg(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?x:0,x,x),d.setRenderTarget(a),m&&d.render(p,l),d.render(t,l)}p.geometry.dispose(),p.material.dispose(),d.toneMapping=h,d.autoClear=f,t.background=v}_textureToCubeUV(t,n){const i=this._renderer,a=t.mapping===Ls||t.mapping===ks;a?(this._cubemapMaterial===null&&(this._cubemapMaterial=wg()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Eg());const r=a?this._cubemapMaterial:this._equirectMaterial,s=new sa(this._lodPlanes[0],r),o=r.uniforms;o.envMap.value=t;const l=this._cubeSize;Kl(n,0,0,3*l,2*l),i.setRenderTarget(n),i.render(s,pd)}_applyPMREM(t){const n=this._renderer,i=n.autoClear;n.autoClear=!1;const a=this._lodPlanes.length;for(let r=1;ryr&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${yr}`);const v=[];let _=0;for(let C=0;CM-xs?a-M+xs:0),T=4*(this._cubeSize-x);Kl(n,A,T,3*x,2*x),l.setRenderTarget(n),l.render(d,pd)}}function t1(e){const t=[],n=[],i=[];let a=e;const r=e-xs+1+_g.length;for(let s=0;se-xs?l=_g[s-e+xs-1]:s===0&&(l=0),i.push(l);const u=1/(o-2),c=-u,d=1+u,f=[c,c,d,c,d,d,c,c,d,d,c,d],h=6,g=6,p=3,m=2,v=1,_=new Float32Array(p*g*h),M=new Float32Array(m*g*h),x=new Float32Array(v*g*h);for(let T=0;T2?0:-1,b=[C,w,0,C+2/3,w,0,C+2/3,w+1,0,C,w,0,C+2/3,w+1,0,C,w+1,0];_.set(b,p*g*T),M.set(f,m*g*T);const S=[T,T,T,T,T,T];x.set(S,v*g*T)}const A=new Pi;A.setAttribute("position",new ei(_,p)),A.setAttribute("uv",new ei(M,m)),A.setAttribute("faceIndex",new ei(x,v)),t.push(A),a>xs&&a--}return{lodPlanes:t,sizeLods:n,sigmas:i}}function Mg(e,t,n){const i=new Dr(e,t,n);return i.texture.mapping=Ku,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Kl(e,t,n,i,a){e.viewport.set(t,n,i,a),e.scissor.set(t,n,i,a)}function n1(e,t,n){const i=new Float32Array(yr),a=new ce(0,1,0);return new Ga({name:"SphericalGaussianBlur",defines:{n:yr,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:a}},vertexShader:em(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:Ba,depthTest:!1,depthWrite:!1})}function Eg(){return new Ga({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:em(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:Ba,depthTest:!1,depthWrite:!1})}function wg(){return new Ga({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:em(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:Ba,depthTest:!1,depthWrite:!1})}function em(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}function i1(e){let t=new WeakMap,n=null;function i(o){if(o&&o.isTexture){const l=o.mapping,u=l===rf||l===sf,c=l===Ls||l===ks;if(u||c){let d=t.get(o);const f=d!==void 0?d.texture.pmremVersion:0;if(o.isRenderTargetTexture&&o.pmremVersion!==f)return n===null&&(n=new Sg(e)),d=u?n.fromEquirectangular(o,d):n.fromCubemap(o,d),d.texture.pmremVersion=o.pmremVersion,t.set(o,d),d.texture;if(d!==void 0)return d.texture;{const h=o.image;return u&&h&&h.height>0||c&&h&&a(h)?(n===null&&(n=new Sg(e)),d=u?n.fromEquirectangular(o):n.fromCubemap(o),d.texture.pmremVersion=o.pmremVersion,t.set(o,d),o.addEventListener("dispose",r),d.texture):null}}}return o}function a(o){let l=0;const u=6;for(let c=0;ct.maxTextureSize&&(T=Math.ceil(A/t.maxTextureSize),A=t.maxTextureSize);const C=new Float32Array(A*T*4*d),w=new D_(C,A,T,d);w.type=aa,w.needsUpdate=!0;const b=x*4;for(let E=0;E0)return e;const a=t*n;let r=Cg[a];if(r===void 0&&(r=new Float32Array(a),Cg[a]=r),t!==0){i.toArray(r,0);for(let s=1,o=0;s!==t;++s)o+=n,e[s].toArray(r,o)}return r}function un(e,t){if(e.length!==t.length)return!1;for(let n=0,i=e.length;n":" "} ${o}: ${n[s]}`)}return i.join(` +`)}const kg=new ut;function iP(e){bt._getMatrix(kg,bt.workingColorSpace,e);const t=`mat3( ${kg.elements.map(n=>n.toFixed(4))} )`;switch(bt.getTransfer(e)){case Cu:return[t,"LinearTransferOETF"];case At:return[t,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",e),[t,"LinearTransferOETF"]}}function Vg(e,t,n){const i=e.getShaderParameter(t,e.COMPILE_STATUS),a=e.getShaderInfoLog(t).trim();if(i&&a==="")return"";const r=/ERROR: 0:(\d+)/.exec(a);if(r){const s=parseInt(r[1]);return n.toUpperCase()+` + +`+a+` + +`+nP(e.getShaderSource(t),s)}else return a}function aP(e,t){const n=iP(t);return[`vec4 ${e}( vec4 value ) {`,` return ${n[1]}( vec4( value.rgb * ${n[0]}, value.a ) );`,"}"].join(` +`)}function rP(e,t){let n;switch(t){case lw:n="Linear";break;case uw:n="Reinhard";break;case cw:n="Cineon";break;case dw:n="ACESFilmic";break;case hw:n="AgX";break;case mw:n="Neutral";break;case fw:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}const Zl=new ce;function sP(){bt.getLuminanceCoefficients(Zl);const e=Zl.x.toFixed(4),t=Zl.y.toFixed(4),n=Zl.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${e}, ${t}, ${n} );`," return dot( weights, rgb );","}"].join(` +`)}function oP(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",e.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(go).join(` +`)}function lP(e){const t=[];for(const n in e){const i=e[n];i!==!1&&t.push("#define "+n+" "+i)}return t.join(` +`)}function uP(e,t){const n={},i=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let a=0;a/gm;function Nf(e){return e.replace(cP,fP)}const dP=new Map;function fP(e,t){let n=ct[t];if(n===void 0){const i=dP.get(t);if(i!==void 0)n=ct[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,i);else throw new Error("Can not resolve #include <"+t+">")}return Nf(n)}const hP=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Ug(e){return e.replace(hP,mP)}function mP(e,t,n,i){let a="";for(let r=parseInt(t);r0&&(m+=` +`),v=["#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,g].filter(go).join(` +`),v.length>0&&(v+=` +`)):(m=[Og(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,g,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.batchingColor?"#define USE_BATCHING_COLOR":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.instancingMorph?"#define USE_INSTANCING_MORPH":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+c:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&n.flatShading===!1?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&n.flatShading===!1?"#define USE_MORPHNORMALS":"",n.morphColors?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(go).join(` +`),v=[Og(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,g,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+u:"",n.envMap?"#define "+c:"",n.envMap?"#define "+d:"",f?"#define CUBEUV_TEXEL_WIDTH "+f.texelWidth:"",f?"#define CUBEUV_TEXEL_HEIGHT "+f.texelHeight:"",f?"#define CUBEUV_MAX_MIP "+f.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.dispersion?"#define USE_DISPERSION":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&n.flatShading===!1?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor||n.batchingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==za?"#define TONE_MAPPING":"",n.toneMapping!==za?ct.tonemapping_pars_fragment:"",n.toneMapping!==za?rP("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",ct.colorspace_pars_fragment,aP("linearToOutputTexel",n.outputColorSpace),sP(),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"",` +`].filter(go).join(` +`)),s=Nf(s),s=Fg(s,n),s=Ng(s,n),o=Nf(o),o=Fg(o,n),o=Ng(o,n),s=Ug(s),o=Ug(o),n.isRawShaderMaterial!==!0&&(_=`#version 300 es +`,m=[h,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+m,v=["#define varying in",n.glslVersion===qv?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===qv?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+v);const M=_+m+s,x=_+v+o,A=Lg(a,a.VERTEX_SHADER,M),T=Lg(a,a.FRAGMENT_SHADER,x);a.attachShader(p,A),a.attachShader(p,T),n.index0AttributeName!==void 0?a.bindAttribLocation(p,0,n.index0AttributeName):n.morphTargets===!0&&a.bindAttribLocation(p,0,"position"),a.linkProgram(p);function C(E){if(e.debug.checkShaderErrors){const R=a.getProgramInfoLog(p).trim(),k=a.getShaderInfoLog(A).trim(),U=a.getShaderInfoLog(T).trim();let z=!0,O=!0;if(a.getProgramParameter(p,a.LINK_STATUS)===!1)if(z=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(a,p,A,T);else{const X=Vg(a,A,"vertex"),B=Vg(a,T,"fragment");console.error("THREE.WebGLProgram: Shader Error "+a.getError()+" - VALIDATE_STATUS "+a.getProgramParameter(p,a.VALIDATE_STATUS)+` + +Material Name: `+E.name+` +Material Type: `+E.type+` + +Program Info Log: `+R+` +`+X+` +`+B)}else R!==""?console.warn("THREE.WebGLProgram: Program Info Log:",R):(k===""||U==="")&&(O=!1);O&&(E.diagnostics={runnable:z,programLog:R,vertexShader:{log:k,prefix:m},fragmentShader:{log:U,prefix:v}})}a.deleteShader(A),a.deleteShader(T),w=new hu(a,p),b=uP(a,p)}let w;this.getUniforms=function(){return w===void 0&&C(this),w};let b;this.getAttributes=function(){return b===void 0&&C(this),b};let S=n.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return S===!1&&(S=a.getProgramParameter(p,eP)),S},this.destroy=function(){i.releaseStatesOfProgram(this),a.deleteProgram(p),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=tP++,this.cacheKey=t,this.usedTimes=1,this.program=p,this.vertexShader=A,this.fragmentShader=T,this}let xP=0;class SP{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){const n=t.vertexShader,i=t.fragmentShader,a=this._getShaderStage(n),r=this._getShaderStage(i),s=this._getShaderCacheForMaterial(t);return s.has(a)===!1&&(s.add(a),a.usedTimes++),s.has(r)===!1&&(s.add(r),r.usedTimes++),this}remove(t){const n=this.materialCache.get(t);for(const i of n)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){const n=this.materialCache;let i=n.get(t);return i===void 0&&(i=new Set,n.set(t,i)),i}_getShaderStage(t){const n=this.shaderCache;let i=n.get(t);return i===void 0&&(i=new MP(t),n.set(t,i)),i}}class MP{constructor(t){this.id=xP++,this.code=t,this.usedTimes=0}}function EP(e,t,n,i,a,r,s){const o=new L_,l=new SP,u=new Set,c=[],d=a.logarithmicDepthBuffer,f=a.vertexTextures;let h=a.precision;const g={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function p(b){return u.add(b),b===0?"uv":`uv${b}`}function m(b,S,E,R,k){const U=R.fog,z=k.geometry,O=b.isMeshStandardMaterial?R.environment:null,X=(b.isMeshStandardMaterial?n:t).get(b.envMap||O),B=X&&X.mapping===Ku?X.image.height:null,Y=g[b.type];b.precision!==null&&(h=a.getMaxPrecision(b.precision),h!==b.precision&&console.warn("THREE.WebGLProgram.getParameters:",b.precision,"not supported, using",h,"instead."));const W=z.morphAttributes.position||z.morphAttributes.normal||z.morphAttributes.color,G=W!==void 0?W.length:0;let te=0;z.morphAttributes.position!==void 0&&(te=1),z.morphAttributes.normal!==void 0&&(te=2),z.morphAttributes.color!==void 0&&(te=3);let Se,$,he,ae;if(Y){const Ct=Fi[Y];Se=Ct.vertexShader,$=Ct.fragmentShader}else Se=b.vertexShader,$=b.fragmentShader,l.update(b),he=l.getVertexShaderID(b),ae=l.getFragmentShaderID(b);const Q=e.getRenderTarget(),ve=e.state.buffers.depth.getReversed(),Ge=k.isInstancedMesh===!0,Ae=k.isBatchedMesh===!0,be=!!b.map,N=!!b.matcap,V=!!X,I=!!b.aoMap,re=!!b.lightMap,j=!!b.bumpMap,Z=!!b.normalMap,oe=!!b.displacementMap,xe=!!b.emissiveMap,ie=!!b.metalnessMap,L=!!b.roughnessMap,D=b.anisotropy>0,H=b.clearcoat>0,ne=b.dispersion>0,ue=b.iridescence>0,le=b.sheen>0,De=b.transmission>0,we=D&&!!b.anisotropyMap,Le=H&&!!b.clearcoatMap,Qe=H&&!!b.clearcoatNormalMap,Te=H&&!!b.clearcoatRoughnessMap,Fe=ue&&!!b.iridescenceMap,qe=ue&&!!b.iridescenceThicknessMap,et=le&&!!b.sheenColorMap,ke=le&&!!b.sheenRoughnessMap,nt=!!b.specularMap,st=!!b.specularColorMap,Dt=!!b.specularIntensityMap,K=De&&!!b.transmissionMap,Ue=De&&!!b.thicknessMap,ye=!!b.gradientMap,Ee=!!b.alphaMap,ze=b.alphaTest>0,Be=!!b.alphaHash,lt=!!b.extensions;let Xt=za;b.toneMapped&&(Q===null||Q.isXRRenderTarget===!0)&&(Xt=e.toneMapping);const Mn={shaderID:Y,shaderType:b.type,shaderName:b.name,vertexShader:Se,fragmentShader:$,defines:b.defines,customVertexShaderID:he,customFragmentShaderID:ae,isRawShaderMaterial:b.isRawShaderMaterial===!0,glslVersion:b.glslVersion,precision:h,batching:Ae,batchingColor:Ae&&k._colorsTexture!==null,instancing:Ge,instancingColor:Ge&&k.instanceColor!==null,instancingMorph:Ge&&k.morphTexture!==null,supportsVertexTextures:f,outputColorSpace:Q===null?e.outputColorSpace:Q.isXRRenderTarget===!0?Q.texture.colorSpace:Ns,alphaToCoverage:!!b.alphaToCoverage,map:be,matcap:N,envMap:V,envMapMode:V&&X.mapping,envMapCubeUVHeight:B,aoMap:I,lightMap:re,bumpMap:j,normalMap:Z,displacementMap:f&&oe,emissiveMap:xe,normalMapObjectSpace:Z&&b.normalMapType===_w,normalMapTangentSpace:Z&&b.normalMapType===yw,metalnessMap:ie,roughnessMap:L,anisotropy:D,anisotropyMap:we,clearcoat:H,clearcoatMap:Le,clearcoatNormalMap:Qe,clearcoatRoughnessMap:Te,dispersion:ne,iridescence:ue,iridescenceMap:Fe,iridescenceThicknessMap:qe,sheen:le,sheenColorMap:et,sheenRoughnessMap:ke,specularMap:nt,specularColorMap:st,specularIntensityMap:Dt,transmission:De,transmissionMap:K,thicknessMap:Ue,gradientMap:ye,opaque:b.transparent===!1&&b.blending===As&&b.alphaToCoverage===!1,alphaMap:Ee,alphaTest:ze,alphaHash:Be,combine:b.combine,mapUv:be&&p(b.map.channel),aoMapUv:I&&p(b.aoMap.channel),lightMapUv:re&&p(b.lightMap.channel),bumpMapUv:j&&p(b.bumpMap.channel),normalMapUv:Z&&p(b.normalMap.channel),displacementMapUv:oe&&p(b.displacementMap.channel),emissiveMapUv:xe&&p(b.emissiveMap.channel),metalnessMapUv:ie&&p(b.metalnessMap.channel),roughnessMapUv:L&&p(b.roughnessMap.channel),anisotropyMapUv:we&&p(b.anisotropyMap.channel),clearcoatMapUv:Le&&p(b.clearcoatMap.channel),clearcoatNormalMapUv:Qe&&p(b.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Te&&p(b.clearcoatRoughnessMap.channel),iridescenceMapUv:Fe&&p(b.iridescenceMap.channel),iridescenceThicknessMapUv:qe&&p(b.iridescenceThicknessMap.channel),sheenColorMapUv:et&&p(b.sheenColorMap.channel),sheenRoughnessMapUv:ke&&p(b.sheenRoughnessMap.channel),specularMapUv:nt&&p(b.specularMap.channel),specularColorMapUv:st&&p(b.specularColorMap.channel),specularIntensityMapUv:Dt&&p(b.specularIntensityMap.channel),transmissionMapUv:K&&p(b.transmissionMap.channel),thicknessMapUv:Ue&&p(b.thicknessMap.channel),alphaMapUv:Ee&&p(b.alphaMap.channel),vertexTangents:!!z.attributes.tangent&&(Z||D),vertexColors:b.vertexColors,vertexAlphas:b.vertexColors===!0&&!!z.attributes.color&&z.attributes.color.itemSize===4,pointsUvs:k.isPoints===!0&&!!z.attributes.uv&&(be||Ee),fog:!!U,useFog:b.fog===!0,fogExp2:!!U&&U.isFogExp2,flatShading:b.flatShading===!0,sizeAttenuation:b.sizeAttenuation===!0,logarithmicDepthBuffer:d,reverseDepthBuffer:ve,skinning:k.isSkinnedMesh===!0,morphTargets:z.morphAttributes.position!==void 0,morphNormals:z.morphAttributes.normal!==void 0,morphColors:z.morphAttributes.color!==void 0,morphTargetsCount:G,morphTextureStride:te,numDirLights:S.directional.length,numPointLights:S.point.length,numSpotLights:S.spot.length,numSpotLightMaps:S.spotLightMap.length,numRectAreaLights:S.rectArea.length,numHemiLights:S.hemi.length,numDirLightShadows:S.directionalShadowMap.length,numPointLightShadows:S.pointShadowMap.length,numSpotLightShadows:S.spotShadowMap.length,numSpotLightShadowsWithMaps:S.numSpotLightShadowsWithMaps,numLightProbes:S.numLightProbes,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:b.dithering,shadowMapEnabled:e.shadowMap.enabled&&E.length>0,shadowMapType:e.shadowMap.type,toneMapping:Xt,decodeVideoTexture:be&&b.map.isVideoTexture===!0&&bt.getTransfer(b.map.colorSpace)===At,decodeVideoTextureEmissive:xe&&b.emissiveMap.isVideoTexture===!0&&bt.getTransfer(b.emissiveMap.colorSpace)===At,premultipliedAlpha:b.premultipliedAlpha,doubleSided:b.side===ia,flipSided:b.side===Wn,useDepthPacking:b.depthPacking>=0,depthPacking:b.depthPacking||0,index0AttributeName:b.index0AttributeName,extensionClipCullDistance:lt&&b.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(lt&&b.extensions.multiDraw===!0||Ae)&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:b.customProgramCacheKey()};return Mn.vertexUv1s=u.has(1),Mn.vertexUv2s=u.has(2),Mn.vertexUv3s=u.has(3),u.clear(),Mn}function v(b){const S=[];if(b.shaderID?S.push(b.shaderID):(S.push(b.customVertexShaderID),S.push(b.customFragmentShaderID)),b.defines!==void 0)for(const E in b.defines)S.push(E),S.push(b.defines[E]);return b.isRawShaderMaterial===!1&&(_(S,b),M(S,b),S.push(e.outputColorSpace)),S.push(b.customProgramCacheKey),S.join()}function _(b,S){b.push(S.precision),b.push(S.outputColorSpace),b.push(S.envMapMode),b.push(S.envMapCubeUVHeight),b.push(S.mapUv),b.push(S.alphaMapUv),b.push(S.lightMapUv),b.push(S.aoMapUv),b.push(S.bumpMapUv),b.push(S.normalMapUv),b.push(S.displacementMapUv),b.push(S.emissiveMapUv),b.push(S.metalnessMapUv),b.push(S.roughnessMapUv),b.push(S.anisotropyMapUv),b.push(S.clearcoatMapUv),b.push(S.clearcoatNormalMapUv),b.push(S.clearcoatRoughnessMapUv),b.push(S.iridescenceMapUv),b.push(S.iridescenceThicknessMapUv),b.push(S.sheenColorMapUv),b.push(S.sheenRoughnessMapUv),b.push(S.specularMapUv),b.push(S.specularColorMapUv),b.push(S.specularIntensityMapUv),b.push(S.transmissionMapUv),b.push(S.thicknessMapUv),b.push(S.combine),b.push(S.fogExp2),b.push(S.sizeAttenuation),b.push(S.morphTargetsCount),b.push(S.morphAttributeCount),b.push(S.numDirLights),b.push(S.numPointLights),b.push(S.numSpotLights),b.push(S.numSpotLightMaps),b.push(S.numHemiLights),b.push(S.numRectAreaLights),b.push(S.numDirLightShadows),b.push(S.numPointLightShadows),b.push(S.numSpotLightShadows),b.push(S.numSpotLightShadowsWithMaps),b.push(S.numLightProbes),b.push(S.shadowMapType),b.push(S.toneMapping),b.push(S.numClippingPlanes),b.push(S.numClipIntersection),b.push(S.depthPacking)}function M(b,S){o.disableAll(),S.supportsVertexTextures&&o.enable(0),S.instancing&&o.enable(1),S.instancingColor&&o.enable(2),S.instancingMorph&&o.enable(3),S.matcap&&o.enable(4),S.envMap&&o.enable(5),S.normalMapObjectSpace&&o.enable(6),S.normalMapTangentSpace&&o.enable(7),S.clearcoat&&o.enable(8),S.iridescence&&o.enable(9),S.alphaTest&&o.enable(10),S.vertexColors&&o.enable(11),S.vertexAlphas&&o.enable(12),S.vertexUv1s&&o.enable(13),S.vertexUv2s&&o.enable(14),S.vertexUv3s&&o.enable(15),S.vertexTangents&&o.enable(16),S.anisotropy&&o.enable(17),S.alphaHash&&o.enable(18),S.batching&&o.enable(19),S.dispersion&&o.enable(20),S.batchingColor&&o.enable(21),b.push(o.mask),o.disableAll(),S.fog&&o.enable(0),S.useFog&&o.enable(1),S.flatShading&&o.enable(2),S.logarithmicDepthBuffer&&o.enable(3),S.reverseDepthBuffer&&o.enable(4),S.skinning&&o.enable(5),S.morphTargets&&o.enable(6),S.morphNormals&&o.enable(7),S.morphColors&&o.enable(8),S.premultipliedAlpha&&o.enable(9),S.shadowMapEnabled&&o.enable(10),S.doubleSided&&o.enable(11),S.flipSided&&o.enable(12),S.useDepthPacking&&o.enable(13),S.dithering&&o.enable(14),S.transmission&&o.enable(15),S.sheen&&o.enable(16),S.opaque&&o.enable(17),S.pointsUvs&&o.enable(18),S.decodeVideoTexture&&o.enable(19),S.decodeVideoTextureEmissive&&o.enable(20),S.alphaToCoverage&&o.enable(21),b.push(o.mask)}function x(b){const S=g[b.type];let E;if(S){const R=Fi[S];E=Kw.clone(R.uniforms)}else E=b.uniforms;return E}function A(b,S){let E;for(let R=0,k=c.length;R0?i.push(v):h.transparent===!0?a.push(v):n.push(v)}function l(d,f,h,g,p,m){const v=s(d,f,h,g,p,m);h.transmission>0?i.unshift(v):h.transparent===!0?a.unshift(v):n.unshift(v)}function u(d,f){n.length>1&&n.sort(d||TP),i.length>1&&i.sort(f||Bg),a.length>1&&a.sort(f||Bg)}function c(){for(let d=t,f=e.length;d=r.length?(s=new zg,r.push(s)):s=r[a],s}function n(){e=new WeakMap}return{get:t,dispose:n}}function AP(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new ce,color:new xt};break;case"SpotLight":n={position:new ce,direction:new ce,color:new xt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new ce,color:new xt,distance:0,decay:0};break;case"HemisphereLight":n={direction:new ce,skyColor:new xt,groundColor:new xt};break;case"RectAreaLight":n={color:new xt,position:new ce,halfWidth:new ce,halfHeight:new ce};break}return e[t.id]=n,n}}}function PP(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case"DirectionalLight":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Rt};break;case"SpotLight":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Rt};break;case"PointLight":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Rt,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=n,n}}}let RP=0;function IP(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function DP(e){const t=new AP,n=PP(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let u=0;u<9;u++)i.probe.push(new ce);const a=new ce,r=new jt,s=new jt;function o(u){let c=0,d=0,f=0;for(let b=0;b<9;b++)i.probe[b].set(0,0,0);let h=0,g=0,p=0,m=0,v=0,_=0,M=0,x=0,A=0,T=0,C=0;u.sort(IP);for(let b=0,S=u.length;b0&&(e.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Ve.LTC_FLOAT_1,i.rectAreaLTC2=Ve.LTC_FLOAT_2):(i.rectAreaLTC1=Ve.LTC_HALF_1,i.rectAreaLTC2=Ve.LTC_HALF_2)),i.ambient[0]=c,i.ambient[1]=d,i.ambient[2]=f;const w=i.hash;(w.directionalLength!==h||w.pointLength!==g||w.spotLength!==p||w.rectAreaLength!==m||w.hemiLength!==v||w.numDirectionalShadows!==_||w.numPointShadows!==M||w.numSpotShadows!==x||w.numSpotMaps!==A||w.numLightProbes!==C)&&(i.directional.length=h,i.spot.length=p,i.rectArea.length=m,i.point.length=g,i.hemi.length=v,i.directionalShadow.length=_,i.directionalShadowMap.length=_,i.pointShadow.length=M,i.pointShadowMap.length=M,i.spotShadow.length=x,i.spotShadowMap.length=x,i.directionalShadowMatrix.length=_,i.pointShadowMatrix.length=M,i.spotLightMatrix.length=x+A-T,i.spotLightMap.length=A,i.numSpotLightShadowsWithMaps=T,i.numLightProbes=C,w.directionalLength=h,w.pointLength=g,w.spotLength=p,w.rectAreaLength=m,w.hemiLength=v,w.numDirectionalShadows=_,w.numPointShadows=M,w.numSpotShadows=x,w.numSpotMaps=A,w.numLightProbes=C,i.version=RP++)}function l(u,c){let d=0,f=0,h=0,g=0,p=0;const m=c.matrixWorldInverse;for(let v=0,_=u.length;v<_;v++){const M=u[v];if(M.isDirectionalLight){const x=i.directional[d];x.direction.setFromMatrixPosition(M.matrixWorld),a.setFromMatrixPosition(M.target.matrixWorld),x.direction.sub(a),x.direction.transformDirection(m),d++}else if(M.isSpotLight){const x=i.spot[h];x.position.setFromMatrixPosition(M.matrixWorld),x.position.applyMatrix4(m),x.direction.setFromMatrixPosition(M.matrixWorld),a.setFromMatrixPosition(M.target.matrixWorld),x.direction.sub(a),x.direction.transformDirection(m),h++}else if(M.isRectAreaLight){const x=i.rectArea[g];x.position.setFromMatrixPosition(M.matrixWorld),x.position.applyMatrix4(m),s.identity(),r.copy(M.matrixWorld),r.premultiply(m),s.extractRotation(r),x.halfWidth.set(M.width*.5,0,0),x.halfHeight.set(0,M.height*.5,0),x.halfWidth.applyMatrix4(s),x.halfHeight.applyMatrix4(s),g++}else if(M.isPointLight){const x=i.point[f];x.position.setFromMatrixPosition(M.matrixWorld),x.position.applyMatrix4(m),f++}else if(M.isHemisphereLight){const x=i.hemi[p];x.direction.setFromMatrixPosition(M.matrixWorld),x.direction.transformDirection(m),p++}}}return{setup:o,setupView:l,state:i}}function Hg(e){const t=new DP(e),n=[],i=[];function a(c){u.camera=c,n.length=0,i.length=0}function r(c){n.push(c)}function s(c){i.push(c)}function o(){t.setup(n)}function l(c){t.setupView(n,c)}const u={lightsArray:n,shadowsArray:i,camera:null,lights:t,transmissionRenderTarget:{}};return{init:a,state:u,setupLights:o,setupLightsView:l,pushLight:r,pushShadow:s}}function LP(e){let t=new WeakMap;function n(a,r=0){const s=t.get(a);let o;return s===void 0?(o=new Hg(e),t.set(a,[o])):r>=s.length?(o=new Hg(e),s.push(o)):o=s[r],o}function i(){t=new WeakMap}return{get:n,dispose:i}}const kP=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,VP=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +#include +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( squared_mean - mean * mean ); + gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); +}`;function FP(e,t,n){let i=new z_;const a=new Rt,r=new Rt,s=new Zt,o=new lT({depthPacking:pw}),l=new uT,u={},c=n.maxTextureSize,d={[Ha]:Wn,[Wn]:Ha,[ia]:ia},f=new Ga({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Rt},radius:{value:4}},vertexShader:kP,fragmentShader:VP}),h=f.clone();h.defines.HORIZONTAL_PASS=1;const g=new Pi;g.setAttribute("position",new ei(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const p=new sa(g,f),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=p_;let v=this.type;this.render=function(T,C,w){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||T.length===0)return;const b=e.getRenderTarget(),S=e.getActiveCubeFace(),E=e.getActiveMipmapLevel(),R=e.state;R.setBlending(Ba),R.buffers.color.setClear(1,1,1,1),R.buffers.depth.setTest(!0),R.setScissorTest(!1);const k=v!==Qi&&this.type===Qi,U=v===Qi&&this.type!==Qi;for(let z=0,O=T.length;zc||a.y>c)&&(a.x>c&&(r.x=Math.floor(c/Y.x),a.x=r.x*Y.x,B.mapSize.x=r.x),a.y>c&&(r.y=Math.floor(c/Y.y),a.y=r.y*Y.y,B.mapSize.y=r.y)),B.map===null||k===!0||U===!0){const G=this.type!==Qi?{minFilter:Ci,magFilter:Ci}:{};B.map!==null&&B.map.dispose(),B.map=new Dr(a.x,a.y,G),B.map.texture.name=X.name+".shadowMap",B.camera.updateProjectionMatrix()}e.setRenderTarget(B.map),e.clear();const W=B.getViewportCount();for(let G=0;G0||C.map&&C.alphaTest>0){const R=S.uuid,k=C.uuid;let U=u[R];U===void 0&&(U={},u[R]=U);let z=U[k];z===void 0&&(z=S.clone(),U[k]=z,C.addEventListener("dispose",A)),S=z}if(S.visible=C.visible,S.wireframe=C.wireframe,b===Qi?S.side=C.shadowSide!==null?C.shadowSide:C.side:S.side=C.shadowSide!==null?C.shadowSide:d[C.side],S.alphaMap=C.alphaMap,S.alphaTest=C.alphaTest,S.map=C.map,S.clipShadows=C.clipShadows,S.clippingPlanes=C.clippingPlanes,S.clipIntersection=C.clipIntersection,S.displacementMap=C.displacementMap,S.displacementScale=C.displacementScale,S.displacementBias=C.displacementBias,S.wireframeLinewidth=C.wireframeLinewidth,S.linewidth=C.linewidth,w.isPointLight===!0&&S.isMeshDistanceMaterial===!0){const R=e.properties.get(S);R.light=w}return S}function x(T,C,w,b,S){if(T.visible===!1)return;if(T.layers.test(C.layers)&&(T.isMesh||T.isLine||T.isPoints)&&(T.castShadow||T.receiveShadow&&S===Qi)&&(!T.frustumCulled||i.intersectsObject(T))){T.modelViewMatrix.multiplyMatrices(w.matrixWorldInverse,T.matrixWorld);const k=t.update(T),U=T.material;if(Array.isArray(U)){const z=k.groups;for(let O=0,X=z.length;O=1):B.indexOf("OpenGL ES")!==-1&&(X=parseFloat(/^OpenGL ES (\d)/.exec(B)[1]),O=X>=2);let Y=null,W={};const G=e.getParameter(e.SCISSOR_BOX),te=e.getParameter(e.VIEWPORT),Se=new Zt().fromArray(G),$=new Zt().fromArray(te);function he(K,Ue,ye,Ee){const ze=new Uint8Array(4),Be=e.createTexture();e.bindTexture(K,Be),e.texParameteri(K,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(K,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let lt=0;lt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),u=new Rt,c=new WeakMap;let d;const f=new WeakMap;let h=!1;try{h=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function g(L,D){return h?new OffscreenCanvas(L,D):Pu("canvas")}function p(L,D,H){let ne=1;const ue=ie(L);if((ue.width>H||ue.height>H)&&(ne=H/Math.max(ue.width,ue.height)),ne<1)if(typeof HTMLImageElement<"u"&&L instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&L instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&L instanceof ImageBitmap||typeof VideoFrame<"u"&&L instanceof VideoFrame){const le=Math.floor(ne*ue.width),De=Math.floor(ne*ue.height);d===void 0&&(d=g(le,De));const we=D?g(le,De):d;return we.width=le,we.height=De,we.getContext("2d").drawImage(L,0,0,le,De),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+ue.width+"x"+ue.height+") to ("+le+"x"+De+")."),we}else return"data"in L&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+ue.width+"x"+ue.height+")."),L;return L}function m(L){return L.generateMipmaps}function v(L){e.generateMipmap(L)}function _(L){return L.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:L.isWebGL3DRenderTarget?e.TEXTURE_3D:L.isWebGLArrayRenderTarget||L.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function M(L,D,H,ne,ue=!1){if(L!==null){if(e[L]!==void 0)return e[L];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+L+"'")}let le=D;if(D===e.RED&&(H===e.FLOAT&&(le=e.R32F),H===e.HALF_FLOAT&&(le=e.R16F),H===e.UNSIGNED_BYTE&&(le=e.R8)),D===e.RED_INTEGER&&(H===e.UNSIGNED_BYTE&&(le=e.R8UI),H===e.UNSIGNED_SHORT&&(le=e.R16UI),H===e.UNSIGNED_INT&&(le=e.R32UI),H===e.BYTE&&(le=e.R8I),H===e.SHORT&&(le=e.R16I),H===e.INT&&(le=e.R32I)),D===e.RG&&(H===e.FLOAT&&(le=e.RG32F),H===e.HALF_FLOAT&&(le=e.RG16F),H===e.UNSIGNED_BYTE&&(le=e.RG8)),D===e.RG_INTEGER&&(H===e.UNSIGNED_BYTE&&(le=e.RG8UI),H===e.UNSIGNED_SHORT&&(le=e.RG16UI),H===e.UNSIGNED_INT&&(le=e.RG32UI),H===e.BYTE&&(le=e.RG8I),H===e.SHORT&&(le=e.RG16I),H===e.INT&&(le=e.RG32I)),D===e.RGB_INTEGER&&(H===e.UNSIGNED_BYTE&&(le=e.RGB8UI),H===e.UNSIGNED_SHORT&&(le=e.RGB16UI),H===e.UNSIGNED_INT&&(le=e.RGB32UI),H===e.BYTE&&(le=e.RGB8I),H===e.SHORT&&(le=e.RGB16I),H===e.INT&&(le=e.RGB32I)),D===e.RGBA_INTEGER&&(H===e.UNSIGNED_BYTE&&(le=e.RGBA8UI),H===e.UNSIGNED_SHORT&&(le=e.RGBA16UI),H===e.UNSIGNED_INT&&(le=e.RGBA32UI),H===e.BYTE&&(le=e.RGBA8I),H===e.SHORT&&(le=e.RGBA16I),H===e.INT&&(le=e.RGBA32I)),D===e.RGB&&H===e.UNSIGNED_INT_5_9_9_9_REV&&(le=e.RGB9_E5),D===e.RGBA){const De=ue?Cu:bt.getTransfer(ne);H===e.FLOAT&&(le=e.RGBA32F),H===e.HALF_FLOAT&&(le=e.RGBA16F),H===e.UNSIGNED_BYTE&&(le=De===At?e.SRGB8_ALPHA8:e.RGBA8),H===e.UNSIGNED_SHORT_4_4_4_4&&(le=e.RGBA4),H===e.UNSIGNED_SHORT_5_5_5_1&&(le=e.RGB5_A1)}return(le===e.R16F||le===e.R32F||le===e.RG16F||le===e.RG32F||le===e.RGBA16F||le===e.RGBA32F)&&t.get("EXT_color_buffer_float"),le}function x(L,D){let H;return L?D===null||D===Ir||D===Vs?H=e.DEPTH24_STENCIL8:D===aa?H=e.DEPTH32F_STENCIL8:D===ko&&(H=e.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):D===null||D===Ir||D===Vs?H=e.DEPTH_COMPONENT24:D===aa?H=e.DEPTH_COMPONENT32F:D===ko&&(H=e.DEPTH_COMPONENT16),H}function A(L,D){return m(L)===!0||L.isFramebufferTexture&&L.minFilter!==Ci&&L.minFilter!==Ni?Math.log2(Math.max(D.width,D.height))+1:L.mipmaps!==void 0&&L.mipmaps.length>0?L.mipmaps.length:L.isCompressedTexture&&Array.isArray(L.image)?D.mipmaps.length:1}function T(L){const D=L.target;D.removeEventListener("dispose",T),w(D),D.isVideoTexture&&c.delete(D)}function C(L){const D=L.target;D.removeEventListener("dispose",C),S(D)}function w(L){const D=i.get(L);if(D.__webglInit===void 0)return;const H=L.source,ne=f.get(H);if(ne){const ue=ne[D.__cacheKey];ue.usedTimes--,ue.usedTimes===0&&b(L),Object.keys(ne).length===0&&f.delete(H)}i.remove(L)}function b(L){const D=i.get(L);e.deleteTexture(D.__webglTexture);const H=L.source,ne=f.get(H);delete ne[D.__cacheKey],s.memory.textures--}function S(L){const D=i.get(L);if(L.depthTexture&&(L.depthTexture.dispose(),i.remove(L.depthTexture)),L.isWebGLCubeRenderTarget)for(let ne=0;ne<6;ne++){if(Array.isArray(D.__webglFramebuffer[ne]))for(let ue=0;ue=a.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+L+" texture units while this GPU supports only "+a.maxTextures),E+=1,L}function U(L){const D=[];return D.push(L.wrapS),D.push(L.wrapT),D.push(L.wrapR||0),D.push(L.magFilter),D.push(L.minFilter),D.push(L.anisotropy),D.push(L.internalFormat),D.push(L.format),D.push(L.type),D.push(L.generateMipmaps),D.push(L.premultiplyAlpha),D.push(L.flipY),D.push(L.unpackAlignment),D.push(L.colorSpace),D.join()}function z(L,D){const H=i.get(L);if(L.isVideoTexture&&oe(L),L.isRenderTargetTexture===!1&&L.version>0&&H.__version!==L.version){const ne=L.image;if(ne===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(ne.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{$(H,L,D);return}}n.bindTexture(e.TEXTURE_2D,H.__webglTexture,e.TEXTURE0+D)}function O(L,D){const H=i.get(L);if(L.version>0&&H.__version!==L.version){$(H,L,D);return}n.bindTexture(e.TEXTURE_2D_ARRAY,H.__webglTexture,e.TEXTURE0+D)}function X(L,D){const H=i.get(L);if(L.version>0&&H.__version!==L.version){$(H,L,D);return}n.bindTexture(e.TEXTURE_3D,H.__webglTexture,e.TEXTURE0+D)}function B(L,D){const H=i.get(L);if(L.version>0&&H.__version!==L.version){he(H,L,D);return}n.bindTexture(e.TEXTURE_CUBE_MAP,H.__webglTexture,e.TEXTURE0+D)}const Y={[of]:e.REPEAT,[_r]:e.CLAMP_TO_EDGE,[lf]:e.MIRRORED_REPEAT},W={[Ci]:e.NEAREST,[vw]:e.NEAREST_MIPMAP_NEAREST,[Tl]:e.NEAREST_MIPMAP_LINEAR,[Ni]:e.LINEAR,[Xc]:e.LINEAR_MIPMAP_NEAREST,[br]:e.LINEAR_MIPMAP_LINEAR},G={[bw]:e.NEVER,[Tw]:e.ALWAYS,[xw]:e.LESS,[R_]:e.LEQUAL,[Sw]:e.EQUAL,[ww]:e.GEQUAL,[Mw]:e.GREATER,[Ew]:e.NOTEQUAL};function te(L,D){if(D.type===aa&&t.has("OES_texture_float_linear")===!1&&(D.magFilter===Ni||D.magFilter===Xc||D.magFilter===Tl||D.magFilter===br||D.minFilter===Ni||D.minFilter===Xc||D.minFilter===Tl||D.minFilter===br)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),e.texParameteri(L,e.TEXTURE_WRAP_S,Y[D.wrapS]),e.texParameteri(L,e.TEXTURE_WRAP_T,Y[D.wrapT]),(L===e.TEXTURE_3D||L===e.TEXTURE_2D_ARRAY)&&e.texParameteri(L,e.TEXTURE_WRAP_R,Y[D.wrapR]),e.texParameteri(L,e.TEXTURE_MAG_FILTER,W[D.magFilter]),e.texParameteri(L,e.TEXTURE_MIN_FILTER,W[D.minFilter]),D.compareFunction&&(e.texParameteri(L,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(L,e.TEXTURE_COMPARE_FUNC,G[D.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){if(D.magFilter===Ci||D.minFilter!==Tl&&D.minFilter!==br||D.type===aa&&t.has("OES_texture_float_linear")===!1)return;if(D.anisotropy>1||i.get(D).__currentAnisotropy){const H=t.get("EXT_texture_filter_anisotropic");e.texParameterf(L,H.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(D.anisotropy,a.getMaxAnisotropy())),i.get(D).__currentAnisotropy=D.anisotropy}}}function Se(L,D){let H=!1;L.__webglInit===void 0&&(L.__webglInit=!0,D.addEventListener("dispose",T));const ne=D.source;let ue=f.get(ne);ue===void 0&&(ue={},f.set(ne,ue));const le=U(D);if(le!==L.__cacheKey){ue[le]===void 0&&(ue[le]={texture:e.createTexture(),usedTimes:0},s.memory.textures++,H=!0),ue[le].usedTimes++;const De=ue[L.__cacheKey];De!==void 0&&(ue[L.__cacheKey].usedTimes--,De.usedTimes===0&&b(D)),L.__cacheKey=le,L.__webglTexture=ue[le].texture}return H}function $(L,D,H){let ne=e.TEXTURE_2D;(D.isDataArrayTexture||D.isCompressedArrayTexture)&&(ne=e.TEXTURE_2D_ARRAY),D.isData3DTexture&&(ne=e.TEXTURE_3D);const ue=Se(L,D),le=D.source;n.bindTexture(ne,L.__webglTexture,e.TEXTURE0+H);const De=i.get(le);if(le.version!==De.__version||ue===!0){n.activeTexture(e.TEXTURE0+H);const we=bt.getPrimaries(bt.workingColorSpace),Le=D.colorSpace===ka?null:bt.getPrimaries(D.colorSpace),Qe=D.colorSpace===ka||we===Le?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,D.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,D.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,D.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,Qe);let Te=p(D.image,!1,a.maxTextureSize);Te=xe(D,Te);const Fe=r.convert(D.format,D.colorSpace),qe=r.convert(D.type);let et=M(D.internalFormat,Fe,qe,D.colorSpace,D.isVideoTexture);te(ne,D);let ke;const nt=D.mipmaps,st=D.isVideoTexture!==!0,Dt=De.__version===void 0||ue===!0,K=le.dataReady,Ue=A(D,Te);if(D.isDepthTexture)et=x(D.format===Fs,D.type),Dt&&(st?n.texStorage2D(e.TEXTURE_2D,1,et,Te.width,Te.height):n.texImage2D(e.TEXTURE_2D,0,et,Te.width,Te.height,0,Fe,qe,null));else if(D.isDataTexture)if(nt.length>0){st&&Dt&&n.texStorage2D(e.TEXTURE_2D,Ue,et,nt[0].width,nt[0].height);for(let ye=0,Ee=nt.length;ye0){const ze=yg(ke.width,ke.height,D.format,D.type);for(const Be of D.layerUpdates){const lt=ke.data.subarray(Be*ze/ke.data.BYTES_PER_ELEMENT,(Be+1)*ze/ke.data.BYTES_PER_ELEMENT);n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,ye,0,0,Be,ke.width,ke.height,1,Fe,lt)}D.clearLayerUpdates()}else n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,ye,0,0,0,ke.width,ke.height,Te.depth,Fe,ke.data)}else n.compressedTexImage3D(e.TEXTURE_2D_ARRAY,ye,et,ke.width,ke.height,Te.depth,0,ke.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else st?K&&n.texSubImage3D(e.TEXTURE_2D_ARRAY,ye,0,0,0,ke.width,ke.height,Te.depth,Fe,qe,ke.data):n.texImage3D(e.TEXTURE_2D_ARRAY,ye,et,ke.width,ke.height,Te.depth,0,Fe,qe,ke.data)}else{st&&Dt&&n.texStorage2D(e.TEXTURE_2D,Ue,et,nt[0].width,nt[0].height);for(let ye=0,Ee=nt.length;ye0){const ye=yg(Te.width,Te.height,D.format,D.type);for(const Ee of D.layerUpdates){const ze=Te.data.subarray(Ee*ye/Te.data.BYTES_PER_ELEMENT,(Ee+1)*ye/Te.data.BYTES_PER_ELEMENT);n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,Ee,Te.width,Te.height,1,Fe,qe,ze)}D.clearLayerUpdates()}else n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,Te.width,Te.height,Te.depth,Fe,qe,Te.data)}else n.texImage3D(e.TEXTURE_2D_ARRAY,0,et,Te.width,Te.height,Te.depth,0,Fe,qe,Te.data);else if(D.isData3DTexture)st?(Dt&&n.texStorage3D(e.TEXTURE_3D,Ue,et,Te.width,Te.height,Te.depth),K&&n.texSubImage3D(e.TEXTURE_3D,0,0,0,0,Te.width,Te.height,Te.depth,Fe,qe,Te.data)):n.texImage3D(e.TEXTURE_3D,0,et,Te.width,Te.height,Te.depth,0,Fe,qe,Te.data);else if(D.isFramebufferTexture){if(Dt)if(st)n.texStorage2D(e.TEXTURE_2D,Ue,et,Te.width,Te.height);else{let ye=Te.width,Ee=Te.height;for(let ze=0;ze>=1,Ee>>=1}}else if(nt.length>0){if(st&&Dt){const ye=ie(nt[0]);n.texStorage2D(e.TEXTURE_2D,Ue,et,ye.width,ye.height)}for(let ye=0,Ee=nt.length;ye0&&Ue++;const Ee=ie(Fe[0]);n.texStorage2D(e.TEXTURE_CUBE_MAP,Ue,nt,Ee.width,Ee.height)}for(let Ee=0;Ee<6;Ee++)if(Te){st?K&&n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Ee,0,0,0,Fe[Ee].width,Fe[Ee].height,et,ke,Fe[Ee].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Ee,0,nt,Fe[Ee].width,Fe[Ee].height,0,et,ke,Fe[Ee].data);for(let ze=0;ze>le),qe=Math.max(1,D.height>>le);ue===e.TEXTURE_3D||ue===e.TEXTURE_2D_ARRAY?n.texImage3D(ue,le,Le,Fe,qe,D.depth,0,De,we,null):n.texImage2D(ue,le,Le,Fe,qe,0,De,we,null)}n.bindFramebuffer(e.FRAMEBUFFER,L),Z(D)?o.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,ne,ue,Te.__webglTexture,0,j(D)):(ue===e.TEXTURE_2D||ue>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&ue<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,ne,ue,Te.__webglTexture,le),n.bindFramebuffer(e.FRAMEBUFFER,null)}function Q(L,D,H){if(e.bindRenderbuffer(e.RENDERBUFFER,L),D.depthBuffer){const ne=D.depthTexture,ue=ne&&ne.isDepthTexture?ne.type:null,le=x(D.stencilBuffer,ue),De=D.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,we=j(D);Z(D)?o.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,we,le,D.width,D.height):H?e.renderbufferStorageMultisample(e.RENDERBUFFER,we,le,D.width,D.height):e.renderbufferStorage(e.RENDERBUFFER,le,D.width,D.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,De,e.RENDERBUFFER,L)}else{const ne=D.textures;for(let ue=0;ue{delete D.__boundDepthTexture,delete D.__depthDisposeCallback,ne.removeEventListener("dispose",ue)};ne.addEventListener("dispose",ue),D.__depthDisposeCallback=ue}D.__boundDepthTexture=ne}if(L.depthTexture&&!D.__autoAllocateDepthBuffer){if(H)throw new Error("target.depthTexture not supported in Cube render targets");ve(D.__webglFramebuffer,L)}else if(H){D.__webglDepthbuffer=[];for(let ne=0;ne<6;ne++)if(n.bindFramebuffer(e.FRAMEBUFFER,D.__webglFramebuffer[ne]),D.__webglDepthbuffer[ne]===void 0)D.__webglDepthbuffer[ne]=e.createRenderbuffer(),Q(D.__webglDepthbuffer[ne],L,!1);else{const ue=L.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,le=D.__webglDepthbuffer[ne];e.bindRenderbuffer(e.RENDERBUFFER,le),e.framebufferRenderbuffer(e.FRAMEBUFFER,ue,e.RENDERBUFFER,le)}}else if(n.bindFramebuffer(e.FRAMEBUFFER,D.__webglFramebuffer),D.__webglDepthbuffer===void 0)D.__webglDepthbuffer=e.createRenderbuffer(),Q(D.__webglDepthbuffer,L,!1);else{const ne=L.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,ue=D.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,ue),e.framebufferRenderbuffer(e.FRAMEBUFFER,ne,e.RENDERBUFFER,ue)}n.bindFramebuffer(e.FRAMEBUFFER,null)}function Ae(L,D,H){const ne=i.get(L);D!==void 0&&ae(ne.__webglFramebuffer,L,L.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),H!==void 0&&Ge(L)}function be(L){const D=L.texture,H=i.get(L),ne=i.get(D);L.addEventListener("dispose",C);const ue=L.textures,le=L.isWebGLCubeRenderTarget===!0,De=ue.length>1;if(De||(ne.__webglTexture===void 0&&(ne.__webglTexture=e.createTexture()),ne.__version=D.version,s.memory.textures++),le){H.__webglFramebuffer=[];for(let we=0;we<6;we++)if(D.mipmaps&&D.mipmaps.length>0){H.__webglFramebuffer[we]=[];for(let Le=0;Le0){H.__webglFramebuffer=[];for(let we=0;we0&&Z(L)===!1){H.__webglMultisampledFramebuffer=e.createFramebuffer(),H.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,H.__webglMultisampledFramebuffer);for(let we=0;we0)for(let Le=0;Le0)for(let Le=0;Le0){if(Z(L)===!1){const D=L.textures,H=L.width,ne=L.height;let ue=e.COLOR_BUFFER_BIT;const le=L.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,De=i.get(L),we=D.length>1;if(we)for(let Le=0;Le0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&D.__useRenderToTexture!==!1}function oe(L){const D=s.render.frame;c.get(L)!==D&&(c.set(L,D),L.update())}function xe(L,D){const H=L.colorSpace,ne=L.format,ue=L.type;return L.isCompressedTexture===!0||L.isVideoTexture===!0||H!==Ns&&H!==ka&&(bt.getTransfer(H)===At?(ne!==wi||ue!==da)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",H)),D}function ie(L){return typeof HTMLImageElement<"u"&&L instanceof HTMLImageElement?(u.width=L.naturalWidth||L.width,u.height=L.naturalHeight||L.height):typeof VideoFrame<"u"&&L instanceof VideoFrame?(u.width=L.displayWidth,u.height=L.displayHeight):(u.width=L.width,u.height=L.height),u}this.allocateTextureUnit=k,this.resetTextureUnits=R,this.setTexture2D=z,this.setTexture2DArray=O,this.setTexture3D=X,this.setTextureCube=B,this.rebindTextures=Ae,this.setupRenderTarget=be,this.updateRenderTargetMipmap=N,this.updateMultisampleRenderTarget=re,this.setupDepthRenderbuffer=Ge,this.setupFrameBufferTexture=ae,this.useMultisampledRTT=Z}function BP(e,t){function n(i,a=ka){let r;const s=bt.getTransfer(a);if(i===da)return e.UNSIGNED_BYTE;if(i===Xh)return e.UNSIGNED_SHORT_4_4_4_4;if(i===Yh)return e.UNSIGNED_SHORT_5_5_5_1;if(i===S_)return e.UNSIGNED_INT_5_9_9_9_REV;if(i===b_)return e.BYTE;if(i===x_)return e.SHORT;if(i===ko)return e.UNSIGNED_SHORT;if(i===$h)return e.INT;if(i===Ir)return e.UNSIGNED_INT;if(i===aa)return e.FLOAT;if(i===Jo)return e.HALF_FLOAT;if(i===M_)return e.ALPHA;if(i===E_)return e.RGB;if(i===wi)return e.RGBA;if(i===w_)return e.LUMINANCE;if(i===T_)return e.LUMINANCE_ALPHA;if(i===Ps)return e.DEPTH_COMPONENT;if(i===Fs)return e.DEPTH_STENCIL;if(i===C_)return e.RED;if(i===qh)return e.RED_INTEGER;if(i===A_)return e.RG;if(i===jh)return e.RG_INTEGER;if(i===Kh)return e.RGBA_INTEGER;if(i===lu||i===uu||i===cu||i===du)if(s===At)if(r=t.get("WEBGL_compressed_texture_s3tc_srgb"),r!==null){if(i===lu)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===uu)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===cu)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===du)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=t.get("WEBGL_compressed_texture_s3tc"),r!==null){if(i===lu)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===uu)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===cu)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===du)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===uf||i===cf||i===df||i===ff)if(r=t.get("WEBGL_compressed_texture_pvrtc"),r!==null){if(i===uf)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===cf)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===df)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===ff)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===hf||i===mf||i===vf)if(r=t.get("WEBGL_compressed_texture_etc"),r!==null){if(i===hf||i===mf)return s===At?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(i===vf)return s===At?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(i===gf||i===pf||i===yf||i===_f||i===bf||i===xf||i===Sf||i===Mf||i===Ef||i===wf||i===Tf||i===Cf||i===Af||i===Pf)if(r=t.get("WEBGL_compressed_texture_astc"),r!==null){if(i===gf)return s===At?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===pf)return s===At?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===yf)return s===At?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===_f)return s===At?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===bf)return s===At?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===xf)return s===At?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===Sf)return s===At?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===Mf)return s===At?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===Ef)return s===At?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===wf)return s===At?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===Tf)return s===At?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===Cf)return s===At?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===Af)return s===At?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===Pf)return s===At?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===fu||i===Rf||i===If)if(r=t.get("EXT_texture_compression_bptc"),r!==null){if(i===fu)return s===At?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===Rf)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===If)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===P_||i===Df||i===Lf||i===kf)if(r=t.get("EXT_texture_compression_rgtc"),r!==null){if(i===fu)return r.COMPRESSED_RED_RGTC1_EXT;if(i===Df)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===Lf)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===kf)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===Vs?e.UNSIGNED_INT_24_8:e[i]!==void 0?e[i]:null}return{convert:n}}const zP=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,HP=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class GP{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,n,i){if(this.texture===null){const a=new $n,r=t.properties.get(a);r.__webglTexture=n.texture,(n.depthNear!==i.depthNear||n.depthFar!==i.depthFar)&&(this.depthNear=n.depthNear,this.depthFar=n.depthFar),this.texture=a}}getMesh(t){if(this.texture!==null&&this.mesh===null){const n=t.cameras[0].viewport,i=new Ga({vertexShader:zP,fragmentShader:HP,uniforms:{depthColor:{value:this.texture},depthWidth:{value:n.z},depthHeight:{value:n.w}}});this.mesh=new sa(new Zu(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class WP extends qs{constructor(t,n){super();const i=this;let a=null,r=1,s=null,o="local-floor",l=1,u=null,c=null,d=null,f=null,h=null,g=null;const p=new GP,m=n.getContextAttributes();let v=null,_=null;const M=[],x=[],A=new Rt;let T=null;const C=new di;C.viewport=new Zt;const w=new di;w.viewport=new Zt;const b=[C,w],S=new dT;let E=null,R=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function($){let he=M[$];return he===void 0&&(he=new md,M[$]=he),he.getTargetRaySpace()},this.getControllerGrip=function($){let he=M[$];return he===void 0&&(he=new md,M[$]=he),he.getGripSpace()},this.getHand=function($){let he=M[$];return he===void 0&&(he=new md,M[$]=he),he.getHandSpace()};function k($){const he=x.indexOf($.inputSource);if(he===-1)return;const ae=M[he];ae!==void 0&&(ae.update($.inputSource,$.frame,u||s),ae.dispatchEvent({type:$.type,data:$.inputSource}))}function U(){a.removeEventListener("select",k),a.removeEventListener("selectstart",k),a.removeEventListener("selectend",k),a.removeEventListener("squeeze",k),a.removeEventListener("squeezestart",k),a.removeEventListener("squeezeend",k),a.removeEventListener("end",U),a.removeEventListener("inputsourceschange",z);for(let $=0;$=0&&(x[Q]=null,M[Q].disconnect(ae))}for(let he=0;he<$.added.length;he++){const ae=$.added[he];let Q=x.indexOf(ae);if(Q===-1){for(let Ge=0;Ge=x.length){x.push(ae),Q=Ge;break}else if(x[Ge]===null){x[Ge]=ae,Q=Ge;break}if(Q===-1)break}const ve=M[Q];ve&&ve.connect(ae)}}const O=new ce,X=new ce;function B($,he,ae){O.setFromMatrixPosition(he.matrixWorld),X.setFromMatrixPosition(ae.matrixWorld);const Q=O.distanceTo(X),ve=he.projectionMatrix.elements,Ge=ae.projectionMatrix.elements,Ae=ve[14]/(ve[10]-1),be=ve[14]/(ve[10]+1),N=(ve[9]+1)/ve[5],V=(ve[9]-1)/ve[5],I=(ve[8]-1)/ve[0],re=(Ge[8]+1)/Ge[0],j=Ae*I,Z=Ae*re,oe=Q/(-I+re),xe=oe*-I;if(he.matrixWorld.decompose($.position,$.quaternion,$.scale),$.translateX(xe),$.translateZ(oe),$.matrixWorld.compose($.position,$.quaternion,$.scale),$.matrixWorldInverse.copy($.matrixWorld).invert(),ve[10]===-1)$.projectionMatrix.copy(he.projectionMatrix),$.projectionMatrixInverse.copy(he.projectionMatrixInverse);else{const ie=Ae+oe,L=be+oe,D=j-xe,H=Z+(Q-xe),ne=N*be/L*ie,ue=V*be/L*ie;$.projectionMatrix.makePerspective(D,H,ne,ue,ie,L),$.projectionMatrixInverse.copy($.projectionMatrix).invert()}}function Y($,he){he===null?$.matrixWorld.copy($.matrix):$.matrixWorld.multiplyMatrices(he.matrixWorld,$.matrix),$.matrixWorldInverse.copy($.matrixWorld).invert()}this.updateCamera=function($){if(a===null)return;let he=$.near,ae=$.far;p.texture!==null&&(p.depthNear>0&&(he=p.depthNear),p.depthFar>0&&(ae=p.depthFar)),S.near=w.near=C.near=he,S.far=w.far=C.far=ae,(E!==S.near||R!==S.far)&&(a.updateRenderState({depthNear:S.near,depthFar:S.far}),E=S.near,R=S.far),C.layers.mask=$.layers.mask|2,w.layers.mask=$.layers.mask|4,S.layers.mask=C.layers.mask|w.layers.mask;const Q=$.parent,ve=S.cameras;Y(S,Q);for(let Ge=0;Ge0&&(m.alphaTest.value=v.alphaTest);const _=t.get(v),M=_.envMap,x=_.envMapRotation;M&&(m.envMap.value=M,ur.copy(x),ur.x*=-1,ur.y*=-1,ur.z*=-1,M.isCubeTexture&&M.isRenderTargetTexture===!1&&(ur.y*=-1,ur.z*=-1),m.envMapRotation.value.setFromMatrix4($P.makeRotationFromEuler(ur)),m.flipEnvMap.value=M.isCubeTexture&&M.isRenderTargetTexture===!1?-1:1,m.reflectivity.value=v.reflectivity,m.ior.value=v.ior,m.refractionRatio.value=v.refractionRatio),v.lightMap&&(m.lightMap.value=v.lightMap,m.lightMapIntensity.value=v.lightMapIntensity,n(v.lightMap,m.lightMapTransform)),v.aoMap&&(m.aoMap.value=v.aoMap,m.aoMapIntensity.value=v.aoMapIntensity,n(v.aoMap,m.aoMapTransform))}function s(m,v){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,v.map&&(m.map.value=v.map,n(v.map,m.mapTransform))}function o(m,v){m.dashSize.value=v.dashSize,m.totalSize.value=v.dashSize+v.gapSize,m.scale.value=v.scale}function l(m,v,_,M){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,m.size.value=v.size*_,m.scale.value=M*.5,v.map&&(m.map.value=v.map,n(v.map,m.uvTransform)),v.alphaMap&&(m.alphaMap.value=v.alphaMap,n(v.alphaMap,m.alphaMapTransform)),v.alphaTest>0&&(m.alphaTest.value=v.alphaTest)}function u(m,v){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,m.rotation.value=v.rotation,v.map&&(m.map.value=v.map,n(v.map,m.mapTransform)),v.alphaMap&&(m.alphaMap.value=v.alphaMap,n(v.alphaMap,m.alphaMapTransform)),v.alphaTest>0&&(m.alphaTest.value=v.alphaTest)}function c(m,v){m.specular.value.copy(v.specular),m.shininess.value=Math.max(v.shininess,1e-4)}function d(m,v){v.gradientMap&&(m.gradientMap.value=v.gradientMap)}function f(m,v){m.metalness.value=v.metalness,v.metalnessMap&&(m.metalnessMap.value=v.metalnessMap,n(v.metalnessMap,m.metalnessMapTransform)),m.roughness.value=v.roughness,v.roughnessMap&&(m.roughnessMap.value=v.roughnessMap,n(v.roughnessMap,m.roughnessMapTransform)),v.envMap&&(m.envMapIntensity.value=v.envMapIntensity)}function h(m,v,_){m.ior.value=v.ior,v.sheen>0&&(m.sheenColor.value.copy(v.sheenColor).multiplyScalar(v.sheen),m.sheenRoughness.value=v.sheenRoughness,v.sheenColorMap&&(m.sheenColorMap.value=v.sheenColorMap,n(v.sheenColorMap,m.sheenColorMapTransform)),v.sheenRoughnessMap&&(m.sheenRoughnessMap.value=v.sheenRoughnessMap,n(v.sheenRoughnessMap,m.sheenRoughnessMapTransform))),v.clearcoat>0&&(m.clearcoat.value=v.clearcoat,m.clearcoatRoughness.value=v.clearcoatRoughness,v.clearcoatMap&&(m.clearcoatMap.value=v.clearcoatMap,n(v.clearcoatMap,m.clearcoatMapTransform)),v.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=v.clearcoatRoughnessMap,n(v.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),v.clearcoatNormalMap&&(m.clearcoatNormalMap.value=v.clearcoatNormalMap,n(v.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(v.clearcoatNormalScale),v.side===Wn&&m.clearcoatNormalScale.value.negate())),v.dispersion>0&&(m.dispersion.value=v.dispersion),v.iridescence>0&&(m.iridescence.value=v.iridescence,m.iridescenceIOR.value=v.iridescenceIOR,m.iridescenceThicknessMinimum.value=v.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=v.iridescenceThicknessRange[1],v.iridescenceMap&&(m.iridescenceMap.value=v.iridescenceMap,n(v.iridescenceMap,m.iridescenceMapTransform)),v.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=v.iridescenceThicknessMap,n(v.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),v.transmission>0&&(m.transmission.value=v.transmission,m.transmissionSamplerMap.value=_.texture,m.transmissionSamplerSize.value.set(_.width,_.height),v.transmissionMap&&(m.transmissionMap.value=v.transmissionMap,n(v.transmissionMap,m.transmissionMapTransform)),m.thickness.value=v.thickness,v.thicknessMap&&(m.thicknessMap.value=v.thicknessMap,n(v.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=v.attenuationDistance,m.attenuationColor.value.copy(v.attenuationColor)),v.anisotropy>0&&(m.anisotropyVector.value.set(v.anisotropy*Math.cos(v.anisotropyRotation),v.anisotropy*Math.sin(v.anisotropyRotation)),v.anisotropyMap&&(m.anisotropyMap.value=v.anisotropyMap,n(v.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=v.specularIntensity,m.specularColor.value.copy(v.specularColor),v.specularColorMap&&(m.specularColorMap.value=v.specularColorMap,n(v.specularColorMap,m.specularColorMapTransform)),v.specularIntensityMap&&(m.specularIntensityMap.value=v.specularIntensityMap,n(v.specularIntensityMap,m.specularIntensityMapTransform))}function g(m,v){v.matcap&&(m.matcap.value=v.matcap)}function p(m,v){const _=t.get(v).light;m.referencePosition.value.setFromMatrixPosition(_.matrixWorld),m.nearDistance.value=_.shadow.camera.near,m.farDistance.value=_.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:a}}function YP(e,t,n,i){let a={},r={},s=[];const o=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function l(_,M){const x=M.program;i.uniformBlockBinding(_,x)}function u(_,M){let x=a[_.id];x===void 0&&(g(_),x=c(_),a[_.id]=x,_.addEventListener("dispose",m));const A=M.program;i.updateUBOMapping(_,A);const T=t.render.frame;r[_.id]!==T&&(f(_),r[_.id]=T)}function c(_){const M=d();_.__bindingPointIndex=M;const x=e.createBuffer(),A=_.__size,T=_.usage;return e.bindBuffer(e.UNIFORM_BUFFER,x),e.bufferData(e.UNIFORM_BUFFER,A,T),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,M,x),x}function d(){for(let _=0;_0&&(x+=A-T),_.__size=x,_.__cache={},this}function p(_){const M={boundary:0,storage:0};return typeof _=="number"||typeof _=="boolean"?(M.boundary=4,M.storage=4):_.isVector2?(M.boundary=8,M.storage=8):_.isVector3||_.isColor?(M.boundary=16,M.storage=12):_.isVector4?(M.boundary=16,M.storage=16):_.isMatrix3?(M.boundary=48,M.storage=48):_.isMatrix4?(M.boundary=64,M.storage=64):_.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",_),M}function m(_){const M=_.target;M.removeEventListener("dispose",m);const x=s.indexOf(M.__bindingPointIndex);s.splice(x,1),e.deleteBuffer(a[M.id]),delete a[M.id],delete r[M.id]}function v(){for(const _ in a)e.deleteBuffer(a[_]);s=[],a={},r={}}return{bind:l,update:u,dispose:v}}class qP{constructor(t={}){const{canvas:n=Aw(),context:i=null,depth:a=!0,stencil:r=!1,alpha:s=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:u=!1,powerPreference:c="default",failIfMajorPerformanceCaveat:d=!1,reverseDepthBuffer:f=!1}=t;this.isWebGLRenderer=!0;let h;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");h=i.getContextAttributes().alpha}else h=s;const g=new Uint32Array(4),p=new Int32Array(4);let m=null,v=null;const _=[],M=[];this.domElement=n,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=ci,this.toneMapping=za,this.toneMappingExposure=1;const x=this;let A=!1,T=0,C=0,w=null,b=-1,S=null;const E=new Zt,R=new Zt;let k=null;const U=new xt(0);let z=0,O=n.width,X=n.height,B=1,Y=null,W=null;const G=new Zt(0,0,O,X),te=new Zt(0,0,O,X);let Se=!1;const $=new z_;let he=!1,ae=!1;this.transmissionResolutionScale=1;const Q=new jt,ve=new jt,Ge=new ce,Ae=new Zt,be={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let N=!1;function V(){return w===null?B:1}let I=i;function re(F,J){return n.getContext(F,J)}try{const F={alpha:!0,depth:a,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:u,powerPreference:c,failIfMajorPerformanceCaveat:d};if("setAttribute"in n&&n.setAttribute("data-engine",`three.js r${Wh}`),n.addEventListener("webglcontextlost",Ee,!1),n.addEventListener("webglcontextrestored",ze,!1),n.addEventListener("webglcontextcreationerror",Be,!1),I===null){const J="webgl2";if(I=re(J,F),I===null)throw re(J)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(F){throw console.error("THREE.WebGLRenderer: "+F.message),F}let j,Z,oe,xe,ie,L,D,H,ne,ue,le,De,we,Le,Qe,Te,Fe,qe,et,ke,nt,st,Dt,K;function Ue(){j=new a1(I),j.init(),st=new BP(I,j),Z=new ZA(I,j,t,st),oe=new UP(I,j),Z.reverseDepthBuffer&&f&&oe.buffers.depth.setReversed(!0),xe=new o1(I),ie=new wP,L=new OP(I,j,oe,ie,Z,st,xe),D=new QA(x),H=new i1(x),ne=new hT(I),Dt=new jA(I,ne),ue=new r1(I,ne,xe,Dt),le=new u1(I,ue,ne,xe),et=new l1(I,Z,L),Te=new JA(ie),De=new EP(x,D,H,j,Z,Dt,Te),we=new XP(x,ie),Le=new CP,Qe=new LP(j),qe=new qA(x,D,H,oe,le,h,l),Fe=new FP(x,le,Z),K=new YP(I,xe,Z,oe),ke=new KA(I,j,xe),nt=new s1(I,j,xe),xe.programs=De.programs,x.capabilities=Z,x.extensions=j,x.properties=ie,x.renderLists=Le,x.shadowMap=Fe,x.state=oe,x.info=xe}Ue();const ye=new WP(x,I);this.xr=ye,this.getContext=function(){return I},this.getContextAttributes=function(){return I.getContextAttributes()},this.forceContextLoss=function(){const F=j.get("WEBGL_lose_context");F&&F.loseContext()},this.forceContextRestore=function(){const F=j.get("WEBGL_lose_context");F&&F.restoreContext()},this.getPixelRatio=function(){return B},this.setPixelRatio=function(F){F!==void 0&&(B=F,this.setSize(O,X,!1))},this.getSize=function(F){return F.set(O,X)},this.setSize=function(F,J,fe=!0){if(ye.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}O=F,X=J,n.width=Math.floor(F*B),n.height=Math.floor(J*B),fe===!0&&(n.style.width=F+"px",n.style.height=J+"px"),this.setViewport(0,0,F,J)},this.getDrawingBufferSize=function(F){return F.set(O*B,X*B).floor()},this.setDrawingBufferSize=function(F,J,fe){O=F,X=J,B=fe,n.width=Math.floor(F*fe),n.height=Math.floor(J*fe),this.setViewport(0,0,F,J)},this.getCurrentViewport=function(F){return F.copy(E)},this.getViewport=function(F){return F.copy(G)},this.setViewport=function(F,J,fe,me){F.isVector4?G.set(F.x,F.y,F.z,F.w):G.set(F,J,fe,me),oe.viewport(E.copy(G).multiplyScalar(B).round())},this.getScissor=function(F){return F.copy(te)},this.setScissor=function(F,J,fe,me){F.isVector4?te.set(F.x,F.y,F.z,F.w):te.set(F,J,fe,me),oe.scissor(R.copy(te).multiplyScalar(B).round())},this.getScissorTest=function(){return Se},this.setScissorTest=function(F){oe.setScissorTest(Se=F)},this.setOpaqueSort=function(F){Y=F},this.setTransparentSort=function(F){W=F},this.getClearColor=function(F){return F.copy(qe.getClearColor())},this.setClearColor=function(){qe.setClearColor(...arguments)},this.getClearAlpha=function(){return qe.getClearAlpha()},this.setClearAlpha=function(){qe.setClearAlpha(...arguments)},this.clear=function(F=!0,J=!0,fe=!0){let me=0;if(F){let ee=!1;if(w!==null){const Pe=w.texture.format;ee=Pe===Kh||Pe===jh||Pe===qh}if(ee){const Pe=w.texture.type,Oe=Pe===da||Pe===Ir||Pe===ko||Pe===Vs||Pe===Xh||Pe===Yh,$e=qe.getClearColor(),Xe=qe.getClearAlpha(),it=$e.r,at=$e.g,je=$e.b;Oe?(g[0]=it,g[1]=at,g[2]=je,g[3]=Xe,I.clearBufferuiv(I.COLOR,0,g)):(p[0]=it,p[1]=at,p[2]=je,p[3]=Xe,I.clearBufferiv(I.COLOR,0,p))}else me|=I.COLOR_BUFFER_BIT}J&&(me|=I.DEPTH_BUFFER_BIT),fe&&(me|=I.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),I.clear(me)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){n.removeEventListener("webglcontextlost",Ee,!1),n.removeEventListener("webglcontextrestored",ze,!1),n.removeEventListener("webglcontextcreationerror",Be,!1),qe.dispose(),Le.dispose(),Qe.dispose(),ie.dispose(),D.dispose(),H.dispose(),le.dispose(),Dt.dispose(),K.dispose(),De.dispose(),ye.dispose(),ye.removeEventListener("sessionstart",Km),ye.removeEventListener("sessionend",Zm),Qa.stop()};function Ee(F){F.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),A=!0}function ze(){console.log("THREE.WebGLRenderer: Context Restored."),A=!1;const F=xe.autoReset,J=Fe.enabled,fe=Fe.autoUpdate,me=Fe.needsUpdate,ee=Fe.type;Ue(),xe.autoReset=F,Fe.enabled=J,Fe.autoUpdate=fe,Fe.needsUpdate=me,Fe.type=ee}function Be(F){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",F.statusMessage)}function lt(F){const J=F.target;J.removeEventListener("dispose",lt),Xt(J)}function Xt(F){Mn(F),ie.remove(F)}function Mn(F){const J=ie.get(F).programs;J!==void 0&&(J.forEach(function(fe){De.releaseProgram(fe)}),F.isShaderMaterial&&De.releaseShaderCache(F))}this.renderBufferDirect=function(F,J,fe,me,ee,Pe){J===null&&(J=be);const Oe=ee.isMesh&&ee.matrixWorld.determinant()<0,$e=lS(F,J,fe,me,ee);oe.setMaterial(me,Oe);let Xe=fe.index,it=1;if(me.wireframe===!0){if(Xe=ue.getWireframeAttribute(fe),Xe===void 0)return;it=2}const at=fe.drawRange,je=fe.attributes.position;let yt=at.start*it,St=(at.start+at.count)*it;Pe!==null&&(yt=Math.max(yt,Pe.start*it),St=Math.min(St,(Pe.start+Pe.count)*it)),Xe!==null?(yt=Math.max(yt,0),St=Math.min(St,Xe.count)):je!=null&&(yt=Math.max(yt,0),St=Math.min(St,je.count));const tn=St-yt;if(tn<0||tn===1/0)return;Dt.setup(ee,me,$e,fe,Xe);let Yt,_t=ke;if(Xe!==null&&(Yt=ne.get(Xe),_t=nt,_t.setIndex(Yt)),ee.isMesh)me.wireframe===!0?(oe.setLineWidth(me.wireframeLinewidth*V()),_t.setMode(I.LINES)):_t.setMode(I.TRIANGLES);else if(ee.isLine){let Ke=me.linewidth;Ke===void 0&&(Ke=1),oe.setLineWidth(Ke*V()),ee.isLineSegments?_t.setMode(I.LINES):ee.isLineLoop?_t.setMode(I.LINE_LOOP):_t.setMode(I.LINE_STRIP)}else ee.isPoints?_t.setMode(I.POINTS):ee.isSprite&&_t.setMode(I.TRIANGLES);if(ee.isBatchedMesh)if(ee._multiDrawInstances!==null)hr("THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),_t.renderMultiDrawInstances(ee._multiDrawStarts,ee._multiDrawCounts,ee._multiDrawCount,ee._multiDrawInstances);else if(j.get("WEBGL_multi_draw"))_t.renderMultiDraw(ee._multiDrawStarts,ee._multiDrawCounts,ee._multiDrawCount);else{const Ke=ee._multiDrawStarts,yn=ee._multiDrawCounts,Mt=ee._multiDrawCount,_i=Xe?ne.get(Xe).bytesPerElement:1,Qr=ie.get(me).currentProgram.getUniforms();for(let qn=0;qn{function Pe(){if(me.forEach(function(Oe){ie.get(Oe).currentProgram.isReady()&&me.delete(Oe)}),me.size===0){ee(F);return}setTimeout(Pe,10)}j.get("KHR_parallel_shader_compile")!==null?Pe():setTimeout(Pe,10)})};let yi=null;function Xi(F){yi&&yi(F)}function Km(){Qa.stop()}function Zm(){Qa.start()}const Qa=new $_;Qa.setAnimationLoop(Xi),typeof self<"u"&&Qa.setContext(self),this.setAnimationLoop=function(F){yi=F,ye.setAnimationLoop(F),F===null?Qa.stop():Qa.start()},ye.addEventListener("sessionstart",Km),ye.addEventListener("sessionend",Zm),this.render=function(F,J){if(J!==void 0&&J.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(A===!0)return;if(F.matrixWorldAutoUpdate===!0&&F.updateMatrixWorld(),J.parent===null&&J.matrixWorldAutoUpdate===!0&&J.updateMatrixWorld(),ye.enabled===!0&&ye.isPresenting===!0&&(ye.cameraAutoUpdate===!0&&ye.updateCamera(J),J=ye.getCamera()),F.isScene===!0&&F.onBeforeRender(x,F,J,w),v=Qe.get(F,M.length),v.init(J),M.push(v),ve.multiplyMatrices(J.projectionMatrix,J.matrixWorldInverse),$.setFromProjectionMatrix(ve),ae=this.localClippingEnabled,he=Te.init(this.clippingPlanes,ae),m=Le.get(F,_.length),m.init(),_.push(m),ye.enabled===!0&&ye.isPresenting===!0){const Pe=x.xr.getDepthSensingMesh();Pe!==null&&Ic(Pe,J,-1/0,x.sortObjects)}Ic(F,J,0,x.sortObjects),m.finish(),x.sortObjects===!0&&m.sort(Y,W),N=ye.enabled===!1||ye.isPresenting===!1||ye.hasDepthSensing()===!1,N&&qe.addToRenderList(m,F),this.info.render.frame++,he===!0&&Te.beginShadows();const fe=v.state.shadowsArray;Fe.render(fe,F,J),he===!0&&Te.endShadows(),this.info.autoReset===!0&&this.info.reset();const me=m.opaque,ee=m.transmissive;if(v.setupLights(),J.isArrayCamera){const Pe=J.cameras;if(ee.length>0)for(let Oe=0,$e=Pe.length;Oe<$e;Oe++){const Xe=Pe[Oe];Qm(me,ee,F,Xe)}N&&qe.render(F);for(let Oe=0,$e=Pe.length;Oe<$e;Oe++){const Xe=Pe[Oe];Jm(m,F,Xe,Xe.viewport)}}else ee.length>0&&Qm(me,ee,F,J),N&&qe.render(F),Jm(m,F,J);w!==null&&C===0&&(L.updateMultisampleRenderTarget(w),L.updateRenderTargetMipmap(w)),F.isScene===!0&&F.onAfterRender(x,F,J),Dt.resetDefaultState(),b=-1,S=null,M.pop(),M.length>0?(v=M[M.length-1],he===!0&&Te.setGlobalState(x.clippingPlanes,v.state.camera)):v=null,_.pop(),_.length>0?m=_[_.length-1]:m=null};function Ic(F,J,fe,me){if(F.visible===!1)return;if(F.layers.test(J.layers)){if(F.isGroup)fe=F.renderOrder;else if(F.isLOD)F.autoUpdate===!0&&F.update(J);else if(F.isLight)v.pushLight(F),F.castShadow&&v.pushShadow(F);else if(F.isSprite){if(!F.frustumCulled||$.intersectsSprite(F)){me&&Ae.setFromMatrixPosition(F.matrixWorld).applyMatrix4(ve);const Oe=le.update(F),$e=F.material;$e.visible&&m.push(F,Oe,$e,fe,Ae.z,null)}}else if((F.isMesh||F.isLine||F.isPoints)&&(!F.frustumCulled||$.intersectsObject(F))){const Oe=le.update(F),$e=F.material;if(me&&(F.boundingSphere!==void 0?(F.boundingSphere===null&&F.computeBoundingSphere(),Ae.copy(F.boundingSphere.center)):(Oe.boundingSphere===null&&Oe.computeBoundingSphere(),Ae.copy(Oe.boundingSphere.center)),Ae.applyMatrix4(F.matrixWorld).applyMatrix4(ve)),Array.isArray($e)){const Xe=Oe.groups;for(let it=0,at=Xe.length;it0&&_l(ee,J,fe),Pe.length>0&&_l(Pe,J,fe),Oe.length>0&&_l(Oe,J,fe),oe.buffers.depth.setTest(!0),oe.buffers.depth.setMask(!0),oe.buffers.color.setMask(!0),oe.setPolygonOffset(!1)}function Qm(F,J,fe,me){if((fe.isScene===!0?fe.overrideMaterial:null)!==null)return;v.state.transmissionRenderTarget[me.id]===void 0&&(v.state.transmissionRenderTarget[me.id]=new Dr(1,1,{generateMipmaps:!0,type:j.has("EXT_color_buffer_half_float")||j.has("EXT_color_buffer_float")?Jo:da,minFilter:br,samples:4,stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:bt.workingColorSpace}));const Pe=v.state.transmissionRenderTarget[me.id],Oe=me.viewport||E;Pe.setSize(Oe.z*x.transmissionResolutionScale,Oe.w*x.transmissionResolutionScale);const $e=x.getRenderTarget();x.setRenderTarget(Pe),x.getClearColor(U),z=x.getClearAlpha(),z<1&&x.setClearColor(16777215,.5),x.clear(),N&&qe.render(fe);const Xe=x.toneMapping;x.toneMapping=za;const it=me.viewport;if(me.viewport!==void 0&&(me.viewport=void 0),v.setupLightsView(me),he===!0&&Te.setGlobalState(x.clippingPlanes,me),_l(F,fe,me),L.updateMultisampleRenderTarget(Pe),L.updateRenderTargetMipmap(Pe),j.has("WEBGL_multisampled_render_to_texture")===!1){let at=!1;for(let je=0,yt=J.length;je0),je=!!fe.morphAttributes.position,yt=!!fe.morphAttributes.normal,St=!!fe.morphAttributes.color;let tn=za;me.toneMapped&&(w===null||w.isXRRenderTarget===!0)&&(tn=x.toneMapping);const Yt=fe.morphAttributes.position||fe.morphAttributes.normal||fe.morphAttributes.color,_t=Yt!==void 0?Yt.length:0,Ke=ie.get(me),yn=v.state.lights;if(he===!0&&(ae===!0||F!==S)){const Dn=F===S&&me.id===b;Te.setState(me,F,Dn)}let Mt=!1;me.version===Ke.__version?(Ke.needsLights&&Ke.lightsStateVersion!==yn.state.version||Ke.outputColorSpace!==$e||ee.isBatchedMesh&&Ke.batching===!1||!ee.isBatchedMesh&&Ke.batching===!0||ee.isBatchedMesh&&Ke.batchingColor===!0&&ee.colorTexture===null||ee.isBatchedMesh&&Ke.batchingColor===!1&&ee.colorTexture!==null||ee.isInstancedMesh&&Ke.instancing===!1||!ee.isInstancedMesh&&Ke.instancing===!0||ee.isSkinnedMesh&&Ke.skinning===!1||!ee.isSkinnedMesh&&Ke.skinning===!0||ee.isInstancedMesh&&Ke.instancingColor===!0&&ee.instanceColor===null||ee.isInstancedMesh&&Ke.instancingColor===!1&&ee.instanceColor!==null||ee.isInstancedMesh&&Ke.instancingMorph===!0&&ee.morphTexture===null||ee.isInstancedMesh&&Ke.instancingMorph===!1&&ee.morphTexture!==null||Ke.envMap!==Xe||me.fog===!0&&Ke.fog!==Pe||Ke.numClippingPlanes!==void 0&&(Ke.numClippingPlanes!==Te.numPlanes||Ke.numIntersection!==Te.numIntersection)||Ke.vertexAlphas!==it||Ke.vertexTangents!==at||Ke.morphTargets!==je||Ke.morphNormals!==yt||Ke.morphColors!==St||Ke.toneMapping!==tn||Ke.morphTargetsCount!==_t)&&(Mt=!0):(Mt=!0,Ke.__version=me.version);let _i=Ke.currentProgram;Mt===!0&&(_i=bl(me,J,ee));let Qr=!1,qn=!1,no=!1;const Ut=_i.getUniforms(),si=Ke.uniforms;if(oe.useProgram(_i.program)&&(Qr=!0,qn=!0,no=!0),me.id!==b&&(b=me.id,qn=!0),Qr||S!==F){oe.buffers.depth.getReversed()?(Q.copy(F.projectionMatrix),Rw(Q),Iw(Q),Ut.setValue(I,"projectionMatrix",Q)):Ut.setValue(I,"projectionMatrix",F.projectionMatrix),Ut.setValue(I,"viewMatrix",F.matrixWorldInverse);const Hn=Ut.map.cameraPosition;Hn!==void 0&&Hn.setValue(I,Ge.setFromMatrixPosition(F.matrixWorld)),Z.logarithmicDepthBuffer&&Ut.setValue(I,"logDepthBufFC",2/(Math.log(F.far+1)/Math.LN2)),(me.isMeshPhongMaterial||me.isMeshToonMaterial||me.isMeshLambertMaterial||me.isMeshBasicMaterial||me.isMeshStandardMaterial||me.isShaderMaterial)&&Ut.setValue(I,"isOrthographic",F.isOrthographicCamera===!0),S!==F&&(S=F,qn=!0,no=!0)}if(ee.isSkinnedMesh){Ut.setOptional(I,ee,"bindMatrix"),Ut.setOptional(I,ee,"bindMatrixInverse");const Dn=ee.skeleton;Dn&&(Dn.boneTexture===null&&Dn.computeBoneTexture(),Ut.setValue(I,"boneTexture",Dn.boneTexture,L))}ee.isBatchedMesh&&(Ut.setOptional(I,ee,"batchingTexture"),Ut.setValue(I,"batchingTexture",ee._matricesTexture,L),Ut.setOptional(I,ee,"batchingIdTexture"),Ut.setValue(I,"batchingIdTexture",ee._indirectTexture,L),Ut.setOptional(I,ee,"batchingColorTexture"),ee._colorsTexture!==null&&Ut.setValue(I,"batchingColorTexture",ee._colorsTexture,L));const oi=fe.morphAttributes;if((oi.position!==void 0||oi.normal!==void 0||oi.color!==void 0)&&et.update(ee,fe,_i),(qn||Ke.receiveShadow!==ee.receiveShadow)&&(Ke.receiveShadow=ee.receiveShadow,Ut.setValue(I,"receiveShadow",ee.receiveShadow)),me.isMeshGouraudMaterial&&me.envMap!==null&&(si.envMap.value=Xe,si.flipEnvMap.value=Xe.isCubeTexture&&Xe.isRenderTargetTexture===!1?-1:1),me.isMeshStandardMaterial&&me.envMap===null&&J.environment!==null&&(si.envMapIntensity.value=J.environmentIntensity),qn&&(Ut.setValue(I,"toneMappingExposure",x.toneMappingExposure),Ke.needsLights&&uS(si,no),Pe&&me.fog===!0&&we.refreshFogUniforms(si,Pe),we.refreshMaterialUniforms(si,me,B,X,v.state.transmissionRenderTarget[F.id]),hu.upload(I,tv(Ke),si,L)),me.isShaderMaterial&&me.uniformsNeedUpdate===!0&&(hu.upload(I,tv(Ke),si,L),me.uniformsNeedUpdate=!1),me.isSpriteMaterial&&Ut.setValue(I,"center",ee.center),Ut.setValue(I,"modelViewMatrix",ee.modelViewMatrix),Ut.setValue(I,"normalMatrix",ee.normalMatrix),Ut.setValue(I,"modelMatrix",ee.matrixWorld),me.isShaderMaterial||me.isRawShaderMaterial){const Dn=me.uniformsGroups;for(let Hn=0,Dc=Dn.length;Hn0&&L.useMultisampledRTT(F)===!1?ee=ie.get(F).__webglMultisampledFramebuffer:Array.isArray(at)?ee=at[fe]:ee=at,E.copy(F.viewport),R.copy(F.scissor),k=F.scissorTest}else E.copy(G).multiplyScalar(B).floor(),R.copy(te).multiplyScalar(B).floor(),k=Se;if(fe!==0&&(ee=dS),oe.bindFramebuffer(I.FRAMEBUFFER,ee)&&me&&oe.drawBuffers(F,ee),oe.viewport(E),oe.scissor(R),oe.setScissorTest(k),Pe){const Xe=ie.get(F.texture);I.framebufferTexture2D(I.FRAMEBUFFER,I.COLOR_ATTACHMENT0,I.TEXTURE_CUBE_MAP_POSITIVE_X+J,Xe.__webglTexture,fe)}else if(Oe){const Xe=ie.get(F.texture),it=J;I.framebufferTextureLayer(I.FRAMEBUFFER,I.COLOR_ATTACHMENT0,Xe.__webglTexture,fe,it)}else if(F!==null&&fe!==0){const Xe=ie.get(F.texture);I.framebufferTexture2D(I.FRAMEBUFFER,I.COLOR_ATTACHMENT0,I.TEXTURE_2D,Xe.__webglTexture,fe)}b=-1},this.readRenderTargetPixels=function(F,J,fe,me,ee,Pe,Oe){if(!(F&&F.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let $e=ie.get(F).__webglFramebuffer;if(F.isWebGLCubeRenderTarget&&Oe!==void 0&&($e=$e[Oe]),$e){oe.bindFramebuffer(I.FRAMEBUFFER,$e);try{const Xe=F.texture,it=Xe.format,at=Xe.type;if(!Z.textureFormatReadable(it)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!Z.textureTypeReadable(at)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}J>=0&&J<=F.width-me&&fe>=0&&fe<=F.height-ee&&I.readPixels(J,fe,me,ee,st.convert(it),st.convert(at),Pe)}finally{const Xe=w!==null?ie.get(w).__webglFramebuffer:null;oe.bindFramebuffer(I.FRAMEBUFFER,Xe)}}},this.readRenderTargetPixelsAsync=async function(F,J,fe,me,ee,Pe,Oe){if(!(F&&F.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let $e=ie.get(F).__webglFramebuffer;if(F.isWebGLCubeRenderTarget&&Oe!==void 0&&($e=$e[Oe]),$e){const Xe=F.texture,it=Xe.format,at=Xe.type;if(!Z.textureFormatReadable(it))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!Z.textureTypeReadable(at))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");if(J>=0&&J<=F.width-me&&fe>=0&&fe<=F.height-ee){oe.bindFramebuffer(I.FRAMEBUFFER,$e);const je=I.createBuffer();I.bindBuffer(I.PIXEL_PACK_BUFFER,je),I.bufferData(I.PIXEL_PACK_BUFFER,Pe.byteLength,I.STREAM_READ),I.readPixels(J,fe,me,ee,st.convert(it),st.convert(at),0);const yt=w!==null?ie.get(w).__webglFramebuffer:null;oe.bindFramebuffer(I.FRAMEBUFFER,yt);const St=I.fenceSync(I.SYNC_GPU_COMMANDS_COMPLETE,0);return I.flush(),await Pw(I,St,4),I.bindBuffer(I.PIXEL_PACK_BUFFER,je),I.getBufferSubData(I.PIXEL_PACK_BUFFER,0,Pe),I.deleteBuffer(je),I.deleteSync(St),Pe}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(F,J=null,fe=0){F.isTexture!==!0&&(hr("WebGLRenderer: copyFramebufferToTexture function signature has changed."),J=arguments[0]||null,F=arguments[1]);const me=Math.pow(2,-fe),ee=Math.floor(F.image.width*me),Pe=Math.floor(F.image.height*me),Oe=J!==null?J.x:0,$e=J!==null?J.y:0;L.setTexture2D(F,0),I.copyTexSubImage2D(I.TEXTURE_2D,fe,0,0,Oe,$e,ee,Pe),oe.unbindTexture()};const fS=I.createFramebuffer(),hS=I.createFramebuffer();this.copyTextureToTexture=function(F,J,fe=null,me=null,ee=0,Pe=null){F.isTexture!==!0&&(hr("WebGLRenderer: copyTextureToTexture function signature has changed."),me=arguments[0]||null,F=arguments[1],J=arguments[2],Pe=arguments[3]||0,fe=null),Pe===null&&(ee!==0?(hr("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),Pe=ee,ee=0):Pe=0);let Oe,$e,Xe,it,at,je,yt,St,tn;const Yt=F.isCompressedTexture?F.mipmaps[Pe]:F.image;if(fe!==null)Oe=fe.max.x-fe.min.x,$e=fe.max.y-fe.min.y,Xe=fe.isBox3?fe.max.z-fe.min.z:1,it=fe.min.x,at=fe.min.y,je=fe.isBox3?fe.min.z:0;else{const oi=Math.pow(2,-ee);Oe=Math.floor(Yt.width*oi),$e=Math.floor(Yt.height*oi),F.isDataArrayTexture?Xe=Yt.depth:F.isData3DTexture?Xe=Math.floor(Yt.depth*oi):Xe=1,it=0,at=0,je=0}me!==null?(yt=me.x,St=me.y,tn=me.z):(yt=0,St=0,tn=0);const _t=st.convert(J.format),Ke=st.convert(J.type);let yn;J.isData3DTexture?(L.setTexture3D(J,0),yn=I.TEXTURE_3D):J.isDataArrayTexture||J.isCompressedArrayTexture?(L.setTexture2DArray(J,0),yn=I.TEXTURE_2D_ARRAY):(L.setTexture2D(J,0),yn=I.TEXTURE_2D),I.pixelStorei(I.UNPACK_FLIP_Y_WEBGL,J.flipY),I.pixelStorei(I.UNPACK_PREMULTIPLY_ALPHA_WEBGL,J.premultiplyAlpha),I.pixelStorei(I.UNPACK_ALIGNMENT,J.unpackAlignment);const Mt=I.getParameter(I.UNPACK_ROW_LENGTH),_i=I.getParameter(I.UNPACK_IMAGE_HEIGHT),Qr=I.getParameter(I.UNPACK_SKIP_PIXELS),qn=I.getParameter(I.UNPACK_SKIP_ROWS),no=I.getParameter(I.UNPACK_SKIP_IMAGES);I.pixelStorei(I.UNPACK_ROW_LENGTH,Yt.width),I.pixelStorei(I.UNPACK_IMAGE_HEIGHT,Yt.height),I.pixelStorei(I.UNPACK_SKIP_PIXELS,it),I.pixelStorei(I.UNPACK_SKIP_ROWS,at),I.pixelStorei(I.UNPACK_SKIP_IMAGES,je);const Ut=F.isDataArrayTexture||F.isData3DTexture,si=J.isDataArrayTexture||J.isData3DTexture;if(F.isDepthTexture){const oi=ie.get(F),Dn=ie.get(J),Hn=ie.get(oi.__renderTarget),Dc=ie.get(Dn.__renderTarget);oe.bindFramebuffer(I.READ_FRAMEBUFFER,Hn.__webglFramebuffer),oe.bindFramebuffer(I.DRAW_FRAMEBUFFER,Dc.__webglFramebuffer);for(let er=0;er{var t;const n=e[0],i=(t=Ys())==null?void 0:t.proxy;if(i==null&&!Hy())throw new Error("injectLocal must be called in setup");return i&&Md.has(i)&&n in Md.get(i)?Md.get(i)[n]:ot(...e)},ZP=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const JP=Object.prototype.toString,QP=e=>JP.call(e)==="[object Object]";function eR(e,t){var n;if(typeof e=="number")return e+t;const i=((n=e.match(/^-?\d+\.?\d*/))==null?void 0:n[0])||"",a=e.slice(i.length),r=Number.parseFloat(i)+t;return Number.isNaN(r)?e:r+a}function wo(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function Ed(e){return Array.isArray(e)?e:[e]}function tR(e){return Ys()}function nR(e,t=!0,n){tR()?Jt(e,n):t?e():ft(e)}function iR(e,t,n){return Ce(e,t,{...n,immediate:!0})}const al=ZP?window:void 0;function K_(e){var t;const n=Oa(e);return(t=n==null?void 0:n.$el)!=null?t:n}function Na(...e){const t=[],n=()=>{t.forEach(o=>o()),t.length=0},i=(o,l,u,c)=>(o.addEventListener(l,u,c),()=>o.removeEventListener(l,u,c)),a=P(()=>{const o=Ed(Oa(e[0])).filter(l=>l!=null);return o.every(l=>typeof l!="string")?o:void 0}),r=iR(()=>{var o,l;return[(l=(o=a.value)==null?void 0:o.map(u=>K_(u)))!=null?l:[al].filter(u=>u!=null),Ed(Oa(a.value?e[1]:e[0])),Ed(on(a.value?e[2]:e[1])),Oa(a.value?e[3]:e[2])]},([o,l,u,c])=>{if(n(),!(o!=null&&o.length)||!(l!=null&&l.length)||!(u!=null&&u.length))return;const d=QP(c)?{...c}:c;t.push(...o.flatMap(f=>l.flatMap(h=>u.map(g=>i(f,h,g,d)))))},{flush:"post"}),s=()=>{r(),n()};return jP(n),s}function aR(){const e=Me(!1),t=Ys();return t&&Jt(()=>{e.value=!0},t),e}function rR(e){const t=aR();return P(()=>(t.value,!!e()))}const sR=Symbol("vueuse-ssr-width");function Z_(){const e=Hy()?KP(sR,null):null;return typeof e=="number"?e:void 0}function ho(e,t={}){const{window:n=al,ssrWidth:i=Z_()}=t,a=rR(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function"),r=Me(typeof i=="number"),s=Me(),o=Me(!1),l=u=>{o.value=u.matches};return Bt(()=>{if(r.value){r.value=!a.value;const u=Oa(e).split(",");o.value=u.some(c=>{const d=c.includes("not all"),f=c.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),h=c.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let g=!!(f||h);return f&&g&&(g=i>=wo(f[1])),h&&g&&(g=i<=wo(h[1])),d?!g:g});return}a.value&&(s.value=n.matchMedia(Oa(e)),o.value=s.value.matches)}),Na(s,"change",l,{passive:!0}),P(()=>o.value)}function oR(e,t={}){function n(h,g){let p=Oa(e[Oa(h)]);return g!=null&&(p=eR(p,g)),typeof p=="number"&&(p=`${p}px`),p}const{window:i=al,strategy:a="min-width",ssrWidth:r=Z_()}=t,s=typeof r=="number",o=s?Me(!1):{value:!0};s&&nR(()=>o.value=!!i);function l(h,g){return!o.value&&s?h==="min"?r>=wo(g):r<=wo(g):i?i.matchMedia(`(${h}-width: ${g})`).matches:!1}const u=h=>ho(()=>`(min-width: ${n(h)})`,t),c=h=>ho(()=>`(max-width: ${n(h)})`,t),d=Object.keys(e).reduce((h,g)=>(Object.defineProperty(h,g,{get:()=>a==="min-width"?u(g):c(g),enumerable:!0,configurable:!0}),h),{});function f(){const h=Object.keys(e).map(g=>[g,d[g],wo(n(g))]).sort((g,p)=>g[2]-p[2]);return P(()=>h.filter(([,g])=>g.value).map(([g])=>g))}return Object.assign(d,{greaterOrEqual:u,smallerOrEqual:c,greater(h){return ho(()=>`(min-width: ${n(h,.1)})`,t)},smaller(h){return ho(()=>`(max-width: ${n(h,-.1)})`,t)},between(h,g){return ho(()=>`(min-width: ${n(h)}) and (max-width: ${n(g,-.1)})`,t)},isGreater(h){return l("min",n(h,.1))},isGreaterOrEqual(h){return l("min",n(h))},isSmaller(h){return l("max",n(h,-.1))},isSmallerOrEqual(h){return l("max",n(h))},isInBetween(h,g){return l("min",n(h))&&l("max",n(g,-.1))},current:f,active(){const h=f();return P(()=>h.value.length===0?"":h.value.at(a==="min-width"?-1:0))}})}const lR={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof MouseEvent?[e.movementX,e.movementY]:null};function uR(e={}){const{type:t="page",touch:n=!0,resetOnTouchEnds:i=!1,initialValue:a={x:0,y:0},window:r=al,target:s=r,scroll:o=!0,eventFilter:l}=e;let u=null,c=0,d=0;const f=Me(a.x),h=Me(a.y),g=Me(null),p=typeof t=="function"?t:lR[t],m=C=>{const w=p(C);u=C,w&&([f.value,h.value]=w,g.value="mouse"),r&&(c=r.scrollX,d=r.scrollY)},v=C=>{if(C.touches.length>0){const w=p(C.touches[0]);w&&([f.value,h.value]=w,g.value="touch")}},_=()=>{if(!u||!r)return;const C=p(u);u instanceof MouseEvent&&C&&(f.value=C[0]+r.scrollX-c,h.value=C[1]+r.scrollY-d)},M=()=>{f.value=a.x,h.value=a.y},x=l?C=>l(()=>m(C),{}):C=>m(C),A=l?C=>l(()=>v(C),{}):C=>v(C),T=l?()=>l(()=>_(),{}):()=>_();if(s){const C={passive:!0};Na(s,["mousemove","dragover"],x,C),n&&t!=="movement"&&(Na(s,["touchstart","touchmove"],A,C),i&&Na(s,"touchend",M,C)),o&&t==="page"&&Na(r,"scroll",T,C)}return{x:f,y:h,sourceType:g}}function cR(e,t={}){const{handleOutside:n=!0,window:i=al}=t,a=t.type||"page",{x:r,y:s,sourceType:o}=uR(t),l=Me(e??(i==null?void 0:i.document.body)),u=Me(0),c=Me(0),d=Me(0),f=Me(0),h=Me(0),g=Me(0),p=Me(!0);let m=()=>{};return i&&(m=Ce([l,r,s],()=>{const v=K_(l);if(!v||!(v instanceof Element))return;const{left:_,top:M,width:x,height:A}=v.getBoundingClientRect();d.value=_+(a==="page"?i.pageXOffset:0),f.value=M+(a==="page"?i.pageYOffset:0),h.value=A,g.value=x;const T=r.value-d.value,C=s.value-f.value;p.value=x===0||A===0||T<0||C<0||T>x||C>A,(n||!p.value)&&(u.value=T,c.value=C)},{immediate:!0}),Na(document,"mouseleave",()=>p.value=!0,{passive:!0})),{x:r,y:s,sourceType:o,elementX:u,elementY:c,elementPositionX:d,elementPositionY:f,elementHeight:h,elementWidth:g,isOutside:p,stop:m}}const rl=(e,t)=>{const n=e.__vccOpts||e;for(const[i,a]of t)n[i]=a;return n},dR={__name:"ParticleBackground",setup(e){const t=_e(null),a=oR({mobile:640,tablet:1024}).smaller("tablet").value?800:1500,r={particleSize:1.5,systemRadius:15,baseSpeed:.2,hoverRadius:3,color:8046056,lineColor:5943510,lineDistance:2.5};let s,o,l,u,c,d={x:0,y:0};const f=()=>{s=new nT,s.background=new xt(0),s.fog=new Qh(0,.001),o=new di(75,window.innerWidth/window.innerHeight,.1,1e3),o.position.z=25,l=new qP({canvas:t.value,antialias:!0,alpha:!0}),l.setPixelRatio(Math.min(window.devicePixelRatio,2)),l.setSize(window.innerWidth,window.innerHeight),h(),p()},h=()=>{const _=new Pi,M=new Float32Array(a*3),x=new Float32Array(a);for(let T=0;T{const M=new Pi,x=new Float32Array(a*3*2);let A=0;for(let C=0;C{requestAnimationFrame(p);const _=u.geometry.attributes.position.array,M=Date.now()*1e-4*r.baseSpeed;for(let x=0;x{o.aspect=window.innerWidth/window.innerHeight,o.updateProjectionMatrix(),l.setSize(window.innerWidth,window.innerHeight)},v=_=>{d.x=_.clientX/window.innerWidth*2-1,d.y=-(_.clientY/window.innerHeight)*2+1};return Jt(()=>{f(),window.addEventListener("resize",m),window.addEventListener("mousemove",v)}),jo(()=>{window.removeEventListener("resize",m),window.removeEventListener("mousemove",v),l&&l.dispose()}),(_,M)=>(Ei(),Fa("canvas",{ref_key:"canvasRef",ref:t,class:"particle-canvas","aria-hidden":"true"},null,512))}},fR=rl(dR,[["__scopeId","data-v-35817899"]]);function zn(e,t){let n;function i(){n=Mh(),n.run(()=>t.length?t(()=>{n==null||n.stop(),i()}):t())}Ce(e,a=>{a&&!n?i():a||(n==null||n.stop(),n=void 0)},{immediate:!0}),Sn(()=>{n==null||n.stop()})}const mt=typeof window<"u",tm=mt&&"IntersectionObserver"in window,hR=mt&&("ontouchstart"in window||window.navigator.maxTouchPoints>0),Gg=mt&&"EyeDropper"in window;function Wg(e,t,n){mR(e,t),t.set(e,n)}function mR(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function vR(e,t,n){return e.set(J_(e,t),n),n}function cr(e,t){return e.get(J_(e,t))}function J_(e,t,n){if(typeof e=="function"?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}function Q_(e,t,n){const i=t.length-1;if(i<0)return e===void 0?n:e;for(let a=0;aRn(e[i],t[i]))}function Lr(e,t,n){return e==null||!t||typeof t!="string"?n:e[t]!==void 0?e[t]:(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),Q_(e,t.split("."),n))}function an(e,t,n){if(t===!0)return e===void 0?n:e;if(t==null||typeof t=="boolean")return n;if(e!==Object(e)){if(typeof t!="function")return n;const a=t(e,n);return typeof a>"u"?n:a}if(typeof t=="string")return Lr(e,t,n);if(Array.isArray(t))return Q_(e,t,n);if(typeof t!="function")return n;const i=t(e,n);return typeof i>"u"?n:i}function Ui(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:e},(n,i)=>t+i)}function Re(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(e==null||e==="")return;const n=Number(e);return isNaN(n)?String(e):isFinite(n)?`${n}${t}`:void 0}function Qu(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function $g(e){let t;return e!==null&&typeof e=="object"&&((t=Object.getPrototypeOf(e))===Object.prototype||t===null)}function nm(e){if(e&&"$el"in e){const t=e.$el;return(t==null?void 0:t.nodeType)===Node.TEXT_NODE?t.nextElementSibling:t}return e}const Xg=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),Uf=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function eb(e){return Object.keys(e)}function xr(e,t){return t.every(n=>e.hasOwnProperty(n))}function ja(e,t){const n={};for(const i of t)Object.hasOwn(e,i)&&(n[i]=e[i]);return n}function Of(e,t,n){const i=Object.create(null),a=Object.create(null);for(const r in e)t.some(s=>s instanceof RegExp?s.test(r):s===r)?i[r]=e[r]:a[r]=e[r];return[i,a]}function Kt(e,t){const n={...e};return t.forEach(i=>delete n[i]),n}const tb=/^on[^a-z]/,im=e=>tb.test(e),gR=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"],pR=["ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Enter","Escape","Tab"," "];function yR(e){return e.isComposing&&pR.includes(e.key)}function Ka(e){const[t,n]=Of(e,[tb]),i=Kt(t,gR),[a,r]=Of(n,["class","style","id",/^data-/]);return Object.assign(a,t),Object.assign(r,i),[a,r]}function Nt(e){return e==null?[]:Array.isArray(e)?e:[e]}function _R(e,t){let n=0;const i=function(){for(var a=arguments.length,r=new Array(a),s=0;se(...r),on(t))};return i.clear=()=>{clearTimeout(n)},i.immediate=e,i}function qt(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(t,Math.min(n,e))}function Yg(e){const t=e.toString().trim();return t.includes(".")?t.length-t.indexOf(".")-1:0}function qg(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return e+n.repeat(Math.max(0,t-e.length))}function jg(e,t){return(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,t-e.length))+e}function bR(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const n=[];let i=0;for(;i1&&arguments[1]!==void 0?arguments[1]:1e3;if(e=t&&i0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;const i={};for(const a in e)i[a]=e[a];for(const a in t){const r=e[a],s=t[a];if($g(r)&&$g(s)){i[a]=An(r,s,n);continue}if(n&&Array.isArray(r)&&Array.isArray(s)){i[a]=n(r,s);continue}i[a]=s}return i}function nb(e){return e.map(t=>t.type===Ne?nb(t.children):t).flat()}function wr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(wr.cache.has(e))return wr.cache.get(e);const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return wr.cache.set(e,t),t}wr.cache=new Map;function Ss(e,t){if(!t||typeof t!="object")return[];if(Array.isArray(t))return t.map(n=>Ss(e,n)).flat(1);if(t.suspense)return Ss(e,t.ssContent);if(Array.isArray(t.children))return t.children.map(n=>Ss(e,n)).flat(1);if(t.component){if(Object.getOwnPropertySymbols(t.component.provides).includes(e))return[t.component];if(t.component.subTree)return Ss(e,t.component.subTree).flat(1)}return[]}var Jl=new WeakMap,vs=new WeakMap;class xR{constructor(t){Wg(this,Jl,[]),Wg(this,vs,0),this.size=t}push(t){cr(Jl,this)[cr(vs,this)]=t,vR(vs,this,(cr(vs,this)+1)%this.size)}values(){return cr(Jl,this).slice(cr(vs,this)).concat(cr(Jl,this).slice(0,cr(vs,this)))}}function SR(e){return"touches"in e?{clientX:e.touches[0].clientX,clientY:e.touches[0].clientY}:{clientX:e.clientX,clientY:e.clientY}}function am(e){const t=_n({}),n=P(e);return Bt(()=>{for(const i in n.value)t[i]=n.value[i]},{flush:"sync"}),Hr(t)}function Du(e,t){return e.includes(t)}function ib(e){return e[2].toLowerCase()+e.slice(3)}const vn=()=>[Function,Array];function Zg(e,t){return t="on"+Hi(t),!!(e[t]||e[`${t}Once`]||e[`${t}Capture`]||e[`${t}OnceCapture`]||e[`${t}CaptureOnce`])}function ec(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i1&&arguments[1]!==void 0?arguments[1]:!0;const n=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(i=>`${i}${t?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(n)]}function ab(e,t,n){let i,a=e.indexOf(document.activeElement);const r=t==="next"?1:-1;do a+=r,i=e[a];while((!i||i.offsetParent==null||!((n==null?void 0:n(i))??!0))&&a=0);return i}function Tr(e,t){var i,a,r,s;const n=Vo(e);if(!t)(e===document.activeElement||!e.contains(document.activeElement))&&((i=n[0])==null||i.focus());else if(t==="first")(a=n[0])==null||a.focus();else if(t==="last")(r=n.at(-1))==null||r.focus();else if(typeof t=="number")(s=n[t])==null||s.focus();else{const o=ab(n,t);o?o.focus():Tr(e,t==="next"?"first":"last")}}function Ql(e){return e==null||typeof e=="string"&&e.trim()===""}function rb(){}function Os(e,t){if(!(mt&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${t})`)))return null;try{return!!e&&e.matches(t)}catch{return null}}function tc(e){return e.some(t=>Do(t)?t.type===Un?!1:t.type!==Ne||tc(t.children):!0)?e:null}function MR(e,t){if(!mt||e===0)return t(),()=>{};const n=window.setTimeout(t,e);return()=>window.clearTimeout(n)}function ER(e,t){const n=e.clientX,i=e.clientY,a=t.getBoundingClientRect(),r=a.left,s=a.top,o=a.right,l=a.bottom;return n>=r&&n<=o&&i>=s&&i<=l}function Lu(){const e=Me(),t=n=>{e.value=n};return Object.defineProperty(t,"value",{enumerable:!0,get:()=>e.value,set:n=>e.value=n}),Object.defineProperty(t,"el",{enumerable:!0,get:()=>nm(e.value)}),t}function Bs(e){const t=e.key.length===1,n=!e.ctrlKey&&!e.metaKey&&!e.altKey;return t&&n}function sb(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="bigint"}const ob=["top","bottom"],wR=["start","end","left","right"];function Bf(e,t){let[n,i]=e.split(" ");return i||(i=Du(ob,n)?"start":Du(wR,n)?"top":"center"),{side:zf(n,t),align:zf(i,t)}}function zf(e,t){return e==="start"?t?"right":"left":e==="end"?t?"left":"right":e}function wd(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function Td(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function Jg(e){return{side:e.align,align:e.side}}function Qg(e){return Du(ob,e.side)?"y":"x"}class Cr{constructor(t){let{x:n,y:i,width:a,height:r}=t;this.x=n,this.y=i,this.width=a,this.height=r}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function ep(e,t){return{x:{before:Math.max(0,t.left-e.left),after:Math.max(0,e.right-t.right)},y:{before:Math.max(0,t.top-e.top),after:Math.max(0,e.bottom-t.bottom)}}}function lb(e){return Array.isArray(e)?new Cr({x:e[0],y:e[1],width:0,height:0}):e.getBoundingClientRect()}function rm(e){const t=e.getBoundingClientRect(),n=getComputedStyle(e),i=n.transform;if(i){let a,r,s,o,l;if(i.startsWith("matrix3d("))a=i.slice(9,-1).split(/, /),r=Number(a[0]),s=Number(a[5]),o=Number(a[12]),l=Number(a[13]);else if(i.startsWith("matrix("))a=i.slice(7,-1).split(/, /),r=Number(a[0]),s=Number(a[3]),o=Number(a[4]),l=Number(a[5]);else return new Cr(t);const u=n.transformOrigin,c=t.x-o-(1-r)*parseFloat(u),d=t.y-l-(1-s)*parseFloat(u.slice(u.indexOf(" ")+1)),f=r?t.width/r:e.offsetWidth+1,h=s?t.height/s:e.offsetHeight+1;return new Cr({x:c,y:d,width:f,height:h})}else return new Cr(t)}function Sr(e,t,n){if(typeof e.animate>"u")return{finished:Promise.resolve()};let i;try{i=e.animate(t,n)}catch{return{finished:Promise.resolve()}}return typeof i.finished>"u"&&(i.finished=new Promise(a=>{i.onfinish=()=>{a(i)}})),i}const mu=new WeakMap;function TR(e,t){Object.keys(t).forEach(n=>{if(im(n)){const i=ib(n),a=mu.get(e);if(t[n]==null)a==null||a.forEach(r=>{const[s,o]=r;s===i&&(e.removeEventListener(i,o),a.delete(r))});else if(!a||![...a].some(r=>r[0]===i&&r[1]===t[n])){e.addEventListener(i,t[n]);const r=a||new Set;r.add([i,t[n]]),mu.has(e)||mu.set(e,r)}}else t[n]==null?e.removeAttribute(n):e.setAttribute(n,t[n])})}function CR(e,t){Object.keys(t).forEach(n=>{if(im(n)){const i=ib(n),a=mu.get(e);a==null||a.forEach(r=>{const[s,o]=r;s===i&&(e.removeEventListener(i,o),a.delete(r))})}else e.removeAttribute(n)})}const gs=2.4,tp=.2126729,np=.7151522,ip=.072175,AR=.55,PR=.58,RR=.57,IR=.62,eu=.03,ap=1.45,DR=5e-4,LR=1.25,kR=1.25,VR=.078,rp=12.82051282051282,tu=.06,FR=.001;function sp(e,t){const n=(e.r/255)**gs,i=(e.g/255)**gs,a=(e.b/255)**gs,r=(t.r/255)**gs,s=(t.g/255)**gs,o=(t.b/255)**gs;let l=n*tp+i*np+a*ip,u=r*tp+s*np+o*ip;if(l<=eu&&(l+=(eu-l)**ap),u<=eu&&(u+=(eu-u)**ap),Math.abs(u-l)l){const d=(u**AR-l**PR)*LR;c=d-.001?0:d>-.078?d-d*rp*tu:d+tu}return c*100}function NR(e,t){t=Array.isArray(t)?t.slice(0,-1).map(n=>`'${n}'`).join(", ")+` or '${t.at(-1)}'`:`'${t}'`}const ku=.20689655172413793,UR=e=>e>ku**3?Math.cbrt(e):e/(3*ku**2)+4/29,OR=e=>e>ku?e**3:3*ku**2*(e-4/29);function ub(e){const t=UR,n=t(e[1]);return[116*n-16,500*(t(e[0]/.95047)-n),200*(n-t(e[2]/1.08883))]}function cb(e){const t=OR,n=(e[0]+16)/116;return[t(n+e[1]/500)*.95047,t(n),t(n-e[2]/200)*1.08883]}const BR=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],zR=e=>e<=.0031308?e*12.92:1.055*e**(1/2.4)-.055,HR=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],GR=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function db(e){const t=Array(3),n=zR,i=BR;for(let a=0;a<3;++a)t[a]=Math.round(qt(n(i[a][0]*e[0]+i[a][1]*e[1]+i[a][2]*e[2]))*255);return{r:t[0],g:t[1],b:t[2]}}function sm(e){let{r:t,g:n,b:i}=e;const a=[0,0,0],r=GR,s=HR;t=r(t/255),n=r(n/255),i=r(i/255);for(let o=0;o<3;++o)a[o]=s[o][0]*t+s[o][1]*n+s[o][2]*i;return a}function Hf(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function WR(e){return Hf(e)&&!/^((rgb|hsl)a?\()?var\(--/.test(e)}const op=/^(?(?:rgb|hsl)a?)\((?.+)\)/,$R={rgb:(e,t,n,i)=>({r:e,g:t,b:n,a:i}),rgba:(e,t,n,i)=>({r:e,g:t,b:n,a:i}),hsl:(e,t,n,i)=>lp({h:e,s:t,l:n,a:i}),hsla:(e,t,n,i)=>lp({h:e,s:t,l:n,a:i}),hsv:(e,t,n,i)=>ha({h:e,s:t,v:n,a:i}),hsva:(e,t,n,i)=>ha({h:e,s:t,v:n,a:i})};function Qn(e){if(typeof e=="number")return{r:(e&16711680)>>16,g:(e&65280)>>8,b:e&255};if(typeof e=="string"&&op.test(e)){const{groups:t}=e.match(op),{fn:n,values:i}=t,a=i.split(/,\s*/).map(r=>r.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(n)?parseFloat(r)/100:parseFloat(r));return $R[n](...a)}else if(typeof e=="string"){let t=e.startsWith("#")?e.slice(1):e;return[3,4].includes(t.length)?t=t.split("").map(n=>n+n).join(""):[6,8].includes(t.length),gb(t)}else if(typeof e=="object"){if(xr(e,["r","g","b"]))return e;if(xr(e,["h","s","l"]))return ha(om(e));if(xr(e,["h","s","v"]))return ha(e)}throw new TypeError(`Invalid color: ${e==null?e:String(e)||e.constructor.name} +Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function ha(e){const{h:t,s:n,v:i,a}=e,r=o=>{const l=(o+t/60)%6;return i-i*n*Math.max(Math.min(l,4-l,1),0)},s=[r(5),r(3),r(1)].map(o=>Math.round(o*255));return{r:s[0],g:s[1],b:s[2],a}}function lp(e){return ha(om(e))}function sl(e){if(!e)return{h:0,s:1,v:1,a:1};const t=e.r/255,n=e.g/255,i=e.b/255,a=Math.max(t,n,i),r=Math.min(t,n,i);let s=0;a!==r&&(a===t?s=60*(0+(n-i)/(a-r)):a===n?s=60*(2+(i-t)/(a-r)):a===i&&(s=60*(4+(t-n)/(a-r)))),s<0&&(s=s+360);const o=a===0?0:(a-r)/a,l=[s,o,a];return{h:l[0],s:l[1],v:l[2],a:e.a}}function fb(e){const{h:t,s:n,v:i,a}=e,r=i-i*n/2,s=r===1||r===0?0:(i-r)/Math.min(r,1-r);return{h:t,s,l:r,a}}function om(e){const{h:t,s:n,l:i,a}=e,r=i+n*Math.min(i,1-i),s=r===0?0:2-2*i/r;return{h:t,s,v:r,a}}function hb(e){let{r:t,g:n,b:i,a}=e;return a===void 0?`rgb(${t}, ${n}, ${i})`:`rgba(${t}, ${n}, ${i}, ${a})`}function mb(e){return hb(ha(e))}function nu(e){const t=Math.round(e).toString(16);return("00".substr(0,2-t.length)+t).toUpperCase()}function vb(e){let{r:t,g:n,b:i,a}=e;return`#${[nu(t),nu(n),nu(i),a!==void 0?nu(Math.round(a*255)):""].join("")}`}function gb(e){e=YR(e);let[t,n,i,a]=bR(e,2).map(r=>parseInt(r,16));return a=a===void 0?a:a/255,{r:t,g:n,b:i,a}}function XR(e){const t=gb(e);return sl(t)}function pb(e){return vb(ha(e))}function YR(e){return e.startsWith("#")&&(e=e.slice(1)),e=e.replace(/([^0-9a-f])/gi,"F"),(e.length===3||e.length===4)&&(e=e.split("").map(t=>t+t).join("")),e.length!==6&&(e=qg(qg(e,6),8,"F")),e}function qR(e,t){const n=ub(sm(e));return n[0]=n[0]+t*10,db(cb(n))}function jR(e,t){const n=ub(sm(e));return n[0]=n[0]-t*10,db(cb(n))}function Gf(e){const t=Qn(e);return sm(t)[1]}function KR(e,t){const n=Gf(e),i=Gf(t),a=Math.max(n,i),r=Math.min(n,i);return(a+.05)/(r+.05)}function yb(e){const t=Math.abs(sp(Qn(0),Qn(e)));return Math.abs(sp(Qn(16777215),Qn(e)))>Math.min(t,50)?"#fff":"#000"}function q(e,t){return n=>Object.keys(e).reduce((i,a)=>{const s=typeof e[a]=="object"&&e[a]!=null&&!Array.isArray(e[a])?e[a]:{type:e[a]};return n&&a in n?i[a]={...s,default:n[a]}:i[a]=s,t&&!i[a].source&&(i[a].source=t),i},{})}const Ie=q({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component");function Ht(e,t){const n=Ys();if(!n)throw new Error(`[Vuetify] ${e} must be called from inside a setup function`);return n}function Gi(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const t=Ht(e).type;return wr((t==null?void 0:t.aliasName)||(t==null?void 0:t.name))}let _b=0,vu=new WeakMap;function gn(){const e=Ht("getUid");if(vu.has(e))return vu.get(e);{const t=_b++;return vu.set(e,t),t}}gn.reset=()=>{_b=0,vu=new WeakMap};function ZR(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ht("injectSelf");const{provides:n}=t;if(n&&e in n)return n[e]}const zs=Symbol.for("vuetify:defaults");function JR(e){return _e(e)}function lm(){const e=ot(zs);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function zt(e,t){const n=lm(),i=_e(e),a=P(()=>{if(on(t==null?void 0:t.disabled))return n.value;const s=on(t==null?void 0:t.scoped),o=on(t==null?void 0:t.reset),l=on(t==null?void 0:t.root);if(i.value==null&&!(s||o||l))return n.value;let u=An(i.value,{prev:n.value});if(s)return u;if(o||l){const c=Number(o||1/0);for(let d=0;d<=c&&!(!u||!("prev"in u));d++)u=u.prev;return u&&typeof l=="string"&&l in u&&(u=An(An(u,{prev:u}),u[l])),u}return u.prev?An(u.prev,u):u});return It(zs,a),a}function QR(e,t){var n,i;return typeof((n=e.props)==null?void 0:n[t])<"u"||typeof((i=e.props)==null?void 0:i[wr(t)])<"u"}function eI(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:lm();const i=Ht("useDefaults");if(t=t??i.type.name??i.type.__name,!t)throw new Error("[Vuetify] Could not determine component name");const a=P(()=>{var l;return(l=n.value)==null?void 0:l[e._as??t]}),r=new Proxy(e,{get(l,u){var d,f,h,g,p,m,v;const c=Reflect.get(l,u);return u==="class"||u==="style"?[(d=a.value)==null?void 0:d[u],c].filter(_=>_!=null):typeof u=="string"&&!QR(i.vnode,u)?((f=a.value)==null?void 0:f[u])!==void 0?(h=a.value)==null?void 0:h[u]:((p=(g=n.value)==null?void 0:g.global)==null?void 0:p[u])!==void 0?(v=(m=n.value)==null?void 0:m.global)==null?void 0:v[u]:c:c}}),s=Me();Bt(()=>{if(a.value){const l=Object.entries(a.value).filter(u=>{let[c]=u;return c.startsWith(c[0].toUpperCase())});s.value=l.length?Object.fromEntries(l):void 0}else s.value=void 0});function o(){const l=ZR(zs,i);It(zs,P(()=>s.value?An((l==null?void 0:l.value)??{},s.value):l==null?void 0:l.value))}return{props:r,provideSubDefaults:o}}function ii(e){if(e._setup=e._setup??e.setup,!e.name)return e;if(e._setup){e.props=q(e.props??{},e.name)();const t=Object.keys(e.props).filter(n=>n!=="class"&&n!=="style");e.filterProps=function(i){return ja(i,t)},e.props._as=String,e.setup=function(i,a){const r=lm();if(!r.value)return e._setup(i,a);const{props:s,provideSubDefaults:o}=eI(i,i._as??e.name,r),l=e._setup(s,a);return o(),l}}return e}function de(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t=>(e?ii:oM)(t)}function tI(e,t){return t.props=e,t}function Wi(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return de()({name:n??Hi(Xn(e.replace(/__/g,"-"))),props:{tag:{type:String,default:t},...Ie()},setup(i,a){let{slots:r}=a;return()=>{var s;return ya(i.tag,{class:[e,i.class],style:i.style},(s=r.default)==null?void 0:s.call(r))}}})}function bb(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const t=e.getRootNode();return t!==document&&t.getRootNode({composed:!0})!==document?null:t}const Fo="cubic-bezier(0.4, 0, 0.2, 1)",nI="cubic-bezier(0.0, 0, 0.2, 1)",iI="cubic-bezier(0.4, 0, 1, 1)";function up(e,t,n){return Object.keys(e).filter(i=>im(i)&&i.endsWith(t)).reduce((i,a)=>(i[a.slice(0,-t.length)]=r=>e[a](r,n(r)),i),{})}function um(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;e;){if(t?aI(e):cm(e))return e;e=e.parentElement}return document.scrollingElement}function Vu(e,t){const n=[];if(t&&e&&!t.contains(e))return n;for(;e&&(cm(e)&&n.push(e),e!==t);)e=e.parentElement;return n}function cm(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return t.overflowY==="scroll"||t.overflowY==="auto"&&e.scrollHeight>e.clientHeight}function aI(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return["scroll","auto"].includes(t.overflowY)}function rI(e){for(;e;){if(window.getComputedStyle(e).position==="fixed")return!0;e=e.offsetParent}return!1}function pe(e){const t=Ht("useRender");t.render=e}function He(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:d=>d,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:d=>d;const r=Ht("useProxiedModel"),s=_e(e[t]!==void 0?e[t]:n),o=wr(t),u=P(o!==t?()=>{var d,f,h,g;return e[t],!!(((d=r.vnode.props)!=null&&d.hasOwnProperty(t)||(f=r.vnode.props)!=null&&f.hasOwnProperty(o))&&((h=r.vnode.props)!=null&&h.hasOwnProperty(`onUpdate:${t}`)||(g=r.vnode.props)!=null&&g.hasOwnProperty(`onUpdate:${o}`)))}:()=>{var d,f;return e[t],!!((d=r.vnode.props)!=null&&d.hasOwnProperty(t)&&((f=r.vnode.props)!=null&&f.hasOwnProperty(`onUpdate:${t}`)))});zn(()=>!u.value,()=>{Ce(()=>e[t],d=>{s.value=d})});const c=P({get(){const d=e[t];return i(u.value?d:s.value)},set(d){const f=a(d),h=Ye(u.value?e[t]:s.value);h===f||i(h)===d||(s.value=f,r==null||r.emit(`update:${t}`,f))}});return Object.defineProperty(c,"externalValue",{get:()=>u.value?e[t]:s.value}),c}const sI={badge:"Badge",open:"Open",close:"Close",dismiss:"Dismiss",confirmEdit:{ok:"OK",cancel:"Cancel"},dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{itemsSelected:"{0} selected",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more",today:"Today"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},fileUpload:{title:"Drag and drop files here",divider:"or",browse:"Browse Files"},timePicker:{am:"AM",pm:"PM",title:"Select Time"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"}},cp="$vuetify.",dp=(e,t)=>e.replace(/\{(\d+)\}/g,(n,i)=>String(t[Number(i)])),xb=(e,t,n)=>function(i){for(var a=arguments.length,r=new Array(a>1?a-1:0),s=1;snew Intl.NumberFormat([e.value,t.value],i).format(n)}function Cd(e,t,n){const i=He(e,t,e[t]??n.value);return i.value=e[t]??n.value,Ce(n,a=>{e[t]==null&&(i.value=n.value)}),i}function Mb(e){return t=>{const n=Cd(t,"locale",e.current),i=Cd(t,"fallback",e.fallback),a=Cd(t,"messages",e.messages);return{name:"vuetify",current:n,fallback:i,messages:a,t:xb(n,i,a),n:Sb(n,i),provide:Mb({current:n,fallback:i,messages:a})}}}function oI(e){const t=Me((e==null?void 0:e.locale)??"en"),n=Me((e==null?void 0:e.fallback)??"en"),i=_e({en:sI,...e==null?void 0:e.messages});return{name:"vuetify",current:t,fallback:n,messages:i,t:xb(t,n,i),n:Sb(t,n),provide:Mb({current:t,fallback:n,messages:i})}}const Hs=Symbol.for("vuetify:locale");function lI(e){return e.name!=null}function uI(e){const t=e!=null&&e.adapter&&lI(e==null?void 0:e.adapter)?e==null?void 0:e.adapter:oI(e),n=fI(t,e);return{...t,...n}}function $t(){const e=ot(Hs);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function cI(e){const t=ot(Hs);if(!t)throw new Error("[Vuetify] Could not find injected locale instance");const n=t.provide(e),i=hI(n,t.rtl,e),a={...n,...i};return It(Hs,a),a}function dI(){return{af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,km:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1}}function fI(e,t){const n=_e((t==null?void 0:t.rtl)??dI()),i=P(()=>n.value[e.current.value]??!1);return{isRtl:i,rtl:n,rtlClasses:P(()=>`v-locale--is-${i.value?"rtl":"ltr"}`)}}function hI(e,t,n){const i=P(()=>n.rtl??t.value[e.current.value]??!1);return{isRtl:i,rtl:t,rtlClasses:P(()=>`v-locale--is-${i.value?"rtl":"ltr"}`)}}function rn(){const e=ot(Hs);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const nc={"001":1,AD:1,AE:6,AF:6,AG:0,AI:1,AL:1,AM:1,AN:1,AR:1,AS:0,AT:1,AU:1,AX:1,AZ:1,BA:1,BD:0,BE:1,BG:1,BH:6,BM:1,BN:1,BR:0,BS:0,BT:0,BW:0,BY:1,BZ:0,CA:0,CH:1,CL:1,CM:1,CN:1,CO:0,CR:1,CY:1,CZ:1,DE:1,DJ:6,DK:1,DM:0,DO:0,DZ:6,EC:1,EE:1,EG:6,ES:1,ET:0,FI:1,FJ:1,FO:1,FR:1,GB:1,"GB-alt-variant":0,GE:1,GF:1,GP:1,GR:1,GT:0,GU:0,HK:0,HN:0,HR:1,HU:1,ID:0,IE:1,IL:0,IN:0,IQ:6,IR:6,IS:1,IT:1,JM:0,JO:6,JP:0,KE:0,KG:1,KH:0,KR:0,KW:6,KZ:1,LA:0,LB:1,LI:1,LK:1,LT:1,LU:1,LV:1,LY:6,MC:1,MD:1,ME:1,MH:0,MK:1,MM:0,MN:1,MO:0,MQ:1,MT:0,MV:5,MX:0,MY:1,MZ:0,NI:0,NL:1,NO:1,NP:0,NZ:1,OM:6,PA:0,PE:0,PH:0,PK:0,PL:1,PR:0,PT:0,PY:0,QA:6,RE:1,RO:1,RS:1,RU:1,SA:0,SD:6,SE:1,SG:0,SI:1,SK:1,SM:1,SV:0,SY:6,TH:0,TJ:1,TM:1,TR:1,TT:0,TW:0,UA:1,UM:0,US:0,UY:1,UZ:1,VA:1,VE:0,VI:0,VN:1,WS:0,XK:1,YE:0,ZA:0,ZW:0};function mI(e,t,n){const i=[];let a=[];const r=Eb(e),s=wb(e),o=n??nc[t.slice(-2).toUpperCase()]??0,l=(r.getDay()-o+7)%7,u=(s.getDay()-o+7)%7;for(let c=0;c0&&i.push(a),i}function vI(e,t,n){const i=n??nc[t.slice(-2).toUpperCase()]??0,a=new Date(e);for(;a.getDay()!==i;)a.setDate(a.getDate()-1);return a}function gI(e,t){const n=new Date(e),i=((nc[t.slice(-2).toUpperCase()]??0)+6)%7;for(;n.getDay()!==i;)n.setDate(n.getDate()+1);return n}function Eb(e){return new Date(e.getFullYear(),e.getMonth(),1)}function wb(e){return new Date(e.getFullYear(),e.getMonth()+1,0)}function pI(e){const t=e.split("-").map(Number);return new Date(t[0],t[1]-1,t[2])}const yI=/^([12]\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\d|3[01]))$/;function Tb(e){if(e==null)return new Date;if(e instanceof Date)return e;if(typeof e=="string"){let t;if(yI.test(e))return pI(e);if(t=Date.parse(e),!isNaN(t))return new Date(t)}return null}const fp=new Date(2e3,0,2);function _I(e,t){const n=t??nc[e.slice(-2).toUpperCase()]??0;return Ui(7).map(i=>{const a=new Date(fp);return a.setDate(fp.getDate()+n+i),new Intl.DateTimeFormat(e,{weekday:"narrow"}).format(a)})}function bI(e,t,n,i){const a=Tb(e)??new Date,r=i==null?void 0:i[t];if(typeof r=="function")return r(a,t,n);let s={};switch(t){case"fullDate":s={year:"numeric",month:"long",day:"numeric"};break;case"fullDateWithWeekday":s={weekday:"long",year:"numeric",month:"long",day:"numeric"};break;case"normalDate":const o=a.getDate(),l=new Intl.DateTimeFormat(n,{month:"long"}).format(a);return`${o} ${l}`;case"normalDateWithWeekday":s={weekday:"short",day:"numeric",month:"short"};break;case"shortDate":s={month:"short",day:"numeric"};break;case"year":s={year:"numeric"};break;case"month":s={month:"long"};break;case"monthShort":s={month:"short"};break;case"monthAndYear":s={month:"long",year:"numeric"};break;case"monthAndDate":s={month:"long",day:"numeric"};break;case"weekday":s={weekday:"long"};break;case"weekdayShort":s={weekday:"short"};break;case"dayOfMonth":return new Intl.NumberFormat(n).format(a.getDate());case"hours12h":s={hour:"numeric",hour12:!0};break;case"hours24h":s={hour:"numeric",hour12:!1};break;case"minutes":s={minute:"numeric"};break;case"seconds":s={second:"numeric"};break;case"fullTime":s={hour:"numeric",minute:"numeric"};break;case"fullTime12h":s={hour:"numeric",minute:"numeric",hour12:!0};break;case"fullTime24h":s={hour:"numeric",minute:"numeric",hour12:!1};break;case"fullDateTime":s={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric"};break;case"fullDateTime12h":s={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric",hour12:!0};break;case"fullDateTime24h":s={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric",hour12:!1};break;case"keyboardDate":s={year:"numeric",month:"2-digit",day:"2-digit"};break;case"keyboardDateTime":return s={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric"},new Intl.DateTimeFormat(n,s).format(a).replace(/, /g," ");case"keyboardDateTime12h":return s={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",hour12:!0},new Intl.DateTimeFormat(n,s).format(a).replace(/, /g," ");case"keyboardDateTime24h":return s={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",hour12:!1},new Intl.DateTimeFormat(n,s).format(a).replace(/, /g," ");default:s=r??{timeZone:"UTC",timeZoneName:"short"}}return new Intl.DateTimeFormat(n,s).format(a)}function xI(e,t){const n=e.toJsDate(t),i=n.getFullYear(),a=jg(String(n.getMonth()+1),2,"0"),r=jg(String(n.getDate()),2,"0");return`${i}-${a}-${r}`}function SI(e){const[t,n,i]=e.split("-").map(Number);return new Date(t,n-1,i)}function MI(e,t){const n=new Date(e);return n.setMinutes(n.getMinutes()+t),n}function EI(e,t){const n=new Date(e);return n.setHours(n.getHours()+t),n}function wI(e,t){const n=new Date(e);return n.setDate(n.getDate()+t),n}function TI(e,t){const n=new Date(e);return n.setDate(n.getDate()+t*7),n}function CI(e,t){const n=new Date(e);return n.setDate(1),n.setMonth(n.getMonth()+t),n}function AI(e){return e.getFullYear()}function PI(e){return e.getMonth()}function RI(e){return e.getDate()}function II(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function DI(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function LI(e){return e.getHours()}function kI(e){return e.getMinutes()}function VI(e){return new Date(e.getFullYear(),0,1)}function FI(e){return new Date(e.getFullYear(),11,31)}function NI(e,t){return Fu(e,t[0])&&BI(e,t[1])}function UI(e){const t=new Date(e);return t instanceof Date&&!isNaN(t.getTime())}function Fu(e,t){return e.getTime()>t.getTime()}function OI(e,t){return Fu(Wf(e),Wf(t))}function BI(e,t){return e.getTime(){n.locale=e.locale[i]??i??n.locale}),n}function ol(){const e=ot(Cb);if(!e)throw new Error("[Vuetify] Could not find injected date options");const t=$t();return Ab(e,t)}function QI(e,t){const n=e.toJsDate(t);let i=n.getFullYear(),a=new Date(i,0,1);if(n=o&&(i=i+1,a=o)}const r=Math.abs(n.getTime()-a.getTime()),s=Math.ceil(r/(1e3*60*60*24));return Math.floor(s/7)+1}const ic=["sm","md","lg","xl","xxl"],$f=Symbol.for("vuetify:display"),vp={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},eD=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:vp;return An(vp,e)};function gp(e){return mt&&!e?window.innerWidth:typeof e=="object"&&e.clientWidth||0}function pp(e){return mt&&!e?window.innerHeight:typeof e=="object"&&e.clientHeight||0}function yp(e){const t=mt&&!e?window.navigator.userAgent:"ssr";function n(g){return!!t.match(g)}const i=n(/android/i),a=n(/iphone|ipad|ipod/i),r=n(/cordova/i),s=n(/electron/i),o=n(/chrome/i),l=n(/edge/i),u=n(/firefox/i),c=n(/opera/i),d=n(/win/i),f=n(/mac/i),h=n(/linux/i);return{android:i,ios:a,cordova:r,electron:s,chrome:o,edge:l,firefox:u,opera:c,win:d,mac:f,linux:h,touch:hR,ssr:t==="ssr"}}function tD(e,t){const{thresholds:n,mobileBreakpoint:i}=eD(e),a=Me(pp(t)),r=Me(yp(t)),s=_n({}),o=Me(gp(t));function l(){a.value=pp(),o.value=gp()}function u(){l(),r.value=yp()}return Bt(()=>{const c=o.value=n.xxl,m=c?"xs":d?"sm":f?"md":h?"lg":g?"xl":"xxl",v=typeof i=="number"?i:n[i],_=o.value0&&arguments[0]!==void 0?arguments[0]:{mobile:null},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Gi();const n=ot($f);if(!n)throw new Error("Could not find Vuetify display injection");const i=P(()=>e.mobile?!0:typeof e.mobileBreakpoint=="number"?n.width.valuet?{[`${t}--mobile`]:i.value}:{});return{...n,displayClasses:a,mobile:i}}const Pb=Symbol.for("vuetify:goto");function Rb(){return{container:void 0,duration:300,layout:!1,offset:0,easing:"easeInOutCubic",patterns:{linear:e=>e,easeInQuad:e=>e**2,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e**2:-1+(4-2*e)*e,easeInCubic:e=>e**3,easeOutCubic:e=>--e**3+1,easeInOutCubic:e=>e<.5?4*e**3:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e**4,easeOutQuart:e=>1- --e**4,easeInOutQuart:e=>e<.5?8*e**4:1-8*--e**4,easeInQuint:e=>e**5,easeOutQuint:e=>1+--e**5,easeInOutQuint:e=>e<.5?16*e**5:1+16*--e**5}}}function nD(e){return dm(e)??(document.scrollingElement||document.body)}function dm(e){return typeof e=="string"?document.querySelector(e):nm(e)}function Ad(e,t,n){if(typeof e=="number")return t&&n?-e:e;let i=dm(e),a=0;for(;i;)a+=t?i.offsetLeft:i.offsetTop,i=i.offsetParent;return a}function iD(e,t){return{rtl:t.isRtl,options:An(Rb(),e)}}async function _p(e,t,n,i){const a=n?"scrollLeft":"scrollTop",r=An((i==null?void 0:i.options)??Rb(),t),s=i==null?void 0:i.rtl.value,o=(typeof e=="number"?e:dm(e))??0,l=r.container==="parent"&&o instanceof HTMLElement?o.parentElement:nD(r.container),u=typeof r.easing=="function"?r.easing:r.patterns[r.easing];if(!u)throw new TypeError(`Easing function "${r.easing}" not found.`);let c;if(typeof o=="number")c=Ad(o,n,s);else if(c=Ad(o,n,s)-Ad(l,n,s),r.layout){const g=window.getComputedStyle(o).getPropertyValue("--v-layout-top");g&&(c-=parseInt(g,10))}c+=r.offset,c=rD(l,c,!!s,!!n);const d=l[a]??0;if(c===d)return Promise.resolve(c);const f=performance.now();return new Promise(h=>requestAnimationFrame(function g(p){const v=(p-f)/r.duration,_=Math.floor(d+(c-d)*u(qt(v,0,1)));if(l[a]=_,v>=1&&Math.abs(_-l[a])<10)return h(c);if(v>2)return h(l[a]);requestAnimationFrame(g)}))}function aD(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=ot(Pb),{isRtl:n}=rn();if(!t)throw new Error("[Vuetify] Could not find injected goto instance");const i={...t,rtl:P(()=>t.rtl.value||n.value)};async function a(r,s){return _p(r,An(e,s),!1,i)}return a.horizontal=async(r,s)=>_p(r,An(e,s),!0,i),a}function rD(e,t,n,i){const{scrollWidth:a,scrollHeight:r}=e,[s,o]=e===document.scrollingElement?[window.innerWidth,window.innerHeight]:[e.offsetWidth,e.offsetHeight];let l,u;return i?n?(l=-(a-s),u=0):(l=0,u=a-s):(l=0,u=r+-o),Math.max(Math.min(t,u),l)}const sD={collapse:"mdi-chevron-up",complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close-circle",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-alert-circle",error:"mdi-close-circle",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sortAsc:"mdi-arrow-up",sortDesc:"mdi-arrow-down",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus",calendar:"mdi-calendar",treeviewCollapse:"mdi-menu-down",treeviewExpand:"mdi-menu-right",eyeDropper:"mdi-eyedropper",upload:"mdi-cloud-upload"},oD={component:e=>ya(hm,{...e,class:"mdi"})},We=[String,Function,Object,Array],Xf=Symbol.for("vuetify:icons"),ac=q({icon:{type:We},tag:{type:String,required:!0}},"icon"),Yf=de()({name:"VComponentIcon",props:ac(),setup(e,t){let{slots:n}=t;return()=>{const i=e.icon;return y(e.tag,null,{default:()=>{var a;return[e.icon?y(i,null,null):(a=n.default)==null?void 0:a.call(n)]}})}}}),fm=ii({name:"VSvgIcon",inheritAttrs:!1,props:ac(),setup(e,t){let{attrs:n}=t;return()=>y(e.tag,ge(n,{style:null}),{default:()=>[y("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(i=>Array.isArray(i)?y("path",{d:i[0],"fill-opacity":i[1]},null):y("path",{d:i},null)):y("path",{d:e.icon},null)])]})}}),lD=ii({name:"VLigatureIcon",props:ac(),setup(e){return()=>y(e.tag,null,{default:()=>[e.icon]})}}),hm=ii({name:"VClassIcon",props:ac(),setup(e){return()=>y(e.tag,{class:e.icon},null)}});function uD(){return{svg:{component:fm},class:{component:hm}}}function cD(e){const t=uD(),n=(e==null?void 0:e.defaultSet)??"mdi";return n==="mdi"&&!t.mdi&&(t.mdi=oD),An({defaultSet:n,sets:t,aliases:{...sD,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z","vuetify-play":["m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z",["M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z",.6]]}},e)}const dD=e=>{const t=ot(Xf);if(!t)throw new Error("Missing Vuetify Icons provide!");return{iconData:P(()=>{var l;const i=on(e);if(!i)return{component:Yf};let a=i;if(typeof a=="string"&&(a=a.trim(),a.startsWith("$")&&(a=(l=t.aliases)==null?void 0:l[a.slice(1)])),Array.isArray(a))return{component:fm,icon:a};if(typeof a!="string")return{component:Yf,icon:a};const r=Object.keys(t.sets).find(u=>typeof a=="string"&&a.startsWith(`${u}:`)),s=r?a.slice(r.length+1):a;return{component:t.sets[r??t.defaultSet].component,icon:s}})}},No=Symbol.for("vuetify:theme"),dt=q({theme:String},"theme");function bp(){return{defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-light":"#EEEEEE","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#1867C0","primary-darken-1":"#1F5592",secondary:"#48A9A6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-light":"#424242","surface-variant":"#a3a3a3","on-surface-variant":"#424242",primary:"#2196F3","primary-darken-1":"#277CC1",secondary:"#54B6B2","secondary-darken-1":"#48A9A6",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}}}}function fD(){var i,a;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:bp();const t=bp();if(!e)return{...t,isDisabled:!0};const n={};for(const[r,s]of Object.entries(e.themes??{})){const o=s.dark||r==="dark"?(i=t.themes)==null?void 0:i.dark:(a=t.themes)==null?void 0:a.light;n[r]=An(o,s)}return An(t,{...e,themes:n})}function hD(e){const t=fD(e),n=_e(t.defaultTheme),i=_e(t.themes),a=P(()=>{const c={};for(const[d,f]of Object.entries(i.value)){const h=c[d]={...f,colors:{...f.colors}};if(t.variations)for(const g of t.variations.colors){const p=h.colors[g];if(p)for(const m of["lighten","darken"]){const v=m==="lighten"?qR:jR;for(const _ of Ui(t.variations[m],1))h.colors[`${g}-${m}-${_}`]=vb(v(Qn(p),_))}}for(const g of Object.keys(h.colors)){if(/^on-[a-z]/.test(g)||h.colors[`on-${g}`])continue;const p=`on-${g}`,m=Qn(h.colors[g]);h.colors[p]=yb(m)}}return c}),r=P(()=>a.value[n.value]),s=P(()=>{var g;const c=[];(g=r.value)!=null&&g.dark&&dr(c,":root",["color-scheme: dark"]),dr(c,":root",xp(r.value));for(const[p,m]of Object.entries(a.value))dr(c,`.v-theme--${p}`,[`color-scheme: ${m.dark?"dark":"normal"}`,...xp(m)]);const d=[],f=[],h=new Set(Object.values(a.value).flatMap(p=>Object.keys(p.colors)));for(const p of h)/^on-[a-z]/.test(p)?dr(f,`.${p}`,[`color: rgb(var(--v-theme-${p})) !important`]):(dr(d,`.bg-${p}`,[`--v-theme-overlay-multiplier: var(--v-theme-${p}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${p})) !important`,`color: rgb(var(--v-theme-on-${p})) !important`]),dr(f,`.text-${p}`,[`color: rgb(var(--v-theme-${p})) !important`]),dr(f,`.border-${p}`,[`--v-border-color: var(--v-theme-${p})`]));return c.push(...d,...f),c.map((p,m)=>m===0?p:` ${p}`).join("")});function o(){return{style:[{textContent:s.value,id:"vuetify-theme-stylesheet",nonce:t.cspNonce||!1}]}}function l(c){if(t.isDisabled)return;const d=c._context.provides.usehead;if(d)if(d.push){const h=d.push(o);mt&&Ce(s,()=>{h.patch(o)})}else mt?(d.addHeadObjs(P(o)),Bt(()=>d.updateDOM())):d.addHeadObjs(o());else{let g=function(){if(typeof document<"u"&&!h){const p=document.createElement("style");p.type="text/css",p.id="vuetify-theme-stylesheet",t.cspNonce&&p.setAttribute("nonce",t.cspNonce),h=p,document.head.appendChild(h)}h&&(h.innerHTML=s.value)};var f=g;let h=mt?document.getElementById("vuetify-theme-stylesheet"):null;mt?Ce(s,g,{immediate:!0}):g()}}const u=P(()=>t.isDisabled?void 0:`v-theme--${n.value}`);return{install:l,isDisabled:t.isDisabled,name:n,themes:i,current:r,computedThemes:a,themeClasses:u,styles:s,global:{name:n,current:r}}}function pt(e){Ht("provideTheme");const t=ot(No,null);if(!t)throw new Error("Could not find Vuetify theme injection");const n=P(()=>e.theme??t.name.value),i=P(()=>t.themes.value[n.value]),a=P(()=>t.isDisabled?void 0:`v-theme--${n.value}`),r={...t,name:n,current:i,themeClasses:a};return It(No,r),r}function rc(){Ht("useTheme");const e=ot(No,null);if(!e)throw new Error("Could not find Vuetify theme injection");return e}function dr(e,t,n){e.push(`${t} { +`,...n.map(i=>` ${i}; +`),`} +`)}function xp(e){const t=e.dark?2:1,n=e.dark?1:2,i=[];for(const[a,r]of Object.entries(e.colors)){const s=Qn(r);i.push(`--v-theme-${a}: ${s.r},${s.g},${s.b}`),a.startsWith("on-")||i.push(`--v-theme-${a}-overlay-multiplier: ${Gf(r)>.18?t:n}`)}for(const[a,r]of Object.entries(e.variables)){const s=typeof r=="string"&&r.startsWith("#")?Qn(r):void 0,o=s?`${s.r}, ${s.g}, ${s.b}`:void 0;i.push(`--v-${a}: ${o??r}`)}return i}function Ri(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const n=Lu(),i=_e();if(mt){const a=new ResizeObserver(r=>{e==null||e(r,a),r.length&&(t==="content"?i.value=r[0].contentRect:i.value=r[0].target.getBoundingClientRect())});dn(()=>{a.disconnect()}),Ce(()=>n.el,(r,s)=>{s&&(a.unobserve(s),i.value=void 0),r&&a.observe(r)},{flush:"post"})}return{resizeRef:n,contentRect:Yo(i)}}const Uo=Symbol.for("vuetify:layout"),Ib=Symbol.for("vuetify:layout-item"),Sp=1e3,Db=q({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),Wr=q({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function Lb(){const e=ot(Uo);if(!e)throw new Error("[Vuetify] Could not find injected layout");return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function $r(e){const t=ot(Uo);if(!t)throw new Error("[Vuetify] Could not find injected layout");const n=e.id??`layout-item-${gn()}`,i=Ht("useLayoutItem");It(Ib,{id:n});const a=Me(!1);kh(()=>a.value=!0),Fy(()=>a.value=!1);const{layoutItemStyles:r,layoutItemScrimStyles:s}=t.register(i,{...e,active:P(()=>a.value?!1:e.active.value),id:n});return dn(()=>t.unregister(n)),{layoutItemStyles:r,layoutRect:t.layoutRect,layoutItemScrimStyles:s}}const mD=(e,t,n,i)=>{let a={top:0,left:0,right:0,bottom:0};const r=[{id:"",layer:{...a}}];for(const s of e){const o=t.get(s),l=n.get(s),u=i.get(s);if(!o||!l||!u)continue;const c={...a,[o.value]:parseInt(a[o.value],10)+(u.value?parseInt(l.value,10):0)};r.push({id:s,layer:c}),a=c}return r};function kb(e){const t=ot(Uo,null),n=P(()=>t?t.rootZIndex.value-100:Sp),i=_e([]),a=_n(new Map),r=_n(new Map),s=_n(new Map),o=_n(new Map),l=_n(new Map),{resizeRef:u,contentRect:c}=Ri(),d=P(()=>{const T=new Map,C=e.overlaps??[];for(const w of C.filter(b=>b.includes(":"))){const[b,S]=w.split(":");if(!i.value.includes(b)||!i.value.includes(S))continue;const E=a.get(b),R=a.get(S),k=r.get(b),U=r.get(S);!E||!R||!k||!U||(T.set(S,{position:E.value,amount:parseInt(k.value,10)}),T.set(b,{position:R.value,amount:-parseInt(U.value,10)}))}return T}),f=P(()=>{const T=[...new Set([...s.values()].map(w=>w.value))].sort((w,b)=>w-b),C=[];for(const w of T){const b=i.value.filter(S=>{var E;return((E=s.get(S))==null?void 0:E.value)===w});C.push(...b)}return mD(C,a,r,o)}),h=P(()=>!Array.from(l.values()).some(T=>T.value)),g=P(()=>f.value[f.value.length-1].layer),p=P(()=>({"--v-layout-left":Re(g.value.left),"--v-layout-right":Re(g.value.right),"--v-layout-top":Re(g.value.top),"--v-layout-bottom":Re(g.value.bottom),...h.value?void 0:{transition:"none"}})),m=P(()=>f.value.slice(1).map((T,C)=>{let{id:w}=T;const{layer:b}=f.value[C],S=r.get(w),E=a.get(w);return{id:w,...b,size:Number(S.value),position:E.value}})),v=T=>m.value.find(C=>C.id===T),_=Ht("createLayout"),M=Me(!1);Jt(()=>{M.value=!0}),It(Uo,{register:(T,C)=>{let{id:w,order:b,position:S,layoutSize:E,elementSize:R,active:k,disableTransitions:U,absolute:z}=C;s.set(w,b),a.set(w,S),r.set(w,E),o.set(w,k),U&&l.set(w,U);const X=Ss(Ib,_==null?void 0:_.vnode).indexOf(T);X>-1?i.value.splice(X,0,w):i.value.push(w);const B=P(()=>m.value.findIndex(te=>te.id===w)),Y=P(()=>n.value+f.value.length*2-B.value*2),W=P(()=>{const te=S.value==="left"||S.value==="right",Se=S.value==="right",$=S.value==="bottom",he=R.value??E.value,ae=he===0?"%":"px",Q={[S.value]:0,zIndex:Y.value,transform:`translate${te?"X":"Y"}(${(k.value?0:-(he===0?100:he))*(Se||$?-1:1)}${ae})`,position:z.value||n.value!==Sp?"absolute":"fixed",...h.value?void 0:{transition:"none"}};if(!M.value)return Q;const ve=m.value[B.value];if(!ve)throw new Error(`[Vuetify] Could not find layout item "${w}"`);const Ge=d.value.get(w);return Ge&&(ve[Ge.position]+=Ge.amount),{...Q,height:te?`calc(100% - ${ve.top}px - ${ve.bottom}px)`:R.value?`${R.value}px`:void 0,left:Se?void 0:`${ve.left}px`,right:Se?`${ve.right}px`:void 0,top:S.value!=="bottom"?`${ve.top}px`:void 0,bottom:S.value!=="top"?`${ve.bottom}px`:void 0,width:te?R.value?`${R.value}px`:void 0:`calc(100% - ${ve.left}px - ${ve.right}px)`}}),G=P(()=>({zIndex:Y.value-1}));return{layoutItemStyles:W,layoutItemScrimStyles:G,zIndex:Y}},unregister:T=>{s.delete(T),a.delete(T),r.delete(T),o.delete(T),l.delete(T),i.value=i.value.filter(C=>C!==T)},mainRect:g,mainStyles:p,getLayoutItem:v,items:m,layoutRect:c,rootZIndex:n});const x=P(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),A=P(()=>({zIndex:t?n.value:void 0,position:t?"relative":void 0,overflow:t?"hidden":void 0}));return{layoutClasses:x,layoutStyles:A,getLayoutItem:v,items:m,layoutRect:c,layoutRef:u}}function Vb(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{blueprint:t,...n}=e,i=An(t,n),{aliases:a={},components:r={},directives:s={}}=i,o=JR(i.defaults),l=tD(i.display,i.ssr),u=hD(i.theme),c=cD(i.icons),d=uI(i.locale),f=JI(i.date,d),h=iD(i.goTo,d);return{install:p=>{for(const m in s)p.directive(m,s[m]);for(const m in r)p.component(m,r[m]);for(const m in a)p.component(m,ii({...a[m],name:m,aliasName:a[m].name}));if(u.install(p),p.provide(zs,o),p.provide($f,l),p.provide(No,u),p.provide(Xf,c),p.provide(Hs,d),p.provide(Cb,f.options),p.provide(mp,f.instance),p.provide(Pb,h),mt&&i.ssr)if(p.$nuxt)p.$nuxt.hook("app:suspense:resolve",()=>{l.update()});else{const{mount:m}=p;p.mount=function(){const v=m(...arguments);return ft(()=>l.update()),p.mount=m,v}}gn.reset(),p.mixin({computed:{$vuetify(){return _n({defaults:ps.call(this,zs),display:ps.call(this,$f),theme:ps.call(this,No),icons:ps.call(this,Xf),locale:ps.call(this,Hs),date:ps.call(this,mp)})}}})},defaults:o,display:l,theme:u,icons:c,locale:d,date:f,goTo:h}}const vD="3.7.18";Vb.version=vD;function ps(e){var i,a;const t=this.$,n=((i=t.parent)==null?void 0:i.provides)??((a=t.vnode.appContext)==null?void 0:a.provides);if(n&&e in n)return n[e]}const gD=["onClick"],pD={class:"qr-container"},yD=["src","alt"],_D={class:"qr-hint"},bD={class:"social-grid"},xD=["onClick"],SD={class:"social-icon-wrapper"},MD=["aria-label"],ED={class:"social-name"},wD={__name:"SocialLinks",setup(e){rc();const t=ref(null),{elementX:n,elementY:i}=cR(t),a=[{name:"GitHub",icon:"ri-github-fill",url:"https://github.com/cattom",color:"#181717",hoverColor:"#6e5494",ariaLabel:"访问我的GitHub主页"},{name:"Twitter",icon:"ri-twitter-x-fill",url:"https://twitter.com/cattom",color:"#000000",hoverColor:"#1DA1F2",ariaLabel:"在Twitter上关注我"},{name:"LinkedIn",icon:"ri-linkedin-fill",url:"https://linkedin.com/in/cattom",color:"#0A66C2",hoverColor:"#0077B5",ariaLabel:"查看我的LinkedIn资料"},{name:"Email",icon:"ri-mail-fill",url:"mailto:hi@cattom.me",color:"#D44638",hoverColor:"#EA4335",ariaLabel:"发送电子邮件给我"},{name:"WeChat",icon:"ri-wechat-fill",color:"#07C160",hoverColor:"#2DC100",ariaLabel:"扫描我的微信二维码",qrCode:"/assets/qr-wechat.png",showQr:ref(!1)}],r=P(()=>{var d,f;const u=(n.value-(((d=t.value)==null?void 0:d.offsetWidth)/2||0))/20,c=((((f=t.value)==null?void 0:f.offsetHeight)/2||0)-i.value)/20;return{transform:` + perspective(1000px) + rotateX(${Math.min(Math.max(-c,-8),8)}deg) + rotateY(${Math.min(Math.max(u,-8),8)}deg) + `,transition:"transform 0.5s cubic-bezier(0.03, 0.98, 0.52, 0.99)"}}),s=l=>{l.qrCode&&(l.showQr.value=!l.showQr.value)},o=l=>{l&&window.open(l,"_blank","noopener,noreferrer")};return(l,u)=>(Ei(),Fa("div",{ref_key:"cardRef",ref:t,class:"social-links-card",style:To(r.value)},[y(Bi,{name:"fade"},{default:Dh(()=>[(Ei(!0),Fa(Ne,null,fv(a.filter(c=>c.qrCode),c=>{var d;return Vt((Ei(),Fa("div",{key:`qr-${c.name}`,class:"qr-overlay",onClick:qd(f=>c.showQr.value=!1,["self"])},[wt("div",pD,[wt("img",{src:c.qrCode,alt:`${c.name}二维码`,class:"qr-image"},null,8,yD),wt("p",_D,"扫码添加"+ti(c.name),1)])],8,gD)),[[mi,(d=c.showQr)==null?void 0:d.value]])}),128))]),_:1}),wt("div",bD,[(Ei(),Fa(Ne,null,fv(a,(c,d)=>wt("div",{key:d,class:"social-item",style:To({"--hover-color":c.hoverColor}),onClick:f=>c.qrCode?s(c):o(c.url)},[wt("div",SD,[wt("i",{class:$s([c.icon,"social-icon"]),"aria-label":c.ariaLabel},null,10,MD)]),wt("span",ED,ti(c.name),1),u[0]||(u[0]=wt("div",{class:"hover-light"},null,-1))],12,xD)),64))])],4))}},TD=rl(wD,[["__scopeId","data-v-d7d88428"]]),CD={class:"typewriter-container"},AD={class:"typewriter-text"},PD={__name:"Typewriter",props:{texts:{type:Array,required:!0,validator:e=>e.length>0},typingSpeed:{type:Number,default:100},deletingSpeed:{type:Number,default:50},delayBetweenTexts:{type:Number,default:1500},cursorBlinkSpeed:{type:Number,default:500},loop:{type:Boolean,default:!0}},setup(e){const t=e,n=_e(""),i=_e(!0),a=_e(!1),r=_e(0),s=_e(!0);let o;Jt(()=>{o=setInterval(()=>{s.value=!s.value},t.cursorBlinkSpeed),u()}),onUnmounted(()=>{clearInterval(o)});let l;const u=()=>{const c=t.texts[r.value];i.value?(n.value=c.substring(0,n.value.length+1),n.value===c?(i.value=!1,l=setTimeout(()=>{a.value=!0,u()},t.delayBetweenTexts)):l=setTimeout(u,t.typingSpeed)):a.value&&(n.value=c.substring(0,n.value.length-1),n.value===""?(a.value=!1,(t.loop||r.valuet.texts,()=>{clearTimeout(l),n.value="",r.value=0,i.value=!0,a.value=!1,u()},{deep:!0}),(c,d)=>(Ei(),Fa("div",CD,[wt("span",AD,ti(n.value),1),wt("span",{class:$s(["typewriter-cursor",{"cursor-visible":s.value}]),"aria-hidden":"true"},"|",2)]))}},RD=rl(PD,[["__scopeId","data-v-6cf71a79"]]),ID=["aria-label"],DD={class:"wechat-modal-header"},LD={class:"modal-title"},kD={class:"wechat-modal-body"},VD={class:"qr-code-wrapper"},FD=["src"],ND={class:"qr-hint"},UD={__name:"WechatModal",props:{show:{type:Boolean,required:!0},qrCode:{type:String,required:!0,validator:e=>e.startsWith("/")||e.startsWith("http")},title:{type:String,default:"微信扫码添加"},hint:{type:String,default:"打开微信扫一扫,添加我为好友"},duration:{type:Number,default:0},closeOnClickOutside:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0}},emits:["update:show","closed","opened"],setup(e,{emit:t}){const n=e,i=t,a=rc(),r=_e(null);let s=null;const o=()=>{clearTimeout(s),i("update:show",!1),i("closed")},l=d=>{n.closeOnClickOutside&&r.value&&!r.value.contains(d.target)&&o()},u=d=>{n.closeOnEsc&&d.key==="Escape"&&o()},c=()=>{n.duration>0&&(s=setTimeout(()=>{o()},n.duration))};return Ce(()=>n.show,d=>{d?(c(),i("opened"),document.body.style.overflow="hidden"):document.body.style.overflow=""}),Na(document,"mousedown",l),Na(document,"keydown",u),jo(()=>{clearTimeout(s),document.body.style.overflow=""}),(d,f)=>(Ei(),zh(Bi,{name:"wechat-modal"},{default:Dh(()=>[e.show?(Ei(),Fa("div",{key:0,class:$s(["wechat-modal-mask",{"dark-mode":on(a).global.name.value==="dark"}])},[wt("div",{ref_key:"modalRef",ref:r,class:"wechat-modal-container",role:"dialog","aria-modal":"true","aria-label":e.title},[wt("div",DD,[wt("h3",LD,ti(e.title),1),wt("button",{class:"modal-close-btn",onClick:o,"aria-label":"关闭微信二维码弹窗"},f[0]||(f[0]=[wt("i",{class:"ri-close-line"},null,-1)]))]),wt("div",kD,[wt("div",VD,[wt("img",{src:e.qrCode,alt:"微信二维码",class:"qr-code-image",loading:"lazy",onLoad:c},null,40,FD)]),wt("p",ND,ti(e.hint),1)]),f[1]||(f[1]=wt("div",{class:"wechat-modal-footer"},[wt("div",{class:"scan-animation"}),wt("p",{class:"footer-text"},"长按识别二维码")],-1))],8,ID)],2)):a_("",!0)]),_:1}))}},OD=rl(UD,[["__scopeId","data-v-b04aaa67"]]),BD={class:"app-container"},zD={class:"content"},HD={class:"profile-section"},GD={__name:"App",setup(e){const t=_e(!1);return(n,i)=>(Ei(),Fa("div",BD,[y(fR),wt("main",zD,[wt("div",HD,[i[2]||(i[2]=wt("div",{class:"avatar-wrapper"},[wt("img",{src:UE,alt:"Cat Tom Avatar",class:"avatar"})],-1)),y(RD,{texts:["你好,我是Cat Tom","Web全栈开发者","开源爱好者"],speed:100,class:"title"}),i[3]||(i[3]=wt("p",{class:"description"}," 专注于现代Web技术栈,擅长Vue/React全栈开发,开源项目贡献者 ",-1)),y(TD,{onShowWechat:i[0]||(i[0]=a=>t.value=!0)})])]),t.value?(Ei(),zh(OD,{key:0,onClose:i[1]||(i[1]=a=>t.value=!1)})):a_("",!0)]))}},WD=rl(GD,[["__scopeId","data-v-96b51bfc"]]),$D=q({...Ie(),...Db({fullHeight:!0}),...dt()},"VApp"),XD=de()({name:"VApp",props:$D(),setup(e,t){let{slots:n}=t;const i=pt(e),{layoutClasses:a,getLayoutItem:r,items:s,layoutRef:o}=kb(e),{rtlClasses:l}=rn();return pe(()=>{var u;return y("div",{ref:o,class:["v-application",i.themeClasses.value,a.value,l.value,e.class],style:[e.style]},[y("div",{class:"v-application__wrap"},[(u=n.default)==null?void 0:u.call(n)])])}),{getLayoutItem:r,items:s,theme:i}}}),Je=q({tag:{type:String,default:"div"}},"tag"),Fb=q({text:String,...Ie(),...Je()},"VToolbarTitle"),mm=de()({name:"VToolbarTitle",props:Fb(),setup(e,t){let{slots:n}=t;return pe(()=>{const i=!!(n.default||n.text||e.text);return y(e.tag,{class:["v-toolbar-title",e.class],style:e.style},{default:()=>{var a;return[i&&y("div",{class:"v-toolbar-title__placeholder"},[n.text?n.text():e.text,(a=n.default)==null?void 0:a.call(n)])]}})}),{}}}),YD=q({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function ai(e,t,n){return de()({name:e,props:YD({mode:n,origin:t}),setup(i,a){let{slots:r}=a;const s={onBeforeEnter(o){i.origin&&(o.style.transformOrigin=i.origin)},onLeave(o){if(i.leaveAbsolute){const{offsetTop:l,offsetLeft:u,offsetWidth:c,offsetHeight:d}=o;o._transitionInitialStyles={position:o.style.position,top:o.style.top,left:o.style.left,width:o.style.width,height:o.style.height},o.style.position="absolute",o.style.top=`${l}px`,o.style.left=`${u}px`,o.style.width=`${c}px`,o.style.height=`${d}px`}i.hideOnLeave&&o.style.setProperty("display","none","important")},onAfterLeave(o){if(i.leaveAbsolute&&(o!=null&&o._transitionInitialStyles)){const{position:l,top:u,left:c,width:d,height:f}=o._transitionInitialStyles;delete o._transitionInitialStyles,o.style.position=l||"",o.style.top=u||"",o.style.left=c||"",o.style.width=d||"",o.style.height=f||""}}};return()=>{const o=i.group?Gh:Bi;return ya(o,{name:i.disabled?"":e,css:!i.disabled,...i.group?void 0:{mode:i.mode},...i.disabled?{}:s},r.default)}}})}function Nb(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return de()({name:e,props:{mode:{type:String,default:n},disabled:Boolean,group:Boolean},setup(i,a){let{slots:r}=a;const s=i.group?Gh:Bi;return()=>ya(s,{name:i.disabled?"":e,css:!i.disabled,...i.disabled?{}:t},r.default)}})}function Ub(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",i=Xn(`offset-${n}`);return{onBeforeEnter(s){s._parent=s.parentNode,s._initialStyle={transition:s.style.transition,overflow:s.style.overflow,[n]:s.style[n]}},onEnter(s){const o=s._initialStyle;if(!o)return;s.style.setProperty("transition","none","important"),s.style.overflow="hidden";const l=`${s[i]}px`;s.style[n]="0",s.offsetHeight,s.style.transition=o.transition,e&&s._parent&&s._parent.classList.add(e),requestAnimationFrame(()=>{s.style[n]=l})},onAfterEnter:r,onEnterCancelled:r,onLeave(s){s._initialStyle={transition:"",overflow:s.style.overflow,[n]:s.style[n]},s.style.overflow="hidden",s.style[n]=`${s[i]}px`,s.offsetHeight,requestAnimationFrame(()=>s.style[n]="0")},onAfterLeave:a,onLeaveCancelled:a};function a(s){e&&s._parent&&s._parent.classList.remove(e),r(s)}function r(s){if(!s._initialStyle)return;const o=s._initialStyle[n];s.style.overflow=s._initialStyle.overflow,o!=null&&(s.style[n]=o),delete s._initialStyle}}const qD=q({target:[Object,Array]},"v-dialog-transition"),sc=de()({name:"VDialogTransition",props:qD(),setup(e,t){let{slots:n}=t;const i={onBeforeEnter(a){a.style.pointerEvents="none",a.style.visibility="hidden"},async onEnter(a,r){var f;await new Promise(h=>requestAnimationFrame(h)),await new Promise(h=>requestAnimationFrame(h)),a.style.visibility="";const{x:s,y:o,sx:l,sy:u,speed:c}=Ep(e.target,a),d=Sr(a,[{transform:`translate(${s}px, ${o}px) scale(${l}, ${u})`,opacity:0},{}],{duration:225*c,easing:nI});(f=Mp(a))==null||f.forEach(h=>{Sr(h,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*c,easing:Fo})}),d.finished.then(()=>r())},onAfterEnter(a){a.style.removeProperty("pointer-events")},onBeforeLeave(a){a.style.pointerEvents="none"},async onLeave(a,r){var f;await new Promise(h=>requestAnimationFrame(h));const{x:s,y:o,sx:l,sy:u,speed:c}=Ep(e.target,a);Sr(a,[{},{transform:`translate(${s}px, ${o}px) scale(${l}, ${u})`,opacity:0}],{duration:125*c,easing:iI}).finished.then(()=>r()),(f=Mp(a))==null||f.forEach(h=>{Sr(h,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*c,easing:Fo})})},onAfterLeave(a){a.style.removeProperty("pointer-events")}};return()=>e.target?y(Bi,ge({name:"dialog-transition"},i,{css:!1}),n):y(Bi,{name:"dialog-transition"},n)}});function Mp(e){var n;const t=(n=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:n.children;return t&&[...t]}function Ep(e,t){const n=lb(e),i=rm(t),[a,r]=getComputedStyle(t).transformOrigin.split(" ").map(v=>parseFloat(v)),[s,o]=getComputedStyle(t).getPropertyValue("--v-overlay-anchor-origin").split(" ");let l=n.left+n.width/2;s==="left"||o==="left"?l-=n.width/2:(s==="right"||o==="right")&&(l+=n.width/2);let u=n.top+n.height/2;s==="top"||o==="top"?u-=n.height/2:(s==="bottom"||o==="bottom")&&(u+=n.height/2);const c=n.width/i.width,d=n.height/i.height,f=Math.max(1,c,d),h=c/f||0,g=d/f||0,p=i.width*i.height/(window.innerWidth*window.innerHeight),m=p>.12?Math.min(1.5,(p-.12)*10+1):1;return{x:l-(a+i.left),y:u-(r+i.top),sx:h,sy:g,speed:m}}const jD=ai("fab-transition","center center","out-in"),KD=ai("dialog-bottom-transition"),ZD=ai("dialog-top-transition"),Oo=ai("fade-transition"),vm=ai("scale-transition"),JD=ai("scroll-x-transition"),QD=ai("scroll-x-reverse-transition"),eL=ai("scroll-y-transition"),tL=ai("scroll-y-reverse-transition"),nL=ai("slide-x-transition"),iL=ai("slide-x-reverse-transition"),gm=ai("slide-y-transition"),aL=ai("slide-y-reverse-transition"),oc=Nb("expand-transition",Ub()),pm=Nb("expand-x-transition",Ub("",!0)),rL=q({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),rt=de(!1)({name:"VDefaultsProvider",props:rL(),setup(e,t){let{slots:n}=t;const{defaults:i,disabled:a,reset:r,root:s,scoped:o}=Hr(e);return zt(i,{reset:r,root:s,scoped:o,disabled:a}),()=>{var l;return(l=n.default)==null?void 0:l.call(n)}}}),Qt=q({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function en(e){return{dimensionStyles:P(()=>{const n={},i=Re(e.height),a=Re(e.maxHeight),r=Re(e.maxWidth),s=Re(e.minHeight),o=Re(e.minWidth),l=Re(e.width);return i!=null&&(n.height=i),a!=null&&(n.maxHeight=a),r!=null&&(n.maxWidth=r),s!=null&&(n.minHeight=s),o!=null&&(n.minWidth=o),l!=null&&(n.width=l),n})}}function sL(e){return{aspectStyles:P(()=>{const t=Number(e.aspectRatio);return t?{paddingBottom:String(1/t*100)+"%"}:void 0})}}const Ob=q({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...Ie(),...Qt()},"VResponsive"),qf=de()({name:"VResponsive",props:Ob(),setup(e,t){let{slots:n}=t;const{aspectStyles:i}=sL(e),{dimensionStyles:a}=en(e);return pe(()=>{var r;return y("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[a.value,e.style]},[y("div",{class:"v-responsive__sizer",style:i.value},null),(r=n.additional)==null?void 0:r.call(n),n.default&&y("div",{class:["v-responsive__content",e.contentClass]},[n.default()])])}),{}}});function ym(e){return am(()=>{const t=[],n={};if(e.value.background)if(Hf(e.value.background)){if(n.backgroundColor=e.value.background,!e.value.text&&WR(e.value.background)){const i=Qn(e.value.background);if(i.a==null||i.a===1){const a=yb(i);n.color=a,n.caretColor=a}}}else t.push(`bg-${e.value.background}`);return e.value.text&&(Hf(e.value.text)?(n.color=e.value.text,n.caretColor=e.value.text):t.push(`text-${e.value.text}`)),{colorClasses:t,colorStyles:n}})}function bn(e,t){const n=P(()=>({text:Ot(e)?e.value:t?e[t]:null})),{colorClasses:i,colorStyles:a}=ym(n);return{textColorClasses:i,textColorStyles:a}}function Tt(e,t){const n=P(()=>({background:Ot(e)?e.value:t?e[t]:null})),{colorClasses:i,colorStyles:a}=ym(n);return{backgroundColorClasses:i,backgroundColorStyles:a}}const Ft=q({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function Gt(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Gi();return{roundedClasses:P(()=>{const i=Ot(e)?e.value:e.rounded,a=Ot(e)?e.value:e.tile,r=[];if(i===!0||i==="")r.push(`${t}--rounded`);else if(typeof i=="string"||i===0)for(const s of String(i).split(" "))r.push(`rounded-${s}`);else(a||i===!1)&&r.push("rounded-0");return r})}}const Ii=q({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),Pn=(e,t)=>{let{slots:n}=t;const{transition:i,disabled:a,group:r,...s}=e,{component:o=r?Gh:Bi,...l}=typeof i=="object"?i:{};return ya(o,ge(typeof i=="string"?{name:a?"":i}:l,typeof i=="string"?{}:Object.fromEntries(Object.entries({disabled:a,group:r}).filter(u=>{let[c,d]=u;return d!==void 0})),s),n)};function oL(e,t){if(!tm)return;const n=t.modifiers||{},i=t.value,{handler:a,options:r}=typeof i=="object"?i:{handler:i,options:{}},s=new IntersectionObserver(function(){var d;let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],l=arguments.length>1?arguments[1]:void 0;const u=(d=e._observe)==null?void 0:d[t.instance.$.uid];if(!u)return;const c=o.some(f=>f.isIntersecting);a&&(!n.quiet||u.init)&&(!n.once||c||u.init)&&a(c,o,l),c&&n.once?Bb(e,t):u.init=!0},r);e._observe=Object(e._observe),e._observe[t.instance.$.uid]={init:!1,observer:s},s.observe(e)}function Bb(e,t){var i;const n=(i=e._observe)==null?void 0:i[t.instance.$.uid];n&&(n.observer.unobserve(e),delete e._observe[t.instance.$.uid])}const ll={mounted:oL,unmounted:Bb},zb=q({absolute:Boolean,alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...Ob(),...Ie(),...Ft(),...Ii()},"VImg"),ma=de()({name:"VImg",directives:{intersect:ll},props:zb(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,t){let{emit:n,slots:i}=t;const{backgroundColorClasses:a,backgroundColorStyles:r}=Tt(se(e,"color")),{roundedClasses:s}=Gt(e),o=Ht("VImg"),l=Me(""),u=_e(),c=Me(e.eager?"loading":"idle"),d=Me(),f=Me(),h=P(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),g=P(()=>h.value.aspect||d.value/f.value||0);Ce(()=>e.src,()=>{p(c.value!=="idle")}),Ce(g,(R,k)=>{!R&&k&&u.value&&x(u.value)}),Xs(()=>p());function p(R){if(!(e.eager&&R)&&!(tm&&!R&&!e.eager)){if(c.value="loading",h.value.lazySrc){const k=new Image;k.src=h.value.lazySrc,x(k,null)}h.value.src&&ft(()=>{var k;n("loadstart",((k=u.value)==null?void 0:k.currentSrc)||h.value.src),setTimeout(()=>{var U;if(!o.isUnmounted)if((U=u.value)!=null&&U.complete){if(u.value.naturalWidth||v(),c.value==="error")return;g.value||x(u.value,null),c.value==="loading"&&m()}else g.value||x(u.value),_()})})}}function m(){var R;o.isUnmounted||(_(),x(u.value),c.value="loaded",n("load",((R=u.value)==null?void 0:R.currentSrc)||h.value.src))}function v(){var R;o.isUnmounted||(c.value="error",n("error",((R=u.value)==null?void 0:R.currentSrc)||h.value.src))}function _(){const R=u.value;R&&(l.value=R.currentSrc||R.src)}let M=-1;dn(()=>{clearTimeout(M)});function x(R){let k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const U=()=>{if(clearTimeout(M),o.isUnmounted)return;const{naturalHeight:z,naturalWidth:O}=R;z||O?(d.value=O,f.value=z):!R.complete&&c.value==="loading"&&k!=null?M=window.setTimeout(U,k):(R.currentSrc.endsWith(".svg")||R.currentSrc.startsWith("data:image/svg+xml"))&&(d.value=1,f.value=1)};U()}const A=P(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),T=()=>{var U;if(!h.value.src||c.value==="idle")return null;const R=y("img",{class:["v-img__img",A.value],style:{objectPosition:e.position},crossorigin:e.crossorigin,src:h.value.src,srcset:h.value.srcset,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:u,onLoad:m,onError:v},null),k=(U=i.sources)==null?void 0:U.call(i);return y(Pn,{transition:e.transition,appear:!0},{default:()=>[Vt(k?y("picture",{class:"v-img__picture"},[k,R]):R,[[mi,c.value==="loaded"]])]})},C=()=>y(Pn,{transition:e.transition},{default:()=>[h.value.lazySrc&&c.value!=="loaded"&&y("img",{class:["v-img__img","v-img__img--preload",A.value],style:{objectPosition:e.position},crossorigin:e.crossorigin,src:h.value.lazySrc,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),w=()=>i.placeholder?y(Pn,{transition:e.transition,appear:!0},{default:()=>[(c.value==="loading"||c.value==="error"&&!i.error)&&y("div",{class:"v-img__placeholder"},[i.placeholder()])]}):null,b=()=>i.error?y(Pn,{transition:e.transition,appear:!0},{default:()=>[c.value==="error"&&y("div",{class:"v-img__error"},[i.error()])]}):null,S=()=>e.gradient?y("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,E=Me(!1);{const R=Ce(g,k=>{k&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{E.value=!0})}),R())})}return pe(()=>{const R=qf.filterProps(e);return Vt(y(qf,ge({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!E.value},a.value,s.value,e.class],style:[{width:Re(e.width==="auto"?d.value:e.width)},r.value,e.style]},R,{aspectRatio:g.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>y(Ne,null,[y(T,null,null),y(C,null,null),y(S,null,null),y(w,null,null),y(b,null,null)]),default:i.default}),[[ni("intersect"),{handler:p,options:e.options},null,{once:!0}]])}),{currentSrc:l,image:u,state:c,naturalWidth:d,naturalHeight:f}}}),Yn=q({border:[Boolean,Number,String]},"border");function ri(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Gi();return{borderClasses:P(()=>{const i=Ot(e)?e.value:e.border,a=[];if(i===!0||i==="")a.push(`${t}--border`);else if(typeof i=="string"||i===0)for(const r of String(i).split(" "))a.push(`border-${r}`);return a})}}const sn=q({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function pn(e){return{elevationClasses:P(()=>{const n=Ot(e)?e.value:e.elevation,i=[];return n==null||i.push(`elevation-${n}`),i})}}const lL=[null,"prominent","default","comfortable","compact"],Hb=q({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>lL.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...Yn(),...Ie(),...sn(),...Ft(),...Je({tag:"header"}),...dt()},"VToolbar"),jf=de()({name:"VToolbar",props:Hb(),setup(e,t){var h;let{slots:n}=t;const{backgroundColorClasses:i,backgroundColorStyles:a}=Tt(se(e,"color")),{borderClasses:r}=ri(e),{elevationClasses:s}=pn(e),{roundedClasses:o}=Gt(e),{themeClasses:l}=pt(e),{rtlClasses:u}=rn(),c=Me(!!(e.extended||(h=n.extension)!=null&&h.call(n))),d=P(()=>parseInt(Number(e.height)+(e.density==="prominent"?Number(e.height):0)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0),10)),f=P(()=>c.value?parseInt(Number(e.extensionHeight)+(e.density==="prominent"?Number(e.extensionHeight):0)-(e.density==="comfortable"?4:0)-(e.density==="compact"?8:0),10):0);return zt({VBtn:{variant:"text"}}),pe(()=>{var v;const g=!!(e.title||n.title),p=!!(n.image||e.image),m=(v=n.extension)==null?void 0:v.call(n);return c.value=!!(e.extended||m),y(e.tag,{class:["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},i.value,r.value,s.value,o.value,l.value,u.value,e.class],style:[a.value,e.style]},{default:()=>[p&&y("div",{key:"image",class:"v-toolbar__image"},[n.image?y(rt,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},n.image):y(ma,{key:"image-img",cover:!0,src:e.image},null)]),y(rt,{defaults:{VTabs:{height:Re(d.value)}}},{default:()=>{var _,M,x;return[y("div",{class:"v-toolbar__content",style:{height:Re(d.value)}},[n.prepend&&y("div",{class:"v-toolbar__prepend"},[(_=n.prepend)==null?void 0:_.call(n)]),g&&y(mm,{key:"title",text:e.title},{text:n.title}),(M=n.default)==null?void 0:M.call(n),n.append&&y("div",{class:"v-toolbar__append"},[(x=n.append)==null?void 0:x.call(n)])])]}}),y(rt,{defaults:{VTabs:{height:Re(f.value)}}},{default:()=>[y(oc,null,{default:()=>[c.value&&y("div",{class:"v-toolbar__extension",style:{height:Re(f.value)}},[m])]})]})]})}),{contentHeight:d,extensionHeight:f}}}),uL=q({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function cL(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:n}=t;let i=0,a=0;const r=_e(null),s=Me(0),o=Me(0),l=Me(0),u=Me(!1),c=Me(!1),d=P(()=>Number(e.scrollThreshold)),f=P(()=>qt((d.value-s.value)/d.value||0)),h=()=>{const g=r.value;if(!g||n&&!n.value)return;i=s.value,s.value="window"in g?g.pageYOffset:g.scrollTop;const p=g instanceof Window?document.documentElement.scrollHeight:g.scrollHeight;if(a!==p){a=p;return}c.value=s.value{o.value=o.value||s.value}),Ce(u,()=>{o.value=0}),Jt(()=>{Ce(()=>e.scrollTarget,g=>{var m;const p=g?document.querySelector(g):window;p&&p!==r.value&&((m=r.value)==null||m.removeEventListener("scroll",h),r.value=p,r.value.addEventListener("scroll",h,{passive:!0}))},{immediate:!0})}),dn(()=>{var g;(g=r.value)==null||g.removeEventListener("scroll",h)}),n&&Ce(n,h,{immediate:!0}),{scrollThreshold:d,currentScroll:s,currentThreshold:l,isScrollActive:u,scrollRatio:f,isScrollingUp:c,savedScroll:o}}function Xr(){const e=Me(!1);return Jt(()=>{window.requestAnimationFrame(()=>{e.value=!0})}),{ssrBootStyles:P(()=>e.value?void 0:{transition:"none !important"}),isBooted:Yo(e)}}const dL=q({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...Hb(),...Wr(),...uL(),height:{type:[Number,String],default:64}},"VAppBar"),fL=de()({name:"VAppBar",props:dL(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=_e(),a=He(e,"modelValue"),r=P(()=>{var M;const _=new Set(((M=e.scrollBehavior)==null?void 0:M.split(" "))??[]);return{hide:_.has("hide"),fullyHide:_.has("fully-hide"),inverted:_.has("inverted"),collapse:_.has("collapse"),elevate:_.has("elevate"),fadeImage:_.has("fade-image")}}),s=P(()=>{const _=r.value;return _.hide||_.fullyHide||_.inverted||_.collapse||_.elevate||_.fadeImage||!a.value}),{currentScroll:o,scrollThreshold:l,isScrollingUp:u,scrollRatio:c}=cL(e,{canScroll:s}),d=P(()=>r.value.hide||r.value.fullyHide),f=P(()=>e.collapse||r.value.collapse&&(r.value.inverted?c.value>0:c.value===0)),h=P(()=>e.flat||r.value.fullyHide&&!a.value||r.value.elevate&&(r.value.inverted?o.value>0:o.value===0)),g=P(()=>r.value.fadeImage?r.value.inverted?1-c.value:c.value:void 0),p=P(()=>{var x,A;if(r.value.hide&&r.value.inverted)return 0;const _=((x=i.value)==null?void 0:x.contentHeight)??0,M=((A=i.value)==null?void 0:A.extensionHeight)??0;return d.value?o.value!!e.scrollBehavior),()=>{Bt(()=>{d.value?r.value.inverted?a.value=o.value>l.value:a.value=u.value||o.valueparseInt(e.order,10)),position:se(e,"location"),layoutSize:p,elementSize:Me(void 0),active:a,absolute:se(e,"absolute")});return pe(()=>{const _=jf.filterProps(e);return y(jf,ge({ref:i,class:["v-app-bar",{"v-app-bar--bottom":e.location==="bottom"},e.class],style:[{...v.value,"--v-toolbar-image-opacity":g.value,height:void 0,...m.value},e.style]},_,{collapse:f.value,flat:h.value}),n)}),{}}}),hL=[null,"default","comfortable","compact"],fn=q({density:{type:String,default:"default",validator:e=>hL.includes(e)}},"density");function In(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Gi();return{densityClasses:P(()=>`${t}--density-${e.density}`)}}const mL=["elevated","flat","tonal","outlined","text","plain"];function Za(e,t){return y(Ne,null,[e&&y("span",{key:"overlay",class:`${t}__overlay`},null),y("span",{key:"underlay",class:`${t}__underlay`},null)])}const gi=q({color:String,variant:{type:String,default:"elevated",validator:e=>mL.includes(e)}},"variant");function Yr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Gi();const n=P(()=>{const{variant:r}=on(e);return`${t}--variant-${r}`}),{colorClasses:i,colorStyles:a}=ym(P(()=>{const{variant:r,color:s}=on(e);return{[["elevated","flat"].includes(r)?"background":"text"]:s}}));return{colorClasses:i,colorStyles:a,variantClasses:n}}const Gb=q({baseColor:String,divided:Boolean,...Yn(),...Ie(),...fn(),...sn(),...Ft(),...Je(),...dt(),...gi()},"VBtnGroup"),Kf=de()({name:"VBtnGroup",props:Gb(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{densityClasses:a}=In(e),{borderClasses:r}=ri(e),{elevationClasses:s}=pn(e),{roundedClasses:o}=Gt(e);zt({VBtn:{height:"auto",baseColor:se(e,"baseColor"),color:se(e,"color"),density:se(e,"density"),flat:!0,variant:se(e,"variant")}}),pe(()=>y(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},i.value,r.value,a.value,s.value,o.value,e.class],style:e.style},n))}}),qr=q({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),jr=q({value:null,disabled:Boolean,selectedClass:String},"group-item");function Kr(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const i=Ht("useGroupItem");if(!i)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const a=gn();It(Symbol.for(`${t.description}:id`),a);const r=ot(t,null);if(!r){if(!n)return r;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`)}const s=se(e,"value"),o=P(()=>!!(r.disabled.value||e.disabled));r.register({id:a,value:s,disabled:o},i),dn(()=>{r.unregister(a)});const l=P(()=>r.isSelected(a)),u=P(()=>r.items.value[0].id===a),c=P(()=>r.items.value[r.items.value.length-1].id===a),d=P(()=>l.value&&[r.selectedClass.value,e.selectedClass]);return Ce(l,f=>{i.emit("group:selected",{value:f})},{flush:"sync"}),{id:a,isSelected:l,isFirst:u,isLast:c,toggle:()=>r.select(a,!l.value),select:f=>r.select(a,f),selectedClass:d,value:s,disabled:o,group:r}}function Ja(e,t){let n=!1;const i=_n([]),a=He(e,"modelValue",[],f=>f==null?[]:Wb(i,Nt(f)),f=>{const h=gL(i,f);return e.multiple?h:h[0]}),r=Ht("useGroup");function s(f,h){const g=f,p=Symbol.for(`${t.description}:id`),v=Ss(p,r==null?void 0:r.vnode).indexOf(h);on(g.value)==null&&(g.value=v,g.useIndexAsValue=!0),v>-1?i.splice(v,0,g):i.push(g)}function o(f){if(n)return;l();const h=i.findIndex(g=>g.id===f);i.splice(h,1)}function l(){const f=i.find(h=>!h.disabled);f&&e.mandatory==="force"&&!a.value.length&&(a.value=[f.id])}Jt(()=>{l()}),dn(()=>{n=!0}),Vh(()=>{for(let f=0;fp.id===f);if(!(h&&(g!=null&&g.disabled)))if(e.multiple){const p=a.value.slice(),m=p.findIndex(_=>_===f),v=~m;if(h=h??!v,v&&e.mandatory&&p.length<=1||!v&&e.max!=null&&p.length+1>e.max)return;m<0&&h?p.push(f):m>=0&&!h&&p.splice(m,1),a.value=p}else{const p=a.value.includes(f);if(e.mandatory&&p)return;a.value=h??!p?[f]:[]}}function c(f){if(e.multiple,a.value.length){const h=a.value[0],g=i.findIndex(v=>v.id===h);let p=(g+f)%i.length,m=i[p];for(;m.disabled&&p!==g;)p=(p+f)%i.length,m=i[p];if(m.disabled)return;a.value=[i[p].id]}else{const h=i.find(g=>!g.disabled);h&&(a.value=[h.id])}}const d={register:s,unregister:o,selected:a,select:u,disabled:se(e,"disabled"),prev:()=>c(i.length-1),next:()=>c(1),isSelected:f=>a.value.includes(f),selectedClass:P(()=>e.selectedClass),items:P(()=>i),getItemIndex:f=>vL(i,f)};return It(t,d),d}function vL(e,t){const n=Wb(e,[t]);return n.length?e.findIndex(i=>i.id===n[0]):-1}function Wb(e,t){const n=[];return t.forEach(i=>{const a=e.find(s=>Rn(i,s.value)),r=e[i];(a==null?void 0:a.value)!=null?n.push(a.id):r!=null&&n.push(r.id)}),n}function gL(e,t){const n=[];return t.forEach(i=>{const a=e.findIndex(r=>r.id===i);if(~a){const r=e[a];n.push(r.value!=null?r.value:a)}}),n}const _m=Symbol.for("vuetify:v-btn-toggle"),pL=q({...Gb(),...qr()},"VBtnToggle"),yL=de()({name:"VBtnToggle",props:pL(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:i,next:a,prev:r,select:s,selected:o}=Ja(e,_m);return pe(()=>{const l=Kf.filterProps(e);return y(Kf,ge({class:["v-btn-toggle",e.class]},l,{style:e.style}),{default:()=>{var u;return[(u=n.default)==null?void 0:u.call(n,{isSelected:i,next:a,prev:r,select:s,selected:o})]}})}),{next:a,prev:r,select:s}}}),_L=["x-small","small","default","large","x-large"],$i=q({size:{type:[String,Number],default:"default"}},"size");function Zs(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Gi();return am(()=>{let n,i;return Du(_L,e.size)?n=`${t}--size-${e.size}`:e.size&&(i={width:Re(e.size),height:Re(e.size)}),{sizeClasses:n,sizeStyles:i}})}const bL=q({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:We,...Ie(),...$i(),...Je({tag:"i"}),...dt()},"VIcon"),gt=de()({name:"VIcon",props:bL(),setup(e,t){let{attrs:n,slots:i}=t;const a=_e(),{themeClasses:r}=pt(e),{iconData:s}=dD(P(()=>a.value||e.icon)),{sizeClasses:o}=Zs(e),{textColorClasses:l,textColorStyles:u}=bn(se(e,"color"));return pe(()=>{var f,h;const c=(f=i.default)==null?void 0:f.call(i);c&&(a.value=(h=nb(c).filter(g=>g.type===Ko&&g.children&&typeof g.children=="string")[0])==null?void 0:h.children);const d=!!(n.onClick||n.onClickOnce);return y(s.value.component,{tag:e.tag,icon:s.value.icon,class:["v-icon","notranslate",r.value,o.value,l.value,{"v-icon--clickable":d,"v-icon--disabled":e.disabled,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[o.value?void 0:{fontSize:Re(e.size),height:Re(e.size),width:Re(e.size)},u.value,e.style],role:d?"button":void 0,"aria-hidden":!d,tabindex:d?e.disabled?-1:0:void 0},{default:()=>[c]})}),{}}});function lc(e,t){const n=_e(),i=Me(!1);if(tm){const a=new IntersectionObserver(r=>{i.value=!!r.find(s=>s.isIntersecting)},t);dn(()=>{a.disconnect()}),Ce(n,(r,s)=>{s&&(a.unobserve(s),i.value=!1),r&&a.observe(r)},{flush:"post"})}return{intersectionRef:n,isIntersecting:i}}const xL=q({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...Ie(),...$i(),...Je({tag:"div"}),...dt()},"VProgressCircular"),Gs=de()({name:"VProgressCircular",props:xL(),setup(e,t){let{slots:n}=t;const i=20,a=2*Math.PI*i,r=_e(),{themeClasses:s}=pt(e),{sizeClasses:o,sizeStyles:l}=Zs(e),{textColorClasses:u,textColorStyles:c}=bn(se(e,"color")),{textColorClasses:d,textColorStyles:f}=bn(se(e,"bgColor")),{intersectionRef:h,isIntersecting:g}=lc(),{resizeRef:p,contentRect:m}=Ri(),v=P(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),_=P(()=>Number(e.width)),M=P(()=>l.value?Number(e.size):m.value?m.value.width:Math.max(_.value,32)),x=P(()=>i/(1-_.value/M.value)*2),A=P(()=>_.value/M.value*x.value),T=P(()=>Re((100-v.value)/100*a));return Bt(()=>{h.value=r.value,p.value=r.value}),pe(()=>y(e.tag,{ref:r,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":g.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},s.value,o.value,u.value,e.class],style:[l.value,c.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:v.value},{default:()=>[y("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${x.value} ${x.value}`},[y("circle",{class:["v-progress-circular__underlay",d.value],style:f.value,fill:"transparent",cx:"50%",cy:"50%",r:i,"stroke-width":A.value,"stroke-dasharray":a,"stroke-dashoffset":0},null),y("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:i,"stroke-width":A.value,"stroke-dasharray":a,"stroke-dashoffset":T.value},null)]),n.default&&y("div",{class:"v-progress-circular__content"},[n.default({value:v.value})])]})),{}}}),wp={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},_a=q({location:String},"location");function Zr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2?arguments[2]:void 0;const{isRtl:i}=rn();return{locationStyles:P(()=>{if(!e.location)return{};const{side:r,align:s}=Bf(e.location.split(" ").length>1?e.location:`${e.location} center`,i.value);function o(u){return n?n(u):0}const l={};return r!=="center"&&(t?l[wp[r]]=`calc(100% - ${o(r)}px)`:l[r]=0),s!=="center"?t?l[wp[s]]=`calc(100% - ${o(s)}px)`:l[s]=0:(r==="center"?l.top=l.left="50%":l[{top:"left",bottom:"left",left:"top",right:"top"}[r]]="50%",l.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[r]),l})}}const SL=q({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...Ie(),..._a({location:"top"}),...Ft(),...Je(),...dt()},"VProgressLinear"),uc=de()({name:"VProgressLinear",props:SL(),emits:{"update:modelValue":e=>!0},setup(e,t){var E;let{slots:n}=t;const i=He(e,"modelValue"),{isRtl:a,rtlClasses:r}=rn(),{themeClasses:s}=pt(e),{locationStyles:o}=Zr(e),{textColorClasses:l,textColorStyles:u}=bn(e,"color"),{backgroundColorClasses:c,backgroundColorStyles:d}=Tt(P(()=>e.bgColor||e.color)),{backgroundColorClasses:f,backgroundColorStyles:h}=Tt(P(()=>e.bufferColor||e.bgColor||e.color)),{backgroundColorClasses:g,backgroundColorStyles:p}=Tt(e,"color"),{roundedClasses:m}=Gt(e),{intersectionRef:v,isIntersecting:_}=lc(),M=P(()=>parseFloat(e.max)),x=P(()=>parseFloat(e.height)),A=P(()=>qt(parseFloat(e.bufferValue)/M.value*100,0,100)),T=P(()=>qt(parseFloat(i.value)/M.value*100,0,100)),C=P(()=>a.value!==e.reverse),w=P(()=>e.indeterminate?"fade-transition":"slide-x-transition"),b=mt&&((E=window.matchMedia)==null?void 0:E.call(window,"(forced-colors: active)").matches);function S(R){if(!v.value)return;const{left:k,right:U,width:z}=v.value.getBoundingClientRect(),O=C.value?z-R.clientX+(U-z):R.clientX-k;i.value=Math.round(O/z*M.value)}return pe(()=>y(e.tag,{ref:v,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&_.value,"v-progress-linear--reverse":C.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},m.value,s.value,r.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?Re(x.value):0,"--v-progress-linear-height":Re(x.value),...e.absolute?o.value:{}},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:Math.min(parseFloat(i.value),M.value),onClick:e.clickable&&S},{default:()=>[e.stream&&y("div",{key:"stream",class:["v-progress-linear__stream",l.value],style:{...u.value,[C.value?"left":"right"]:Re(-x.value),borderTop:`${Re(x.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${Re(x.value/4)})`,width:Re(100-A.value,"%"),"--v-progress-linear-stream-to":Re(x.value*(C.value?1:-1))}},null),y("div",{class:["v-progress-linear__background",b?void 0:c.value],style:[d.value,{opacity:parseFloat(e.bgOpacity),width:e.stream?0:void 0}]},null),y("div",{class:["v-progress-linear__buffer",b?void 0:f.value],style:[h.value,{opacity:parseFloat(e.bufferOpacity),width:Re(A.value,"%")}]},null),y(Bi,{name:w.value},{default:()=>[e.indeterminate?y("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(R=>y("div",{key:R,class:["v-progress-linear__indeterminate",R,b?void 0:g.value],style:p.value},null))]):y("div",{class:["v-progress-linear__determinate",b?void 0:g.value],style:[p.value,{width:Re(T.value,"%")}]},null)]}),n.default&&y("div",{class:"v-progress-linear__content"},[n.default({value:T.value,buffer:A.value})])]})),{}}}),cc=q({loading:[Boolean,String]},"loader");function ul(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Gi();return{loaderClasses:P(()=>({[`${t}--loading`]:e.loading}))}}function cl(e,t){var i;let{slots:n}=t;return y("div",{class:`${e.name}__loader`},[((i=n.default)==null?void 0:i.call(n,{color:e.color,isActive:e.active}))||y(uc,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const ML=["static","relative","fixed","absolute","sticky"],Js=q({position:{type:String,validator:e=>ML.includes(e)}},"position");function Qs(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Gi();return{positionClasses:P(()=>e.position?`${t}--${e.position}`:void 0)}}function EL(){const e=Ht("useRoute");return P(()=>{var t;return(t=e==null?void 0:e.proxy)==null?void 0:t.$route})}function $b(){var e,t;return(t=(e=Ht("useRouter"))==null?void 0:e.proxy)==null?void 0:t.$router}function dl(e,t){var d,f;const n=gM("RouterLink"),i=P(()=>!!(e.href||e.to)),a=P(()=>(i==null?void 0:i.value)||Zg(t,"click")||Zg(e,"click"));if(typeof n=="string"||!("useLink"in n)){const h=se(e,"href");return{isLink:i,isClickable:a,href:h,linkProps:_n({href:h})}}const r=P(()=>({...e,to:se(()=>e.to||"")})),s=n.useLink(r.value),o=P(()=>e.to?s:void 0),l=EL(),u=P(()=>{var h,g,p;return o.value?e.exact?l.value?((p=o.value.isExactActive)==null?void 0:p.value)&&Rn(o.value.route.value.query,l.value.query):((g=o.value.isExactActive)==null?void 0:g.value)??!1:((h=o.value.isActive)==null?void 0:h.value)??!1:!1}),c=P(()=>{var h;return e.to?(h=o.value)==null?void 0:h.route.value.href:e.href});return{isLink:i,isClickable:a,isActive:u,route:(d=o.value)==null?void 0:d.route,navigate:(f=o.value)==null?void 0:f.navigate,href:c,linkProps:_n({href:c,"aria-current":P(()=>u.value?"page":void 0)})}}const fl=q({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Pd=!1;function wL(e,t){let n=!1,i,a;mt&&(e!=null&&e.beforeEach)&&(ft(()=>{window.addEventListener("popstate",r),i=e.beforeEach((s,o,l)=>{Pd?n?t(l):l():setTimeout(()=>n?t(l):l()),Pd=!0}),a=e==null?void 0:e.afterEach(()=>{Pd=!1})}),Sn(()=>{window.removeEventListener("popstate",r),i==null||i(),a==null||a()}));function r(s){var o;(o=s.state)!=null&&o.replaced||(n=!0,setTimeout(()=>n=!1))}}function TL(e,t){Ce(()=>{var n;return(n=e.isActive)==null?void 0:n.value},n=>{e.isLink.value&&n&&t&&ft(()=>{t(!0)})},{immediate:!0})}const Zf=Symbol("rippleStop"),CL=80;function Tp(e,t){e.style.transform=t,e.style.webkitTransform=t}function Jf(e){return e.constructor.name==="TouchEvent"}function Xb(e){return e.constructor.name==="KeyboardEvent"}const AL=function(e,t){var d;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=0,a=0;if(!Xb(e)){const f=t.getBoundingClientRect(),h=Jf(e)?e.touches[e.touches.length-1]:e;i=h.clientX-f.left,a=h.clientY-f.top}let r=0,s=.3;(d=t._ripple)!=null&&d.circle?(s=.15,r=t.clientWidth/2,r=n.center?r:r+Math.sqrt((i-r)**2+(a-r)**2)/4):r=Math.sqrt(t.clientWidth**2+t.clientHeight**2)/2;const o=`${(t.clientWidth-r*2)/2}px`,l=`${(t.clientHeight-r*2)/2}px`,u=n.center?o:`${i-r}px`,c=n.center?l:`${a-r}px`;return{radius:r,scale:s,x:u,y:c,centerX:o,centerY:l}},Nu={show(e,t){var h;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((h=t==null?void 0:t._ripple)!=null&&h.enabled))return;const i=document.createElement("span"),a=document.createElement("span");i.appendChild(a),i.className="v-ripple__container",n.class&&(i.className+=` ${n.class}`);const{radius:r,scale:s,x:o,y:l,centerX:u,centerY:c}=AL(e,t,n),d=`${r*2}px`;a.className="v-ripple__animation",a.style.width=d,a.style.height=d,t.appendChild(i);const f=window.getComputedStyle(t);f&&f.position==="static"&&(t.style.position="relative",t.dataset.previousPosition="static"),a.classList.add("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--visible"),Tp(a,`translate(${o}, ${l}) scale3d(${s},${s},${s})`),a.dataset.activated=String(performance.now()),requestAnimationFrame(()=>{requestAnimationFrame(()=>{a.classList.remove("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--in"),Tp(a,`translate(${u}, ${c}) scale3d(1,1,1)`)})})},hide(e){var r;if(!((r=e==null?void 0:e._ripple)!=null&&r.enabled))return;const t=e.getElementsByClassName("v-ripple__animation");if(t.length===0)return;const n=t[t.length-1];if(n.dataset.isHiding)return;n.dataset.isHiding="true";const i=performance.now()-Number(n.dataset.activated),a=Math.max(250-i,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout(()=>{var o;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((o=n.parentNode)==null?void 0:o.parentNode)===e&&e.removeChild(n.parentNode)},300)},a)}};function Yb(e){return typeof e>"u"||!!e}function Bo(e){const t={},n=e.currentTarget;if(!(!(n!=null&&n._ripple)||n._ripple.touched||e[Zf])){if(e[Zf]=!0,Jf(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(t.center=n._ripple.centered||Xb(e),n._ripple.class&&(t.class=n._ripple.class),Jf(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{Nu.show(e,n,t)},n._ripple.showTimer=window.setTimeout(()=>{var i;(i=n==null?void 0:n._ripple)!=null&&i.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},CL)}else Nu.show(e,n,t)}}function Cp(e){e[Zf]=!0}function Zn(e){const t=e.currentTarget;if(t!=null&&t._ripple){if(window.clearTimeout(t._ripple.showTimer),e.type==="touchend"&&t._ripple.showTimerCommit){t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null,t._ripple.showTimer=window.setTimeout(()=>{Zn(e)});return}window.setTimeout(()=>{t._ripple&&(t._ripple.touched=!1)}),Nu.hide(t)}}function qb(e){const t=e.currentTarget;t!=null&&t._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let zo=!1;function jb(e){!zo&&(e.keyCode===Xg.enter||e.keyCode===Xg.space)&&(zo=!0,Bo(e))}function Kb(e){zo=!1,Zn(e)}function Zb(e){zo&&(zo=!1,Zn(e))}function Jb(e,t,n){const{value:i,modifiers:a}=t,r=Yb(i);if(r||Nu.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=r,e._ripple.centered=a.center,e._ripple.circle=a.circle,Qu(i)&&i.class&&(e._ripple.class=i.class),r&&!n){if(a.stop){e.addEventListener("touchstart",Cp,{passive:!0}),e.addEventListener("mousedown",Cp);return}e.addEventListener("touchstart",Bo,{passive:!0}),e.addEventListener("touchend",Zn,{passive:!0}),e.addEventListener("touchmove",qb,{passive:!0}),e.addEventListener("touchcancel",Zn),e.addEventListener("mousedown",Bo),e.addEventListener("mouseup",Zn),e.addEventListener("mouseleave",Zn),e.addEventListener("keydown",jb),e.addEventListener("keyup",Kb),e.addEventListener("blur",Zb),e.addEventListener("dragstart",Zn,{passive:!0})}else!r&&n&&Qb(e)}function Qb(e){e.removeEventListener("mousedown",Bo),e.removeEventListener("touchstart",Bo),e.removeEventListener("touchend",Zn),e.removeEventListener("touchmove",qb),e.removeEventListener("touchcancel",Zn),e.removeEventListener("mouseup",Zn),e.removeEventListener("mouseleave",Zn),e.removeEventListener("keydown",jb),e.removeEventListener("keyup",Kb),e.removeEventListener("dragstart",Zn),e.removeEventListener("blur",Zb)}function PL(e,t){Jb(e,t,!1)}function RL(e){delete e._ripple,Qb(e)}function IL(e,t){if(t.value===t.oldValue)return;const n=Yb(t.oldValue);Jb(e,t,n)}const ba={mounted:PL,unmounted:RL,updated:IL},dc=q({active:{type:Boolean,default:void 0},activeColor:String,baseColor:String,symbol:{type:null,default:_m},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:We,appendIcon:We,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},...Yn(),...Ie(),...fn(),...Qt(),...sn(),...jr(),...cc(),..._a(),...Js(),...Ft(),...fl(),...$i(),...Je({tag:"button"}),...dt(),...gi({variant:"elevated"})},"VBtn"),vt=de()({name:"VBtn",props:dc(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const{themeClasses:a}=pt(e),{borderClasses:r}=ri(e),{densityClasses:s}=In(e),{dimensionStyles:o}=en(e),{elevationClasses:l}=pn(e),{loaderClasses:u}=ul(e),{locationStyles:c}=Zr(e),{positionClasses:d}=Qs(e),{roundedClasses:f}=Gt(e),{sizeClasses:h,sizeStyles:g}=Zs(e),p=Kr(e,e.symbol,!1),m=dl(e,n),v=P(()=>{var E;return e.active!==void 0?e.active:m.isLink.value?(E=m.isActive)==null?void 0:E.value:p==null?void 0:p.isSelected.value}),_=P(()=>v.value?e.activeColor??e.color:e.color),M=P(()=>{var R,k;return{color:(p==null?void 0:p.isSelected.value)&&(!m.isLink.value||((R=m.isActive)==null?void 0:R.value))||!p||((k=m.isActive)==null?void 0:k.value)?_.value??e.baseColor:e.baseColor,variant:e.variant}}),{colorClasses:x,colorStyles:A,variantClasses:T}=Yr(M),C=P(()=>(p==null?void 0:p.disabled.value)||e.disabled),w=P(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),b=P(()=>{if(!(e.value===void 0||typeof e.value=="symbol"))return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function S(E){var R;C.value||m.isLink.value&&(E.metaKey||E.ctrlKey||E.shiftKey||E.button!==0||n.target==="_blank")||((R=m.navigate)==null||R.call(m,E),p==null||p.toggle())}return TL(m,p==null?void 0:p.select),pe(()=>{const E=m.isLink.value?"a":e.tag,R=!!(e.prependIcon||i.prepend),k=!!(e.appendIcon||i.append),U=!!(e.icon&&e.icon!==!0);return Vt(y(E,ge({type:E==="a"?void 0:"button",class:["v-btn",p==null?void 0:p.selectedClass.value,{"v-btn--active":v.value,"v-btn--block":e.block,"v-btn--disabled":C.value,"v-btn--elevated":w.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--readonly":e.readonly,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},a.value,r.value,x.value,s.value,l.value,u.value,d.value,f.value,h.value,T.value,e.class],style:[A.value,o.value,c.value,g.value,e.style],"aria-busy":e.loading?!0:void 0,disabled:C.value||void 0,tabindex:e.loading||e.readonly?-1:void 0,onClick:S,value:b.value},m.linkProps),{default:()=>{var z;return[Za(!0,"v-btn"),!e.icon&&R&&y("span",{key:"prepend",class:"v-btn__prepend"},[i.prepend?y(rt,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},i.prepend):y(gt,{key:"prepend-icon",icon:e.prependIcon},null)]),y("span",{class:"v-btn__content","data-no-activator":""},[!i.default&&U?y(gt,{key:"content-icon",icon:e.icon},null):y(rt,{key:"content-defaults",disabled:!U,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var O;return[((O=i.default)==null?void 0:O.call(i))??ti(e.text)]}})]),!e.icon&&k&&y("span",{key:"append",class:"v-btn__append"},[i.append?y(rt,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},i.append):y(gt,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&y("span",{key:"loader",class:"v-btn__loader"},[((z=i.loader)==null?void 0:z.call(i))??y(Gs,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}}),[[ba,!C.value&&e.ripple,"",{center:!!e.icon}]])}),{group:p}}}),DL=q({...dc({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),LL=de()({name:"VAppBarNavIcon",props:DL(),setup(e,t){let{slots:n}=t;return pe(()=>y(vt,ge(e,{class:["v-app-bar-nav-icon"]}),n)),{}}}),kL=de()({name:"VAppBarTitle",props:Fb(),setup(e,t){let{slots:n}=t;return pe(()=>y(mm,ge(e,{class:"v-app-bar-title"}),n)),{}}}),e0=Wi("v-alert-title"),VL=["success","info","warning","error"],FL=q({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:We,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>VL.includes(e)},...Ie(),...fn(),...Qt(),...sn(),..._a(),...Js(),...Ft(),...Je(),...dt(),...gi({variant:"flat"})},"VAlert"),NL=de()({name:"VAlert",props:FL(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const a=He(e,"modelValue"),r=P(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),s=P(()=>({color:e.color??e.type,variant:e.variant})),{themeClasses:o}=pt(e),{colorClasses:l,colorStyles:u,variantClasses:c}=Yr(s),{densityClasses:d}=In(e),{dimensionStyles:f}=en(e),{elevationClasses:h}=pn(e),{locationStyles:g}=Zr(e),{positionClasses:p}=Qs(e),{roundedClasses:m}=Gt(e),{textColorClasses:v,textColorStyles:_}=bn(se(e,"borderColor")),{t:M}=$t(),x=P(()=>({"aria-label":M(e.closeLabel),onClick(A){a.value=!1,n("click:close",A)}}));return()=>{const A=!!(i.prepend||r.value),T=!!(i.title||e.title),C=!!(i.close||e.closable);return a.value&&y(e.tag,{class:["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},o.value,l.value,d.value,h.value,p.value,m.value,c.value,e.class],style:[u.value,f.value,g.value,e.style],role:"alert"},{default:()=>{var w,b;return[Za(!1,"v-alert"),e.border&&y("div",{key:"border",class:["v-alert__border",v.value],style:_.value},null),A&&y("div",{key:"prepend",class:"v-alert__prepend"},[i.prepend?y(rt,{key:"prepend-defaults",disabled:!r.value,defaults:{VIcon:{density:e.density,icon:r.value,size:e.prominent?44:28}}},i.prepend):y(gt,{key:"prepend-icon",density:e.density,icon:r.value,size:e.prominent?44:28},null)]),y("div",{class:"v-alert__content"},[T&&y(e0,{key:"title"},{default:()=>{var S;return[((S=i.title)==null?void 0:S.call(i))??e.title]}}),((w=i.text)==null?void 0:w.call(i))??e.text,(b=i.default)==null?void 0:b.call(i)]),i.append&&y("div",{key:"append",class:"v-alert__append"},[i.append()]),C&&y("div",{key:"close",class:"v-alert__close"},[i.close?y(rt,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var S;return[(S=i.close)==null?void 0:S.call(i,{props:x.value})]}}):y(vt,ge({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},x.value),null)])]}})}}}),UL=q({start:Boolean,end:Boolean,icon:We,image:String,text:String,...Yn(),...Ie(),...fn(),...Ft(),...$i(),...Je(),...dt(),...gi({variant:"flat"})},"VAvatar"),hi=de()({name:"VAvatar",props:UL(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{borderClasses:a}=ri(e),{colorClasses:r,colorStyles:s,variantClasses:o}=Yr(e),{densityClasses:l}=In(e),{roundedClasses:u}=Gt(e),{sizeClasses:c,sizeStyles:d}=Zs(e);return pe(()=>y(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},i.value,a.value,r.value,l.value,u.value,c.value,o.value,e.class],style:[s.value,d.value,e.style]},{default:()=>[n.default?y(rt,{key:"content-defaults",defaults:{VImg:{cover:!0,src:e.image},VIcon:{icon:e.icon}}},{default:()=>[n.default()]}):e.image?y(ma,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?y(gt,{key:"icon",icon:e.icon},null):e.text,Za(!1,"v-avatar")]})),{}}}),OL=q({text:String,onClick:vn(),...Ie(),...dt()},"VLabel"),eo=de()({name:"VLabel",props:OL(),setup(e,t){let{slots:n}=t;return pe(()=>{var i;return y("label",{class:["v-label",{"v-label--clickable":!!e.onClick},e.class],style:e.style,onClick:e.onClick},[e.text,(i=n.default)==null?void 0:i.call(n)])}),{}}}),t0=Symbol.for("vuetify:selection-control-group"),bm=q({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:We,trueIcon:We,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:Rn},...Ie(),...fn(),...dt()},"SelectionControlGroup"),BL=q({...bm({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),n0=de()({name:"VSelectionControlGroup",props:BL(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=He(e,"modelValue"),a=gn(),r=P(()=>e.id||`v-selection-control-group-${a}`),s=P(()=>e.name||r.value),o=new Set;return It(t0,{modelValue:i,forceUpdate:()=>{o.forEach(l=>l())},onForceUpdate:l=>{o.add(l),Sn(()=>{o.delete(l)})}}),zt({[e.defaultsTarget]:{color:se(e,"color"),disabled:se(e,"disabled"),density:se(e,"density"),error:se(e,"error"),inline:se(e,"inline"),modelValue:i,multiple:P(()=>!!e.multiple||e.multiple==null&&Array.isArray(i.value)),name:s,falseIcon:se(e,"falseIcon"),trueIcon:se(e,"trueIcon"),readonly:se(e,"readonly"),ripple:se(e,"ripple"),type:se(e,"type"),valueComparator:se(e,"valueComparator")}}),pe(()=>{var l;return y("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[(l=n.default)==null?void 0:l.call(n)])}),{}}}),fc=q({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...Ie(),...bm()},"VSelectionControl");function zL(e){const t=ot(t0,void 0),{densityClasses:n}=In(e),i=He(e,"modelValue"),a=P(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),r=P(()=>e.falseValue!==void 0?e.falseValue:!1),s=P(()=>!!e.multiple||e.multiple==null&&Array.isArray(i.value)),o=P({get(){const h=t?t.modelValue.value:i.value;return s.value?Nt(h).some(g=>e.valueComparator(g,a.value)):e.valueComparator(h,a.value)},set(h){if(e.readonly)return;const g=h?a.value:r.value;let p=g;s.value&&(p=h?[...Nt(i.value),g]:Nt(i.value).filter(m=>!e.valueComparator(m,a.value))),t?t.modelValue.value=p:i.value=p}}),{textColorClasses:l,textColorStyles:u}=bn(P(()=>{if(!(e.error||e.disabled))return o.value?e.color:e.baseColor})),{backgroundColorClasses:c,backgroundColorStyles:d}=Tt(P(()=>o.value&&!e.error&&!e.disabled?e.color:e.baseColor)),f=P(()=>o.value?e.trueIcon:e.falseIcon);return{group:t,densityClasses:n,trueValue:a,falseValue:r,model:o,textColorClasses:l,textColorStyles:u,backgroundColorClasses:c,backgroundColorStyles:d,icon:f}}const Wa=de()({name:"VSelectionControl",directives:{Ripple:ba},inheritAttrs:!1,props:fc(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const{group:a,densityClasses:r,icon:s,model:o,textColorClasses:l,textColorStyles:u,backgroundColorClasses:c,backgroundColorStyles:d,trueValue:f}=zL(e),h=gn(),g=Me(!1),p=Me(!1),m=_e(),v=P(()=>e.id||`input-${h}`),_=P(()=>!e.disabled&&!e.readonly);a==null||a.onForceUpdate(()=>{m.value&&(m.value.checked=o.value)});function M(C){_.value&&(g.value=!0,Os(C.target,":focus-visible")!==!1&&(p.value=!0))}function x(){g.value=!1,p.value=!1}function A(C){C.stopPropagation()}function T(C){if(!_.value){m.value&&(m.value.checked=o.value);return}e.readonly&&a&&ft(()=>a.forceUpdate()),o.value=C.target.checked}return pe(()=>{var E,R;const C=i.label?i.label({label:e.label,props:{for:v.value}}):e.label,[w,b]=Ka(n),S=y("input",ge({ref:m,checked:o.value,disabled:!!e.disabled,id:v.value,onBlur:x,onFocus:M,onInput:T,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:f.value,name:e.name,"aria-checked":e.type==="checkbox"?o.value:void 0},b),null);return y("div",ge({class:["v-selection-control",{"v-selection-control--dirty":o.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":g.value,"v-selection-control--focus-visible":p.value,"v-selection-control--inline":e.inline},r.value,e.class]},w,{style:e.style}),[y("div",{class:["v-selection-control__wrapper",l.value],style:u.value},[(E=i.default)==null?void 0:E.call(i,{backgroundColorClasses:c,backgroundColorStyles:d}),Vt(y("div",{class:["v-selection-control__input"]},[((R=i.input)==null?void 0:R.call(i,{model:o,textColorClasses:l,textColorStyles:u,backgroundColorClasses:c,backgroundColorStyles:d,inputNode:S,icon:s.value,props:{onFocus:M,onBlur:x,id:v.value}}))??y(Ne,null,[s.value&&y(gt,{key:"icon",icon:s.value},null),S])]),[[ni("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),C&&y(eo,{for:v.value,onClick:A},{default:()=>[C]})])}),{isFocused:g,input:m}}}),i0=q({indeterminate:Boolean,indeterminateIcon:{type:We,default:"$checkboxIndeterminate"},...fc({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),va=de()({name:"VCheckboxBtn",props:i0(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{slots:n}=t;const i=He(e,"indeterminate"),a=He(e,"modelValue");function r(l){i.value&&(i.value=!1)}const s=P(()=>i.value?e.indeterminateIcon:e.falseIcon),o=P(()=>i.value?e.indeterminateIcon:e.trueIcon);return pe(()=>{const l=Kt(Wa.filterProps(e),["modelValue"]);return y(Wa,ge(l,{modelValue:a.value,"onUpdate:modelValue":[u=>a.value=u,r],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:s.value,trueIcon:o.value,"aria-checked":i.value?"mixed":void 0}),n)}),{}}});function a0(e){const{t}=$t();function n(i){let{name:a}=i;const r={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[a],s=e[`onClick:${a}`];function o(u){u.key!=="Enter"&&u.key!==" "||(u.preventDefault(),u.stopPropagation(),ec(s,new PointerEvent("click",u)))}const l=s&&r?t(`$vuetify.input.${r}`,e.label??""):void 0;return y(gt,{icon:e[`${a}Icon`],"aria-label":l,onClick:s,onKeydown:o},null)}return{InputIcon:n}}const HL=q({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...Ie(),...Ii({transition:{component:gm,leaveAbsolute:!0,group:!0}})},"VMessages"),r0=de()({name:"VMessages",props:HL(),setup(e,t){let{slots:n}=t;const i=P(()=>Nt(e.messages)),{textColorClasses:a,textColorStyles:r}=bn(P(()=>e.color));return pe(()=>y(Pn,{transition:e.transition,tag:"div",class:["v-messages",a.value,e.class],style:[r.value,e.style]},{default:()=>[e.active&&i.value.map((s,o)=>y("div",{class:"v-messages__message",key:`${o}-${i.value}`},[n.message?n.message({message:s}):s]))]})),{}}}),hl=q({focused:Boolean,"onUpdate:focused":vn()},"focus");function xa(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Gi();const n=He(e,"focused"),i=P(()=>({[`${t}--focused`]:n.value}));function a(){n.value=!0}function r(){n.value=!1}return{focusClasses:i,isFocused:n,focus:a,blur:r}}const s0=Symbol.for("vuetify:form"),GL=q({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function WL(e){const t=He(e,"modelValue"),n=P(()=>e.disabled),i=P(()=>e.readonly),a=Me(!1),r=_e([]),s=_e([]);async function o(){const c=[];let d=!0;s.value=[],a.value=!0;for(const f of r.value){const h=await f.validate();if(h.length>0&&(d=!1,c.push({id:f.id,errorMessages:h})),!d&&e.fastFail)break}return s.value=c,a.value=!1,{valid:d,errors:s.value}}function l(){r.value.forEach(c=>c.reset())}function u(){r.value.forEach(c=>c.resetValidation())}return Ce(r,()=>{let c=0,d=0;const f=[];for(const h of r.value)h.isValid===!1?(d++,f.push({id:h.id,errorMessages:h.errorMessages})):h.isValid===!0&&c++;s.value=f,t.value=d>0?!1:c===r.value.length?!0:null},{deep:!0,flush:"post"}),It(s0,{register:c=>{let{id:d,vm:f,validate:h,reset:g,resetValidation:p}=c;r.value.some(m=>m.id===d),r.value.push({id:d,validate:h,reset:g,resetValidation:p,vm:py(f),isValid:null,errorMessages:[]})},unregister:c=>{r.value=r.value.filter(d=>d.id!==c)},update:(c,d,f)=>{const h=r.value.find(g=>g.id===c);h&&(h.isValid=d,h.errorMessages=f)},isDisabled:n,isReadonly:i,isValidating:a,isValid:t,items:r,validateOn:se(e,"validateOn")}),{errors:s,isDisabled:n,isReadonly:i,isValidating:a,isValid:t,items:r,validate:o,reset:l,resetValidation:u}}function hc(e){const t=ot(s0,null);return{...t,isReadonly:P(()=>!!((e==null?void 0:e.readonly)??(t==null?void 0:t.isReadonly.value))),isDisabled:P(()=>!!((e==null?void 0:e.disabled)??(t==null?void 0:t.isDisabled.value)))}}const o0=q({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...hl()},"validation");function l0(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Gi(),n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:gn();const i=He(e,"modelValue"),a=P(()=>e.validationValue===void 0?i.value:e.validationValue),r=hc(e),s=_e([]),o=Me(!0),l=P(()=>!!(Nt(i.value===""?null:i.value).length||Nt(a.value===""?null:a.value).length)),u=P(()=>{var M;return(M=e.errorMessages)!=null&&M.length?Nt(e.errorMessages).concat(s.value).slice(0,Math.max(0,Number(e.maxErrors))):s.value}),c=P(()=>{var A;let M=(e.validateOn??((A=r.validateOn)==null?void 0:A.value))||"input";M==="lazy"&&(M="input lazy"),M==="eager"&&(M="input eager");const x=new Set((M==null?void 0:M.split(" "))??[]);return{input:x.has("input"),blur:x.has("blur")||x.has("input")||x.has("invalid-input"),invalidInput:x.has("invalid-input"),lazy:x.has("lazy"),eager:x.has("eager")}}),d=P(()=>{var M;return e.error||(M=e.errorMessages)!=null&&M.length?!1:e.rules.length?o.value?s.value.length||c.value.lazy?null:!0:!s.value.length:!0}),f=Me(!1),h=P(()=>({[`${t}--error`]:d.value===!1,[`${t}--dirty`]:l.value,[`${t}--disabled`]:r.isDisabled.value,[`${t}--readonly`]:r.isReadonly.value})),g=Ht("validation"),p=P(()=>e.name??on(n));Xs(()=>{var M;(M=r.register)==null||M.call(r,{id:p.value,vm:g,validate:_,reset:m,resetValidation:v})}),dn(()=>{var M;(M=r.unregister)==null||M.call(r,p.value)}),Jt(async()=>{var M;c.value.lazy||await _(!c.value.eager),(M=r.update)==null||M.call(r,p.value,d.value,u.value)}),zn(()=>c.value.input||c.value.invalidInput&&d.value===!1,()=>{Ce(a,()=>{if(a.value!=null)_();else if(e.focused){const M=Ce(()=>e.focused,x=>{x||_(),M()})}})}),zn(()=>c.value.blur,()=>{Ce(()=>e.focused,M=>{M||_()})}),Ce([d,u],()=>{var M;(M=r.update)==null||M.call(r,p.value,d.value,u.value)});async function m(){i.value=null,await ft(),await v()}async function v(){o.value=!0,c.value.lazy?s.value=[]:await _(!c.value.eager)}async function _(){let M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const x=[];f.value=!0;for(const A of e.rules){if(x.length>=Number(e.maxErrors??1))break;const C=await(typeof A=="function"?A:()=>A)(a.value);if(C!==!0){if(C!==!1&&typeof C!="string"){console.warn(`${C} is not a valid value. Rule functions must return boolean true or a string.`);continue}x.push(C||"")}}return s.value=x,f.value=!1,o.value=M,s.value}return{errorMessages:u,isDirty:l,isDisabled:r.isDisabled,isReadonly:r.isReadonly,isPristine:o,isValid:d,isValidating:f,reset:m,resetValidation:v,validate:_,validationClasses:h}}const Sa=q({id:String,appendIcon:We,centerAffix:{type:Boolean,default:!0},prependIcon:We,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":vn(),"onClick:append":vn(),...Ie(),...fn(),...ja(Qt(),["maxWidth","minWidth","width"]),...dt(),...o0()},"VInput"),xn=de()({name:"VInput",props:{...Sa()},emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:i,emit:a}=t;const{densityClasses:r}=In(e),{dimensionStyles:s}=en(e),{themeClasses:o}=pt(e),{rtlClasses:l}=rn(),{InputIcon:u}=a0(e),c=gn(),d=P(()=>e.id||`input-${c}`),f=P(()=>`${d.value}-messages`),{errorMessages:h,isDirty:g,isDisabled:p,isReadonly:m,isPristine:v,isValid:_,isValidating:M,reset:x,resetValidation:A,validate:T,validationClasses:C}=l0(e,"v-input",d),w=P(()=>({id:d,messagesId:f,isDirty:g,isDisabled:p,isReadonly:m,isPristine:v,isValid:_,isValidating:M,reset:x,resetValidation:A,validate:T})),b=P(()=>{var S;return(S=e.errorMessages)!=null&&S.length||!v.value&&h.value.length?h.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return pe(()=>{var U,z,O,X;const S=!!(i.prepend||e.prependIcon),E=!!(i.append||e.appendIcon),R=b.value.length>0,k=!e.hideDetails||e.hideDetails==="auto"&&(R||!!i.details);return y("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--hide-spin-buttons":e.hideSpinButtons},r.value,o.value,l.value,C.value,e.class],style:[s.value,e.style]},[S&&y("div",{key:"prepend",class:"v-input__prepend"},[(U=i.prepend)==null?void 0:U.call(i,w.value),e.prependIcon&&y(u,{key:"prepend-icon",name:"prepend"},null)]),i.default&&y("div",{class:"v-input__control"},[(z=i.default)==null?void 0:z.call(i,w.value)]),E&&y("div",{key:"append",class:"v-input__append"},[e.appendIcon&&y(u,{key:"append-icon",name:"append"},null),(O=i.append)==null?void 0:O.call(i,w.value)]),k&&y("div",{id:f.value,class:"v-input__details",role:"alert","aria-live":"polite"},[y(r0,{active:R,messages:b.value},{message:i.message}),(X=i.details)==null?void 0:X.call(i,w.value)])])}),{reset:x,resetValidation:A,validate:T,isValid:_,errorMessages:h}}}),$L=q({...Sa(),...Kt(i0(),["inline"])},"VCheckbox"),XL=de()({name:"VCheckbox",inheritAttrs:!1,props:$L(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const a=He(e,"modelValue"),{isFocused:r,focus:s,blur:o}=xa(e),l=gn(),u=P(()=>e.id||`checkbox-${l}`);return pe(()=>{const[c,d]=Ka(n),f=xn.filterProps(e),h=va.filterProps(e);return y(xn,ge({class:["v-checkbox",e.class]},c,f,{modelValue:a.value,"onUpdate:modelValue":g=>a.value=g,id:u.value,focused:r.value,style:e.style}),{...i,default:g=>{let{id:p,messagesId:m,isDisabled:v,isReadonly:_,isValid:M}=g;return y(va,ge(h,{id:p.value,"aria-describedby":m.value,disabled:v.value,readonly:_.value},d,{error:M.value===!1,modelValue:a.value,"onUpdate:modelValue":x=>a.value=x,onFocus:s,onBlur:o}),i)}})}),{}}});function YL(e){let{selectedElement:t,containerElement:n,isRtl:i,isHorizontal:a}=e;const r=Ho(a,n),s=u0(a,i,n),o=Ho(a,t),l=c0(a,t),u=o*.4;return s>l?l-u:s+rtypeof e=="boolean"||["always","desktop","mobile"].includes(e)},...Ie(),...Gr({mobile:null}),...Je(),...qr({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),Go=de()({name:"VSlideGroup",props:xm(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isRtl:i}=rn(),{displayClasses:a,mobile:r}=vi(e),s=Ja(e,e.symbol),o=Me(!1),l=Me(0),u=Me(0),c=Me(0),d=P(()=>e.direction==="horizontal"),{resizeRef:f,contentRect:h}=Ri(),{resizeRef:g,contentRect:p}=Ri(),m=aD(),v=P(()=>({container:f.el,duration:200,easing:"easeOutQuart"})),_=P(()=>s.selected.value.length?s.items.value.findIndex(G=>G.id===s.selected.value[0]):-1),M=P(()=>s.selected.value.length?s.items.value.findIndex(G=>G.id===s.selected.value[s.selected.value.length-1]):-1);if(mt){let G=-1;Ce(()=>[s.selected.value,h.value,p.value,d.value],()=>{cancelAnimationFrame(G),G=requestAnimationFrame(()=>{if(h.value&&p.value){const te=d.value?"width":"height";u.value=h.value[te],c.value=p.value[te],o.value=u.value+1=0&&g.el){const te=g.el.children[M.value];A(te,e.centerActive)}})})}const x=Me(!1);function A(G,te){let Se=0;te?Se=qL({containerElement:f.el,isHorizontal:d.value,selectedElement:G}):Se=YL({containerElement:f.el,isHorizontal:d.value,isRtl:i.value,selectedElement:G}),T(Se)}function T(G){if(!mt||!f.el)return;const te=Ho(d.value,f.el),Se=u0(d.value,i.value,f.el);if(!(Ap(d.value,f.el)<=te||Math.abs(G-Se)<16)){if(d.value&&i.value&&f.el){const{scrollWidth:he,offsetWidth:ae}=f.el;G=he-ae-G}d.value?m.horizontal(G,v.value):m(G,v.value)}}function C(G){const{scrollTop:te,scrollLeft:Se}=G.target;l.value=d.value?Se:te}function w(G){if(x.value=!0,!(!o.value||!g.el)){for(const te of G.composedPath())for(const Se of g.el.children)if(Se===te){A(Se);return}}}function b(G){x.value=!1}let S=!1;function E(G){var te;!S&&!x.value&&!(G.relatedTarget&&((te=g.el)!=null&&te.contains(G.relatedTarget)))&&z(),S=!1}function R(){S=!0}function k(G){if(!g.el)return;function te(Se){G.preventDefault(),z(Se)}d.value?G.key==="ArrowRight"?te(i.value?"prev":"next"):G.key==="ArrowLeft"&&te(i.value?"next":"prev"):G.key==="ArrowDown"?te("next"):G.key==="ArrowUp"&&te("prev"),G.key==="Home"?te("first"):G.key==="End"&&te("last")}function U(G,te){if(!G)return;let Se=G;do Se=Se==null?void 0:Se[te==="next"?"nextElementSibling":"previousElementSibling"];while(Se!=null&&Se.hasAttribute("disabled"));return Se}function z(G){if(!g.el)return;let te;if(!G)te=Vo(g.el)[0];else if(G==="next"){if(te=U(g.el.querySelector(":focus"),G),!te)return z("first")}else if(G==="prev"){if(te=U(g.el.querySelector(":focus"),G),!te)return z("last")}else G==="first"?(te=g.el.firstElementChild,te!=null&&te.hasAttribute("disabled")&&(te=U(te,"next"))):G==="last"&&(te=g.el.lastElementChild,te!=null&&te.hasAttribute("disabled")&&(te=U(te,"prev")));te&&te.focus({preventScroll:!0})}function O(G){const te=d.value&&i.value?-1:1,Se=(G==="prev"?-te:te)*u.value;let $=l.value+Se;if(d.value&&i.value&&f.el){const{scrollWidth:he,offsetWidth:ae}=f.el;$+=he-ae}T($)}const X=P(()=>({next:s.next,prev:s.prev,select:s.select,isSelected:s.isSelected})),B=P(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!r.value;case!0:return o.value||Math.abs(l.value)>0;case"mobile":return r.value||o.value||Math.abs(l.value)>0;default:return!r.value&&(o.value||Math.abs(l.value)>0)}}),Y=P(()=>Math.abs(l.value)>1),W=P(()=>{if(!f.value)return!1;const G=Ap(d.value,f.el),te=jL(d.value,f.el);return G-te-Math.abs(l.value)>1});return pe(()=>y(e.tag,{class:["v-slide-group",{"v-slide-group--vertical":!d.value,"v-slide-group--has-affixes":B.value,"v-slide-group--is-overflowing":o.value},a.value,e.class],style:e.style,tabindex:x.value||s.selected.value.length?-1:0,onFocus:E},{default:()=>{var G,te,Se;return[B.value&&y("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!Y.value}],onMousedown:R,onClick:()=>Y.value&&O("prev")},[((G=n.prev)==null?void 0:G.call(n,X.value))??y(Oo,null,{default:()=>[y(gt,{icon:i.value?e.nextIcon:e.prevIcon},null)]})]),y("div",{key:"container",ref:f,class:"v-slide-group__container",onScroll:C},[y("div",{ref:g,class:"v-slide-group__content",onFocusin:w,onFocusout:b,onKeydown:k},[(te=n.default)==null?void 0:te.call(n,X.value)])]),B.value&&y("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!W.value}],onMousedown:R,onClick:()=>W.value&&O("next")},[((Se=n.next)==null?void 0:Se.call(n,X.value))??y(Oo,null,{default:()=>[y(gt,{icon:i.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:s.selected,scrollTo:O,scrollOffset:l,focus:z,hasPrev:Y,hasNext:W}}}),f0=Symbol.for("vuetify:v-chip-group"),KL=q({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Rn},...xm(),...Ie(),...qr({selectedClass:"v-chip--selected"}),...Je(),...dt(),...gi({variant:"tonal"})},"VChipGroup"),ZL=de()({name:"VChipGroup",props:KL(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{isSelected:a,select:r,next:s,prev:o,selected:l}=Ja(e,f0);return zt({VChip:{color:se(e,"color"),disabled:se(e,"disabled"),filter:se(e,"filter"),variant:se(e,"variant")}}),pe(()=>{const u=Go.filterProps(e);return y(Go,ge(u,{class:["v-chip-group",{"v-chip-group--column":e.column},i.value,e.class],style:e.style}),{default:()=>{var c;return[(c=n.default)==null?void 0:c.call(n,{isSelected:a,select:r,next:s,prev:o,selected:l.value})]}})}),{}}}),JL=q({activeClass:String,appendAvatar:String,appendIcon:We,closable:Boolean,closeIcon:{type:We,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:We,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:We,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},modelValue:{type:Boolean,default:!0},onClick:vn(),onClickOnce:vn(),...Yn(),...Ie(),...fn(),...sn(),...jr(),...Ft(),...fl(),...$i(),...Je({tag:"span"}),...dt(),...gi({variant:"tonal"})},"VChip"),to=de()({name:"VChip",directives:{Ripple:ba},props:JL(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,t){let{attrs:n,emit:i,slots:a}=t;const{t:r}=$t(),{borderClasses:s}=ri(e),{colorClasses:o,colorStyles:l,variantClasses:u}=Yr(e),{densityClasses:c}=In(e),{elevationClasses:d}=pn(e),{roundedClasses:f}=Gt(e),{sizeClasses:h}=Zs(e),{themeClasses:g}=pt(e),p=He(e,"modelValue"),m=Kr(e,f0,!1),v=dl(e,n),_=P(()=>e.link!==!1&&v.isLink.value),M=P(()=>!e.disabled&&e.link!==!1&&(!!m||e.link||v.isClickable.value)),x=P(()=>({"aria-label":r(e.closeLabel),onClick(C){C.preventDefault(),C.stopPropagation(),p.value=!1,i("click:close",C)}}));function A(C){var w;i("click",C),M.value&&((w=v.navigate)==null||w.call(v,C),m==null||m.toggle())}function T(C){(C.key==="Enter"||C.key===" ")&&(C.preventDefault(),A(C))}return()=>{var z;const C=v.isLink.value?"a":e.tag,w=!!(e.appendIcon||e.appendAvatar),b=!!(w||a.append),S=!!(a.close||e.closable),E=!!(a.filter||e.filter)&&m,R=!!(e.prependIcon||e.prependAvatar),k=!!(R||a.prepend),U=!m||m.isSelected.value;return p.value&&Vt(y(C,ge({class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":M.value,"v-chip--filter":E,"v-chip--pill":e.pill,[`${e.activeClass}`]:e.activeClass&&((z=v.isActive)==null?void 0:z.value)},g.value,s.value,U?o.value:void 0,c.value,d.value,f.value,h.value,u.value,m==null?void 0:m.selectedClass.value,e.class],style:[U?l.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:M.value?0:void 0,onClick:A,onKeydown:M.value&&!_.value&&T},v.linkProps),{default:()=>{var O;return[Za(M.value,"v-chip"),E&&y(pm,{key:"filter"},{default:()=>[Vt(y("div",{class:"v-chip__filter"},[a.filter?y(rt,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},a.filter):y(gt,{key:"filter-icon",icon:e.filterIcon},null)]),[[mi,m.isSelected.value]])]}),k&&y("div",{key:"prepend",class:"v-chip__prepend"},[a.prepend?y(rt,{key:"prepend-defaults",disabled:!R,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},a.prepend):y(Ne,null,[e.prependIcon&&y(gt,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&y(hi,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),y("div",{class:"v-chip__content","data-no-activator":""},[((O=a.default)==null?void 0:O.call(a,{isSelected:m==null?void 0:m.isSelected.value,selectedClass:m==null?void 0:m.selectedClass.value,select:m==null?void 0:m.select,toggle:m==null?void 0:m.toggle,value:m==null?void 0:m.value.value,disabled:e.disabled}))??ti(e.text)]),b&&y("div",{key:"append",class:"v-chip__append"},[a.append?y(rt,{key:"append-defaults",disabled:!w,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},a.append):y(Ne,null,[e.appendIcon&&y(gt,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&y(hi,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),S&&y("button",ge({key:"close",class:"v-chip__close",type:"button","data-testid":"close-chip"},x.value),[a.close?y(rt,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},a.close):y(gt,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[ni("ripple"),M.value&&e.ripple,null]])}}}),Qf=Symbol.for("vuetify:list");function h0(){const e=ot(Qf,{hasPrepend:Me(!1),updateHasPrepend:()=>null}),t={hasPrepend:Me(!1),updateHasPrepend:n=>{n&&(t.hasPrepend.value=n)}};return It(Qf,t),e}function m0(){return ot(Qf,null)}const Sm=e=>{const t={activate:n=>{let{id:i,value:a,activated:r}=n;return i=Ye(i),e&&!a&&r.size===1&&r.has(i)||(a?r.add(i):r.delete(i)),r},in:(n,i,a)=>{let r=new Set;if(n!=null)for(const s of Nt(n))r=t.activate({id:s,value:!0,activated:new Set(r),children:i,parents:a});return r},out:n=>Array.from(n)};return t},v0=e=>{const t=Sm(e);return{activate:i=>{let{activated:a,id:r,...s}=i;r=Ye(r);const o=a.has(r)?new Set([r]):new Set;return t.activate({...s,id:r,activated:o})},in:(i,a,r)=>{let s=new Set;if(i!=null){const o=Nt(i);o.length&&(s=t.in(o.slice(0,1),a,r))}return s},out:(i,a,r)=>t.out(i,a,r)}},QL=e=>{const t=Sm(e);return{activate:i=>{let{id:a,activated:r,children:s,...o}=i;return a=Ye(a),s.has(a)?r:t.activate({id:a,activated:r,children:s,...o})},in:t.in,out:t.out}},ek=e=>{const t=v0(e);return{activate:i=>{let{id:a,activated:r,children:s,...o}=i;return a=Ye(a),s.has(a)?r:t.activate({id:a,activated:r,children:s,...o})},in:t.in,out:t.out}},tk={open:e=>{let{id:t,value:n,opened:i,parents:a}=e;if(n){const r=new Set;r.add(t);let s=a.get(t);for(;s!=null;)r.add(s),s=a.get(s);return r}else return i.delete(t),i},select:()=>null},g0={open:e=>{let{id:t,value:n,opened:i,parents:a}=e;if(n){let r=a.get(t);for(i.add(t);r!=null&&r!==t;)i.add(r),r=a.get(r);return i}else i.delete(t);return i},select:()=>null},nk={open:g0.open,select:e=>{let{id:t,value:n,opened:i,parents:a}=e;if(!n)return i;const r=[];let s=a.get(t);for(;s!=null;)r.push(s),s=a.get(s);return new Set(r)}},Mm=e=>{const t={select:n=>{let{id:i,value:a,selected:r}=n;if(i=Ye(i),e&&!a){const s=Array.from(r.entries()).reduce((o,l)=>{let[u,c]=l;return c==="on"&&o.push(u),o},[]);if(s.length===1&&s[0]===i)return r}return r.set(i,a?"on":"off"),r},in:(n,i,a)=>{const r=new Map;for(const s of n||[])t.select({id:s,value:!0,selected:r,children:i,parents:a});return r},out:n=>{const i=[];for(const[a,r]of n.entries())r==="on"&&i.push(a);return i}};return t},p0=e=>{const t=Mm(e);return{select:i=>{let{selected:a,id:r,...s}=i;r=Ye(r);const o=a.has(r)?new Map([[r,a.get(r)]]):new Map;return t.select({...s,id:r,selected:o})},in:(i,a,r)=>i!=null&&i.length?t.in(i.slice(0,1),a,r):new Map,out:(i,a,r)=>t.out(i,a,r)}},ik=e=>{const t=Mm(e);return{select:i=>{let{id:a,selected:r,children:s,...o}=i;return a=Ye(a),s.has(a)?r:t.select({id:a,selected:r,children:s,...o})},in:t.in,out:t.out}},ak=e=>{const t=p0(e);return{select:i=>{let{id:a,selected:r,children:s,...o}=i;return a=Ye(a),s.has(a)?r:t.select({id:a,selected:r,children:s,...o})},in:t.in,out:t.out}},rk=e=>{const t={select:n=>{let{id:i,value:a,selected:r,children:s,parents:o}=n;i=Ye(i);const l=new Map(r),u=[i];for(;u.length;){const d=u.shift();r.set(Ye(d),a?"on":"off"),s.has(d)&&u.push(...s.get(d))}let c=Ye(o.get(i));for(;c;){const d=s.get(c),f=d.every(g=>r.get(Ye(g))==="on"),h=d.every(g=>!r.has(Ye(g))||r.get(Ye(g))==="off");r.set(c,f?"on":h?"off":"indeterminate"),c=Ye(o.get(c))}return e&&!a&&Array.from(r.entries()).reduce((f,h)=>{let[g,p]=h;return p==="on"&&f.push(g),f},[]).length===0?l:r},in:(n,i,a)=>{let r=new Map;for(const s of n||[])r=t.select({id:s,value:!0,selected:r,children:i,parents:a});return r},out:(n,i)=>{const a=[];for(const[r,s]of n.entries())s==="on"&&!i.has(r)&&a.push(r);return a}};return t},Wo=Symbol.for("vuetify:nested"),y0={id:Me(),root:{register:()=>null,unregister:()=>null,parents:_e(new Map),children:_e(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:_e(!1),selectable:_e(!1),opened:_e(new Set),activated:_e(new Set),selected:_e(new Map),selectedValues:_e([]),getPath:()=>[]}},sk=q({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),ok=e=>{let t=!1;const n=_e(new Map),i=_e(new Map),a=He(e,"opened",e.opened,g=>new Set(g),g=>[...g.values()]),r=P(()=>{if(typeof e.activeStrategy=="object")return e.activeStrategy;if(typeof e.activeStrategy=="function")return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return QL(e.mandatory);case"single-leaf":return ek(e.mandatory);case"independent":return Sm(e.mandatory);case"single-independent":default:return v0(e.mandatory)}}),s=P(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;if(typeof e.selectStrategy=="function")return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return ak(e.mandatory);case"leaf":return ik(e.mandatory);case"independent":return Mm(e.mandatory);case"single-independent":return p0(e.mandatory);case"classic":default:return rk(e.mandatory)}}),o=P(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return nk;case"single":return tk;case"multiple":default:return g0}}),l=He(e,"activated",e.activated,g=>r.value.in(g,n.value,i.value),g=>r.value.out(g,n.value,i.value)),u=He(e,"selected",e.selected,g=>s.value.in(g,n.value,i.value),g=>s.value.out(g,n.value,i.value));dn(()=>{t=!0});function c(g){const p=[];let m=g;for(;m!=null;)p.unshift(m),m=i.value.get(m);return p}const d=Ht("nested"),f=new Set,h={id:Me(),root:{opened:a,activatable:se(e,"activatable"),selectable:se(e,"selectable"),activated:l,selected:u,selectedValues:P(()=>{const g=[];for(const[p,m]of u.value.entries())m==="on"&&g.push(p);return g}),register:(g,p,m)=>{if(f.has(g)){c(g).map(String).join(" -> "),c(p).concat(g).map(String).join(" -> ");return}else f.add(g);p&&g!==p&&i.value.set(g,p),m&&n.value.set(g,[]),p!=null&&n.value.set(p,[...n.value.get(p)||[],g])},unregister:g=>{if(t)return;f.delete(g),n.value.delete(g);const p=i.value.get(g);if(p){const m=n.value.get(p)??[];n.value.set(p,m.filter(v=>v!==g))}i.value.delete(g)},open:(g,p,m)=>{d.emit("click:open",{id:g,value:p,path:c(g),event:m});const v=o.value.open({id:g,value:p,opened:new Set(a.value),children:n.value,parents:i.value,event:m});v&&(a.value=v)},openOnSelect:(g,p,m)=>{const v=o.value.select({id:g,value:p,selected:new Map(u.value),opened:new Set(a.value),children:n.value,parents:i.value,event:m});v&&(a.value=v)},select:(g,p,m)=>{d.emit("click:select",{id:g,value:p,path:c(g),event:m});const v=s.value.select({id:g,value:p,selected:new Map(u.value),children:n.value,parents:i.value,event:m});v&&(u.value=v),h.root.openOnSelect(g,p,m)},activate:(g,p,m)=>{if(!e.activatable)return h.root.select(g,!0,m);d.emit("click:activate",{id:g,value:p,path:c(g),event:m});const v=r.value.activate({id:g,value:p,activated:new Set(l.value),children:n.value,parents:i.value,event:m});if(v.size!==l.value.size)l.value=v;else{for(const _ of v)if(!l.value.has(_)){l.value=v;return}for(const _ of l.value)if(!v.has(_)){l.value=v;return}}},children:n,parents:i,getPath:c}};return It(Wo,h),h.root},_0=(e,t)=>{const n=ot(Wo,y0),i=Symbol(gn()),a=P(()=>e.value!==void 0?e.value:i),r={...n,id:a,open:(s,o)=>n.root.open(a.value,s,o),openOnSelect:(s,o)=>n.root.openOnSelect(a.value,s,o),isOpen:P(()=>n.root.opened.value.has(a.value)),parent:P(()=>n.root.parents.value.get(a.value)),activate:(s,o)=>n.root.activate(a.value,s,o),isActivated:P(()=>n.root.activated.value.has(Ye(a.value))),select:(s,o)=>n.root.select(a.value,s,o),isSelected:P(()=>n.root.selected.value.get(Ye(a.value))==="on"),isIndeterminate:P(()=>n.root.selected.value.get(Ye(a.value))==="indeterminate"),isLeaf:P(()=>!n.root.children.value.get(a.value)),isGroupActivator:n.isGroupActivator};return Xs(()=>{!n.isGroupActivator&&n.root.register(a.value,n.id.value,t)}),dn(()=>{!n.isGroupActivator&&n.root.unregister(a.value)}),t&&It(Wo,r),r},lk=()=>{const e=ot(Wo,y0);It(Wo,{...e,isGroupActivator:!0})},uk=ii({name:"VListGroupActivator",setup(e,t){let{slots:n}=t;return lk(),()=>{var i;return(i=n.default)==null?void 0:i.call(n)}}}),ck=q({activeColor:String,baseColor:String,color:String,collapseIcon:{type:We,default:"$collapse"},expandIcon:{type:We,default:"$expand"},prependIcon:We,appendIcon:We,fluid:Boolean,subgroup:Boolean,title:String,value:null,...Ie(),...Je()},"VListGroup"),eh=de()({name:"VListGroup",props:ck(),setup(e,t){let{slots:n}=t;const{isOpen:i,open:a,id:r}=_0(se(e,"value"),!0),s=P(()=>`v-list-group--id-${String(r.value)}`),o=m0(),{isBooted:l}=Xr();function u(h){h.stopPropagation(),a(!i.value,h)}const c=P(()=>({onClick:u,class:"v-list-group__header",id:s.value})),d=P(()=>i.value?e.collapseIcon:e.expandIcon),f=P(()=>({VListItem:{active:i.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&d.value,appendIcon:e.appendIcon||!e.subgroup&&d.value,title:e.title,value:e.value}}));return pe(()=>y(e.tag,{class:["v-list-group",{"v-list-group--prepend":o==null?void 0:o.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":i.value},e.class],style:e.style},{default:()=>[n.activator&&y(rt,{defaults:f.value},{default:()=>[y(uk,null,{default:()=>[n.activator({props:c.value,isOpen:i.value})]})]}),y(Pn,{transition:{component:oc},disabled:!l.value},{default:()=>{var h;return[Vt(y("div",{class:"v-list-group__items",role:"group","aria-labelledby":s.value},[(h=n.default)==null?void 0:h.call(n)]),[[mi,i.value]])]}})]})),{isOpen:i}}}),dk=q({opacity:[Number,String],...Ie(),...Je()},"VListItemSubtitle"),b0=de()({name:"VListItemSubtitle",props:dk(),setup(e,t){let{slots:n}=t;return pe(()=>y(e.tag,{class:["v-list-item-subtitle",e.class],style:[{"--v-list-item-subtitle-opacity":e.opacity},e.style]},n)),{}}}),x0=Wi("v-list-item-title"),fk=q({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:We,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:We,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},value:null,onClick:vn(),onClickOnce:vn(),...Yn(),...Ie(),...fn(),...Qt(),...sn(),...Ft(),...fl(),...Je(),...dt(),...gi({variant:"text"})},"VListItem"),ga=de()({name:"VListItem",directives:{Ripple:ba},props:fk(),emits:{click:e=>!0},setup(e,t){let{attrs:n,slots:i,emit:a}=t;const r=dl(e,n),s=P(()=>e.value===void 0?r.href.value:e.value),{activate:o,isActivated:l,select:u,isOpen:c,isSelected:d,isIndeterminate:f,isGroupActivator:h,root:g,parent:p,openOnSelect:m,id:v}=_0(s,!1),_=m0(),M=P(()=>{var $;return e.active!==!1&&(e.active||(($=r.isActive)==null?void 0:$.value)||(g.activatable.value?l.value:d.value))}),x=P(()=>e.link!==!1&&r.isLink.value),A=P(()=>!!_&&(g.selectable.value||g.activatable.value||e.value!=null)),T=P(()=>!e.disabled&&e.link!==!1&&(e.link||r.isClickable.value||A.value)),C=P(()=>e.rounded||e.nav),w=P(()=>e.color??e.activeColor),b=P(()=>({color:M.value?w.value??e.baseColor:e.baseColor,variant:e.variant}));Ce(()=>{var $;return($=r.isActive)==null?void 0:$.value},$=>{$&&S()}),Xs(()=>{var $;($=r.isActive)!=null&&$.value&&S()});function S(){p.value!=null&&g.open(p.value,!0),m(!0)}const{themeClasses:E}=pt(e),{borderClasses:R}=ri(e),{colorClasses:k,colorStyles:U,variantClasses:z}=Yr(b),{densityClasses:O}=In(e),{dimensionStyles:X}=en(e),{elevationClasses:B}=pn(e),{roundedClasses:Y}=Gt(C),W=P(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),G=P(()=>({isActive:M.value,select:u,isOpen:c.value,isSelected:d.value,isIndeterminate:f.value}));function te($){var he;a("click",$),T.value&&((he=r.navigate)==null||he.call(r,$),!h&&(g.activatable.value?o(!l.value,$):(g.selectable.value||e.value!=null)&&u(!d.value,$)))}function Se($){const he=$.target;["INPUT","TEXTAREA"].includes(he.tagName)||($.key==="Enter"||$.key===" ")&&($.preventDefault(),$.target.dispatchEvent(new MouseEvent("click",$)))}return pe(()=>{const $=x.value?"a":e.tag,he=i.title||e.title!=null,ae=i.subtitle||e.subtitle!=null,Q=!!(e.appendAvatar||e.appendIcon),ve=!!(Q||i.append),Ge=!!(e.prependAvatar||e.prependIcon),Ae=!!(Ge||i.prepend);return _==null||_.updateHasPrepend(Ae),e.activeColor&&NR("active-color",["color","base-color"]),Vt(y($,ge({class:["v-list-item",{"v-list-item--active":M.value,"v-list-item--disabled":e.disabled,"v-list-item--link":T.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!Ae&&(_==null?void 0:_.hasPrepend.value),"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&M.value},E.value,R.value,k.value,O.value,B.value,W.value,Y.value,z.value,e.class],style:[U.value,X.value,e.style],tabindex:T.value?_?-2:0:void 0,"aria-selected":A.value?g.activatable.value?l.value:g.selectable.value?d.value:M.value:void 0,onClick:te,onKeydown:T.value&&!x.value&&Se},r.linkProps),{default:()=>{var be;return[Za(T.value||M.value,"v-list-item"),Ae&&y("div",{key:"prepend",class:"v-list-item__prepend"},[i.prepend?y(rt,{key:"prepend-defaults",disabled:!Ge,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var N;return[(N=i.prepend)==null?void 0:N.call(i,G.value)]}}):y(Ne,null,[e.prependAvatar&&y(hi,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&y(gt,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),y("div",{class:"v-list-item__spacer"},null)]),y("div",{class:"v-list-item__content","data-no-activator":""},[he&&y(x0,{key:"title"},{default:()=>{var N;return[((N=i.title)==null?void 0:N.call(i,{title:e.title}))??ti(e.title)]}}),ae&&y(b0,{key:"subtitle"},{default:()=>{var N;return[((N=i.subtitle)==null?void 0:N.call(i,{subtitle:e.subtitle}))??ti(e.subtitle)]}}),(be=i.default)==null?void 0:be.call(i,G.value)]),ve&&y("div",{key:"append",class:"v-list-item__append"},[i.append?y(rt,{key:"append-defaults",disabled:!Q,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var N;return[(N=i.append)==null?void 0:N.call(i,G.value)]}}):y(Ne,null,[e.appendIcon&&y(gt,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&y(hi,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),y("div",{class:"v-list-item__spacer"},null)])]}}),[[ni("ripple"),T.value&&e.ripple]])}),{activate:o,isActivated:l,isGroupActivator:h,isSelected:d,list:_,select:u,root:g,id:v,link:r}}}),hk=q({color:String,inset:Boolean,sticky:Boolean,title:String,...Ie(),...Je()},"VListSubheader"),S0=de()({name:"VListSubheader",props:hk(),setup(e,t){let{slots:n}=t;const{textColorClasses:i,textColorStyles:a}=bn(se(e,"color"));return pe(()=>{const r=!!(n.default||e.title);return y(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},i.value,e.class],style:[{textColorStyles:a},e.style]},{default:()=>{var s;return[r&&y("div",{class:"v-list-subheader__text"},[((s=n.default)==null?void 0:s.call(n))??e.title])]}})}),{}}}),mk=q({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...Ie(),...dt()},"VDivider"),ml=de()({name:"VDivider",props:mk(),setup(e,t){let{attrs:n,slots:i}=t;const{themeClasses:a}=pt(e),{textColorClasses:r,textColorStyles:s}=bn(se(e,"color")),o=P(()=>{const l={};return e.length&&(l[e.vertical?"height":"width"]=Re(e.length)),e.thickness&&(l[e.vertical?"borderRightWidth":"borderTopWidth"]=Re(e.thickness)),l});return pe(()=>{const l=y("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},a.value,r.value,e.class],style:[o.value,s.value,{"--v-border-opacity":e.opacity},e.style],"aria-orientation":!n.role||n.role==="separator"?e.vertical?"vertical":"horizontal":void 0,role:`${n.role||"separator"}`},null);return i.default?y("div",{class:["v-divider__wrapper",{"v-divider__wrapper--vertical":e.vertical,"v-divider__wrapper--inset":e.inset}]},[l,y("div",{class:"v-divider__content"},[i.default()]),l]):l}),{}}}),vk=q({items:Array,returnObject:Boolean},"VListChildren"),M0=de()({name:"VListChildren",props:vk(),setup(e,t){let{slots:n}=t;return h0(),()=>{var i,a;return((i=n.default)==null?void 0:i.call(n))??((a=e.items)==null?void 0:a.map(r=>{var f,h;let{children:s,props:o,type:l,raw:u}=r;if(l==="divider")return((f=n.divider)==null?void 0:f.call(n,{props:o}))??y(ml,o,null);if(l==="subheader")return((h=n.subheader)==null?void 0:h.call(n,{props:o}))??y(S0,o,null);const c={subtitle:n.subtitle?g=>{var p;return(p=n.subtitle)==null?void 0:p.call(n,{...g,item:u})}:void 0,prepend:n.prepend?g=>{var p;return(p=n.prepend)==null?void 0:p.call(n,{...g,item:u})}:void 0,append:n.append?g=>{var p;return(p=n.append)==null?void 0:p.call(n,{...g,item:u})}:void 0,title:n.title?g=>{var p;return(p=n.title)==null?void 0:p.call(n,{...g,item:u})}:void 0},d=eh.filterProps(o);return s?y(eh,ge({value:o==null?void 0:o.value},d),{activator:g=>{let{props:p}=g;const m={...o,...p,value:e.returnObject?u:o.value};return n.header?n.header({props:m}):y(ga,m,c)},default:()=>y(M0,{items:s,returnObject:e.returnObject},n)}):n.item?n.item({props:o}):y(ga,ge(o,{value:e.returnObject?u:o.value}),c)}))}}}),E0=q({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:Function},"list-items");function Va(e,t){const n=an(t,e.itemTitle,t),i=an(t,e.itemValue,n),a=an(t,e.itemChildren),r=e.itemProps===!0?typeof t=="object"&&t!=null&&!Array.isArray(t)?"children"in t?Kt(t,["children"]):t:void 0:an(t,e.itemProps),s={title:n,value:i,...r};return{title:String(s.title??""),value:s.value,props:s,children:Array.isArray(a)?w0(e,a):void 0,raw:t}}function w0(e,t){const n=ja(e,["itemTitle","itemValue","itemChildren","itemProps","returnObject","valueComparator"]),i=[];for(const a of t)i.push(Va(n,a));return i}function Em(e){const t=P(()=>w0(e,e.items)),n=P(()=>t.value.some(o=>o.value===null)),i=Me(new Map),a=Me([]);Bt(()=>{const o=t.value,l=new Map,u=[];for(let c=0;c{let{raw:u}=l;return u}):o.map(l=>{let{value:u}=l;return u})}return{items:t,transformIn:r,transformOut:s}}function gk(e,t){const n=an(t,e.itemType,"item"),i=sb(t)?t:an(t,e.itemTitle),a=an(t,e.itemValue,void 0),r=an(t,e.itemChildren),s=e.itemProps===!0?Kt(t,["children"]):an(t,e.itemProps),o={title:i,value:a,...s};return{type:n,title:o.title,value:o.value,props:o,children:n==="item"&&r?T0(e,r):void 0,raw:t}}function T0(e,t){const n=[];for(const i of t)n.push(gk(e,i));return n}function pk(e){return{items:P(()=>T0(e,e.items))}}const yk=q({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:We,collapseIcon:We,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":vn(),"onClick:select":vn(),"onUpdate:opened":vn(),...sk({selectStrategy:"single-leaf",openStrategy:"list"}),...Yn(),...Ie(),...fn(),...Qt(),...sn(),itemType:{type:String,default:"type"},...E0(),...Ft(),...Je(),...dt(),...gi({variant:"text"})},"VList"),mc=de()({name:"VList",props:yk(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(e,t){let{slots:n}=t;const{items:i}=pk(e),{themeClasses:a}=pt(e),{backgroundColorClasses:r,backgroundColorStyles:s}=Tt(se(e,"bgColor")),{borderClasses:o}=ri(e),{densityClasses:l}=In(e),{dimensionStyles:u}=en(e),{elevationClasses:c}=pn(e),{roundedClasses:d}=Gt(e),{children:f,open:h,parents:g,select:p,getPath:m}=ok(e),v=P(()=>e.lines?`v-list--${e.lines}-line`:void 0),_=se(e,"activeColor"),M=se(e,"baseColor"),x=se(e,"color");h0(),zt({VListGroup:{activeColor:_,baseColor:M,color:x,expandIcon:se(e,"expandIcon"),collapseIcon:se(e,"collapseIcon")},VListItem:{activeClass:se(e,"activeClass"),activeColor:_,baseColor:M,color:x,density:se(e,"density"),disabled:se(e,"disabled"),lines:se(e,"lines"),nav:se(e,"nav"),slim:se(e,"slim"),variant:se(e,"variant")}});const A=Me(!1),T=_e();function C(k){A.value=!0}function w(k){A.value=!1}function b(k){var U;!A.value&&!(k.relatedTarget&&((U=T.value)!=null&&U.contains(k.relatedTarget)))&&R()}function S(k){const U=k.target;if(!(!T.value||["INPUT","TEXTAREA"].includes(U.tagName))){if(k.key==="ArrowDown")R("next");else if(k.key==="ArrowUp")R("prev");else if(k.key==="Home")R("first");else if(k.key==="End")R("last");else return;k.preventDefault()}}function E(k){A.value=!0}function R(k){if(T.value)return Tr(T.value,k)}return pe(()=>y(e.tag,{ref:T,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav,"v-list--slim":e.slim},a.value,r.value,o.value,l.value,c.value,v.value,d.value,e.class],style:[s.value,u.value,e.style],tabindex:e.disabled?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:C,onFocusout:w,onFocus:b,onKeydown:S,onMousedown:E},{default:()=>[y(M0,{items:i.value,returnObject:e.returnObject},n)]})),{open:h,select:p,focus:R,children:f,parents:g,getPath:m}}}),_k=Wi("v-list-img"),bk=q({start:Boolean,end:Boolean,...Ie(),...Je()},"VListItemAction"),xk=de()({name:"VListItemAction",props:bk(),setup(e,t){let{slots:n}=t;return pe(()=>y(e.tag,{class:["v-list-item-action",{"v-list-item-action--start":e.start,"v-list-item-action--end":e.end},e.class],style:e.style},n)),{}}}),Sk=q({start:Boolean,end:Boolean,...Ie(),...Je()},"VListItemMedia"),Mk=de()({name:"VListItemMedia",props:Sk(),setup(e,t){let{slots:n}=t;return pe(()=>y(e.tag,{class:["v-list-item-media",{"v-list-item-media--start":e.start,"v-list-item-media--end":e.end},e.class],style:e.style},n)),{}}});function Rd(e,t){return{x:e.x+t.x,y:e.y+t.y}}function Ek(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Pp(e,t){if(e.side==="top"||e.side==="bottom"){const{side:n,align:i}=e,a=i==="left"?0:i==="center"?t.width/2:i==="right"?t.width:i,r=n==="top"?0:n==="bottom"?t.height:n;return Rd({x:a,y:r},t)}else if(e.side==="left"||e.side==="right"){const{side:n,align:i}=e,a=n==="left"?0:n==="right"?t.width:n,r=i==="top"?0:i==="center"?t.height/2:i==="bottom"?t.height:i;return Rd({x:a,y:r},t)}return Rd({x:t.width/2,y:t.height/2},t)}const C0={static:Ck,connected:Pk},wk=q({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in C0},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Tk(e,t){const n=_e({}),i=_e();mt&&zn(()=>!!(t.isActive.value&&e.locationStrategy),r=>{var s,o;Ce(()=>e.locationStrategy,r),Sn(()=>{window.removeEventListener("resize",a),i.value=void 0}),window.addEventListener("resize",a,{passive:!0}),typeof e.locationStrategy=="function"?i.value=(s=e.locationStrategy(t,e,n))==null?void 0:s.updateLocation:i.value=(o=C0[e.locationStrategy](t,e,n))==null?void 0:o.updateLocation});function a(r){var s;(s=i.value)==null||s.call(i,r)}return{contentStyles:n,updateLocation:i}}function Ck(){}function Ak(e,t){const n=rm(e);return t?n.x+=parseFloat(e.style.right||0):n.x-=parseFloat(e.style.left||0),n.y-=parseFloat(e.style.top||0),n}function Pk(e,t,n){(Array.isArray(e.target.value)||rI(e.target.value))&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:a,preferredOrigin:r}=am(()=>{const g=Bf(t.location,e.isRtl.value),p=t.origin==="overlap"?g:t.origin==="auto"?wd(g):Bf(t.origin,e.isRtl.value);return g.side===p.side&&g.align===Td(p).align?{preferredAnchor:Jg(g),preferredOrigin:Jg(p)}:{preferredAnchor:g,preferredOrigin:p}}),[s,o,l,u]=["minWidth","minHeight","maxWidth","maxHeight"].map(g=>P(()=>{const p=parseFloat(t[g]);return isNaN(p)?1/0:p})),c=P(()=>{if(Array.isArray(t.offset))return t.offset;if(typeof t.offset=="string"){const g=t.offset.split(" ").map(parseFloat);return g.length<2&&g.push(0),g}return typeof t.offset=="number"?[t.offset,0]:[0,0]});let d=!1;const f=new ResizeObserver(()=>{d&&h()});Ce([e.target,e.contentEl],(g,p)=>{let[m,v]=g,[_,M]=p;_&&!Array.isArray(_)&&f.unobserve(_),m&&!Array.isArray(m)&&f.observe(m),M&&f.unobserve(M),v&&f.observe(v)},{immediate:!0}),Sn(()=>{f.disconnect()});function h(){if(d=!1,requestAnimationFrame(()=>d=!0),!e.target.value||!e.contentEl.value)return;const g=lb(e.target.value),p=Ak(e.contentEl.value,e.isRtl.value),m=Vu(e.contentEl.value),v=12;m.length||(m.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(p.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),p.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const _=m.reduce((E,R)=>{const k=R.getBoundingClientRect(),U=new Cr({x:R===document.documentElement?0:k.x,y:R===document.documentElement?0:k.y,width:R.clientWidth,height:R.clientHeight});return E?new Cr({x:Math.max(E.left,U.left),y:Math.max(E.top,U.top),width:Math.min(E.right,U.right)-Math.max(E.left,U.left),height:Math.min(E.bottom,U.bottom)-Math.max(E.top,U.top)}):U},void 0);_.x+=v,_.y+=v,_.width-=v*2,_.height-=v*2;let M={anchor:a.value,origin:r.value};function x(E){const R=new Cr(p),k=Pp(E.anchor,g),U=Pp(E.origin,R);let{x:z,y:O}=Ek(k,U);switch(E.anchor.side){case"top":O-=c.value[0];break;case"bottom":O+=c.value[0];break;case"left":z-=c.value[0];break;case"right":z+=c.value[0];break}switch(E.anchor.align){case"top":O-=c.value[1];break;case"bottom":O+=c.value[1];break;case"left":z-=c.value[1];break;case"right":z+=c.value[1];break}return R.x+=z,R.y+=O,R.width=Math.min(R.width,l.value),R.height=Math.min(R.height,u.value),{overflows:ep(R,_),x:z,y:O}}let A=0,T=0;const C={x:0,y:0},w={x:!1,y:!1};let b=-1;for(;!(b++>10);){const{x:E,y:R,overflows:k}=x(M);A+=E,T+=R,p.x+=E,p.y+=R;{const U=Qg(M.anchor),z=k.x.before||k.x.after,O=k.y.before||k.y.after;let X=!1;if(["x","y"].forEach(B=>{if(B==="x"&&z&&!w.x||B==="y"&&O&&!w.y){const Y={anchor:{...M.anchor},origin:{...M.origin}},W=B==="x"?U==="y"?Td:wd:U==="y"?wd:Td;Y.anchor=W(Y.anchor),Y.origin=W(Y.origin);const{overflows:G}=x(Y);(G[B].before<=k[B].before&&G[B].after<=k[B].after||G[B].before+G[B].after<(k[B].before+k[B].after)/2)&&(M=Y,X=w[B]=!0)}}),X)continue}k.x.before&&(A+=k.x.before,p.x+=k.x.before),k.x.after&&(A-=k.x.after,p.x-=k.x.after),k.y.before&&(T+=k.y.before,p.y+=k.y.before),k.y.after&&(T-=k.y.after,p.y-=k.y.after);{const U=ep(p,_);C.x=_.width-U.x.before-U.x.after,C.y=_.height-U.y.before-U.y.after,A+=U.x.before,p.x+=U.x.before,T+=U.y.before,p.y+=U.y.before}break}const S=Qg(M.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${M.anchor.side} ${M.anchor.align}`,transformOrigin:`${M.origin.side} ${M.origin.align}`,top:Re(Id(T)),left:e.isRtl.value?void 0:Re(Id(A)),right:e.isRtl.value?Re(Id(-A)):void 0,minWidth:Re(S==="y"?Math.min(s.value,g.width):s.value),maxWidth:Re(Rp(qt(C.x,s.value===1/0?0:s.value,l.value))),maxHeight:Re(Rp(qt(C.y,o.value===1/0?0:o.value,u.value)))}),{available:C,contentBox:p}}return Ce(()=>[a.value,r.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>h()),ft(()=>{const g=h();if(!g)return;const{available:p,contentBox:m}=g;m.height>p.y&&requestAnimationFrame(()=>{h(),requestAnimationFrame(()=>{h()})})}),{updateLocation:h}}function Id(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function Rp(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let th=!0;const Uu=[];function Rk(e){!th||Uu.length?(Uu.push(e),nh()):(th=!1,e(),nh())}let Ip=-1;function nh(){cancelAnimationFrame(Ip),Ip=requestAnimationFrame(()=>{const e=Uu.shift();e&&e(),Uu.length?nh():th=!0})}const gu={none:null,close:Lk,block:kk,reposition:Vk},Ik=q({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in gu}},"VOverlay-scroll-strategies");function Dk(e,t){if(!mt)return;let n;Bt(async()=>{n==null||n.stop(),t.isActive.value&&e.scrollStrategy&&(n=Mh(),await new Promise(i=>setTimeout(i)),n.active&&n.run(()=>{var i;typeof e.scrollStrategy=="function"?e.scrollStrategy(t,e,n):(i=gu[e.scrollStrategy])==null||i.call(gu,t,e,n)}))}),Sn(()=>{n==null||n.stop()})}function Lk(e){function t(n){e.isActive.value=!1}A0(e.targetEl.value??e.contentEl.value,t)}function kk(e,t){var s;const n=(s=e.root.value)==null?void 0:s.offsetParent,i=[...new Set([...Vu(e.targetEl.value,t.contained?n:void 0),...Vu(e.contentEl.value,t.contained?n:void 0)])].filter(o=>!o.classList.contains("v-overlay-scroll-blocked")),a=window.innerWidth-document.documentElement.offsetWidth,r=(o=>cm(o)&&o)(n||document.documentElement);r&&e.root.value.classList.add("v-overlay--scroll-blocked"),i.forEach((o,l)=>{o.style.setProperty("--v-body-scroll-x",Re(-o.scrollLeft)),o.style.setProperty("--v-body-scroll-y",Re(-o.scrollTop)),o!==document.documentElement&&o.style.setProperty("--v-scrollbar-offset",Re(a)),o.classList.add("v-overlay-scroll-blocked")}),Sn(()=>{i.forEach((o,l)=>{const u=parseFloat(o.style.getPropertyValue("--v-body-scroll-x")),c=parseFloat(o.style.getPropertyValue("--v-body-scroll-y")),d=o.style.scrollBehavior;o.style.scrollBehavior="auto",o.style.removeProperty("--v-body-scroll-x"),o.style.removeProperty("--v-body-scroll-y"),o.style.removeProperty("--v-scrollbar-offset"),o.classList.remove("v-overlay-scroll-blocked"),o.scrollLeft=-u,o.scrollTop=-c,o.style.scrollBehavior=d}),r&&e.root.value.classList.remove("v-overlay--scroll-blocked")})}function Vk(e,t,n){let i=!1,a=-1,r=-1;function s(o){Rk(()=>{var c,d;const l=performance.now();(d=(c=e.updateLocation).value)==null||d.call(c,o),i=(performance.now()-l)/(1e3/60)>2})}r=(typeof requestIdleCallback>"u"?o=>o():requestIdleCallback)(()=>{n.run(()=>{A0(e.targetEl.value??e.contentEl.value,o=>{i?(cancelAnimationFrame(a),a=requestAnimationFrame(()=>{a=requestAnimationFrame(()=>{s(o)})})):s(o)})})}),Sn(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(r),cancelAnimationFrame(a)})}function A0(e,t){const n=[document,...Vu(e)];n.forEach(i=>{i.addEventListener("scroll",t,{passive:!0})}),Sn(()=>{n.forEach(i=>{i.removeEventListener("scroll",t)})})}const ih=Symbol.for("vuetify:v-menu"),wm=q({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function Tm(e,t){let n=()=>{};function i(s){n==null||n();const o=Number(s?e.openDelay:e.closeDelay);return new Promise(l=>{n=MR(o,()=>{t==null||t(s),l(s)})})}function a(){return i(!0)}function r(){return i(!1)}return{clearDelay:n,runOpenDelay:a,runCloseDelay:r}}const Fk=q({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...wm()},"VOverlay-activator");function Nk(e,t){let{isActive:n,isTop:i,contentEl:a}=t;const r=Ht("useActivator"),s=_e();let o=!1,l=!1,u=!0;const c=P(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),d=P(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!c.value),{runOpenDelay:f,runCloseDelay:h}=Tm(e,w=>{w===(e.openOnHover&&o||c.value&&l)&&!(e.openOnHover&&n.value&&!i.value)&&(n.value!==w&&(u=!0),n.value=w)}),g=_e(),p={onClick:w=>{w.stopPropagation(),s.value=w.currentTarget||w.target,n.value||(g.value=[w.clientX,w.clientY]),n.value=!n.value},onMouseenter:w=>{var b;(b=w.sourceCapabilities)!=null&&b.firesTouchEvents||(o=!0,s.value=w.currentTarget||w.target,f())},onMouseleave:w=>{o=!1,h()},onFocus:w=>{Os(w.target,":focus-visible")!==!1&&(l=!0,w.stopPropagation(),s.value=w.currentTarget||w.target,f())},onBlur:w=>{l=!1,w.stopPropagation(),h()}},m=P(()=>{const w={};return d.value&&(w.onClick=p.onClick),e.openOnHover&&(w.onMouseenter=p.onMouseenter,w.onMouseleave=p.onMouseleave),c.value&&(w.onFocus=p.onFocus,w.onBlur=p.onBlur),w}),v=P(()=>{const w={};if(e.openOnHover&&(w.onMouseenter=()=>{o=!0,f()},w.onMouseleave=()=>{o=!1,h()}),c.value&&(w.onFocusin=()=>{l=!0,f()},w.onFocusout=()=>{l=!1,h()}),e.closeOnContentClick){const b=ot(ih,null);w.onClick=()=>{n.value=!1,b==null||b.closeParents()}}return w}),_=P(()=>{const w={};return e.openOnHover&&(w.onMouseenter=()=>{u&&(o=!0,u=!1,f())},w.onMouseleave=()=>{o=!1,h()}),w});Ce(i,w=>{var b;w&&(e.openOnHover&&!o&&(!c.value||!l)||c.value&&!l&&(!e.openOnHover||!o))&&!((b=a.value)!=null&&b.contains(document.activeElement))&&(n.value=!1)}),Ce(n,w=>{w||setTimeout(()=>{g.value=void 0})},{flush:"post"});const M=Lu();Bt(()=>{M.value&&ft(()=>{s.value=M.el})});const x=Lu(),A=P(()=>e.target==="cursor"&&g.value?g.value:x.value?x.el:P0(e.target,r)||s.value),T=P(()=>Array.isArray(A.value)?void 0:A.value);let C;return Ce(()=>!!e.activator,w=>{w&&mt?(C=Mh(),C.run(()=>{Uk(e,r,{activatorEl:s,activatorEvents:m})})):C&&C.stop()},{flush:"post",immediate:!0}),Sn(()=>{C==null||C.stop()}),{activatorEl:s,activatorRef:M,target:A,targetEl:T,targetRef:x,activatorEvents:m,contentEvents:v,scrimEvents:_}}function Uk(e,t,n){let{activatorEl:i,activatorEvents:a}=n;Ce(()=>e.activator,(l,u)=>{if(u&&l!==u){const c=o(u);c&&s(c)}l&&ft(()=>r())},{immediate:!0}),Ce(()=>e.activatorProps,()=>{r()}),Sn(()=>{s()});function r(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:o(),u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&TR(l,ge(a.value,u))}function s(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:o(),u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;l&&CR(l,ge(a.value,u))}function o(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activator;const u=P0(l,t);return i.value=(u==null?void 0:u.nodeType)===Node.ELEMENT_NODE?u:void 0,i.value}}function P0(e,t){var i,a;if(!e)return;let n;if(e==="parent"){let r=(a=(i=t==null?void 0:t.proxy)==null?void 0:i.$el)==null?void 0:a.parentNode;for(;r!=null&&r.hasAttribute("data-no-activator");)r=r.parentNode;n=r}else typeof e=="string"?n=document.querySelector(e):"$el"in e?n=e.$el:n=e;return n}function R0(){if(!mt)return Me(!1);const{ssr:e}=vi();if(e){const t=Me(!1);return Jt(()=>{t.value=!0}),t}else return Me(!0)}const Cm=q({eager:Boolean},"lazy");function Am(e,t){const n=Me(!1),i=P(()=>n.value||e.eager||t.value);Ce(t,()=>n.value=!0);function a(){e.eager||(n.value=!1)}return{isBooted:n,hasContent:i,onAfterLeave:a}}function Jr(){const t=Ht("useScopeId").vnode.scopeId;return{scopeId:t?{[t]:""}:void 0}}const Dp=Symbol.for("vuetify:stack"),mo=_n([]);function Ok(e,t,n){const i=Ht("useStack"),a=!n,r=ot(Dp,void 0),s=_n({activeChildren:new Set});It(Dp,s);const o=Me(Number(t.value));zn(e,()=>{var d;const c=(d=mo.at(-1))==null?void 0:d[1];o.value=c?c+10:Number(t.value),a&&mo.push([i.uid,o.value]),r==null||r.activeChildren.add(i.uid),Sn(()=>{if(a){const f=Ye(mo).findIndex(h=>h[0]===i.uid);mo.splice(f,1)}r==null||r.activeChildren.delete(i.uid)})});const l=Me(!0);a&&Bt(()=>{var d;const c=((d=mo.at(-1))==null?void 0:d[0])===i.uid;setTimeout(()=>l.value=c)});const u=P(()=>!s.activeChildren.size);return{globalTop:Yo(l),localTop:u,stackStyles:P(()=>({zIndex:o.value}))}}function Bk(e){return{teleportTarget:P(()=>{const n=e();if(n===!0||!mt)return;const i=n===!1?document.body:typeof n=="string"?document.querySelector(n):n;if(i==null)return;let a=[...i.children].find(r=>r.matches(".v-overlay-container"));return a||(a=document.createElement("div"),a.className="v-overlay-container",i.appendChild(a)),a})}}function zk(){return!0}function I0(e,t,n){if(!e||D0(e,n)===!1)return!1;const i=bb(t);if(typeof ShadowRoot<"u"&&i instanceof ShadowRoot&&i.host===e.target)return!1;const a=(typeof n.value=="object"&&n.value.include||(()=>[]))();return a.push(t),!a.some(r=>r==null?void 0:r.contains(e.target))}function D0(e,t){return(typeof t.value=="object"&&t.value.closeConditional||zk)(e)}function Hk(e,t,n){const i=typeof n.value=="function"?n.value:n.value.handler;e.shadowTarget=e.target,t._clickOutside.lastMousedownWasOutside&&I0(e,t,n)&&setTimeout(()=>{D0(e,n)&&i&&i(e)},0)}function Lp(e,t){const n=bb(e);t(document),typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&t(n)}const L0={mounted(e,t){const n=a=>Hk(a,e,t),i=a=>{e._clickOutside.lastMousedownWasOutside=I0(a,e,t)};Lp(e,a=>{a.addEventListener("click",n,!0),a.addEventListener("mousedown",i,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[t.instance.$.uid]={onClick:n,onMousedown:i}},beforeUnmount(e,t){e._clickOutside&&(Lp(e,n=>{var r;if(!n||!((r=e._clickOutside)!=null&&r[t.instance.$.uid]))return;const{onClick:i,onMousedown:a}=e._clickOutside[t.instance.$.uid];n.removeEventListener("click",i,!0),n.removeEventListener("mousedown",a,!0)}),delete e._clickOutside[t.instance.$.uid])}};function Gk(e){const{modelValue:t,color:n,...i}=e;return y(Bi,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&y("div",ge({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},i),null)]})}const vl=q({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...Fk(),...Ie(),...Qt(),...Cm(),...wk(),...Ik(),...dt(),...Ii()},"VOverlay"),zi=de()({name:"VOverlay",directives:{ClickOutside:L0},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...vl()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,keydown:e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{slots:n,attrs:i,emit:a}=t;const r=Ht("VOverlay"),s=_e(),o=_e(),l=_e(),u=He(e,"modelValue"),c=P({get:()=>u.value,set:Q=>{Q&&e.disabled||(u.value=Q)}}),{themeClasses:d}=pt(e),{rtlClasses:f,isRtl:h}=rn(),{hasContent:g,onAfterLeave:p}=Am(e,c),m=Tt(P(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:v,localTop:_,stackStyles:M}=Ok(c,se(e,"zIndex"),e._disableGlobalStack),{activatorEl:x,activatorRef:A,target:T,targetEl:C,targetRef:w,activatorEvents:b,contentEvents:S,scrimEvents:E}=Nk(e,{isActive:c,isTop:_,contentEl:l}),{teleportTarget:R}=Bk(()=>{var Ge,Ae,be;const Q=e.attach||e.contained;if(Q)return Q;const ve=((Ge=x==null?void 0:x.value)==null?void 0:Ge.getRootNode())||((be=(Ae=r.proxy)==null?void 0:Ae.$el)==null?void 0:be.getRootNode());return ve instanceof ShadowRoot?ve:!1}),{dimensionStyles:k}=en(e),U=R0(),{scopeId:z}=Jr();Ce(()=>e.disabled,Q=>{Q&&(c.value=!1)});const{contentStyles:O,updateLocation:X}=Tk(e,{isRtl:h,contentEl:l,target:T,isActive:c});Dk(e,{root:s,contentEl:l,targetEl:C,isActive:c,updateLocation:X});function B(Q){a("click:outside",Q),e.persistent?$():c.value=!1}function Y(Q){return c.value&&v.value&&(!e.scrim||Q.target===o.value||Q instanceof MouseEvent&&Q.shadowTarget===o.value)}mt&&Ce(c,Q=>{Q?window.addEventListener("keydown",W):window.removeEventListener("keydown",W)},{immediate:!0}),dn(()=>{mt&&window.removeEventListener("keydown",W)});function W(Q){var ve,Ge,Ae;Q.key==="Escape"&&v.value&&((ve=l.value)!=null&&ve.contains(document.activeElement)||a("keydown",Q),e.persistent?$():(c.value=!1,(Ge=l.value)!=null&&Ge.contains(document.activeElement)&&((Ae=x.value)==null||Ae.focus())))}function G(Q){Q.key==="Escape"&&!v.value||a("keydown",Q)}const te=$b();zn(()=>e.closeOnBack,()=>{wL(te,Q=>{v.value&&c.value?(Q(!1),e.persistent?$():c.value=!1):Q()})});const Se=_e();Ce(()=>c.value&&(e.absolute||e.contained)&&R.value==null,Q=>{if(Q){const ve=um(s.value);ve&&ve!==document.scrollingElement&&(Se.value=ve.scrollTop)}});function $(){e.noClickAnimation||l.value&&Sr(l.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:Fo})}function he(){a("afterEnter")}function ae(){p(),a("afterLeave")}return pe(()=>{var Q;return y(Ne,null,[(Q=n.activator)==null?void 0:Q.call(n,{isActive:c.value,targetRef:w,props:ge({ref:A},b.value,e.activatorProps)}),U.value&&g.value&&y(aM,{disabled:!R.value,to:R.value},{default:()=>[y("div",ge({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":c.value,"v-overlay--contained":e.contained},d.value,f.value,e.class],style:[M.value,{"--v-overlay-opacity":e.opacity,top:Re(Se.value)},e.style],ref:s,onKeydown:G},z,i),[y(Gk,ge({color:m,modelValue:c.value&&!!e.scrim,ref:o},E.value),null),y(Pn,{appear:!0,persisted:!0,transition:e.transition,target:T.value,onAfterEnter:he,onAfterLeave:ae},{default:()=>{var ve;return[Vt(y("div",ge({ref:l,class:["v-overlay__content",e.contentClass],style:[k.value,O.value]},S.value,e.contentProps),[(ve=n.default)==null?void 0:ve.call(n,{isActive:c})]),[[mi,c.value],[ni("click-outside"),{handler:B,closeConditional:Y,include:()=>[x.value]}]])]}})])]})])}),{activatorEl:x,scrimEl:o,target:T,animateClick:$,contentEl:l,globalTop:v,localTop:_,updateLocation:X}}}),Dd=Symbol("Forwarded refs");function Ld(e,t){let n=e;for(;n;){const i=Reflect.getOwnPropertyDescriptor(n,t);if(i)return i;n=Object.getPrototypeOf(n)}}function pi(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i!0},setup(e,t){let{slots:n}=t;const i=He(e,"modelValue"),{scopeId:a}=Jr(),{isRtl:r}=rn(),s=gn(),o=P(()=>e.id||`v-menu-${s}`),l=_e(),u=ot(ih,null),c=Me(new Set);It(ih,{register(){c.value.add(s)},unregister(){c.value.delete(s)},closeParents(m){setTimeout(()=>{var v;!c.value.size&&!e.persistent&&(m==null||(v=l.value)!=null&&v.contentEl&&!ER(m,l.value.contentEl))&&(i.value=!1,u==null||u.closeParents())},40)}}),dn(()=>{u==null||u.unregister(),document.removeEventListener("focusin",d)}),kh(()=>i.value=!1);async function d(m){var M,x,A;const v=m.relatedTarget,_=m.target;await ft(),i.value&&v!==_&&((M=l.value)!=null&&M.contentEl)&&((x=l.value)!=null&&x.globalTop)&&![document,l.value.contentEl].includes(_)&&!l.value.contentEl.contains(_)&&((A=Vo(l.value.contentEl)[0])==null||A.focus())}Ce(i,m=>{m?(u==null||u.register(),mt&&document.addEventListener("focusin",d,{once:!0})):(u==null||u.unregister(),mt&&document.removeEventListener("focusin",d))},{immediate:!0});function f(m){u==null||u.closeParents(m)}function h(m){var v,_,M,x,A;if(!e.disabled)if(m.key==="Tab"||m.key==="Enter"&&!e.closeOnContentClick){if(m.key==="Enter"&&(m.target instanceof HTMLTextAreaElement||m.target instanceof HTMLInputElement&&m.target.closest("form")))return;m.key==="Enter"&&m.preventDefault(),ab(Vo((v=l.value)==null?void 0:v.contentEl,!1),m.shiftKey?"prev":"next",C=>C.tabIndex>=0)||(i.value=!1,(M=(_=l.value)==null?void 0:_.activatorEl)==null||M.focus())}else e.submenu&&m.key===(r.value?"ArrowRight":"ArrowLeft")&&(i.value=!1,(A=(x=l.value)==null?void 0:x.activatorEl)==null||A.focus())}function g(m){var _;if(e.disabled)return;const v=(_=l.value)==null?void 0:_.contentEl;v&&i.value?m.key==="ArrowDown"?(m.preventDefault(),m.stopImmediatePropagation(),Tr(v,"next")):m.key==="ArrowUp"?(m.preventDefault(),m.stopImmediatePropagation(),Tr(v,"prev")):e.submenu&&(m.key===(r.value?"ArrowRight":"ArrowLeft")?i.value=!1:m.key===(r.value?"ArrowLeft":"ArrowRight")&&(m.preventDefault(),Tr(v,"first"))):(e.submenu?m.key===(r.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(m.key))&&(i.value=!0,m.preventDefault(),setTimeout(()=>setTimeout(()=>g(m))))}const p=P(()=>ge({"aria-haspopup":"menu","aria-expanded":String(i.value),"aria-controls":o.value,onKeydown:g},e.activatorProps));return pe(()=>{const m=zi.filterProps(e);return y(zi,ge({ref:l,id:o.value,class:["v-menu",e.class],style:e.style},m,{modelValue:i.value,"onUpdate:modelValue":v=>i.value=v,absolute:!0,activatorProps:p.value,location:e.location??(e.submenu?"end":"bottom"),"onClick:outside":f,onKeydown:h},a),{activator:n.activator,default:function(){for(var v=arguments.length,_=new Array(v),M=0;M{var x;return[(x=n.default)==null?void 0:x.call(n,..._)]}})}})}),pi({id:o,ΨopenChildren:c},l)}}),Wk=q({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...Ie(),...Ii({transition:{component:gm}})},"VCounter"),vc=de()({name:"VCounter",functional:!0,props:Wk(),setup(e,t){let{slots:n}=t;const i=P(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return pe(()=>y(Pn,{transition:e.transition},{default:()=>[Vt(y("div",{class:["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class],style:e.style},[n.default?n.default({counter:i.value,max:e.max,value:e.value}):i.value]),[[mi,e.active]])]})),{}}}),$k=q({floating:Boolean,...Ie()},"VFieldLabel"),po=de()({name:"VFieldLabel",props:$k(),setup(e,t){let{slots:n}=t;return pe(()=>y(eo,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},n)),{}}}),Xk=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],gl=q({appendInnerIcon:We,bgColor:String,clearable:Boolean,clearIcon:{type:We,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:We,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>Xk.includes(e)},"onClick:clear":vn(),"onClick:appendInner":vn(),"onClick:prependInner":vn(),...Ie(),...cc(),...Ft(),...dt()},"VField"),$a=de()({name:"VField",inheritAttrs:!1,props:{id:String,...hl(),...gl()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:a}=t;const{themeClasses:r}=pt(e),{loaderClasses:s}=ul(e),{focusClasses:o,isFocused:l,focus:u,blur:c}=xa(e),{InputIcon:d}=a0(e),{roundedClasses:f}=Gt(e),{rtlClasses:h}=rn(),g=P(()=>e.dirty||e.active),p=P(()=>!!(e.label||a.label)),m=P(()=>!e.singleLine&&p.value),v=gn(),_=P(()=>e.id||`input-${v}`),M=P(()=>`${_.value}-messages`),x=_e(),A=_e(),T=_e(),C=P(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:w,backgroundColorStyles:b}=Tt(se(e,"bgColor")),{textColorClasses:S,textColorStyles:E}=bn(P(()=>e.error||e.disabled?void 0:g.value&&l.value?e.color:e.baseColor));Ce(g,U=>{if(m.value){const z=x.value.$el,O=A.value.$el;requestAnimationFrame(()=>{const X=rm(z),B=O.getBoundingClientRect(),Y=B.x-X.x,W=B.y-X.y-(X.height/2-B.height/2),G=B.width/.75,te=Math.abs(G-X.width)>1?{maxWidth:Re(G)}:void 0,Se=getComputedStyle(z),$=getComputedStyle(O),he=parseFloat(Se.transitionDuration)*1e3||150,ae=parseFloat($.getPropertyValue("--v-field-label-scale")),Q=$.getPropertyValue("color");z.style.visibility="visible",O.style.visibility="hidden",Sr(z,{transform:`translate(${Y}px, ${W}px) scale(${ae})`,color:Q,...te},{duration:he,easing:Fo,direction:U?"normal":"reverse"}).finished.then(()=>{z.style.removeProperty("visibility"),O.style.removeProperty("visibility")})})}},{flush:"post"});const R=P(()=>({isActive:g,isFocused:l,controlRef:T,blur:c,focus:u}));function k(U){U.target!==document.activeElement&&U.preventDefault()}return pe(()=>{var Y,W,G;const U=e.variant==="outlined",z=!!(a["prepend-inner"]||e.prependInnerIcon),O=!!(e.clearable||a.clear)&&!e.disabled,X=!!(a["append-inner"]||e.appendInnerIcon||O),B=()=>a.label?a.label({...R.value,label:e.label,props:{for:_.value}}):e.label;return y("div",ge({class:["v-field",{"v-field--active":g.value,"v-field--appended":X,"v-field--center-affix":e.centerAffix??!C.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":z,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!B(),[`v-field--variant-${e.variant}`]:!0},r.value,w.value,o.value,s.value,f.value,h.value,e.class],style:[b.value,e.style],onClick:k},n),[y("div",{class:"v-field__overlay"},null),y(cl,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:a.loader}),z&&y("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&y(d,{key:"prepend-icon",name:"prependInner"},null),(Y=a["prepend-inner"])==null?void 0:Y.call(a,R.value)]),y("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&m.value&&y(po,{key:"floating-label",ref:A,class:[S.value],floating:!0,for:_.value,style:E.value},{default:()=>[B()]}),p.value&&y(po,{key:"label",ref:x,for:_.value},{default:()=>[B()]}),(W=a.default)==null?void 0:W.call(a,{...R.value,props:{id:_.value,class:"v-field__input","aria-describedby":M.value},focus:u,blur:c})]),O&&y(pm,{key:"clear"},{default:()=>[Vt(y("div",{class:"v-field__clearable",onMousedown:te=>{te.preventDefault(),te.stopPropagation()}},[y(rt,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[a.clear?a.clear({...R.value,props:{onFocus:u,onBlur:c,onClick:e["onClick:clear"]}}):y(d,{name:"clear",onFocus:u,onBlur:c},null)]})]),[[mi,e.dirty]])]}),X&&y("div",{key:"append",class:"v-field__append-inner"},[(G=a["append-inner"])==null?void 0:G.call(a,R.value),e.appendInnerIcon&&y(d,{key:"append-icon",name:"appendInner"},null)]),y("div",{class:["v-field__outline",S.value],style:E.value},[U&&y(Ne,null,[y("div",{class:"v-field__outline__start"},null),m.value&&y("div",{class:"v-field__outline__notch"},[y(po,{ref:A,floating:!0,for:_.value},{default:()=>[B()]})]),y("div",{class:"v-field__outline__end"},null)]),C.value&&m.value&&y(po,{ref:A,floating:!0,for:_.value},{default:()=>[B()]})])])}),{controlRef:T}}}),Yk=["color","file","time","date","datetime-local","week","month"],gc=q({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...Sa(),...gl()},"VTextField"),kr=de()({name:"VTextField",directives:{Intersect:ll},inheritAttrs:!1,props:gc(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:a}=t;const r=He(e,"modelValue"),{isFocused:s,focus:o,blur:l}=xa(e),u=P(()=>typeof e.counterValue=="function"?e.counterValue(r.value):typeof e.counterValue=="number"?e.counterValue:(r.value??"").toString().length),c=P(()=>{if(n.maxlength)return n.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),d=P(()=>["plain","underlined"].includes(e.variant));function f(T,C){var w,b;!e.autofocus||!T||(b=(w=C[0].target)==null?void 0:w.focus)==null||b.call(w)}const h=_e(),g=_e(),p=_e(),m=P(()=>Yk.includes(e.type)||e.persistentPlaceholder||s.value||e.active);function v(){var T;p.value!==document.activeElement&&((T=p.value)==null||T.focus()),s.value||o()}function _(T){i("mousedown:control",T),T.target!==p.value&&(v(),T.preventDefault())}function M(T){v(),i("click:control",T)}function x(T){T.stopPropagation(),v(),ft(()=>{r.value=null,ec(e["onClick:clear"],T)})}function A(T){var w;const C=T.target;if(r.value=C.value,(w=e.modelModifiers)!=null&&w.trim&&["text","search","password","tel","url"].includes(e.type)){const b=[C.selectionStart,C.selectionEnd];ft(()=>{C.selectionStart=b[0],C.selectionEnd=b[1]})}}return pe(()=>{const T=!!(a.counter||e.counter!==!1&&e.counter!=null),C=!!(T||a.details),[w,b]=Ka(n),{modelValue:S,...E}=xn.filterProps(e),R=$a.filterProps(e);return y(xn,ge({ref:h,modelValue:r.value,"onUpdate:modelValue":k=>r.value=k,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":d.value},e.class],style:e.style},w,E,{centerAffix:!d.value,focused:s.value}),{...a,default:k=>{let{id:U,isDisabled:z,isDirty:O,isReadonly:X,isValid:B}=k;return y($a,ge({ref:g,onMousedown:_,onClick:M,"onClick:clear":x,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},R,{id:U.value,active:m.value||O.value,dirty:O.value||e.dirty,disabled:z.value,focused:s.value,error:B.value===!1}),{...a,default:Y=>{let{props:{class:W,...G}}=Y;const te=Vt(y("input",ge({ref:p,value:r.value,onInput:A,autofocus:e.autofocus,readonly:X.value,disabled:z.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:v,onBlur:l},G,b),null),[[ni("intersect"),{handler:f},null,{once:!0}]]);return y(Ne,null,[e.prefix&&y("span",{class:"v-text-field__prefix"},[y("span",{class:"v-text-field__prefix__text"},[e.prefix])]),a.default?y("div",{class:W,"data-no-activator":""},[a.default(),te]):ua(te,{class:W}),e.suffix&&y("span",{class:"v-text-field__suffix"},[y("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:C?k=>{var U;return y(Ne,null,[(U=a.details)==null?void 0:U.call(a,k),T&&y(Ne,null,[y("span",null,null),y(vc,{active:e.persistentCounter||s.value,value:u.value,max:c.value,disabled:e.disabled},a.counter)])])}:void 0})}),pi({},h,g,p)}}),qk=q({renderless:Boolean,...Ie()},"VVirtualScrollItem"),V0=de()({name:"VVirtualScrollItem",inheritAttrs:!1,props:qk(),emits:{"update:height":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:a}=t;const{resizeRef:r,contentRect:s}=Ri(void 0,"border");Ce(()=>{var o;return(o=s.value)==null?void 0:o.height},o=>{o!=null&&i("update:height",o)}),pe(()=>{var o,l;return e.renderless?y(Ne,null,[(o=a.default)==null?void 0:o.call(a,{itemRef:r})]):y("div",ge({ref:r,class:["v-virtual-scroll__item",e.class],style:e.style},n),[(l=a.default)==null?void 0:l.call(a)])})}}),jk=-1,Kk=1,kd=100,F0=q({itemHeight:{type:[Number,String],default:null},height:[Number,String]},"virtual");function N0(e,t){const n=vi(),i=Me(0);Bt(()=>{i.value=parseFloat(e.itemHeight||0)});const a=Me(0),r=Me(Math.ceil((parseInt(e.height)||n.height.value)/(i.value||16))||1),s=Me(0),o=Me(0),l=_e(),u=_e();let c=0;const{resizeRef:d,contentRect:f}=Ri();Bt(()=>{d.value=l.value});const h=P(()=>{var W;return l.value===document.documentElement?n.height.value:((W=f.value)==null?void 0:W.height)||parseInt(e.height)||0}),g=P(()=>!!(l.value&&u.value&&h.value&&i.value));let p=Array.from({length:t.value.length}),m=Array.from({length:t.value.length});const v=Me(0);let _=-1;function M(W){return p[W]||i.value}const x=_R(()=>{const W=performance.now();m[0]=0;const G=t.value.length;for(let te=1;te<=G-1;te++)m[te]=(m[te-1]||0)+M(te-1);v.value=Math.max(v.value,performance.now()-W)},v),A=Ce(g,W=>{W&&(A(),c=u.value.offsetTop,x.immediate(),O(),~_&&ft(()=>{mt&&window.requestAnimationFrame(()=>{B(_),_=-1})}))});Sn(()=>{x.clear()});function T(W,G){const te=p[W],Se=i.value;i.value=Se?Math.min(i.value,G):G,(te!==G||Se!==i.value)&&(p[W]=G,x())}function C(W){return W=qt(W,0,t.value.length-1),m[W]||0}function w(W){return Zk(m,W)}let b=0,S=0,E=0;Ce(h,(W,G)=>{G&&(O(),W{S=0,O()}))});let R=-1;function k(){if(!l.value||!u.value)return;const W=l.value.scrollTop,G=performance.now();G-E>500?(S=Math.sign(W-b),c=u.value.offsetTop):S=W-b,b=W,E=G,window.clearTimeout(R),R=window.setTimeout(U,500),O()}function U(){!l.value||!u.value||(S=0,E=0,window.clearTimeout(R),O())}let z=-1;function O(){cancelAnimationFrame(z),z=requestAnimationFrame(X)}function X(){if(!l.value||!h.value)return;const W=b-c,G=Math.sign(S),te=Math.max(0,W-kd),Se=qt(w(te),0,t.value.length),$=W+h.value+kd,he=qt(w($)+1,Se+1,t.value.length);if((G!==jk||Ser.value)){const ae=C(a.value)-C(Se),Q=C(he)-C(r.value);Math.max(ae,Q)>kd?(a.value=Se,r.value=he):(Se<=0&&(a.value=Se),he>=t.value.length&&(r.value=he))}s.value=C(a.value),o.value=C(t.value.length)-C(r.value)}function B(W){const G=C(W);!l.value||W&&!G?_=W:l.value.scrollTop=G}const Y=P(()=>t.value.slice(a.value,r.value).map((W,G)=>({raw:W,index:G+a.value,key:Qu(W)&&"value"in W?W.value:G+a.value})));return Ce(t,()=>{p=Array.from({length:t.value.length}),m=Array.from({length:t.value.length}),x.immediate(),O()},{deep:!0}),{calculateVisibleItems:O,containerRef:l,markerRef:u,computedItems:Y,paddingTop:s,paddingBottom:o,scrollToIndex:B,handleScroll:k,handleScrollend:U,handleItemResize:T}}function Zk(e,t){let n=e.length-1,i=0,a=0,r=null,s=-1;if(e[n]>1,r=e[a],r>t)n=a-1;else if(r[]},renderless:Boolean,...F0(),...Ie(),...Qt()},"VVirtualScroll"),pc=de()({name:"VVirtualScroll",props:Jk(),setup(e,t){let{slots:n}=t;const i=Ht("VVirtualScroll"),{dimensionStyles:a}=en(e),{calculateVisibleItems:r,containerRef:s,markerRef:o,handleScroll:l,handleScrollend:u,handleItemResize:c,scrollToIndex:d,paddingTop:f,paddingBottom:h,computedItems:g}=N0(e,se(e,"items"));return zn(()=>e.renderless,()=>{function p(){var _,M;const v=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";s.value===document.documentElement?(document[v]("scroll",l,{passive:!0}),document[v]("scrollend",u)):((_=s.value)==null||_[v]("scroll",l,{passive:!0}),(M=s.value)==null||M[v]("scrollend",u))}Jt(()=>{s.value=um(i.vnode.el,!0),p(!0)}),Sn(p)}),pe(()=>{const p=g.value.map(m=>y(V0,{key:m.key,renderless:e.renderless,"onUpdate:height":v=>c(m.index,v)},{default:v=>{var _;return(_=n.default)==null?void 0:_.call(n,{item:m.raw,index:m.index,...v})}}));return e.renderless?y(Ne,null,[y("div",{ref:o,class:"v-virtual-scroll__spacer",style:{paddingTop:Re(f.value)}},null),p,y("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:Re(h.value)}},null)]):y("div",{ref:s,class:["v-virtual-scroll",e.class],onScrollPassive:l,onScrollend:u,style:[a.value,e.style]},[y("div",{ref:o,class:"v-virtual-scroll__container",style:{paddingTop:Re(f.value),paddingBottom:Re(h.value)}},[p])])}),{calculateVisibleItems:r,scrollToIndex:d}}});function Pm(e,t){const n=Me(!1);let i;function a(o){cancelAnimationFrame(i),n.value=!0,i=requestAnimationFrame(()=>{i=requestAnimationFrame(()=>{n.value=!1})})}async function r(){await new Promise(o=>requestAnimationFrame(o)),await new Promise(o=>requestAnimationFrame(o)),await new Promise(o=>requestAnimationFrame(o)),await new Promise(o=>{if(n.value){const l=Ce(n,()=>{l(),o()})}else o()})}async function s(o){var c,d;if(o.key==="Tab"&&((c=t.value)==null||c.focus()),!["PageDown","PageUp","Home","End"].includes(o.key))return;const l=(d=e.value)==null?void 0:d.$el;if(!l)return;(o.key==="Home"||o.key==="End")&&l.scrollTo({top:o.key==="Home"?0:l.scrollHeight,behavior:"smooth"}),await r();const u=l.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(o.key==="PageDown"||o.key==="Home"){const f=l.getBoundingClientRect().top;for(const h of u)if(h.getBoundingClientRect().top>=f){h.focus();break}}else{const f=l.getBoundingClientRect().bottom;for(const h of[...u].reverse())if(h.getBoundingClientRect().bottom<=f){h.focus();break}}}return{onScrollPassive:a,onKeydown:s}}const Rm=q({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:We,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...E0({itemChildren:!1})},"Select"),Qk=q({...Rm(),...Kt(gc({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...Ii({transition:{component:sc}})},"VSelect"),Im=de()({name:"VSelect",props:Qk(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:n}=t;const{t:i}=$t(),a=_e(),r=_e(),s=_e(),o=He(e,"menu"),l=P({get:()=>o.value,set:Y=>{var W;o.value&&!Y&&((W=r.value)!=null&&W.ΨopenChildren.size)||(o.value=Y)}}),{items:u,transformIn:c,transformOut:d}=Em(e),f=He(e,"modelValue",[],Y=>c(Y===null?[null]:Nt(Y)),Y=>{const W=d(Y);return e.multiple?W:W[0]??null}),h=P(()=>typeof e.counterValue=="function"?e.counterValue(f.value):typeof e.counterValue=="number"?e.counterValue:f.value.length),g=hc(e),p=P(()=>f.value.map(Y=>Y.value)),m=Me(!1),v=P(()=>l.value?e.closeText:e.openText);let _="",M;const x=P(()=>e.hideSelected?u.value.filter(Y=>!f.value.some(W=>(e.valueComparator||Rn)(W,Y))):u.value),A=P(()=>e.hideNoData&&!x.value.length||g.isReadonly.value||g.isDisabled.value),T=P(()=>{var Y;return{...e.menuProps,activatorProps:{...((Y=e.menuProps)==null?void 0:Y.activatorProps)||{},"aria-haspopup":"listbox"}}}),C=_e(),w=Pm(C,a);function b(Y){e.openOnClear&&(l.value=!0)}function S(){A.value||(l.value=!l.value)}function E(Y){Bs(Y)&&R(Y)}function R(Y){var Se,$;if(!Y.key||g.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(Y.key)&&Y.preventDefault(),["Enter","ArrowDown"," "].includes(Y.key)&&(l.value=!0),["Escape","Tab"].includes(Y.key)&&(l.value=!1),Y.key==="Home"?(Se=C.value)==null||Se.focus("first"):Y.key==="End"&&(($=C.value)==null||$.focus("last"));const W=1e3;if(!Bs(Y))return;const G=performance.now();G-M>W&&(_=""),_+=Y.key.toLowerCase(),M=G;const te=u.value.find(he=>he.title.toLowerCase().startsWith(_));if(te!==void 0){f.value=[te];const he=x.value.indexOf(te);mt&&window.requestAnimationFrame(()=>{var ae;he>=0&&((ae=s.value)==null||ae.scrollToIndex(he))})}}function k(Y){let W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!Y.props.disabled)if(e.multiple){const G=f.value.findIndex(Se=>(e.valueComparator||Rn)(Se.value,Y.value)),te=W??!~G;if(~G){const Se=te?[...f.value,Y]:[...f.value];Se.splice(G,1),f.value=Se}else te&&(f.value=[...f.value,Y])}else{const G=W!==!1;f.value=G?[Y]:[],ft(()=>{l.value=!1})}}function U(Y){var W;(W=C.value)!=null&&W.$el.contains(Y.relatedTarget)||(l.value=!1)}function z(){var Y;e.eager&&((Y=s.value)==null||Y.calculateVisibleItems())}function O(){var Y;m.value&&((Y=a.value)==null||Y.focus())}function X(Y){m.value=!0}function B(Y){if(Y==null)f.value=[];else if(Os(a.value,":autofill")||Os(a.value,":-webkit-autofill")){const W=u.value.find(G=>G.title===Y);W&&k(W)}else a.value&&(a.value.value="")}return Ce(l,()=>{if(!e.hideSelected&&l.value&&f.value.length){const Y=x.value.findIndex(W=>f.value.some(G=>(e.valueComparator||Rn)(G.value,W.value)));mt&&window.requestAnimationFrame(()=>{var W;Y>=0&&((W=s.value)==null||W.scrollToIndex(Y))})}}),Ce(()=>e.items,(Y,W)=>{l.value||m.value&&!W.length&&Y.length&&(l.value=!0)}),pe(()=>{const Y=!!(e.chips||n.chip),W=!!(!e.hideNoData||x.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),G=f.value.length>0,te=kr.filterProps(e),Se=G||!m.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return y(kr,ge({ref:a},te,{modelValue:f.value.map($=>$.props.value).join(", "),"onUpdate:modelValue":B,focused:m.value,"onUpdate:focused":$=>m.value=$,validationValue:f.externalValue,counterValue:h.value,dirty:G,class:["v-select",{"v-select--active-menu":l.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":f.value.length,"v-select--selection-slot":!!n.selection},e.class],style:e.style,inputmode:"none",placeholder:Se,"onClick:clear":b,"onMousedown:control":S,onBlur:U,onKeydown:R,"aria-label":i(v.value),title:i(v.value)}),{...n,default:()=>y(Ne,null,[y(Ws,ge({ref:r,modelValue:l.value,"onUpdate:modelValue":$=>l.value=$,activator:"parent",contentClass:"v-select__content",disabled:A.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:z,onAfterLeave:O},T.value),{default:()=>[W&&y(mc,ge({ref:C,selected:p.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:$=>$.preventDefault(),onKeydown:E,onFocusin:X,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},w,e.listProps),{default:()=>{var $,he,ae;return[($=n["prepend-item"])==null?void 0:$.call(n),!x.value.length&&!e.hideNoData&&(((he=n["no-data"])==null?void 0:he.call(n))??y(ga,{key:"no-data",title:i(e.noDataText)},null)),y(pc,{ref:s,renderless:!0,items:x.value},{default:Q=>{var N;let{item:ve,index:Ge,itemRef:Ae}=Q;const be=ge(ve.props,{ref:Ae,key:ve.value,onClick:()=>k(ve,null)});return((N=n.item)==null?void 0:N.call(n,{item:ve,index:Ge,props:be}))??y(ga,ge(be,{role:"option"}),{prepend:V=>{let{isSelected:I}=V;return y(Ne,null,[e.multiple&&!e.hideSelected?y(va,{key:ve.value,modelValue:I,ripple:!1,tabindex:"-1"},null):void 0,ve.props.prependAvatar&&y(hi,{image:ve.props.prependAvatar},null),ve.props.prependIcon&&y(gt,{icon:ve.props.prependIcon},null)])}})}}),(ae=n["append-item"])==null?void 0:ae.call(n)]}})]}),f.value.map(($,he)=>{function ae(Ae){Ae.stopPropagation(),Ae.preventDefault(),k($,!1)}const Q={"onClick:close":ae,onKeydown(Ae){Ae.key!=="Enter"&&Ae.key!==" "||(Ae.preventDefault(),Ae.stopPropagation(),ae(Ae))},onMousedown(Ae){Ae.preventDefault(),Ae.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},ve=Y?!!n.chip:!!n.selection,Ge=ve?tc(Y?n.chip({item:$,index:he,props:Q}):n.selection({item:$,index:he})):void 0;if(!(ve&&!Ge))return y("div",{key:$.value,class:"v-select__selection"},[Y?n.chip?y(rt,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:$.title}}},{default:()=>[Ge]}):y(to,ge({key:"chip",closable:e.closableChips,size:"small",text:$.title,disabled:$.props.disabled},Q),null):Ge??y("span",{class:"v-select__selection-text"},[$.title,e.multiple&&hee==null||t==null?-1:e.toString().toLocaleLowerCase().indexOf(t.toString().toLocaleLowerCase()),pl=q({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function t2(e,t,n){var o;const i=[],a=(n==null?void 0:n.default)??e2,r=n!=null&&n.filterKeys?Nt(n.filterKeys):!1,s=Object.keys((n==null?void 0:n.customKeyFilter)??{}).length;if(!(e!=null&&e.length))return i;e:for(let l=0;l0)&&!(n!=null&&n.noFilter)){if(typeof u=="object"){const m=r||Object.keys(c);for(const v of m){const _=an(c,v),M=(o=n==null?void 0:n.customKeyFilter)==null?void 0:o[v];if(h=M?M(_,t,u):a(_,t,u),h!==-1&&h!==!1)M?d[v]=h:f[v]=h;else if((n==null?void 0:n.filterMode)==="every")continue e}}else h=a(u,t,u),h!==-1&&h!==!1&&(f.title=h);const g=Object.keys(f).length,p=Object.keys(d).length;if(!g&&!p||(n==null?void 0:n.filterMode)==="union"&&p!==s&&!g||(n==null?void 0:n.filterMode)==="intersection"&&(p!==s||!g))continue}i.push({index:l,matches:{...f,...d}})}return i}function yl(e,t,n,i){const a=Me([]),r=Me(new Map),s=P(()=>i!=null&&i.transform?on(t).map(l=>[l,i.transform(l)]):on(t));Bt(()=>{const l=typeof n=="function"?n():on(n),u=typeof l!="string"&&typeof l!="number"?"":String(l),c=t2(s.value,u,{customKeyFilter:{...e.customKeyFilter,...on(i==null?void 0:i.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),d=on(t),f=[],h=new Map;c.forEach(g=>{let{index:p,matches:m}=g;const v=d[p];f.push(v),h.set(v.value,m)}),a.value=f,r.value=h});function o(l){return r.value.get(l.value)}return{filteredItems:a,filteredMatches:r,getMatches:o}}function n2(e,t,n){if(t==null)return e;if(Array.isArray(t))throw new Error("Multiple matches is not implemented");return typeof t=="number"&&~t?y(Ne,null,[y("span",{class:"v-autocomplete__unmask"},[e.substr(0,t)]),y("span",{class:"v-autocomplete__mask"},[e.substr(t,n)]),y("span",{class:"v-autocomplete__unmask"},[e.substr(t+n)])]):e}const i2=q({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...pl({filterKeys:["title"]}),...Rm(),...Kt(gc({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...Ii({transition:!1})},"VAutocomplete"),a2=de()({name:"VAutocomplete",props:i2(),emits:{"update:focused":e=>!0,"update:search":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:n}=t;const{t:i}=$t(),a=_e(),r=Me(!1),s=Me(!0),o=Me(!1),l=_e(),u=_e(),c=He(e,"menu"),d=P({get:()=>c.value,set:be=>{var N;c.value&&!be&&((N=l.value)!=null&&N.ΨopenChildren.size)||(c.value=be)}}),f=Me(-1),h=P(()=>{var be;return(be=a.value)==null?void 0:be.color}),g=P(()=>d.value?e.closeText:e.openText),{items:p,transformIn:m,transformOut:v}=Em(e),{textColorClasses:_,textColorStyles:M}=bn(h),x=He(e,"search",""),A=He(e,"modelValue",[],be=>m(be===null?[null]:Nt(be)),be=>{const N=v(be);return e.multiple?N:N[0]??null}),T=P(()=>typeof e.counterValue=="function"?e.counterValue(A.value):typeof e.counterValue=="number"?e.counterValue:A.value.length),C=hc(e),{filteredItems:w,getMatches:b}=yl(e,p,()=>s.value?"":x.value),S=P(()=>e.hideSelected?w.value.filter(be=>!A.value.some(N=>N.value===be.value)):w.value),E=P(()=>!!(e.chips||n.chip)),R=P(()=>E.value||!!n.selection),k=P(()=>A.value.map(be=>be.props.value)),U=P(()=>{var N;return(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&x.value===((N=S.value[0])==null?void 0:N.title))&&S.value.length>0&&!s.value&&!o.value}),z=P(()=>e.hideNoData&&!S.value.length||C.isReadonly.value||C.isDisabled.value),O=_e(),X=Pm(O,a);function B(be){e.openOnClear&&(d.value=!0),x.value=""}function Y(){z.value||(d.value=!0)}function W(be){z.value||(r.value&&(be.preventDefault(),be.stopPropagation()),d.value=!d.value)}function G(be){var N;be.key!==" "&&Bs(be)&&((N=a.value)==null||N.focus())}function te(be){var I,re,j;if(C.isReadonly.value)return;const N=a.value.selectionStart,V=A.value.length;if(["Enter","ArrowDown","ArrowUp"].includes(be.key)&&be.preventDefault(),["Enter","ArrowDown"].includes(be.key)&&(d.value=!0),["Escape"].includes(be.key)&&(d.value=!1),U.value&&["Enter","Tab"].includes(be.key)&&!A.value.some(Z=>{let{value:oe}=Z;return oe===S.value[0].value})&&Ae(S.value[0]),be.key==="ArrowDown"&&U.value&&((I=O.value)==null||I.focus("next")),["Backspace","Delete"].includes(be.key)){if(!e.multiple&&R.value&&A.value.length>0&&!x.value)return Ae(A.value[0],!1);if(~f.value){be.preventDefault();const Z=f.value;Ae(A.value[f.value],!1),f.value=Z>=V-1?V-2:Z}else be.key==="Backspace"&&!x.value&&(f.value=V-1);return}if(e.multiple)if(be.key==="ArrowLeft"){if(f.value<0&&N>0)return;const Z=f.value>-1?f.value-1:V-1;A.value[Z]?f.value=Z:(f.value=-1,a.value.setSelectionRange((re=x.value)==null?void 0:re.length,(j=x.value)==null?void 0:j.length))}else if(be.key==="ArrowRight"){if(f.value<0)return;const Z=f.value+1;A.value[Z]?f.value=Z:(f.value=-1,a.value.setSelectionRange(0,0))}else~f.value&&Bs(be)&&(f.value=-1)}function Se(be){if(Os(a.value,":autofill")||Os(a.value,":-webkit-autofill")){const N=p.value.find(V=>V.title===be.target.value);N&&Ae(N)}}function $(){var be;e.eager&&((be=u.value)==null||be.calculateVisibleItems())}function he(){var be;r.value&&(s.value=!0,(be=a.value)==null||be.focus())}function ae(be){r.value=!0,setTimeout(()=>{o.value=!0})}function Q(be){o.value=!1}function ve(be){(be==null||be===""&&!e.multiple&&!R.value)&&(A.value=[])}const Ge=Me(!1);function Ae(be){let N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!be||be.props.disabled))if(e.multiple){const V=A.value.findIndex(re=>(e.valueComparator||Rn)(re.value,be.value)),I=N??!~V;if(~V){const re=I?[...A.value,be]:[...A.value];re.splice(V,1),A.value=re}else I&&(A.value=[...A.value,be]);e.clearOnSelect&&(x.value="")}else{const V=N!==!1;A.value=V?[be]:[],x.value=V&&!R.value?be.title:"",ft(()=>{d.value=!1,s.value=!0})}}return Ce(r,(be,N)=>{var V;be!==N&&(be?(Ge.value=!0,x.value=e.multiple||R.value?"":String(((V=A.value.at(-1))==null?void 0:V.props.title)??""),s.value=!0,ft(()=>Ge.value=!1)):(!e.multiple&&x.value==null&&(A.value=[]),d.value=!1,A.value.some(I=>{let{title:re}=I;return re===x.value})||(x.value=""),f.value=-1))}),Ce(x,be=>{!r.value||Ge.value||(be&&(d.value=!0),s.value=!be)}),Ce(d,()=>{if(!e.hideSelected&&d.value&&A.value.length){const be=S.value.findIndex(N=>A.value.some(V=>N.value===V.value));mt&&window.requestAnimationFrame(()=>{var N;be>=0&&((N=u.value)==null||N.scrollToIndex(be))})}}),Ce(()=>e.items,(be,N)=>{d.value||r.value&&!N.length&&be.length&&(d.value=!0)}),pe(()=>{const be=!!(!e.hideNoData||S.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),N=A.value.length>0,V=kr.filterProps(e);return y(kr,ge({ref:a},V,{modelValue:x.value,"onUpdate:modelValue":[I=>x.value=I,ve],focused:r.value,"onUpdate:focused":I=>r.value=I,validationValue:A.externalValue,counterValue:T.value,dirty:N,onChange:Se,class:["v-autocomplete",`v-autocomplete--${e.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":d.value,"v-autocomplete--chips":!!e.chips,"v-autocomplete--selection-slot":!!R.value,"v-autocomplete--selecting-index":f.value>-1},e.class],style:e.style,readonly:C.isReadonly.value,placeholder:N?void 0:e.placeholder,"onClick:clear":B,"onMousedown:control":Y,onKeydown:te}),{...n,default:()=>y(Ne,null,[y(Ws,ge({ref:l,modelValue:d.value,"onUpdate:modelValue":I=>d.value=I,activator:"parent",contentClass:"v-autocomplete__content",disabled:z.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:$,onAfterLeave:he},e.menuProps),{default:()=>[be&&y(mc,ge({ref:O,selected:k.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:I=>I.preventDefault(),onKeydown:G,onFocusin:ae,onFocusout:Q,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},X,e.listProps),{default:()=>{var I,re,j;return[(I=n["prepend-item"])==null?void 0:I.call(n),!S.value.length&&!e.hideNoData&&(((re=n["no-data"])==null?void 0:re.call(n))??y(ga,{key:"no-data",title:i(e.noDataText)},null)),y(pc,{ref:u,renderless:!0,items:S.value},{default:Z=>{var D;let{item:oe,index:xe,itemRef:ie}=Z;const L=ge(oe.props,{ref:ie,key:oe.value,active:U.value&&xe===0?!0:void 0,onClick:()=>Ae(oe,null)});return((D=n.item)==null?void 0:D.call(n,{item:oe,index:xe,props:L}))??y(ga,ge(L,{role:"option"}),{prepend:H=>{let{isSelected:ne}=H;return y(Ne,null,[e.multiple&&!e.hideSelected?y(va,{key:oe.value,modelValue:ne,ripple:!1,tabindex:"-1"},null):void 0,oe.props.prependAvatar&&y(hi,{image:oe.props.prependAvatar},null),oe.props.prependIcon&&y(gt,{icon:oe.props.prependIcon},null)])},title:()=>{var H,ne;return s.value?oe.title:n2(oe.title,(H=b(oe))==null?void 0:H.title,((ne=x.value)==null?void 0:ne.length)??0)}})}}),(j=n["append-item"])==null?void 0:j.call(n)]}})]}),A.value.map((I,re)=>{function j(ie){ie.stopPropagation(),ie.preventDefault(),Ae(I,!1)}const Z={"onClick:close":j,onKeydown(ie){ie.key!=="Enter"&&ie.key!==" "||(ie.preventDefault(),ie.stopPropagation(),j(ie))},onMousedown(ie){ie.preventDefault(),ie.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},oe=E.value?!!n.chip:!!n.selection,xe=oe?tc(E.value?n.chip({item:I,index:re,props:Z}):n.selection({item:I,index:re})):void 0;if(!(oe&&!xe))return y("div",{key:I.value,class:["v-autocomplete__selection",re===f.value&&["v-autocomplete__selection--selected",_.value]],style:re===f.value?M.value:{}},[E.value?n.chip?y(rt,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:I.title}}},{default:()=>[xe]}):y(to,ge({key:"chip",closable:e.closableChips,size:"small",text:I.title,disabled:I.props.disabled},Z),null):xe??y("span",{class:"v-autocomplete__selection-text"},[I.title,e.multiple&&re(e.floating?e.dot?2:4:e.dot?8:12)+(["top","bottom"].includes(c)?Number(e.offsetY??0):["left","right"].includes(c)?Number(e.offsetX??0):0));return pe(()=>{const c=Number(e.content),d=!e.max||isNaN(c)?e.content:c<=Number(e.max)?c:`${e.max}+`,[f,h]=Of(t.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return y(e.tag,ge({class:["v-badge",{"v-badge--bordered":e.bordered,"v-badge--dot":e.dot,"v-badge--floating":e.floating,"v-badge--inline":e.inline},e.class]},h,{style:e.style}),{default:()=>{var g,p;return[y("div",{class:"v-badge__wrapper"},[(p=(g=t.slots).default)==null?void 0:p.call(g),y(Pn,{transition:e.transition},{default:()=>{var m,v;return[Vt(y("span",ge({class:["v-badge__badge",l.value,n.value,a.value,s.value],style:[i.value,o.value,e.inline?{}:u.value],"aria-atomic":"true","aria-label":r(e.label,c),"aria-live":"polite",role:"status"},f),[e.dot?void 0:t.slots.badge?(v=(m=t.slots).badge)==null?void 0:v.call(m):e.icon?y(gt,{icon:e.icon},null):d]),[[mi,e.modelValue]])]}})])]}})}),{}}}),o2=q({color:String,density:String,...Ie()},"VBannerActions"),U0=de()({name:"VBannerActions",props:o2(),setup(e,t){let{slots:n}=t;return zt({VBtn:{color:e.color,density:e.density,slim:!0,variant:"text"}}),pe(()=>{var i;return y("div",{class:["v-banner-actions",e.class],style:e.style},[(i=n.default)==null?void 0:i.call(n)])}),{}}}),O0=Wi("v-banner-text"),l2=q({avatar:String,bgColor:String,color:String,icon:We,lines:String,stacked:Boolean,sticky:Boolean,text:String,...Yn(),...Ie(),...fn(),...Qt(),...Gr({mobile:null}),...sn(),..._a(),...Js(),...Ft(),...Je(),...dt()},"VBanner"),u2=de()({name:"VBanner",props:l2(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:i,backgroundColorStyles:a}=Tt(e,"bgColor"),{borderClasses:r}=ri(e),{densityClasses:s}=In(e),{displayClasses:o,mobile:l}=vi(e),{dimensionStyles:u}=en(e),{elevationClasses:c}=pn(e),{locationStyles:d}=Zr(e),{positionClasses:f}=Qs(e),{roundedClasses:h}=Gt(e),{themeClasses:g}=pt(e),p=se(e,"color"),m=se(e,"density");zt({VBannerActions:{color:p,density:m}}),pe(()=>{const v=!!(e.text||n.text),_=!!(e.avatar||e.icon),M=!!(_||n.prepend);return y(e.tag,{class:["v-banner",{"v-banner--stacked":e.stacked||l.value,"v-banner--sticky":e.sticky,[`v-banner--${e.lines}-line`]:!!e.lines},g.value,i.value,r.value,s.value,o.value,c.value,f.value,h.value,e.class],style:[a.value,u.value,d.value,e.style],role:"banner"},{default:()=>{var x;return[M&&y("div",{key:"prepend",class:"v-banner__prepend"},[n.prepend?y(rt,{key:"prepend-defaults",disabled:!_,defaults:{VAvatar:{color:p.value,density:m.value,icon:e.icon,image:e.avatar}}},n.prepend):y(hi,{key:"prepend-avatar",color:p.value,density:m.value,icon:e.icon,image:e.avatar},null)]),y("div",{class:"v-banner__content"},[v&&y(O0,{key:"text"},{default:()=>{var A;return[((A=n.text)==null?void 0:A.call(n))??e.text]}}),(x=n.default)==null?void 0:x.call(n)]),n.actions&&y(U0,{key:"actions"},n.actions)]}})})}}),c2=q({baseColor:String,bgColor:String,color:String,grow:Boolean,mode:{type:String,validator:e=>!e||["horizontal","shift"].includes(e)},height:{type:[Number,String],default:56},active:{type:Boolean,default:!0},...Yn(),...Ie(),...fn(),...sn(),...Ft(),...Wr({name:"bottom-navigation"}),...Je({tag:"header"}),...qr({selectedClass:"v-btn--selected"}),...dt()},"VBottomNavigation"),d2=de()({name:"VBottomNavigation",props:c2(),emits:{"update:active":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:i}=rc(),{borderClasses:a}=ri(e),{backgroundColorClasses:r,backgroundColorStyles:s}=Tt(se(e,"bgColor")),{densityClasses:o}=In(e),{elevationClasses:l}=pn(e),{roundedClasses:u}=Gt(e),{ssrBootStyles:c}=Xr(),d=P(()=>Number(e.height)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0)),f=He(e,"active",e.active),{layoutItemStyles:h}=$r({id:e.name,order:P(()=>parseInt(e.order,10)),position:P(()=>"bottom"),layoutSize:P(()=>f.value?d.value:0),elementSize:d,active:f,absolute:se(e,"absolute")});return Ja(e,_m),zt({VBtn:{baseColor:se(e,"baseColor"),color:se(e,"color"),density:se(e,"density"),stacked:P(()=>e.mode!=="horizontal"),variant:"text"}},{scoped:!0}),pe(()=>y(e.tag,{class:["v-bottom-navigation",{"v-bottom-navigation--active":f.value,"v-bottom-navigation--grow":e.grow,"v-bottom-navigation--shift":e.mode==="shift"},i.value,r.value,a.value,o.value,l.value,u.value,e.class],style:[s.value,h.value,{height:Re(d.value)},c.value,e.style]},{default:()=>[n.default&&y("div",{class:"v-bottom-navigation__content"},[n.default()])]})),{}}}),B0=q({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...vl({origin:"center center",scrollStrategy:"block",transition:{component:sc},zIndex:2400})},"VDialog"),ah=de()({name:"VDialog",props:B0(),emits:{"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{emit:n,slots:i}=t;const a=He(e,"modelValue"),{scopeId:r}=Jr(),s=_e();function o(c){var h,g;const d=c.relatedTarget,f=c.target;if(d!==f&&((h=s.value)!=null&&h.contentEl)&&((g=s.value)!=null&&g.globalTop)&&![document,s.value.contentEl].includes(f)&&!s.value.contentEl.contains(f)){const p=Vo(s.value.contentEl);if(!p.length)return;const m=p[0],v=p[p.length-1];d===m?v.focus():m.focus()}}dn(()=>{document.removeEventListener("focusin",o)}),mt&&Ce(()=>a.value&&e.retainFocus,c=>{c?document.addEventListener("focusin",o):document.removeEventListener("focusin",o)},{immediate:!0});function l(){var c;n("afterEnter"),(c=s.value)!=null&&c.contentEl&&!s.value.contentEl.contains(document.activeElement)&&s.value.contentEl.focus({preventScroll:!0})}function u(){n("afterLeave")}return Ce(a,async c=>{var d;c||(await ft(),(d=s.value.activatorEl)==null||d.focus({preventScroll:!0}))}),pe(()=>{const c=zi.filterProps(e),d=ge({"aria-haspopup":"dialog"},e.activatorProps),f=ge({tabindex:-1},e.contentProps);return y(zi,ge({ref:s,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},c,{modelValue:a.value,"onUpdate:modelValue":h=>a.value=h,"aria-modal":"true",activatorProps:d,contentProps:f,height:e.fullscreen?void 0:e.height,width:e.fullscreen?void 0:e.width,maxHeight:e.fullscreen?void 0:e.maxHeight,maxWidth:e.fullscreen?void 0:e.maxWidth,role:"dialog",onAfterEnter:l,onAfterLeave:u},r),{activator:i.activator,default:function(){for(var h=arguments.length,g=new Array(h),p=0;p{var m;return[(m=i.default)==null?void 0:m.call(i,...g)]}})}})}),pi({},s)}}),f2=q({inset:Boolean,...B0({transition:"bottom-sheet-transition"})},"VBottomSheet"),h2=de()({name:"VBottomSheet",props:f2(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=He(e,"modelValue");return pe(()=>{const a=ah.filterProps(e);return y(ah,ge(a,{contentClass:["v-bottom-sheet__content",e.contentClass],modelValue:i.value,"onUpdate:modelValue":r=>i.value=r,class:["v-bottom-sheet",{"v-bottom-sheet--inset":e.inset},e.class],style:e.style}),n)}),{}}}),m2=q({divider:[Number,String],...Ie()},"VBreadcrumbsDivider"),z0=de()({name:"VBreadcrumbsDivider",props:m2(),setup(e,t){let{slots:n}=t;return pe(()=>{var i;return y("li",{"aria-hidden":"true",class:["v-breadcrumbs-divider",e.class],style:e.style},[((i=n==null?void 0:n.default)==null?void 0:i.call(n))??e.divider])}),{}}}),v2=q({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...Ie(),...fl(),...Je({tag:"li"})},"VBreadcrumbsItem"),H0=de()({name:"VBreadcrumbsItem",props:v2(),setup(e,t){let{slots:n,attrs:i}=t;const a=dl(e,i),r=P(()=>{var u;return e.active||((u=a.isActive)==null?void 0:u.value)}),s=P(()=>r.value?e.activeColor:e.color),{textColorClasses:o,textColorStyles:l}=bn(s);return pe(()=>y(e.tag,{class:["v-breadcrumbs-item",{"v-breadcrumbs-item--active":r.value,"v-breadcrumbs-item--disabled":e.disabled,[`${e.activeClass}`]:r.value&&e.activeClass},o.value,e.class],style:[l.value,e.style],"aria-current":r.value?"page":void 0},{default:()=>{var u,c;return[a.isLink.value?y("a",ge({class:"v-breadcrumbs-item--link",onClick:a.navigate},a.linkProps),[((c=n.default)==null?void 0:c.call(n))??e.title]):((u=n.default)==null?void 0:u.call(n))??e.title]}})),{}}}),g2=q({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:"/"},icon:We,items:{type:Array,default:()=>[]},...Ie(),...fn(),...Ft(),...Je({tag:"ul"})},"VBreadcrumbs"),p2=de()({name:"VBreadcrumbs",props:g2(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:i,backgroundColorStyles:a}=Tt(se(e,"bgColor")),{densityClasses:r}=In(e),{roundedClasses:s}=Gt(e);zt({VBreadcrumbsDivider:{divider:se(e,"divider")},VBreadcrumbsItem:{activeClass:se(e,"activeClass"),activeColor:se(e,"activeColor"),color:se(e,"color"),disabled:se(e,"disabled")}});const o=P(()=>e.items.map(l=>typeof l=="string"?{item:{title:l},raw:l}:{item:l,raw:l}));return pe(()=>{const l=!!(n.prepend||e.icon);return y(e.tag,{class:["v-breadcrumbs",i.value,r.value,s.value,e.class],style:[a.value,e.style]},{default:()=>{var u;return[l&&y("li",{key:"prepend",class:"v-breadcrumbs__prepend"},[n.prepend?y(rt,{key:"prepend-defaults",disabled:!e.icon,defaults:{VIcon:{icon:e.icon,start:!0}}},n.prepend):y(gt,{key:"prepend-icon",start:!0,icon:e.icon},null)]),o.value.map((c,d,f)=>{var p;let{item:h,raw:g}=c;return y(Ne,null,[((p=n.item)==null?void 0:p.call(n,{item:h,index:d}))??y(H0,ge({key:d,disabled:d>=f.length-1},typeof h=="string"?{title:h}:h),{default:n.title?()=>{var m;return(m=n.title)==null?void 0:m.call(n,{item:h,index:d})}:void 0}),d{var m;return(m=n.divider)==null?void 0:m.call(n,{item:g,index:d})}:void 0})])}),(u=n.default)==null?void 0:u.call(n)]}})}),{}}}),G0=de()({name:"VCardActions",props:Ie(),setup(e,t){let{slots:n}=t;return zt({VBtn:{slim:!0,variant:"text"}}),pe(()=>{var i;return y("div",{class:["v-card-actions",e.class],style:e.style},[(i=n.default)==null?void 0:i.call(n)])}),{}}}),y2=q({opacity:[Number,String],...Ie(),...Je()},"VCardSubtitle"),W0=de()({name:"VCardSubtitle",props:y2(),setup(e,t){let{slots:n}=t;return pe(()=>y(e.tag,{class:["v-card-subtitle",e.class],style:[{"--v-card-subtitle-opacity":e.opacity},e.style]},n)),{}}}),$0=Wi("v-card-title"),_2=q({appendAvatar:String,appendIcon:We,prependAvatar:String,prependIcon:We,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...Ie(),...fn()},"VCardItem"),X0=de()({name:"VCardItem",props:_2(),setup(e,t){let{slots:n}=t;return pe(()=>{var u;const i=!!(e.prependAvatar||e.prependIcon),a=!!(i||n.prepend),r=!!(e.appendAvatar||e.appendIcon),s=!!(r||n.append),o=!!(e.title!=null||n.title),l=!!(e.subtitle!=null||n.subtitle);return y("div",{class:["v-card-item",e.class],style:e.style},[a&&y("div",{key:"prepend",class:"v-card-item__prepend"},[n.prepend?y(rt,{key:"prepend-defaults",disabled:!i,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},n.prepend):y(Ne,null,[e.prependAvatar&&y(hi,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&y(gt,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),y("div",{class:"v-card-item__content"},[o&&y($0,{key:"title"},{default:()=>{var c;return[((c=n.title)==null?void 0:c.call(n))??ti(e.title)]}}),l&&y(W0,{key:"subtitle"},{default:()=>{var c;return[((c=n.subtitle)==null?void 0:c.call(n))??ti(e.subtitle)]}}),(u=n.default)==null?void 0:u.call(n)]),s&&y("div",{key:"append",class:"v-card-item__append"},[n.append?y(rt,{key:"append-defaults",disabled:!r,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},n.append):y(Ne,null,[e.appendIcon&&y(gt,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&y(hi,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])])}),{}}}),b2=q({opacity:[Number,String],...Ie(),...Je()},"VCardText"),Y0=de()({name:"VCardText",props:b2(),setup(e,t){let{slots:n}=t;return pe(()=>y(e.tag,{class:["v-card-text",e.class],style:[{"--v-card-text-opacity":e.opacity},e.style]},n)),{}}}),x2=q({appendAvatar:String,appendIcon:We,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:We,ripple:{type:[Boolean,Object],default:!0},subtitle:{type:[String,Number,Boolean],default:void 0},text:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...Yn(),...Ie(),...fn(),...Qt(),...sn(),...cc(),..._a(),...Js(),...Ft(),...fl(),...Je(),...dt(),...gi({variant:"elevated"})},"VCard"),S2=de()({name:"VCard",directives:{Ripple:ba},props:x2(),setup(e,t){let{attrs:n,slots:i}=t;const{themeClasses:a}=pt(e),{borderClasses:r}=ri(e),{colorClasses:s,colorStyles:o,variantClasses:l}=Yr(e),{densityClasses:u}=In(e),{dimensionStyles:c}=en(e),{elevationClasses:d}=pn(e),{loaderClasses:f}=ul(e),{locationStyles:h}=Zr(e),{positionClasses:g}=Qs(e),{roundedClasses:p}=Gt(e),m=dl(e,n),v=P(()=>e.link!==!1&&m.isLink.value),_=P(()=>!e.disabled&&e.link!==!1&&(e.link||m.isClickable.value));return pe(()=>{const M=v.value?"a":e.tag,x=!!(i.title||e.title!=null),A=!!(i.subtitle||e.subtitle!=null),T=x||A,C=!!(i.append||e.appendAvatar||e.appendIcon),w=!!(i.prepend||e.prependAvatar||e.prependIcon),b=!!(i.image||e.image),S=T||w||C,E=!!(i.text||e.text!=null);return Vt(y(M,ge({class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":_.value},a.value,r.value,s.value,u.value,d.value,f.value,g.value,p.value,l.value,e.class],style:[o.value,c.value,h.value,e.style],onClick:_.value&&m.navigate,tabindex:e.disabled?-1:void 0},m.linkProps),{default:()=>{var R;return[b&&y("div",{key:"image",class:"v-card__image"},[i.image?y(rt,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},i.image):y(ma,{key:"image-img",cover:!0,src:e.image},null)]),y(cl,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:i.loader}),S&&y(X0,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:i.item,prepend:i.prepend,title:i.title,subtitle:i.subtitle,append:i.append}),E&&y(Y0,{key:"text"},{default:()=>{var k;return[((k=i.text)==null?void 0:k.call(i))??e.text]}}),(R=i.default)==null?void 0:R.call(i),i.actions&&y(G0,null,{default:i.actions}),Za(_.value,"v-card")]}}),[[ni("ripple"),_.value&&e.ripple]])}),{}}}),M2=e=>{const{touchstartX:t,touchendX:n,touchstartY:i,touchendY:a}=e,r=.5,s=16;e.offsetX=n-t,e.offsetY=a-i,Math.abs(e.offsetY)t+s&&e.right(e)),Math.abs(e.offsetX)i+s&&e.down(e))};function E2(e,t){var i;const n=e.changedTouches[0];t.touchstartX=n.clientX,t.touchstartY=n.clientY,(i=t.start)==null||i.call(t,{originalEvent:e,...t})}function w2(e,t){var i;const n=e.changedTouches[0];t.touchendX=n.clientX,t.touchendY=n.clientY,(i=t.end)==null||i.call(t,{originalEvent:e,...t}),M2(t)}function T2(e,t){var i;const n=e.changedTouches[0];t.touchmoveX=n.clientX,t.touchmoveY=n.clientY,(i=t.move)==null||i.call(t,{originalEvent:e,...t})}function C2(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:n=>E2(n,t),touchend:n=>w2(n,t),touchmove:n=>T2(n,t)}}function A2(e,t){var o;const n=t.value,i=n!=null&&n.parent?e.parentElement:e,a=(n==null?void 0:n.options)??{passive:!0},r=(o=t.instance)==null?void 0:o.$.uid;if(!i||!r)return;const s=C2(t.value);i._touchHandlers=i._touchHandlers??Object.create(null),i._touchHandlers[r]=s,eb(s).forEach(l=>{i.addEventListener(l,s[l],a)})}function P2(e,t){var r,s;const n=(r=t.value)!=null&&r.parent?e.parentElement:e,i=(s=t.instance)==null?void 0:s.$.uid;if(!(n!=null&&n._touchHandlers)||!i)return;const a=n._touchHandlers[i];eb(a).forEach(o=>{n.removeEventListener(o,a[o])}),delete n._touchHandlers[i]}const Dm={mounted:A2,unmounted:P2},q0=Symbol.for("vuetify:v-window"),j0=Symbol.for("vuetify:v-window-group"),yc=q({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||e==="hover"},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...Ie(),...Je(),...dt()},"VWindow"),Vr=de()({name:"VWindow",directives:{Touch:Dm},props:yc(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{isRtl:a}=rn(),{t:r}=$t(),s=Ja(e,j0),o=_e(),l=P(()=>a.value?!e.reverse:e.reverse),u=Me(!1),c=P(()=>{const x=e.direction==="vertical"?"y":"x",T=(l.value?!u.value:u.value)?"-reverse":"";return`v-window-${x}${T}-transition`}),d=Me(0),f=_e(void 0),h=P(()=>s.items.value.findIndex(x=>s.selected.value.includes(x.id)));Ce(h,(x,A)=>{const T=s.items.value.length,C=T-1;T<=2?u.value=xe.continuous||h.value!==0),p=P(()=>e.continuous||h.value!==s.items.value.length-1);function m(){g.value&&s.prev()}function v(){p.value&&s.next()}const _=P(()=>{const x=[],A={icon:a.value?e.nextIcon:e.prevIcon,class:`v-window__${l.value?"right":"left"}`,onClick:s.prev,"aria-label":r("$vuetify.carousel.prev")};x.push(g.value?n.prev?n.prev({props:A}):y(vt,A,null):y("div",null,null));const T={icon:a.value?e.prevIcon:e.nextIcon,class:`v-window__${l.value?"left":"right"}`,onClick:s.next,"aria-label":r("$vuetify.carousel.next")};return x.push(p.value?n.next?n.next({props:T}):y(vt,T,null):y("div",null,null)),x}),M=P(()=>e.touch===!1?e.touch:{...{left:()=>{l.value?m():v()},right:()=>{l.value?v():m()},start:A=>{let{originalEvent:T}=A;T.stopPropagation()}},...e.touch===!0?{}:e.touch});return pe(()=>Vt(y(e.tag,{ref:o,class:["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover"},i.value,e.class],style:e.style},{default:()=>{var x,A;return[y("div",{class:"v-window__container",style:{height:f.value}},[(x=n.default)==null?void 0:x.call(n,{group:s}),e.showArrows!==!1&&y("div",{class:"v-window__controls"},[_.value])]),(A=n.additional)==null?void 0:A.call(n,{group:s})]}}),[[ni("touch"),M.value]])),{group:s}}}),R2=q({color:String,cycle:Boolean,delimiterIcon:{type:We,default:"$delimiter"},height:{type:[Number,String],default:500},hideDelimiters:Boolean,hideDelimiterBackground:Boolean,interval:{type:[Number,String],default:6e3,validator:e=>Number(e)>0},progress:[Boolean,String],verticalDelimiters:[Boolean,String],...yc({continuous:!0,mandatory:"force",showArrows:!0})},"VCarousel"),I2=de()({name:"VCarousel",props:R2(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=He(e,"modelValue"),{t:a}=$t(),r=_e();let s=-1;Ce(i,l),Ce(()=>e.interval,l),Ce(()=>e.cycle,u=>{u?l():window.clearTimeout(s)}),Jt(o);function o(){!e.cycle||!r.value||(s=window.setTimeout(r.value.group.next,Number(e.interval)>0?Number(e.interval):6e3))}function l(){window.clearTimeout(s),window.requestAnimationFrame(o)}return pe(()=>{const u=Vr.filterProps(e);return y(Vr,ge({ref:r},u,{modelValue:i.value,"onUpdate:modelValue":c=>i.value=c,class:["v-carousel",{"v-carousel--hide-delimiter-background":e.hideDelimiterBackground,"v-carousel--vertical-delimiters":e.verticalDelimiters},e.class],style:[{height:Re(e.height)},e.style]}),{default:n.default,additional:c=>{let{group:d}=c;return y(Ne,null,[!e.hideDelimiters&&y("div",{class:"v-carousel__controls",style:{left:e.verticalDelimiters==="left"&&e.verticalDelimiters?0:"auto",right:e.verticalDelimiters==="right"?0:"auto"}},[d.items.value.length>0&&y(rt,{defaults:{VBtn:{color:e.color,icon:e.delimiterIcon,size:"x-small",variant:"text"}},scoped:!0},{default:()=>[d.items.value.map((f,h)=>{const g={id:`carousel-item-${f.id}`,"aria-label":a("$vuetify.carousel.ariaLabel.delimiter",h+1,d.items.value.length),class:["v-carousel__controls__item",d.isSelected(f.id)&&"v-btn--active"],onClick:()=>d.select(f.id,!0)};return n.item?n.item({props:g,item:f}):y(vt,ge(f,g),null)})]})]),e.progress&&y(uc,{class:"v-carousel__progress",color:typeof e.progress=="string"?e.progress:void 0,modelValue:(d.getItemIndex(i.value)+1)/d.items.value.length*100},null)])},prev:n.prev,next:n.next})}),{}}}),_c=q({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...Ie(),...jr(),...Cm()},"VWindowItem"),Fr=de()({name:"VWindowItem",directives:{Touch:Dm},props:_c(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const i=ot(q0),a=Kr(e,j0),{isBooted:r}=Xr();if(!i||!a)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const s=Me(!1),o=P(()=>r.value&&(i.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function l(){!s.value||!i||(s.value=!1,i.transitionCount.value>0&&(i.transitionCount.value-=1,i.transitionCount.value===0&&(i.transitionHeight.value=void 0)))}function u(){var g;s.value||!i||(s.value=!0,i.transitionCount.value===0&&(i.transitionHeight.value=Re((g=i.rootRef.value)==null?void 0:g.clientHeight)),i.transitionCount.value+=1)}function c(){l()}function d(g){s.value&&ft(()=>{!o.value||!s.value||!i||(i.transitionHeight.value=Re(g.clientHeight))})}const f=P(()=>{const g=i.isReversed.value?e.reverseTransition:e.transition;return o.value?{name:typeof g!="string"?i.transition.value:g,onBeforeEnter:u,onAfterEnter:l,onEnterCancelled:c,onBeforeLeave:u,onAfterLeave:l,onLeaveCancelled:c,onEnter:d}:!1}),{hasContent:h}=Am(e,a.isSelected);return pe(()=>y(Pn,{transition:f.value,disabled:!r.value},{default:()=>{var g;return[Vt(y("div",{class:["v-window-item",a.selectedClass.value,e.class],style:e.style},[h.value&&((g=n.default)==null?void 0:g.call(n))]),[[mi,a.isSelected.value]])]}})),{groupItem:a}}}),D2=q({...zb(),..._c()},"VCarouselItem"),L2=de()({name:"VCarouselItem",inheritAttrs:!1,props:D2(),setup(e,t){let{slots:n,attrs:i}=t;pe(()=>{const a=ma.filterProps(e),r=Fr.filterProps(e);return y(Fr,ge({class:["v-carousel-item",e.class]},r),{default:()=>[y(ma,ge(i,a),n)]})})}}),k2=Wi("v-code","code"),V2=q({color:{type:Object},disabled:Boolean,dotSize:{type:[Number,String],default:10},height:{type:[Number,String],default:150},width:{type:[Number,String],default:300},...Ie()},"VColorPickerCanvas"),F2=ii({name:"VColorPickerCanvas",props:V2(),emits:{"update:color":e=>!0,"update:position":e=>!0},setup(e,t){let{emit:n}=t;const i=Me(!1),a=_e(),r=Me(parseFloat(e.width)),s=Me(parseFloat(e.height)),o=_e({x:0,y:0}),l=P({get:()=>o.value,set(m){var M,x;if(!a.value)return;const{x:v,y:_}=m;o.value=m,n("update:color",{h:((M=e.color)==null?void 0:M.h)??0,s:qt(v,0,r.value)/r.value,v:1-qt(_,0,s.value)/s.value,a:((x=e.color)==null?void 0:x.a)??1})}}),u=P(()=>{const{x:m,y:v}=l.value,_=parseInt(e.dotSize,10)/2;return{width:Re(e.dotSize),height:Re(e.dotSize),transform:`translate(${Re(m-_)}, ${Re(v-_)})`}}),{resizeRef:c}=Ri(m=>{var M;if(!((M=c.el)!=null&&M.offsetParent))return;const{width:v,height:_}=m[0].contentRect;r.value=v,s.value=_});function d(m,v,_){const{left:M,top:x,width:A,height:T}=_;l.value={x:qt(m-M,0,A),y:qt(v-x,0,T)}}function f(m){m.type==="mousedown"&&m.preventDefault(),!e.disabled&&(h(m),window.addEventListener("mousemove",h),window.addEventListener("mouseup",g),window.addEventListener("touchmove",h),window.addEventListener("touchend",g))}function h(m){if(e.disabled||!a.value)return;i.value=!0;const v=SR(m);d(v.clientX,v.clientY,a.value.getBoundingClientRect())}function g(){window.removeEventListener("mousemove",h),window.removeEventListener("mouseup",g),window.removeEventListener("touchmove",h),window.removeEventListener("touchend",g)}function p(){var x;if(!a.value)return;const m=a.value,v=m.getContext("2d");if(!v)return;const _=v.createLinearGradient(0,0,m.width,0);_.addColorStop(0,"hsla(0, 0%, 100%, 1)"),_.addColorStop(1,`hsla(${((x=e.color)==null?void 0:x.h)??0}, 100%, 50%, 1)`),v.fillStyle=_,v.fillRect(0,0,m.width,m.height);const M=v.createLinearGradient(0,0,0,m.height);M.addColorStop(0,"hsla(0, 0%, 0%, 0)"),M.addColorStop(1,"hsla(0, 0%, 0%, 1)"),v.fillStyle=M,v.fillRect(0,0,m.width,m.height)}return Ce(()=>{var m;return(m=e.color)==null?void 0:m.h},p,{immediate:!0}),Ce(()=>[r.value,s.value],(m,v)=>{p(),o.value={x:l.value.x*m[0]/v[0],y:l.value.y*m[1]/v[1]}},{flush:"post"}),Ce(()=>e.color,()=>{if(i.value){i.value=!1;return}o.value=e.color?{x:e.color.s*r.value,y:(1-e.color.v)*s.value}:{x:0,y:0}},{deep:!0,immediate:!0}),Jt(()=>p()),pe(()=>y("div",{ref:c,class:["v-color-picker-canvas",e.class],style:e.style,onMousedown:f,onTouchstartPassive:f},[y("canvas",{ref:a,width:r.value,height:s.value},null),e.color&&y("div",{class:["v-color-picker-canvas__dot",{"v-color-picker-canvas__dot--disabled":e.disabled}],style:u.value},null)])),{}}});function N2(e,t){if(t){const{a:n,...i}=e;return i}return e}function U2(e,t){if(t==null||typeof t=="string"){const n=pb(e);return e.a===1?n.slice(0,7):n}if(typeof t=="object"){let n;return xr(t,["r","g","b"])?n=ha(e):xr(t,["h","s","l"])?n=fb(e):xr(t,["h","s","v"])&&(n=e),N2(n,!xr(t,["a"])&&e.a===1)}return e}const Ms={h:0,s:0,v:0,a:1},rh={inputProps:{type:"number",min:0},inputs:[{label:"R",max:255,step:1,getValue:e=>Math.round(e.r),getColor:(e,t)=>({...e,r:Number(t)})},{label:"G",max:255,step:1,getValue:e=>Math.round(e.g),getColor:(e,t)=>({...e,g:Number(t)})},{label:"B",max:255,step:1,getValue:e=>Math.round(e.b),getColor:(e,t)=>({...e,b:Number(t)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:t}=e;return t!=null?Math.round(t*100)/100:1},getColor:(e,t)=>({...e,a:Number(t)})}],to:ha,from:sl};var Xp;const O2={...rh,inputs:(Xp=rh.inputs)==null?void 0:Xp.slice(0,3)},sh={inputProps:{type:"number",min:0},inputs:[{label:"H",max:360,step:1,getValue:e=>Math.round(e.h),getColor:(e,t)=>({...e,h:Number(t)})},{label:"S",max:1,step:.01,getValue:e=>Math.round(e.s*100)/100,getColor:(e,t)=>({...e,s:Number(t)})},{label:"L",max:1,step:.01,getValue:e=>Math.round(e.l*100)/100,getColor:(e,t)=>({...e,l:Number(t)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:t}=e;return t!=null?Math.round(t*100)/100:1},getColor:(e,t)=>({...e,a:Number(t)})}],to:fb,from:om},B2={...sh,inputs:sh.inputs.slice(0,3)},K0={inputProps:{type:"text"},inputs:[{label:"HEXA",getValue:e=>e,getColor:(e,t)=>t}],to:pb,from:XR},z2={...K0,inputs:[{label:"HEX",getValue:e=>e.slice(0,7),getColor:(e,t)=>t}]},Ar={rgb:O2,rgba:rh,hsl:B2,hsla:sh,hex:z2,hexa:K0},H2=e=>{let{label:t,...n}=e;return y("div",{class:"v-color-picker-edit__input"},[y("input",n,null),y("span",null,[t])])},G2=q({color:Object,disabled:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(Ar).includes(e)},modes:{type:Array,default:()=>Object.keys(Ar),validator:e=>Array.isArray(e)&&e.every(t=>Object.keys(Ar).includes(t))},...Ie()},"VColorPickerEdit"),W2=ii({name:"VColorPickerEdit",props:G2(),emits:{"update:color":e=>!0,"update:mode":e=>!0},setup(e,t){let{emit:n}=t;const i=P(()=>e.modes.map(r=>({...Ar[r],name:r}))),a=P(()=>{var o;const r=i.value.find(l=>l.name===e.mode);if(!r)return[];const s=e.color?r.to(e.color):null;return(o=r.inputs)==null?void 0:o.map(l=>{let{getValue:u,getColor:c,...d}=l;return{...r.inputProps,...d,disabled:e.disabled,value:s&&u(s),onChange:f=>{const h=f.target;h&&n("update:color",r.from(c(s??r.to(Ms),h.value)))}}})});return pe(()=>{var r;return y("div",{class:["v-color-picker-edit",e.class],style:e.style},[(r=a.value)==null?void 0:r.map(s=>y(H2,s,null)),i.value.length>1&&y(vt,{icon:"$unfold",size:"x-small",variant:"plain",onClick:()=>{const s=i.value.findIndex(o=>o.name===e.mode);n("update:mode",i.value[(s+1)%i.value.length].name)}},null)])}),{}}}),Lm=Symbol.for("vuetify:v-slider");function oh(e,t,n){const i=n==="vertical",a=t.getBoundingClientRect(),r="touches"in e?e.touches[0]:e;return i?r.clientY-(a.top+a.height/2):r.clientX-(a.left+a.width/2)}function $2(e,t){return"touches"in e&&e.touches.length?e.touches[0][t]:"changedTouches"in e&&e.changedTouches.length?e.changedTouches[0][t]:e[t]}const Z0=q({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:e=>typeof e=="boolean"||e==="always"},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:e=>typeof e=="boolean"||e==="always"},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:e=>["vertical","horizontal"].includes(e)},reverse:Boolean,...Ft(),...sn({elevation:2}),ripple:{type:Boolean,default:!0}},"Slider"),J0=e=>{const t=P(()=>parseFloat(e.min)),n=P(()=>parseFloat(e.max)),i=P(()=>Number(e.step)>0?parseFloat(e.step):0),a=P(()=>Math.max(Yg(i.value),Yg(t.value)));function r(s){if(s=parseFloat(s),i.value<=0)return s;const o=qt(s,t.value,n.value),l=t.value%i.value,u=Math.round((o-l)/i.value)*i.value+l;return parseFloat(Math.min(u,n.value).toFixed(a.value))}return{min:t,max:n,step:i,decimals:a,roundValue:r}},Q0=e=>{let{props:t,steps:n,onSliderStart:i,onSliderMove:a,onSliderEnd:r,getActiveThumb:s}=e;const{isRtl:o}=rn(),l=se(t,"reverse"),u=P(()=>t.direction==="vertical"),c=P(()=>u.value!==l.value),{min:d,max:f,step:h,decimals:g,roundValue:p}=n,m=P(()=>parseInt(t.thumbSize,10)),v=P(()=>parseInt(t.tickSize,10)),_=P(()=>parseInt(t.trackSize,10)),M=P(()=>(f.value-d.value)/h.value),x=se(t,"disabled"),A=P(()=>t.error||t.disabled?void 0:t.thumbColor??t.color),T=P(()=>t.error||t.disabled?void 0:t.trackColor??t.color),C=P(()=>t.error||t.disabled?void 0:t.trackFillColor??t.color),w=Me(!1),b=Me(0),S=_e(),E=_e();function R(ae){var j;const Q=(j=S.value)==null?void 0:j.$el;if(!Q)return;const ve=t.direction==="vertical",Ge=ve?"top":"left",Ae=ve?"height":"width",be=ve?"clientY":"clientX",{[Ge]:N,[Ae]:V}=Q.getBoundingClientRect(),I=$2(ae,be);let re=Math.min(Math.max((I-N-b.value)/V,0),1)||0;return(ve?c.value:c.value!==o.value)&&(re=1-re),p(d.value+re*(f.value-d.value))}const k=ae=>{const Q=R(ae);Q!=null&&r({value:Q}),w.value=!1,b.value=0},U=ae=>{const Q=R(ae);E.value=s(ae),E.value&&(w.value=!0,E.value.contains(ae.target)?b.value=oh(ae,E.value,t.direction):(b.value=0,Q!=null&&a({value:Q})),Q!=null&&i({value:Q}),ft(()=>{var ve;return(ve=E.value)==null?void 0:ve.focus()}))},z={passive:!0,capture:!0};function O(ae){const Q=R(ae);Q!=null&&a({value:Q})}function X(ae){ae.stopPropagation(),ae.preventDefault(),k(ae),window.removeEventListener("mousemove",O,z),window.removeEventListener("mouseup",X)}function B(ae){var Q;k(ae),window.removeEventListener("touchmove",O,z),(Q=ae.target)==null||Q.removeEventListener("touchend",B)}function Y(ae){var Q;U(ae),window.addEventListener("touchmove",O,z),(Q=ae.target)==null||Q.addEventListener("touchend",B,{passive:!1})}function W(ae){ae.button===0&&(ae.preventDefault(),U(ae),window.addEventListener("mousemove",O,z),window.addEventListener("mouseup",X,{passive:!1}))}const G=ae=>{const Q=(ae-d.value)/(f.value-d.value)*100;return qt(isNaN(Q)?0:Q,0,100)},te=se(t,"showTicks"),Se=P(()=>te.value?t.ticks?Array.isArray(t.ticks)?t.ticks.map(ae=>({value:ae,position:G(ae),label:ae.toString()})):Object.keys(t.ticks).map(ae=>({value:parseFloat(ae),position:G(parseFloat(ae)),label:t.ticks[ae]})):M.value!==1/0?Ui(M.value+1).map(ae=>{const Q=d.value+ae*h.value;return{value:Q,position:G(Q)}}):[]:[]),$=P(()=>Se.value.some(ae=>{let{label:Q}=ae;return!!Q})),he={activeThumbRef:E,color:se(t,"color"),decimals:g,disabled:x,direction:se(t,"direction"),elevation:se(t,"elevation"),hasLabels:$,isReversed:l,indexFromEnd:c,min:d,max:f,mousePressed:w,numTicks:M,onSliderMousedown:W,onSliderTouchstart:Y,parsedTicks:Se,parseMouseMove:R,position:G,readonly:se(t,"readonly"),rounded:se(t,"rounded"),roundValue:p,showTicks:te,startOffset:b,step:h,thumbSize:m,thumbColor:A,thumbLabel:se(t,"thumbLabel"),ticks:se(t,"ticks"),tickSize:v,trackColor:T,trackContainerRef:S,trackFillColor:C,trackSize:_,vertical:u};return It(Lm,he),he},X2=q({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},name:String,...Ie()},"VSliderThumb"),lh=de()({name:"VSliderThumb",directives:{Ripple:ba},props:X2(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n,emit:i}=t;const a=ot(Lm),{isRtl:r,rtlClasses:s}=rn();if(!a)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{thumbColor:o,step:l,disabled:u,thumbSize:c,thumbLabel:d,direction:f,isReversed:h,vertical:g,readonly:p,elevation:m,mousePressed:v,decimals:_,indexFromEnd:M}=a,x=P(()=>u.value?void 0:m.value),{elevationClasses:A}=pn(x),{textColorClasses:T,textColorStyles:C}=bn(o),{pageup:w,pagedown:b,end:S,home:E,left:R,right:k,down:U,up:z}=Uf,O=[w,b,S,E,R,k,U,z],X=P(()=>l.value?[1,2,3]:[1,5,10]);function B(W,G){if(!O.includes(W.key))return;W.preventDefault();const te=l.value||.1,Se=(e.max-e.min)/te;if([R,k,U,z].includes(W.key)){const he=(g.value?[r.value?R:k,h.value?U:z]:M.value!==r.value?[R,z]:[k,z]).includes(W.key)?1:-1,ae=W.shiftKey?2:W.ctrlKey?1:0;G=G+he*te*X.value[ae]}else if(W.key===E)G=e.min;else if(W.key===S)G=e.max;else{const $=W.key===b?1:-1;G=G-$*te*(Se>100?Se/10:10)}return Math.max(e.min,Math.min(e.max,G))}function Y(W){const G=B(W,e.modelValue);G!=null&&i("update:modelValue",G)}return pe(()=>{const W=Re(M.value?100-e.position:e.position,"%");return y("div",{class:["v-slider-thumb",{"v-slider-thumb--focused":e.focused,"v-slider-thumb--pressed":e.focused&&v.value},e.class,s.value],style:[{"--v-slider-thumb-position":W,"--v-slider-thumb-size":Re(c.value)},e.style],role:"slider",tabindex:u.value?-1:0,"aria-label":e.name,"aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":e.modelValue,"aria-readonly":!!p.value,"aria-orientation":f.value,onKeydown:p.value?void 0:Y},[y("div",{class:["v-slider-thumb__surface",T.value,A.value],style:{...C.value}},null),Vt(y("div",{class:["v-slider-thumb__ripple",T.value],style:C.value},null),[[ni("ripple"),e.ripple,null,{circle:!0,center:!0}]]),y(vm,{origin:"bottom center"},{default:()=>{var G;return[Vt(y("div",{class:"v-slider-thumb__label-container"},[y("div",{class:["v-slider-thumb__label"]},[y("div",null,[((G=n["thumb-label"])==null?void 0:G.call(n,{modelValue:e.modelValue}))??e.modelValue.toFixed(l.value?_.value:1)])])]),[[mi,d.value&&e.focused||d.value==="always"]])]}})])}),{}}}),Y2=q({start:{type:Number,required:!0},stop:{type:Number,required:!0},...Ie()},"VSliderTrack"),ex=de()({name:"VSliderTrack",props:Y2(),emits:{},setup(e,t){let{slots:n}=t;const i=ot(Lm);if(!i)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:a,parsedTicks:r,rounded:s,showTicks:o,tickSize:l,trackColor:u,trackFillColor:c,trackSize:d,vertical:f,min:h,max:g,indexFromEnd:p}=i,{roundedClasses:m}=Gt(s),{backgroundColorClasses:v,backgroundColorStyles:_}=Tt(c),{backgroundColorClasses:M,backgroundColorStyles:x}=Tt(u),A=P(()=>`inset-${f.value?"block":"inline"}-${p.value?"end":"start"}`),T=P(()=>f.value?"height":"width"),C=P(()=>({[A.value]:"0%",[T.value]:"100%"})),w=P(()=>e.stop-e.start),b=P(()=>({[A.value]:Re(e.start,"%"),[T.value]:Re(w.value,"%")})),S=P(()=>o.value?(f.value?r.value.slice().reverse():r.value).map((R,k)=>{var z;const U=R.value!==h.value&&R.value!==g.value?Re(R.position,"%"):void 0;return y("div",{key:R.value,class:["v-slider-track__tick",{"v-slider-track__tick--filled":R.position>=e.start&&R.position<=e.stop,"v-slider-track__tick--first":R.value===h.value,"v-slider-track__tick--last":R.value===g.value}],style:{[A.value]:U}},[(R.label||n["tick-label"])&&y("div",{class:"v-slider-track__tick-label"},[((z=n["tick-label"])==null?void 0:z.call(n,{tick:R,index:k}))??R.label])])}):[]);return pe(()=>y("div",{class:["v-slider-track",m.value,e.class],style:[{"--v-slider-track-size":Re(d.value),"--v-slider-tick-size":Re(l.value)},e.style]},[y("div",{class:["v-slider-track__background",M.value,{"v-slider-track__background--opacity":!!a.value||!c.value}],style:{...C.value,...x.value}},null),y("div",{class:["v-slider-track__fill",v.value],style:{...b.value,..._.value}},null),o.value&&y("div",{class:["v-slider-track__ticks",{"v-slider-track__ticks--always-show":o.value==="always"}]},[S.value])])),{}}}),q2=q({...hl(),...Z0(),...Sa(),modelValue:{type:[Number,String],default:0}},"VSlider"),uh=de()({name:"VSlider",props:q2(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,start:e=>!0,end:e=>!0},setup(e,t){let{slots:n,emit:i}=t;const a=_e(),{rtlClasses:r}=rn(),s=J0(e),o=He(e,"modelValue",void 0,T=>s.roundValue(T??s.min.value)),{min:l,max:u,mousePressed:c,roundValue:d,onSliderMousedown:f,onSliderTouchstart:h,trackContainerRef:g,position:p,hasLabels:m,readonly:v}=Q0({props:e,steps:s,onSliderStart:()=>{i("start",o.value)},onSliderEnd:T=>{let{value:C}=T;const w=d(C);o.value=w,i("end",w)},onSliderMove:T=>{let{value:C}=T;return o.value=d(C)},getActiveThumb:()=>{var T;return(T=a.value)==null?void 0:T.$el}}),{isFocused:_,focus:M,blur:x}=xa(e),A=P(()=>p(o.value));return pe(()=>{const T=xn.filterProps(e),C=!!(e.label||n.label||n.prepend);return y(xn,ge({class:["v-slider",{"v-slider--has-labels":!!n["tick-label"]||m.value,"v-slider--focused":_.value,"v-slider--pressed":c.value,"v-slider--disabled":e.disabled},r.value,e.class],style:e.style},T,{focused:_.value}),{...n,prepend:C?w=>{var b,S;return y(Ne,null,[((b=n.label)==null?void 0:b.call(n,w))??(e.label?y(eo,{id:w.id.value,class:"v-slider__label",text:e.label},null):void 0),(S=n.prepend)==null?void 0:S.call(n,w)])}:void 0,default:w=>{let{id:b,messagesId:S}=w;return y("div",{class:"v-slider__container",onMousedown:v.value?void 0:f,onTouchstartPassive:v.value?void 0:h},[y("input",{id:b.value,name:e.name||b.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:o.value},null),y(ex,{ref:g,start:0,stop:A.value},{"tick-label":n["tick-label"]}),y(lh,{ref:a,"aria-describedby":S.value,focused:_.value,min:l.value,max:u.value,modelValue:o.value,"onUpdate:modelValue":E=>o.value=E,position:A.value,elevation:e.elevation,onFocus:M,onBlur:x,ripple:e.ripple,name:e.name},{"thumb-label":n["thumb-label"]})])}})}),{}}}),j2=q({color:{type:Object},disabled:Boolean,hideAlpha:Boolean,...Ie()},"VColorPickerPreview"),K2=ii({name:"VColorPickerPreview",props:j2(),emits:{"update:color":e=>!0},setup(e,t){let{emit:n}=t;const i=new AbortController;jo(()=>i.abort());async function a(){if(!Gg)return;const r=new window.EyeDropper;try{const s=await r.open({signal:i.signal}),o=sl(Qn(s.sRGBHex));n("update:color",{...e.color??Ms,...o})}catch{}}return pe(()=>{var r,s;return y("div",{class:["v-color-picker-preview",{"v-color-picker-preview--hide-alpha":e.hideAlpha},e.class],style:e.style},[Gg&&y("div",{class:"v-color-picker-preview__eye-dropper",key:"eyeDropper"},[y(vt,{onClick:a,icon:"$eyeDropper",variant:"plain",density:"comfortable"},null)]),y("div",{class:"v-color-picker-preview__dot"},[y("div",{style:{background:mb(e.color??Ms)}},null)]),y("div",{class:"v-color-picker-preview__sliders"},[y(uh,{class:"v-color-picker-preview__track v-color-picker-preview__hue",modelValue:(r=e.color)==null?void 0:r.h,"onUpdate:modelValue":o=>n("update:color",{...e.color??Ms,h:o}),step:0,min:0,max:360,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null),!e.hideAlpha&&y(uh,{class:"v-color-picker-preview__track v-color-picker-preview__alpha",modelValue:((s=e.color)==null?void 0:s.a)??1,"onUpdate:modelValue":o=>n("update:color",{...e.color??Ms,a:o}),step:1/256,min:0,max:1,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null)])])}),{}}}),Z2={base:"#f44336",lighten5:"#ffebee",lighten4:"#ffcdd2",lighten3:"#ef9a9a",lighten2:"#e57373",lighten1:"#ef5350",darken1:"#e53935",darken2:"#d32f2f",darken3:"#c62828",darken4:"#b71c1c",accent1:"#ff8a80",accent2:"#ff5252",accent3:"#ff1744",accent4:"#d50000"},J2={base:"#e91e63",lighten5:"#fce4ec",lighten4:"#f8bbd0",lighten3:"#f48fb1",lighten2:"#f06292",lighten1:"#ec407a",darken1:"#d81b60",darken2:"#c2185b",darken3:"#ad1457",darken4:"#880e4f",accent1:"#ff80ab",accent2:"#ff4081",accent3:"#f50057",accent4:"#c51162"},Q2={base:"#9c27b0",lighten5:"#f3e5f5",lighten4:"#e1bee7",lighten3:"#ce93d8",lighten2:"#ba68c8",lighten1:"#ab47bc",darken1:"#8e24aa",darken2:"#7b1fa2",darken3:"#6a1b9a",darken4:"#4a148c",accent1:"#ea80fc",accent2:"#e040fb",accent3:"#d500f9",accent4:"#aa00ff"},eV={base:"#673ab7",lighten5:"#ede7f6",lighten4:"#d1c4e9",lighten3:"#b39ddb",lighten2:"#9575cd",lighten1:"#7e57c2",darken1:"#5e35b1",darken2:"#512da8",darken3:"#4527a0",darken4:"#311b92",accent1:"#b388ff",accent2:"#7c4dff",accent3:"#651fff",accent4:"#6200ea"},tV={base:"#3f51b5",lighten5:"#e8eaf6",lighten4:"#c5cae9",lighten3:"#9fa8da",lighten2:"#7986cb",lighten1:"#5c6bc0",darken1:"#3949ab",darken2:"#303f9f",darken3:"#283593",darken4:"#1a237e",accent1:"#8c9eff",accent2:"#536dfe",accent3:"#3d5afe",accent4:"#304ffe"},nV={base:"#2196f3",lighten5:"#e3f2fd",lighten4:"#bbdefb",lighten3:"#90caf9",lighten2:"#64b5f6",lighten1:"#42a5f5",darken1:"#1e88e5",darken2:"#1976d2",darken3:"#1565c0",darken4:"#0d47a1",accent1:"#82b1ff",accent2:"#448aff",accent3:"#2979ff",accent4:"#2962ff"},iV={base:"#03a9f4",lighten5:"#e1f5fe",lighten4:"#b3e5fc",lighten3:"#81d4fa",lighten2:"#4fc3f7",lighten1:"#29b6f6",darken1:"#039be5",darken2:"#0288d1",darken3:"#0277bd",darken4:"#01579b",accent1:"#80d8ff",accent2:"#40c4ff",accent3:"#00b0ff",accent4:"#0091ea"},aV={base:"#00bcd4",lighten5:"#e0f7fa",lighten4:"#b2ebf2",lighten3:"#80deea",lighten2:"#4dd0e1",lighten1:"#26c6da",darken1:"#00acc1",darken2:"#0097a7",darken3:"#00838f",darken4:"#006064",accent1:"#84ffff",accent2:"#18ffff",accent3:"#00e5ff",accent4:"#00b8d4"},rV={base:"#009688",lighten5:"#e0f2f1",lighten4:"#b2dfdb",lighten3:"#80cbc4",lighten2:"#4db6ac",lighten1:"#26a69a",darken1:"#00897b",darken2:"#00796b",darken3:"#00695c",darken4:"#004d40",accent1:"#a7ffeb",accent2:"#64ffda",accent3:"#1de9b6",accent4:"#00bfa5"},sV={base:"#4caf50",lighten5:"#e8f5e9",lighten4:"#c8e6c9",lighten3:"#a5d6a7",lighten2:"#81c784",lighten1:"#66bb6a",darken1:"#43a047",darken2:"#388e3c",darken3:"#2e7d32",darken4:"#1b5e20",accent1:"#b9f6ca",accent2:"#69f0ae",accent3:"#00e676",accent4:"#00c853"},oV={base:"#8bc34a",lighten5:"#f1f8e9",lighten4:"#dcedc8",lighten3:"#c5e1a5",lighten2:"#aed581",lighten1:"#9ccc65",darken1:"#7cb342",darken2:"#689f38",darken3:"#558b2f",darken4:"#33691e",accent1:"#ccff90",accent2:"#b2ff59",accent3:"#76ff03",accent4:"#64dd17"},lV={base:"#cddc39",lighten5:"#f9fbe7",lighten4:"#f0f4c3",lighten3:"#e6ee9c",lighten2:"#dce775",lighten1:"#d4e157",darken1:"#c0ca33",darken2:"#afb42b",darken3:"#9e9d24",darken4:"#827717",accent1:"#f4ff81",accent2:"#eeff41",accent3:"#c6ff00",accent4:"#aeea00"},uV={base:"#ffeb3b",lighten5:"#fffde7",lighten4:"#fff9c4",lighten3:"#fff59d",lighten2:"#fff176",lighten1:"#ffee58",darken1:"#fdd835",darken2:"#fbc02d",darken3:"#f9a825",darken4:"#f57f17",accent1:"#ffff8d",accent2:"#ffff00",accent3:"#ffea00",accent4:"#ffd600"},cV={base:"#ffc107",lighten5:"#fff8e1",lighten4:"#ffecb3",lighten3:"#ffe082",lighten2:"#ffd54f",lighten1:"#ffca28",darken1:"#ffb300",darken2:"#ffa000",darken3:"#ff8f00",darken4:"#ff6f00",accent1:"#ffe57f",accent2:"#ffd740",accent3:"#ffc400",accent4:"#ffab00"},dV={base:"#ff9800",lighten5:"#fff3e0",lighten4:"#ffe0b2",lighten3:"#ffcc80",lighten2:"#ffb74d",lighten1:"#ffa726",darken1:"#fb8c00",darken2:"#f57c00",darken3:"#ef6c00",darken4:"#e65100",accent1:"#ffd180",accent2:"#ffab40",accent3:"#ff9100",accent4:"#ff6d00"},fV={base:"#ff5722",lighten5:"#fbe9e7",lighten4:"#ffccbc",lighten3:"#ffab91",lighten2:"#ff8a65",lighten1:"#ff7043",darken1:"#f4511e",darken2:"#e64a19",darken3:"#d84315",darken4:"#bf360c",accent1:"#ff9e80",accent2:"#ff6e40",accent3:"#ff3d00",accent4:"#dd2c00"},hV={base:"#795548",lighten5:"#efebe9",lighten4:"#d7ccc8",lighten3:"#bcaaa4",lighten2:"#a1887f",lighten1:"#8d6e63",darken1:"#6d4c41",darken2:"#5d4037",darken3:"#4e342e",darken4:"#3e2723"},mV={base:"#607d8b",lighten5:"#eceff1",lighten4:"#cfd8dc",lighten3:"#b0bec5",lighten2:"#90a4ae",lighten1:"#78909c",darken1:"#546e7a",darken2:"#455a64",darken3:"#37474f",darken4:"#263238"},vV={base:"#9e9e9e",lighten5:"#fafafa",lighten4:"#f5f5f5",lighten3:"#eeeeee",lighten2:"#e0e0e0",lighten1:"#bdbdbd",darken1:"#757575",darken2:"#616161",darken3:"#424242",darken4:"#212121"},gV={black:"#000000",white:"#ffffff",transparent:"#ffffff00"},pV={red:Z2,pink:J2,purple:Q2,deepPurple:eV,indigo:tV,blue:nV,lightBlue:iV,cyan:aV,teal:rV,green:sV,lightGreen:oV,lime:lV,yellow:uV,amber:cV,orange:dV,deepOrange:fV,brown:hV,blueGrey:mV,grey:vV,shades:gV},yV=q({swatches:{type:Array,default:()=>_V(pV)},disabled:Boolean,color:Object,maxHeight:[Number,String],...Ie()},"VColorPickerSwatches");function _V(e){return Object.keys(e).map(t=>{const n=e[t];return n.base?[n.base,n.darken4,n.darken3,n.darken2,n.darken1,n.lighten1,n.lighten2,n.lighten3,n.lighten4,n.lighten5]:[n.black,n.white,n.transparent]})}const bV=ii({name:"VColorPickerSwatches",props:yV(),emits:{"update:color":e=>!0},setup(e,t){let{emit:n}=t;return pe(()=>y("div",{class:["v-color-picker-swatches",e.class],style:[{maxHeight:Re(e.maxHeight)},e.style]},[y("div",null,[e.swatches.map(i=>y("div",{class:"v-color-picker-swatches__swatch"},[i.map(a=>{const r=Qn(a),s=sl(r),o=hb(r);return y("div",{class:"v-color-picker-swatches__color",onClick:()=>s&&n("update:color",s)},[y("div",{style:{background:o}},[e.color&&Rn(e.color,s)?y(gt,{size:"x-small",icon:"$success",color:KR(a,"#FFFFFF")>2?"white":"black"},null):void 0])])})]))])])),{}}}),bc=q({color:String,...Yn(),...Ie(),...Qt(),...sn(),..._a(),...Js(),...Ft(),...Je(),...dt()},"VSheet"),Nr=de()({name:"VSheet",props:bc(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{backgroundColorClasses:a,backgroundColorStyles:r}=Tt(se(e,"color")),{borderClasses:s}=ri(e),{dimensionStyles:o}=en(e),{elevationClasses:l}=pn(e),{locationStyles:u}=Zr(e),{positionClasses:c}=Qs(e),{roundedClasses:d}=Gt(e);return pe(()=>y(e.tag,{class:["v-sheet",i.value,a.value,s.value,l.value,c.value,d.value,e.class],style:[r.value,o.value,u.value,e.style]},n)),{}}}),xV=q({canvasHeight:{type:[String,Number],default:150},disabled:Boolean,dotSize:{type:[Number,String],default:10},hideCanvas:Boolean,hideSliders:Boolean,hideInputs:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(Ar).includes(e)},modes:{type:Array,default:()=>Object.keys(Ar),validator:e=>Array.isArray(e)&&e.every(t=>Object.keys(Ar).includes(t))},showSwatches:Boolean,swatches:Array,swatchesMaxHeight:{type:[Number,String],default:150},modelValue:{type:[Object,String]},...Kt(bc({width:300}),["height","location","minHeight","maxHeight","minWidth","maxWidth"])},"VColorPicker"),SV=ii({name:"VColorPicker",props:xV(),emits:{"update:modelValue":e=>!0,"update:mode":e=>!0},setup(e){const t=He(e,"mode"),n=_e(null),i=He(e,"modelValue",void 0,l=>{if(l==null||l==="")return null;let u;try{u=sl(Qn(l))}catch{return null}return u},l=>l?U2(l,e.modelValue):null),a=P(()=>i.value?{...i.value,h:n.value??i.value.h}:null),{rtlClasses:r}=rn();let s=!0;Ce(i,l=>{if(!s){s=!0;return}l&&(n.value=l.h)},{immediate:!0});const o=l=>{s=!1,n.value=l.h,i.value=l};return Xs(()=>{e.modes.includes(t.value)||(t.value=e.modes[0])}),zt({VSlider:{color:void 0,trackColor:void 0,trackFillColor:void 0}}),pe(()=>{const l=Nr.filterProps(e);return y(Nr,ge({rounded:e.rounded,elevation:e.elevation,theme:e.theme,class:["v-color-picker",r.value,e.class],style:[{"--v-color-picker-color-hsv":mb({...a.value??Ms,a:1})},e.style]},l,{maxWidth:e.width}),{default:()=>[!e.hideCanvas&&y(F2,{key:"canvas",color:a.value,"onUpdate:color":o,disabled:e.disabled,dotSize:e.dotSize,width:e.width,height:e.canvasHeight},null),(!e.hideSliders||!e.hideInputs)&&y("div",{key:"controls",class:"v-color-picker__controls"},[!e.hideSliders&&y(K2,{key:"preview",color:a.value,"onUpdate:color":o,hideAlpha:!t.value.endsWith("a"),disabled:e.disabled},null),!e.hideInputs&&y(W2,{key:"edit",modes:e.modes,mode:t.value,"onUpdate:mode":u=>t.value=u,color:a.value,"onUpdate:color":o,disabled:e.disabled},null)]),e.showSwatches&&y(bV,{key:"swatches",color:a.value,"onUpdate:color":o,maxHeight:e.swatchesMaxHeight,swatches:e.swatches,disabled:e.disabled},null)]})}),{}}});function MV(e,t,n){if(t==null)return e;if(Array.isArray(t))throw new Error("Multiple matches is not implemented");return typeof t=="number"&&~t?y(Ne,null,[y("span",{class:"v-combobox__unmask"},[e.substr(0,t)]),y("span",{class:"v-combobox__mask"},[e.substr(t,n)]),y("span",{class:"v-combobox__unmask"},[e.substr(t+n)])]):e}const EV=q({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:{type:Boolean,default:!0},delimiters:Array,...pl({filterKeys:["title"]}),...Rm({hideNoData:!0,returnObject:!0}),...Kt(gc({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...Ii({transition:!1})},"VCombobox"),wV=de()({name:"VCombobox",props:EV(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:search":e=>!0,"update:menu":e=>!0},setup(e,t){var N;let{emit:n,slots:i}=t;const{t:a}=$t(),r=_e(),s=Me(!1),o=Me(!0),l=Me(!1),u=_e(),c=_e(),d=He(e,"menu"),f=P({get:()=>d.value,set:V=>{var I;d.value&&!V&&((I=u.value)!=null&&I.ΨopenChildren.size)||(d.value=V)}}),h=Me(-1);let g=!1;const p=P(()=>{var V;return(V=r.value)==null?void 0:V.color}),m=P(()=>f.value?e.closeText:e.openText),{items:v,transformIn:_,transformOut:M}=Em(e),{textColorClasses:x,textColorStyles:A}=bn(p),T=He(e,"modelValue",[],V=>_(Nt(V)),V=>{const I=M(V);return e.multiple?I:I[0]??null}),C=hc(e),w=P(()=>!!(e.chips||i.chip)),b=P(()=>w.value||!!i.selection),S=Me(!e.multiple&&!b.value?((N=T.value[0])==null?void 0:N.title)??"":""),E=P({get:()=>S.value,set:V=>{var I;if(S.value=V??"",!e.multiple&&!b.value&&(T.value=[Va(e,V)]),V&&e.multiple&&((I=e.delimiters)!=null&&I.length)){const re=V.split(new RegExp(`(?:${e.delimiters.join("|")})+`));re.length>1&&(re.forEach(j=>{j=j.trim(),j&&ve(Va(e,j))}),S.value="")}V||(h.value=-1),o.value=!V}}),R=P(()=>typeof e.counterValue=="function"?e.counterValue(T.value):typeof e.counterValue=="number"?e.counterValue:e.multiple?T.value.length:E.value.length);Ce(S,V=>{g?ft(()=>g=!1):s.value&&!f.value&&(f.value=!0),n("update:search",V)}),Ce(T,V=>{var I;!e.multiple&&!b.value&&(S.value=((I=V[0])==null?void 0:I.title)??"")});const{filteredItems:k,getMatches:U}=yl(e,v,()=>o.value?"":E.value),z=P(()=>e.hideSelected?k.value.filter(V=>!T.value.some(I=>I.value===V.value)):k.value),O=P(()=>T.value.map(V=>V.value)),X=P(()=>{var I;return(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&E.value===((I=z.value[0])==null?void 0:I.title))&&z.value.length>0&&!o.value&&!l.value}),B=P(()=>e.hideNoData&&!z.value.length||C.isReadonly.value||C.isDisabled.value),Y=_e(),W=Pm(Y,r);function G(V){g=!0,e.openOnClear&&(f.value=!0)}function te(){B.value||(f.value=!0)}function Se(V){B.value||(s.value&&(V.preventDefault(),V.stopPropagation()),f.value=!f.value)}function $(V){var I;V.key!==" "&&Bs(V)&&((I=r.value)==null||I.focus())}function he(V){var j;if(yR(V)||C.isReadonly.value)return;const I=r.value.selectionStart,re=T.value.length;if(["Enter","ArrowDown","ArrowUp"].includes(V.key)&&V.preventDefault(),["Enter","ArrowDown"].includes(V.key)&&(f.value=!0),["Escape"].includes(V.key)&&(f.value=!1),["Enter","Escape","Tab"].includes(V.key)&&(X.value&&["Enter","Tab"].includes(V.key)&&!T.value.some(Z=>{let{value:oe}=Z;return oe===z.value[0].value})&&ve(k.value[0]),o.value=!0),V.key==="ArrowDown"&&X.value&&((j=Y.value)==null||j.focus("next")),V.key==="Enter"&&E.value&&(ve(Va(e,E.value)),b.value&&(S.value="")),["Backspace","Delete"].includes(V.key)){if(!e.multiple&&b.value&&T.value.length>0&&!E.value)return ve(T.value[0],!1);if(~h.value){V.preventDefault();const Z=h.value;ve(T.value[h.value],!1),h.value=Z>=re-1?re-2:Z}else V.key==="Backspace"&&!E.value&&(h.value=re-1);return}if(e.multiple)if(V.key==="ArrowLeft"){if(h.value<0&&I>0)return;const Z=h.value>-1?h.value-1:re-1;T.value[Z]?h.value=Z:(h.value=-1,r.value.setSelectionRange(E.value.length,E.value.length))}else if(V.key==="ArrowRight"){if(h.value<0)return;const Z=h.value+1;T.value[Z]?h.value=Z:(h.value=-1,r.value.setSelectionRange(0,0))}else~h.value&&Bs(V)&&(h.value=-1)}function ae(){var V;e.eager&&((V=c.value)==null||V.calculateVisibleItems())}function Q(){var V;s.value&&(o.value=!0,(V=r.value)==null||V.focus())}function ve(V){let I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!V||V.props.disabled))if(e.multiple){const re=T.value.findIndex(Z=>(e.valueComparator||Rn)(Z.value,V.value)),j=I??!~re;if(~re){const Z=j?[...T.value,V]:[...T.value];Z.splice(re,1),T.value=Z}else j&&(T.value=[...T.value,V]);e.clearOnSelect&&(E.value="")}else{const re=I!==!1;T.value=re?[V]:[],S.value=re&&!b.value?V.title:"",ft(()=>{f.value=!1,o.value=!0})}}function Ge(V){s.value=!0,setTimeout(()=>{l.value=!0})}function Ae(V){l.value=!1}function be(V){(V==null||V===""&&!e.multiple&&!b.value)&&(T.value=[])}return Ce(s,(V,I)=>{if(!(V||V===I)&&(h.value=-1,f.value=!1,E.value)){if(e.multiple){ve(Va(e,E.value));return}if(!b.value)return;T.value.some(re=>{let{title:j}=re;return j===E.value})?S.value="":ve(Va(e,E.value))}}),Ce(f,()=>{if(!e.hideSelected&&f.value&&T.value.length){const V=z.value.findIndex(I=>T.value.some(re=>(e.valueComparator||Rn)(re.value,I.value)));mt&&window.requestAnimationFrame(()=>{var I;V>=0&&((I=c.value)==null||I.scrollToIndex(V))})}}),Ce(()=>e.items,(V,I)=>{f.value||s.value&&!I.length&&V.length&&(f.value=!0)}),pe(()=>{const V=!!(!e.hideNoData||z.value.length||i["prepend-item"]||i["append-item"]||i["no-data"]),I=T.value.length>0,re=kr.filterProps(e);return y(kr,ge({ref:r},re,{modelValue:E.value,"onUpdate:modelValue":[j=>E.value=j,be],focused:s.value,"onUpdate:focused":j=>s.value=j,validationValue:T.externalValue,counterValue:R.value,dirty:I,class:["v-combobox",{"v-combobox--active-menu":f.value,"v-combobox--chips":!!e.chips,"v-combobox--selection-slot":!!b.value,"v-combobox--selecting-index":h.value>-1,[`v-combobox--${e.multiple?"multiple":"single"}`]:!0},e.class],style:e.style,readonly:C.isReadonly.value,placeholder:I?void 0:e.placeholder,"onClick:clear":G,"onMousedown:control":te,onKeydown:he}),{...i,default:()=>y(Ne,null,[y(Ws,ge({ref:u,modelValue:f.value,"onUpdate:modelValue":j=>f.value=j,activator:"parent",contentClass:"v-combobox__content",disabled:B.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:ae,onAfterLeave:Q},e.menuProps),{default:()=>[V&&y(mc,ge({ref:Y,selected:O.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:j=>j.preventDefault(),onKeydown:$,onFocusin:Ge,onFocusout:Ae,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},W,e.listProps),{default:()=>{var j,Z,oe;return[(j=i["prepend-item"])==null?void 0:j.call(i),!z.value.length&&!e.hideNoData&&(((Z=i["no-data"])==null?void 0:Z.call(i))??y(ga,{key:"no-data",title:a(e.noDataText)},null)),y(pc,{ref:c,renderless:!0,items:z.value},{default:xe=>{var ne;let{item:ie,index:L,itemRef:D}=xe;const H=ge(ie.props,{ref:D,key:ie.value,active:X.value&&L===0?!0:void 0,onClick:()=>ve(ie,null)});return((ne=i.item)==null?void 0:ne.call(i,{item:ie,index:L,props:H}))??y(ga,ge(H,{role:"option"}),{prepend:ue=>{let{isSelected:le}=ue;return y(Ne,null,[e.multiple&&!e.hideSelected?y(va,{key:ie.value,modelValue:le,ripple:!1,tabindex:"-1"},null):void 0,ie.props.prependAvatar&&y(hi,{image:ie.props.prependAvatar},null),ie.props.prependIcon&&y(gt,{icon:ie.props.prependIcon},null)])},title:()=>{var ue,le;return o.value?ie.title:MV(ie.title,(ue=U(ie))==null?void 0:ue.title,((le=E.value)==null?void 0:le.length)??0)}})}}),(oe=i["append-item"])==null?void 0:oe.call(i)]}})]}),T.value.map((j,Z)=>{function oe(D){D.stopPropagation(),D.preventDefault(),ve(j,!1)}const xe={"onClick:close":oe,onKeydown(D){D.key!=="Enter"&&D.key!==" "||(D.preventDefault(),D.stopPropagation(),oe(D))},onMousedown(D){D.preventDefault(),D.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},ie=w.value?!!i.chip:!!i.selection,L=ie?tc(w.value?i.chip({item:j,index:Z,props:xe}):i.selection({item:j,index:Z})):void 0;if(!(ie&&!L))return y("div",{key:j.value,class:["v-combobox__selection",Z===h.value&&["v-combobox__selection--selected",x.value]],style:Z===h.value?A.value:{}},[w.value?i.chip?y(rt,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:j.title}}},{default:()=>[L]}):y(to,ge({key:"chip",closable:e.closableChips,size:"small",text:j.title,disabled:j.props.disabled},xe),null):L??y("span",{class:"v-combobox__selection-text"},[j.title,e.multiple&&Z!0,save:e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const a=He(e,"modelValue"),r=_e();Bt(()=>{r.value=structuredClone(Ye(a.value))});const{t:s}=$t(),o=P(()=>Rn(a.value,r.value));function l(){a.value=r.value,n("save",r.value)}function u(){r.value=structuredClone(Ye(a.value)),n("cancel")}function c(f){return y(Ne,null,[y(vt,ge({disabled:o.value,variant:"text",color:e.color,onClick:u,text:s(e.cancelText)},f),null),y(vt,ge({disabled:o.value,variant:"text",color:e.color,onClick:l,text:s(e.okText)},f),null)])}let d=!1;return pe(()=>{var f;return y(Ne,null,[(f=i.default)==null?void 0:f.call(i,{model:r,save:l,cancel:u,isPristine:o.value,get actions(){return d=!0,c}}),!d&&c()])}),{save:l,cancel:u,isPristine:o}}}),tx=q({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),nx=Symbol.for("vuetify:datatable:expanded");function xc(e){const t=se(e,"expandOnClick"),n=He(e,"expanded",e.expanded,o=>new Set(o),o=>[...o.values()]);function i(o,l){const u=new Set(n.value);l?u.add(o.value):u.delete(o.value),n.value=u}function a(o){return n.value.has(o.value)}function r(o){i(o,!a(o))}const s={expand:i,expanded:n,expandOnClick:t,isExpanded:a,toggleExpand:r};return It(nx,s),s}function ix(){const e=ot(nx);if(!e)throw new Error("foo");return e}const km=q({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),ax=Symbol.for("vuetify:data-table-group");function Vm(e){return{groupBy:He(e,"groupBy")}}function Sc(e){const{disableSort:t,groupBy:n,sortBy:i}=e,a=_e(new Set),r=P(()=>n.value.map(c=>({...c,order:c.order??!1})).concat(t!=null&&t.value?[]:i.value));function s(c){return a.value.has(c.id)}function o(c){const d=new Set(a.value);s(c)?d.delete(c.id):d.add(c.id),a.value=d}function l(c){function d(f){const h=[];for(const g of f.items)"type"in g&&g.type==="group"?h.push(...d(g)):h.push(g);return[...new Set(h)]}return d({items:c})}const u={sortByWithGroups:r,toggleGroup:o,opened:a,groupBy:n,extractRows:l,isGroupOpen:s};return It(ax,u),u}function rx(){const e=ot(ax);if(!e)throw new Error("Missing group!");return e}function AV(e,t){if(!e.length)return[];const n=new Map;for(const i of e){const a=Lr(i.raw,t);n.has(a)||n.set(a,[]),n.get(a).push(i)}return n}function sx(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!t.length)return[];const a=AV(e,t[0]),r=[],s=t.slice(1);return a.forEach((o,l)=>{const u=t[0],c=`${i}_${u}_${l}`;r.push({depth:n,id:c,key:u,value:l,items:s.length?sx(o,s,n+1,c):o,type:"group"})}),r}function ox(e,t){const n=[];for(const i of e)"type"in i&&i.type==="group"?(i.value!=null&&n.push(i),(t.has(i.id)||i.value==null)&&n.push(...ox(i.items,t))):n.push(i);return n}function Mc(e,t,n){return{flatItems:P(()=>{if(!t.value.length)return e.value;const a=sx(e.value,t.value.map(r=>r.key));return ox(a,n.value)})}}function Ec(e){let{page:t,itemsPerPage:n,sortBy:i,groupBy:a,search:r}=e;const s=Ht("VDataTable"),o=P(()=>({page:t.value,itemsPerPage:n.value,sortBy:i.value,groupBy:a.value,search:r.value}));let l=null;Ce(o,()=>{Rn(l,o.value)||(l&&l.search!==o.value.search&&(t.value=1),s.emit("update:options",o.value),l=o.value)},{deep:!0,immediate:!0})}const Fm=q({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),lx=Symbol.for("vuetify:data-table-pagination");function Nm(e){const t=He(e,"page",void 0,i=>Number(i??1)),n=He(e,"itemsPerPage",void 0,i=>Number(i??10));return{page:t,itemsPerPage:n}}function Um(e){const{page:t,itemsPerPage:n,itemsLength:i}=e,a=P(()=>n.value===-1?0:n.value*(t.value-1)),r=P(()=>n.value===-1?i.value:Math.min(i.value,a.value+n.value)),s=P(()=>n.value===-1||i.value===0?1:Math.ceil(i.value/n.value));Ce([t,s],()=>{t.value>s.value&&(t.value=s.value)});function o(f){n.value=f,t.value=1}function l(){t.value=qt(t.value+1,1,s.value)}function u(){t.value=qt(t.value-1,1,s.value)}function c(f){t.value=qt(f,1,s.value)}const d={page:t,itemsPerPage:n,startIndex:a,stopIndex:r,pageCount:s,itemsLength:i,nextPage:l,prevPage:u,setPage:c,setItemsPerPage:o};return It(lx,d),d}function PV(){const e=ot(lx);if(!e)throw new Error("Missing pagination!");return e}function ux(e){const t=Ht("usePaginatedItems"),{items:n,startIndex:i,stopIndex:a,itemsPerPage:r}=e,s=P(()=>r.value<=0?n.value:n.value.slice(i.value,a.value));return Ce(s,o=>{t.emit("update:currentItems",o)},{immediate:!0}),{paginatedItems:s}}const RV={showSelectAll:!1,allSelected:()=>[],select:e=>{var i;let{items:t,value:n}=e;return new Set(n?[(i=t[0])==null?void 0:i.value]:[])},selectAll:e=>{let{selected:t}=e;return t}},cx={showSelectAll:!0,allSelected:e=>{let{currentPage:t}=e;return t},select:e=>{let{items:t,value:n,selected:i}=e;for(const a of t)n?i.add(a.value):i.delete(a.value);return i},selectAll:e=>{let{value:t,currentPage:n,selected:i}=e;return cx.select({items:n,value:t,selected:i})}},dx={showSelectAll:!0,allSelected:e=>{let{allItems:t}=e;return t},select:e=>{let{items:t,value:n,selected:i}=e;for(const a of t)n?i.add(a.value):i.delete(a.value);return i},selectAll:e=>{let{value:t,allItems:n,selected:i}=e;return dx.select({items:n,value:t,selected:i})}},fx=q({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:Rn}},"DataTable-select"),hx=Symbol.for("vuetify:data-table-selection");function wc(e,t){let{allItems:n,currentPage:i}=t;const a=He(e,"modelValue",e.modelValue,v=>new Set(Nt(v).map(_=>{var M;return((M=n.value.find(x=>e.valueComparator(_,x.value)))==null?void 0:M.value)??_})),v=>[...v.values()]),r=P(()=>n.value.filter(v=>v.selectable)),s=P(()=>i.value.filter(v=>v.selectable)),o=P(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return RV;case"all":return dx;case"page":default:return cx}});function l(v){return Nt(v).every(_=>a.value.has(_.value))}function u(v){return Nt(v).some(_=>a.value.has(_.value))}function c(v,_){const M=o.value.select({items:v,value:_,selected:new Set(a.value)});a.value=M}function d(v){c([v],!l([v]))}function f(v){const _=o.value.selectAll({value:v,allItems:r.value,currentPage:s.value,selected:new Set(a.value)});a.value=_}const h=P(()=>a.value.size>0),g=P(()=>{const v=o.value.allSelected({allItems:r.value,currentPage:s.value});return!!v.length&&l(v)}),p=P(()=>o.value.showSelectAll),m={toggleSelect:d,select:c,selectAll:f,isSelected:l,isSomeSelected:u,someSelected:h,allSelected:g,showSelectAll:p};return It(hx,m),m}function Tc(){const e=ot(hx);if(!e)throw new Error("Missing selection!");return e}const mx=q({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),vx=Symbol.for("vuetify:data-table-sort");function Cc(e){const t=He(e,"sortBy"),n=se(e,"mustSort"),i=se(e,"multiSort");return{sortBy:t,mustSort:n,multiSort:i}}function Ac(e){const{sortBy:t,mustSort:n,multiSort:i,page:a}=e,r=l=>{if(l.key==null)return;let u=t.value.map(d=>({...d}))??[];const c=u.find(d=>d.key===l.key);c?c.order==="desc"?n.value&&u.length===1?c.order="asc":u=u.filter(d=>d.key!==l.key):c.order="desc":i.value?u.push({key:l.key,order:"asc"}):u=[{key:l.key,order:"asc"}],t.value=u,a&&(a.value=1)};function s(l){return!!t.value.find(u=>u.key===l.key)}const o={sortBy:t,toggleSort:r,isSorted:s};return It(vx,o),o}function gx(){const e=ot(vx);if(!e)throw new Error("Missing sort!");return e}function Om(e,t,n,i){const a=$t();return{sortedItems:P(()=>{var s,o;return n.value.length?IV(t.value,n.value,a.current.value,{transform:i==null?void 0:i.transform,sortFunctions:{...e.customKeySort,...(s=i==null?void 0:i.sortFunctions)==null?void 0:s.value},sortRawFunctions:(o=i==null?void 0:i.sortRawFunctions)==null?void 0:o.value}):t.value})}}function IV(e,t,n,i){const a=new Intl.Collator(n,{sensitivity:"accent",usage:"sort"});return e.map(s=>[s,i!=null&&i.transform?i.transform(s):s]).sort((s,o)=>{var l,u;for(let c=0;c_!=null?_.toString().toLocaleLowerCase():_),g!==p)return Ql(g)&&Ql(p)?0:Ql(g)?-1:Ql(p)?1:!isNaN(g)&&!isNaN(p)?Number(g)-Number(p):a.compare(g,p)}}return 0}).map(s=>{let[o]=s;return o})}const DV=q({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},returnObject:Boolean},"DataIterator-items");function LV(e,t){const n=e.returnObject?t:an(t,e.itemValue),i=an(t,e.itemSelectable,!0);return{type:"item",value:n,selectable:i,raw:t}}function kV(e,t){const n=[];for(const i of t)n.push(LV(e,i));return n}function VV(e){return{items:P(()=>kV(e,e.items))}}const FV=q({search:String,loading:Boolean,...Ie(),...DV(),...fx(),...mx(),...Fm({itemsPerPage:5}),...tx(),...km(),...pl(),...Je(),...Ii({transition:{component:Oo,hideOnLeave:!0}})},"VDataIterator"),NV=de()({name:"VDataIterator",props:FV(),emits:{"update:modelValue":e=>!0,"update:groupBy":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{slots:n}=t;const i=He(e,"groupBy"),a=se(e,"search"),{items:r}=VV(e),{filteredItems:s}=yl(e,r,a,{transform:G=>G.raw}),{sortBy:o,multiSort:l,mustSort:u}=Cc(e),{page:c,itemsPerPage:d}=Nm(e),{toggleSort:f}=Ac({sortBy:o,multiSort:l,mustSort:u,page:c}),{sortByWithGroups:h,opened:g,extractRows:p,isGroupOpen:m,toggleGroup:v}=Sc({groupBy:i,sortBy:o}),{sortedItems:_}=Om(e,s,h,{transform:G=>G.raw}),{flatItems:M}=Mc(_,i,g),x=P(()=>M.value.length),{startIndex:A,stopIndex:T,pageCount:C,prevPage:w,nextPage:b,setItemsPerPage:S,setPage:E}=Um({page:c,itemsPerPage:d,itemsLength:x}),{paginatedItems:R}=ux({items:M,startIndex:A,stopIndex:T,itemsPerPage:d}),k=P(()=>p(R.value)),{isSelected:U,select:z,selectAll:O,toggleSelect:X}=wc(e,{allItems:r,currentPage:k}),{isExpanded:B,toggleExpand:Y}=xc(e);Ec({page:c,itemsPerPage:d,sortBy:o,groupBy:i,search:a});const W=P(()=>({page:c.value,itemsPerPage:d.value,sortBy:o.value,pageCount:C.value,toggleSort:f,prevPage:w,nextPage:b,setPage:E,setItemsPerPage:S,isSelected:U,select:z,selectAll:O,toggleSelect:X,isExpanded:B,toggleExpand:Y,isGroupOpen:m,toggleGroup:v,items:k.value,groupedItems:R.value}));return pe(()=>y(e.tag,{class:["v-data-iterator",{"v-data-iterator--loading":e.loading},e.class],style:e.style},{default:()=>{var G,te;return[(G=n.header)==null?void 0:G.call(n,W.value),y(Pn,{transition:e.transition},{default:()=>{var Se,$;return[e.loading?y(cl,{key:"loader",name:"v-data-iterator",active:!0},{default:he=>{var ae;return(ae=n.loader)==null?void 0:ae.call(n,he)}}):y("div",{key:"items"},[R.value.length?($=n.default)==null?void 0:$.call(n,W.value):(Se=n["no-data"])==null?void 0:Se.call(n)])]}}),(te=n.footer)==null?void 0:te.call(n,W.value)]}})),{}}});function UV(){const e=_e([]);Uy(()=>e.value=[]);function t(n,i){e.value[i]=n}return{refs:e,updateRef:t}}const OV=q({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:We,default:"$first"},prevIcon:{type:We,default:"$prev"},nextIcon:{type:We,default:"$next"},lastIcon:{type:We,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...Yn(),...Ie(),...fn(),...sn(),...Ft(),...$i(),...Je({tag:"nav"}),...dt(),...gi({variant:"text"})},"VPagination"),ch=de()({name:"VPagination",props:OV(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,t){let{slots:n,emit:i}=t;const a=He(e,"modelValue"),{t:r,n:s}=$t(),{isRtl:o}=rn(),{themeClasses:l}=pt(e),{width:u}=vi(),c=Me(-1);zt(void 0,{scoped:!0});const{resizeRef:d}=Ri(w=>{if(!w.length)return;const{target:b,contentRect:S}=w[0],E=b.querySelector(".v-pagination__list > *");if(!E)return;const R=S.width,k=E.offsetWidth+parseFloat(getComputedStyle(E).marginRight)*2;c.value=p(R,k)}),f=P(()=>parseInt(e.length,10)),h=P(()=>parseInt(e.start,10)),g=P(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):c.value>=0?c.value:p(u.value,58));function p(w,b){const S=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(Number(((w-b*S)/b).toFixed(2))))}const m=P(()=>{if(f.value<=0||isNaN(f.value)||f.value>Number.MAX_SAFE_INTEGER)return[];if(g.value<=0)return[];if(g.value===1)return[a.value];if(f.value<=g.value)return Ui(f.value,h.value);const w=g.value%2===0,b=w?g.value/2:Math.floor(g.value/2),S=w?b:b+1,E=f.value-b;if(S-a.value>=0)return[...Ui(Math.max(1,g.value-1),h.value),e.ellipsis,f.value];if(a.value-E>=(w?1:0)){const R=g.value-1,k=f.value-R+h.value;return[h.value,e.ellipsis,...Ui(R,k)]}else{const R=Math.max(1,g.value-2),k=R===1?a.value:a.value-Math.ceil(R/2)+h.value;return[h.value,e.ellipsis,...Ui(R,k),e.ellipsis,f.value]}});function v(w,b,S){w.preventDefault(),a.value=b,S&&i(S,b)}const{refs:_,updateRef:M}=UV();zt({VPaginationBtn:{color:se(e,"color"),border:se(e,"border"),density:se(e,"density"),size:se(e,"size"),variant:se(e,"variant"),rounded:se(e,"rounded"),elevation:se(e,"elevation")}});const x=P(()=>m.value.map((w,b)=>{const S=E=>M(E,b);if(typeof w=="string")return{isActive:!1,key:`ellipsis-${b}`,page:w,props:{ref:S,ellipsis:!0,icon:!0,disabled:!0}};{const E=w===a.value;return{isActive:E,key:w,page:s(w),props:{ref:S,ellipsis:!1,icon:!0,disabled:!!e.disabled||Number(e.length)<2,color:E?e.activeColor:e.color,"aria-current":E,"aria-label":r(E?e.currentPageAriaLabel:e.pageAriaLabel,w),onClick:R=>v(R,w)}}}})),A=P(()=>{const w=!!e.disabled||a.value<=h.value,b=!!e.disabled||a.value>=h.value+f.value-1;return{first:e.showFirstLastPage?{icon:o.value?e.lastIcon:e.firstIcon,onClick:S=>v(S,h.value,"first"),disabled:w,"aria-label":r(e.firstAriaLabel),"aria-disabled":w}:void 0,prev:{icon:o.value?e.nextIcon:e.prevIcon,onClick:S=>v(S,a.value-1,"prev"),disabled:w,"aria-label":r(e.previousAriaLabel),"aria-disabled":w},next:{icon:o.value?e.prevIcon:e.nextIcon,onClick:S=>v(S,a.value+1,"next"),disabled:b,"aria-label":r(e.nextAriaLabel),"aria-disabled":b},last:e.showFirstLastPage?{icon:o.value?e.firstIcon:e.lastIcon,onClick:S=>v(S,h.value+f.value-1,"last"),disabled:b,"aria-label":r(e.lastAriaLabel),"aria-disabled":b}:void 0}});function T(){var b;const w=a.value-h.value;(b=_.value[w])==null||b.$el.focus()}function C(w){w.key===Uf.left&&!e.disabled&&a.value>Number(e.start)?(a.value=a.value-1,ft(T)):w.key===Uf.right&&!e.disabled&&a.valuey(e.tag,{ref:d,class:["v-pagination",l.value,e.class],style:e.style,role:"navigation","aria-label":r(e.ariaLabel),onKeydown:C,"data-test":"v-pagination-root"},{default:()=>[y("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&y("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[n.first?n.first(A.value.first):y(vt,ge({_as:"VPaginationBtn"},A.value.first),null)]),y("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[n.prev?n.prev(A.value.prev):y(vt,ge({_as:"VPaginationBtn"},A.value.prev),null)]),x.value.map((w,b)=>y("li",{key:w.key,class:["v-pagination__item",{"v-pagination__item--is-active":w.isActive}],"data-test":"v-pagination-item"},[n.item?n.item(w):y(vt,ge({_as:"VPaginationBtn"},w.props),{default:()=>[w.page]})])),y("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[n.next?n.next(A.value.next):y(vt,ge({_as:"VPaginationBtn"},A.value.next),null)]),e.showFirstLastPage&&y("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[n.last?n.last(A.value.last):y(vt,ge({_as:"VPaginationBtn"},A.value.last),null)])])]})),{}}}),Bm=q({prevIcon:{type:We,default:"$prev"},nextIcon:{type:We,default:"$next"},firstIcon:{type:We,default:"$first"},lastIcon:{type:We,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),$o=de()({name:"VDataTableFooter",props:Bm(),setup(e,t){let{slots:n}=t;const{t:i}=$t(),{page:a,pageCount:r,startIndex:s,stopIndex:o,itemsLength:l,itemsPerPage:u,setItemsPerPage:c}=PV(),d=P(()=>e.itemsPerPageOptions.map(f=>typeof f=="number"?{value:f,title:f===-1?i("$vuetify.dataFooter.itemsPerPageAll"):String(f)}:{...f,title:isNaN(Number(f.title))?i(f.title):f.title}));return pe(()=>{var h;const f=ch.filterProps(e);return y("div",{class:"v-data-table-footer"},[(h=n.prepend)==null?void 0:h.call(n),y("div",{class:"v-data-table-footer__items-per-page"},[y("span",null,[i(e.itemsPerPageText)]),y(Im,{items:d.value,modelValue:u.value,"onUpdate:modelValue":g=>c(Number(g)),density:"compact",variant:"outlined","hide-details":!0},null)]),y("div",{class:"v-data-table-footer__info"},[y("div",null,[i(e.pageText,l.value?s.value+1:0,o.value,l.value)])]),y("div",{class:"v-data-table-footer__pagination"},[y(ch,ge({modelValue:a.value,"onUpdate:modelValue":g=>a.value=g,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:r.value,"next-aria-label":e.nextPageLabel,"previous-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},f),null)])])}),{}}}),Ou=tI({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,t)=>{let{slots:n}=t;const i=e.tag??"td";return y(i,{class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap},`v-data-table-column--align-${e.align}`],style:{height:Re(e.height),width:Re(e.width),maxWidth:Re(e.maxWidth),left:Re(e.fixedOffset||null)}},{default:()=>{var a;return[(a=n.default)==null?void 0:a.call(n)]}})}),BV=q({headers:Array},"DataTable-header"),px=Symbol.for("vuetify:data-table-headers"),yx={title:"",sortable:!1},zV={...yx,width:48};function HV(){const t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(n=>({element:n,priority:0}));return{enqueue:(n,i)=>{let a=!1;for(let r=0;ri){t.splice(r,0,{element:n,priority:i}),a=!0;break}a||t.push({element:n,priority:i})},size:()=>t.length,count:()=>{let n=0;if(!t.length)return 0;const i=Math.floor(t[0].priority);for(let a=0;at.shift()}}function dh(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)t.push(e);else for(const n of e.children)dh(n,t);return t}function _x(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const n of e)n.key&&t.add(n.key),n.children&&_x(n.children,t);return t}function GV(e){if(e.key){if(e.key==="data-table-group")return yx;if(["data-table-expand","data-table-select"].includes(e.key))return zV}}function zm(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(t,...e.children.map(n=>zm(n,t+1))):t}function WV(e){let t=!1;function n(r){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(r)if(s&&(r.fixed=!0),r.fixed)if(r.children)for(let o=r.children.length-1;o>=0;o--)n(r.children[o],!0);else t?isNaN(Number(r.width))?(`${r.key}`,void 0):r.minWidth=Math.max(Number(r.width)||0,Number(r.minWidth)||0):r.lastFixed=!0,t=!0;else if(r.children)for(let o=r.children.length-1;o>=0;o--)n(r.children[o]);else t=!1}for(let r=e.length-1;r>=0;r--)n(e[r]);function i(r){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!r)return s;if(r.children){r.fixedOffset=s;for(const o of r.children)s=i(o,s)}else r.fixed&&(r.fixedOffset=s,s+=parseFloat(r.width||"0")||0);return s}let a=0;for(const r of e)a=i(r,a)}function $V(e,t){const n=[];let i=0;const a=HV(e);for(;a.size()>0;){let s=a.count();const o=[];let l=1;for(;s>0;){const{element:u,priority:c}=a.dequeue(),d=t-i-zm(u);if(o.push({...u,rowspan:d??1,colspan:u.children?dh(u).length:1}),u.children)for(const f of u.children){const h=c%1+l/Math.pow(10,i+2);a.enqueue(f,i+d+h)}l+=1,s-=1}i+=1,n.push(o)}return{columns:e.map(s=>dh(s)).flat(),headers:n}}function bx(e){const t=[];for(const n of e){const i={...GV(n),...n},a=i.key??(typeof i.value=="string"?i.value:null),r=i.value??a??null,s={...i,key:a,value:r,sortable:i.sortable??(i.key!=null||!!i.sort),children:i.children?bx(i.children):void 0};t.push(s)}return t}function Hm(e,t){const n=_e([]),i=_e([]),a=_e({}),r=_e({}),s=_e({});Bt(()=>{var p,m,v;const u=(e.headers||Object.keys(e.items[0]??{}).map(_=>({key:_,title:Hi(_)}))).slice(),c=_x(u);(p=t==null?void 0:t.groupBy)!=null&&p.value.length&&!c.has("data-table-group")&&u.unshift({key:"data-table-group",title:"Group"}),(m=t==null?void 0:t.showSelect)!=null&&m.value&&!c.has("data-table-select")&&u.unshift({key:"data-table-select"}),(v=t==null?void 0:t.showExpand)!=null&&v.value&&!c.has("data-table-expand")&&u.push({key:"data-table-expand"});const d=bx(u);WV(d);const f=Math.max(...d.map(_=>zm(_)))+1,h=$V(d,f);n.value=h.headers,i.value=h.columns;const g=h.headers.flat(1);for(const _ of g)_.key&&(_.sortable&&(_.sort&&(a.value[_.key]=_.sort),_.sortRaw&&(r.value[_.key]=_.sortRaw)),_.filter&&(s.value[_.key]=_.filter))});const o={headers:n,columns:i,sortFunctions:a,sortRawFunctions:r,filterFunctions:s};return It(px,o),o}function Pc(){const e=ot(px);if(!e)throw new Error("Missing headers!");return e}const xx=q({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,sortAscIcon:{type:We,default:"$sortAsc"},sortDescIcon:{type:We,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...Gr(),...cc()},"VDataTableHeaders"),Ur=de()({name:"VDataTableHeaders",props:xx(),setup(e,t){let{slots:n}=t;const{t:i}=$t(),{toggleSort:a,sortBy:r,isSorted:s}=gx(),{someSelected:o,allSelected:l,selectAll:u,showSelectAll:c}=Tc(),{columns:d,headers:f}=Pc(),{loaderClasses:h}=ul(e);function g(w,b){if(!(!(e.sticky||e.fixedHeader)&&!w.fixed))return{position:"sticky",left:w.fixed?Re(w.fixedOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${b})`:void 0}}function p(w){const b=r.value.find(S=>S.key===w.key);return b?b.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:m,backgroundColorStyles:v}=Tt(e,"color"),{displayClasses:_,mobile:M}=vi(e),x=P(()=>({headers:f.value,columns:d.value,toggleSort:a,isSorted:s,sortBy:r.value,someSelected:o.value,allSelected:l.value,selectAll:u,getSortIcon:p})),A=P(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},_.value,h.value]),T=w=>{let{column:b,x:S,y:E}=w;const R=b.key==="data-table-select"||b.key==="data-table-expand",k=ge(e.headerProps??{},b.headerProps??{});return y(Ou,ge({tag:"th",align:b.align,class:[{"v-data-table__th--sortable":b.sortable&&!e.disableSort,"v-data-table__th--sorted":s(b),"v-data-table__th--fixed":b.fixed},...A.value],style:{width:Re(b.width),minWidth:Re(b.minWidth),maxWidth:Re(b.maxWidth),...g(b,E)},colspan:b.colspan,rowspan:b.rowspan,onClick:b.sortable?()=>a(b):void 0,fixed:b.fixed,nowrap:b.nowrap,lastFixed:b.lastFixed,noPadding:R},k),{default:()=>{var O;const U=`header.${b.key}`,z={column:b,selectAll:u,isSorted:s,toggleSort:a,sortBy:r.value,someSelected:o.value,allSelected:l.value,getSortIcon:p};return n[U]?n[U](z):b.key==="data-table-select"?((O=n["header.data-table-select"])==null?void 0:O.call(n,z))??(c.value&&y(va,{modelValue:l.value,indeterminate:o.value&&!l.value,"onUpdate:modelValue":u},null)):y("div",{class:"v-data-table-header__content"},[y("span",null,[b.title]),b.sortable&&!e.disableSort&&y(gt,{key:"icon",class:"v-data-table-header__sort-icon",icon:p(b)},null),e.multiSort&&s(b)&&y("div",{key:"badge",class:["v-data-table-header__sort-badge",...m.value],style:v.value},[r.value.findIndex(X=>X.key===b.key)+1])])}})},C=()=>{const w=ge(e.headerProps??{}??{}),b=P(()=>d.value.filter(E=>(E==null?void 0:E.sortable)&&!e.disableSort)),S=P(()=>{if(d.value.find(R=>R.key==="data-table-select")!=null)return l.value?"$checkboxOn":o.value?"$checkboxIndeterminate":"$checkboxOff"});return y(Ou,ge({tag:"th",class:[...A.value],colspan:f.value.length+1},w),{default:()=>[y("div",{class:"v-data-table-header__content"},[y(Im,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:b.value,label:i("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>r.value=[],appendIcon:S.value,"onClick:append":()=>u(!l.value)},{...n,chip:E=>{var R;return y(to,{onClick:(R=E.item.raw)!=null&&R.sortable?()=>a(E.item.raw):void 0,onMousedown:k=>{k.preventDefault(),k.stopPropagation()}},{default:()=>[E.item.title,y(gt,{class:["v-data-table__td-sort-icon",s(E.item.raw)&&"v-data-table__td-sort-icon-active"],icon:p(E.item.raw),size:"small"},null)]})}})])]})};pe(()=>M.value?y("tr",null,[y(C,null,null)]):y(Ne,null,[n.headers?n.headers(x.value):f.value.map((w,b)=>y("tr",null,[w.map((S,E)=>y(T,{column:S,x:E,y:b},null))])),e.loading&&y("tr",{class:"v-data-table-progress"},[y("th",{colspan:d.value.length},[y(cl,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:n.loader})])])]))}}),XV=q({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),YV=de()({name:"VDataTableGroupHeaderRow",props:XV(),setup(e,t){let{slots:n}=t;const{isGroupOpen:i,toggleGroup:a,extractRows:r}=rx(),{isSelected:s,isSomeSelected:o,select:l}=Tc(),{columns:u}=Pc(),c=P(()=>r([e.item]));return()=>y("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[u.value.map(d=>{var f,h;if(d.key==="data-table-group"){const g=i(e.item)?"$expand":"$next",p=()=>a(e.item);return((f=n["data-table-group"])==null?void 0:f.call(n,{item:e.item,count:c.value.length,props:{icon:g,onClick:p}}))??y(Ou,{class:"v-data-table-group-header-row__column"},{default:()=>[y(vt,{size:"small",variant:"text",icon:g,onClick:p},null),y("span",null,[e.item.value]),y("span",null,[ca("("),c.value.length,ca(")")])]})}if(d.key==="data-table-select"){const g=s(c.value),p=o(c.value)&&!g,m=v=>l(c.value,v);return((h=n["data-table-select"])==null?void 0:h.call(n,{props:{modelValue:g,indeterminate:p,"onUpdate:modelValue":m}}))??y("td",null,[y(va,{modelValue:g,indeterminate:p,"onUpdate:modelValue":m},null)])}return y("td",null,null)})])}}),qV=q({index:Number,item:Object,cellProps:[Object,Function],onClick:vn(),onContextmenu:vn(),onDblclick:vn(),...Gr()},"VDataTableRow"),Gm=de()({name:"VDataTableRow",props:qV(),setup(e,t){let{slots:n}=t;const{displayClasses:i,mobile:a}=vi(e,"v-data-table__tr"),{isSelected:r,toggleSelect:s,someSelected:o,allSelected:l,selectAll:u}=Tc(),{isExpanded:c,toggleExpand:d}=ix(),{toggleSort:f,sortBy:h,isSorted:g}=gx(),{columns:p}=Pc();pe(()=>y("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},i.value],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&p.value.map((m,v)=>{const _=e.item,M=`item.${m.key}`,x=`header.${m.key}`,A={index:e.index,item:_.raw,internalItem:_,value:Lr(_.columns,m.key),column:m,isSelected:r,toggleSelect:s,isExpanded:c,toggleExpand:d},T={column:m,selectAll:u,isSorted:g,toggleSort:f,sortBy:h.value,someSelected:o.value,allSelected:l.value,getSortIcon:()=>""},C=typeof e.cellProps=="function"?e.cellProps({index:A.index,item:A.item,internalItem:A.internalItem,value:A.value,column:m}):e.cellProps,w=typeof m.cellProps=="function"?m.cellProps({index:A.index,item:A.item,internalItem:A.internalItem,value:A.value}):m.cellProps;return y(Ou,ge({align:m.align,class:{"v-data-table__td--expanded-row":m.key==="data-table-expand","v-data-table__td--select-row":m.key==="data-table-select"},fixed:m.fixed,fixedOffset:m.fixedOffset,lastFixed:m.lastFixed,maxWidth:a.value?void 0:m.maxWidth,noPadding:m.key==="data-table-select"||m.key==="data-table-expand",nowrap:m.nowrap,width:a.value?void 0:m.width},C,w),{default:()=>{var S,E,R,k,U;if(n[M]&&!a.value)return(S=n[M])==null?void 0:S.call(n,A);if(m.key==="data-table-select")return((E=n["item.data-table-select"])==null?void 0:E.call(n,A))??y(va,{disabled:!_.selectable,modelValue:r([_]),onClick:qd(()=>s(_),["stop"])},null);if(m.key==="data-table-expand")return((R=n["item.data-table-expand"])==null?void 0:R.call(n,A))??y(vt,{icon:c(_)?"$collapse":"$expand",size:"small",variant:"text",onClick:qd(()=>d(_),["stop"])},null);const b=ti(A.value);return a.value?y(Ne,null,[y("div",{class:"v-data-table__td-title"},[((k=n[x])==null?void 0:k.call(n,T))??m.title]),y("div",{class:"v-data-table__td-value"},[((U=n[M])==null?void 0:U.call(n,A))??b])]):b}})})]))}}),Sx=q({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...Gr()},"VDataTableRows"),Or=de()({name:"VDataTableRows",inheritAttrs:!1,props:Sx(),setup(e,t){let{attrs:n,slots:i}=t;const{columns:a}=Pc(),{expandOnClick:r,toggleExpand:s,isExpanded:o}=ix(),{isSelected:l,toggleSelect:u}=Tc(),{toggleGroup:c,isGroupOpen:d}=rx(),{t:f}=$t(),{mobile:h}=vi(e);return pe(()=>{var g,p;return e.loading&&(!e.items.length||i.loading)?y("tr",{class:"v-data-table-rows-loading",key:"loading"},[y("td",{colspan:a.value.length},[((g=i.loading)==null?void 0:g.call(i))??f(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?y("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[y("td",{colspan:a.value.length},[((p=i["no-data"])==null?void 0:p.call(i))??f(e.noDataText)])]):y(Ne,null,[e.items.map((m,v)=>{var x;if(m.type==="group"){const A={index:v,item:m,columns:a.value,isExpanded:o,toggleExpand:s,isSelected:l,toggleSelect:u,toggleGroup:c,isGroupOpen:d};return i["group-header"]?i["group-header"](A):y(YV,ge({key:`group-header_${m.id}`,item:m},up(n,":group-header",()=>A)),i)}const _={index:v,item:m.raw,internalItem:m,columns:a.value,isExpanded:o,toggleExpand:s,isSelected:l,toggleSelect:u},M={..._,props:ge({key:`item_${m.key??m.index}`,onClick:r.value?()=>{s(m)}:void 0,index:v,item:m,cellProps:e.cellProps,mobile:h.value},up(n,":row",()=>_),typeof e.rowProps=="function"?e.rowProps({item:_.item,index:_.index,internalItem:_.internalItem}):e.rowProps)};return y(Ne,{key:M.props.key},[i.item?i.item(M):y(Gm,M.props,i),o(m)&&((x=i["expanded-row"])==null?void 0:x.call(i,_))])})])}),{}}}),Mx=q({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...Ie(),...fn(),...Je(),...dt()},"VTable"),Br=de()({name:"VTable",props:Mx(),setup(e,t){let{slots:n,emit:i}=t;const{themeClasses:a}=pt(e),{densityClasses:r}=In(e);return pe(()=>y(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!n.top,"v-table--has-bottom":!!n.bottom,"v-table--hover":e.hover},a.value,r.value,e.class],style:e.style},{default:()=>{var s,o,l;return[(s=n.top)==null?void 0:s.call(n),n.default?y("div",{class:"v-table__wrapper",style:{height:Re(e.height)}},[y("table",null,[n.default()])]):(o=n.wrapper)==null?void 0:o.call(n),(l=n.bottom)==null?void 0:l.call(n)]}})),{}}}),jV=q({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function KV(e,t,n,i){const a=e.returnObject?t:an(t,e.itemValue),r=an(t,e.itemSelectable,!0),s=i.reduce((o,l)=>(l.key!=null&&(o[l.key]=an(t,l.value)),o),{});return{type:"item",key:e.returnObject?an(t,e.itemValue):a,index:n,value:a,selectable:r,columns:s,raw:t}}function ZV(e,t,n){return t.map((i,a)=>KV(e,i,a,n))}function Wm(e,t){return{items:P(()=>ZV(e,e.items,t.value))}}const $m=q({...Sx(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...tx(),...km(),...BV(),...jV(),...fx(),...mx(),...xx(),...Mx()},"DataTable"),JV=q({...Fm(),...$m(),...pl(),...Bm()},"VDataTable"),QV=de()({name:"VDataTable",props:JV(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const{groupBy:a}=Vm(e),{sortBy:r,multiSort:s,mustSort:o}=Cc(e),{page:l,itemsPerPage:u}=Nm(e),{disableSort:c}=Hr(e),{columns:d,headers:f,sortFunctions:h,sortRawFunctions:g,filterFunctions:p}=Hm(e,{groupBy:a,showSelect:se(e,"showSelect"),showExpand:se(e,"showExpand")}),{items:m}=Wm(e,d),v=se(e,"search"),{filteredItems:_}=yl(e,m,v,{transform:Q=>Q.columns,customKeyFilter:p}),{toggleSort:M}=Ac({sortBy:r,multiSort:s,mustSort:o,page:l}),{sortByWithGroups:x,opened:A,extractRows:T,isGroupOpen:C,toggleGroup:w}=Sc({groupBy:a,sortBy:r,disableSort:c}),{sortedItems:b}=Om(e,_,x,{transform:Q=>({...Q.raw,...Q.columns}),sortFunctions:h,sortRawFunctions:g}),{flatItems:S}=Mc(b,a,A),E=P(()=>S.value.length),{startIndex:R,stopIndex:k,pageCount:U,setItemsPerPage:z}=Um({page:l,itemsPerPage:u,itemsLength:E}),{paginatedItems:O}=ux({items:S,startIndex:R,stopIndex:k,itemsPerPage:u}),X=P(()=>T(O.value)),{isSelected:B,select:Y,selectAll:W,toggleSelect:G,someSelected:te,allSelected:Se}=wc(e,{allItems:m,currentPage:X}),{isExpanded:$,toggleExpand:he}=xc(e);Ec({page:l,itemsPerPage:u,sortBy:r,groupBy:a,search:v}),zt({VDataTableRows:{hideNoData:se(e,"hideNoData"),noDataText:se(e,"noDataText"),loading:se(e,"loading"),loadingText:se(e,"loadingText")}});const ae=P(()=>({page:l.value,itemsPerPage:u.value,sortBy:r.value,pageCount:U.value,toggleSort:M,setItemsPerPage:z,someSelected:te.value,allSelected:Se.value,isSelected:B,select:Y,selectAll:W,toggleSelect:G,isExpanded:$,toggleExpand:he,isGroupOpen:C,toggleGroup:w,items:X.value.map(Q=>Q.raw),internalItems:X.value,groupedItems:O.value,columns:d.value,headers:f.value}));return pe(()=>{const Q=$o.filterProps(e),ve=Ur.filterProps(e),Ge=Or.filterProps(e),Ae=Br.filterProps(e);return y(Br,ge({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},Ae,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var be;return(be=i.top)==null?void 0:be.call(i,ae.value)},default:()=>{var be,N,V,I,re,j;return i.default?i.default(ae.value):y(Ne,null,[(be=i.colgroup)==null?void 0:be.call(i,ae.value),!e.hideDefaultHeader&&y("thead",{key:"thead"},[y(Ur,ve,i)]),(N=i.thead)==null?void 0:N.call(i,ae.value),!e.hideDefaultBody&&y("tbody",null,[(V=i["body.prepend"])==null?void 0:V.call(i,ae.value),i.body?i.body(ae.value):y(Or,ge(n,Ge,{items:O.value}),i),(I=i["body.append"])==null?void 0:I.call(i,ae.value)]),(re=i.tbody)==null?void 0:re.call(i,ae.value),(j=i.tfoot)==null?void 0:j.call(i,ae.value)])},bottom:()=>i.bottom?i.bottom(ae.value):!e.hideDefaultFooter&&y(Ne,null,[y(ml,null,null),y($o,Q,{prepend:i["footer.prepend"]})])})}),{}}}),eF=q({...$m(),...km(),...F0(),...pl()},"VDataTableVirtual"),tF=de()({name:"VDataTableVirtual",props:eF(),emits:{"update:modelValue":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const{groupBy:a}=Vm(e),{sortBy:r,multiSort:s,mustSort:o}=Cc(e),{disableSort:l}=Hr(e),{columns:u,headers:c,filterFunctions:d,sortFunctions:f,sortRawFunctions:h}=Hm(e,{groupBy:a,showSelect:se(e,"showSelect"),showExpand:se(e,"showExpand")}),{items:g}=Wm(e,u),p=se(e,"search"),{filteredItems:m}=yl(e,g,p,{transform:ve=>ve.columns,customKeyFilter:d}),{toggleSort:v}=Ac({sortBy:r,multiSort:s,mustSort:o}),{sortByWithGroups:_,opened:M,extractRows:x,isGroupOpen:A,toggleGroup:T}=Sc({groupBy:a,sortBy:r,disableSort:l}),{sortedItems:C}=Om(e,m,_,{transform:ve=>({...ve.raw,...ve.columns}),sortFunctions:f,sortRawFunctions:h}),{flatItems:w}=Mc(C,a,M),b=P(()=>x(w.value)),{isSelected:S,select:E,selectAll:R,toggleSelect:k,someSelected:U,allSelected:z}=wc(e,{allItems:b,currentPage:b}),{isExpanded:O,toggleExpand:X}=xc(e),{containerRef:B,markerRef:Y,paddingTop:W,paddingBottom:G,computedItems:te,handleItemResize:Se,handleScroll:$,handleScrollend:he}=N0(e,w),ae=P(()=>te.value.map(ve=>ve.raw));Ec({sortBy:r,page:Me(1),itemsPerPage:Me(-1),groupBy:a,search:p}),zt({VDataTableRows:{hideNoData:se(e,"hideNoData"),noDataText:se(e,"noDataText"),loading:se(e,"loading"),loadingText:se(e,"loadingText")}});const Q=P(()=>({sortBy:r.value,toggleSort:v,someSelected:U.value,allSelected:z.value,isSelected:S,select:E,selectAll:R,toggleSelect:k,isExpanded:O,toggleExpand:X,isGroupOpen:A,toggleGroup:T,items:b.value.map(ve=>ve.raw),internalItems:b.value,groupedItems:w.value,columns:u.value,headers:c.value}));pe(()=>{const ve=Ur.filterProps(e),Ge=Or.filterProps(e),Ae=Br.filterProps(e);return y(Br,ge({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},Ae,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var be;return(be=i.top)==null?void 0:be.call(i,Q.value)},wrapper:()=>{var be,N,V;return y("div",{ref:B,onScrollPassive:$,onScrollend:he,class:"v-table__wrapper",style:{height:Re(e.height)}},[y("table",null,[(be=i.colgroup)==null?void 0:be.call(i,Q.value),!e.hideDefaultHeader&&y("thead",{key:"thead"},[y(Ur,ve,i)]),!e.hideDefaultBody&&y("tbody",null,[y("tr",{ref:Y,style:{height:Re(W.value),border:0}},[y("td",{colspan:u.value.length,style:{height:0,border:0}},null)]),(N=i["body.prepend"])==null?void 0:N.call(i,Q.value),y(Or,ge(n,Ge,{items:ae.value}),{...i,item:I=>y(V0,{key:I.internalItem.index,renderless:!0,"onUpdate:height":re=>Se(I.internalItem.index,re)},{default:re=>{var Z;let{itemRef:j}=re;return((Z=i.item)==null?void 0:Z.call(i,{...I,itemRef:j}))??y(Gm,ge(I.props,{ref:j,key:I.internalItem.index,index:I.internalItem.index}),i)}})}),(V=i["body.append"])==null?void 0:V.call(i,Q.value),y("tr",{style:{height:Re(G.value),border:0}},[y("td",{colspan:u.value.length,style:{height:0,border:0}},null)])])])])},bottom:()=>{var be;return(be=i.bottom)==null?void 0:be.call(i,Q.value)}})})}}),nF=q({itemsLength:{type:[Number,String],required:!0},...Fm(),...$m(),...Bm()},"VDataTableServer"),iF=de()({name:"VDataTableServer",props:nF(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const{groupBy:a}=Vm(e),{sortBy:r,multiSort:s,mustSort:o}=Cc(e),{page:l,itemsPerPage:u}=Nm(e),{disableSort:c}=Hr(e),d=P(()=>parseInt(e.itemsLength,10)),{columns:f,headers:h}=Hm(e,{groupBy:a,showSelect:se(e,"showSelect"),showExpand:se(e,"showExpand")}),{items:g}=Wm(e,f),{toggleSort:p}=Ac({sortBy:r,multiSort:s,mustSort:o,page:l}),{opened:m,isGroupOpen:v,toggleGroup:_,extractRows:M}=Sc({groupBy:a,sortBy:r,disableSort:c}),{pageCount:x,setItemsPerPage:A}=Um({page:l,itemsPerPage:u,itemsLength:d}),{flatItems:T}=Mc(g,a,m),{isSelected:C,select:w,selectAll:b,toggleSelect:S,someSelected:E,allSelected:R}=wc(e,{allItems:g,currentPage:g}),{isExpanded:k,toggleExpand:U}=xc(e),z=P(()=>M(g.value));Ec({page:l,itemsPerPage:u,sortBy:r,groupBy:a,search:se(e,"search")}),It("v-data-table",{toggleSort:p,sortBy:r}),zt({VDataTableRows:{hideNoData:se(e,"hideNoData"),noDataText:se(e,"noDataText"),loading:se(e,"loading"),loadingText:se(e,"loadingText")}});const O=P(()=>({page:l.value,itemsPerPage:u.value,sortBy:r.value,pageCount:x.value,toggleSort:p,setItemsPerPage:A,someSelected:E.value,allSelected:R.value,isSelected:C,select:w,selectAll:b,toggleSelect:S,isExpanded:k,toggleExpand:U,isGroupOpen:v,toggleGroup:_,items:z.value.map(X=>X.raw),internalItems:z.value,groupedItems:T.value,columns:f.value,headers:h.value}));pe(()=>{const X=$o.filterProps(e),B=Ur.filterProps(e),Y=Or.filterProps(e),W=Br.filterProps(e);return y(Br,ge({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},W,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var G;return(G=i.top)==null?void 0:G.call(i,O.value)},default:()=>{var G,te,Se,$,he,ae;return i.default?i.default(O.value):y(Ne,null,[(G=i.colgroup)==null?void 0:G.call(i,O.value),!e.hideDefaultHeader&&y("thead",{key:"thead",class:"v-data-table__thead",role:"rowgroup"},[y(Ur,B,i)]),(te=i.thead)==null?void 0:te.call(i,O.value),!e.hideDefaultBody&&y("tbody",{class:"v-data-table__tbody",role:"rowgroup"},[(Se=i["body.prepend"])==null?void 0:Se.call(i,O.value),i.body?i.body(O.value):y(Or,ge(n,Y,{items:T.value}),i),($=i["body.append"])==null?void 0:$.call(i,O.value)]),(he=i.tbody)==null?void 0:he.call(i,O.value),(ae=i.tfoot)==null?void 0:ae.call(i,O.value)])},bottom:()=>i.bottom?i.bottom(O.value):!e.hideDefaultFooter&&y(Ne,null,[y(ml,null,null),y($o,X,{prepend:i["footer.prepend"]})])})})}}),aF=q({fluid:{type:Boolean,default:!1},...Ie(),...Qt(),...Je()},"VContainer"),rF=de()({name:"VContainer",props:aF(),setup(e,t){let{slots:n}=t;const{rtlClasses:i}=rn(),{dimensionStyles:a}=en(e);return pe(()=>y(e.tag,{class:["v-container",{"v-container--fluid":e.fluid},i.value,e.class],style:[a.value,e.style]},n)),{}}}),Ex=ic.reduce((e,t)=>(e[t]={type:[Boolean,String,Number],default:!1},e),{}),wx=ic.reduce((e,t)=>{const n="offset"+Hi(t);return e[n]={type:[String,Number],default:null},e},{}),Tx=ic.reduce((e,t)=>{const n="order"+Hi(t);return e[n]={type:[String,Number],default:null},e},{}),kp={col:Object.keys(Ex),offset:Object.keys(wx),order:Object.keys(Tx)};function sF(e,t,n){let i=e;if(!(n==null||n===!1)){if(t){const a=t.replace(e,"");i+=`-${a}`}return e==="col"&&(i="v-"+i),e==="col"&&(n===""||n===!0)||(i+=`-${n}`),i.toLowerCase()}}const oF=["auto","start","end","center","baseline","stretch"],lF=q({cols:{type:[Boolean,String,Number],default:!1},...Ex,offset:{type:[String,Number],default:null},...wx,order:{type:[String,Number],default:null},...Tx,alignSelf:{type:String,default:null,validator:e=>oF.includes(e)},...Ie(),...Je()},"VCol"),uF=de()({name:"VCol",props:lF(),setup(e,t){let{slots:n}=t;const i=P(()=>{const a=[];let r;for(r in kp)kp[r].forEach(o=>{const l=e[o],u=sF(r,o,l);u&&a.push(u)});const s=a.some(o=>o.startsWith("v-col-"));return a.push({"v-col":!s||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),a});return()=>{var a;return ya(e.tag,{class:[i.value,e.class],style:e.style},(a=n.default)==null?void 0:a.call(n))}}}),Xm=["start","end","center"],Cx=["space-between","space-around","space-evenly"];function Ym(e,t){return ic.reduce((n,i)=>{const a=e+Hi(i);return n[a]=t(),n},{})}const cF=[...Xm,"baseline","stretch"],Ax=e=>cF.includes(e),Px=Ym("align",()=>({type:String,default:null,validator:Ax})),dF=[...Xm,...Cx],Rx=e=>dF.includes(e),Ix=Ym("justify",()=>({type:String,default:null,validator:Rx})),fF=[...Xm,...Cx,"stretch"],Dx=e=>fF.includes(e),Lx=Ym("alignContent",()=>({type:String,default:null,validator:Dx})),Vp={align:Object.keys(Px),justify:Object.keys(Ix),alignContent:Object.keys(Lx)},hF={align:"align",justify:"justify",alignContent:"align-content"};function mF(e,t,n){let i=hF[e];if(n!=null){if(t){const a=t.replace(e,"");i+=`-${a}`}return i+=`-${n}`,i.toLowerCase()}}const vF=q({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:Ax},...Px,justify:{type:String,default:null,validator:Rx},...Ix,alignContent:{type:String,default:null,validator:Dx},...Lx,...Ie(),...Je()},"VRow"),gF=de()({name:"VRow",props:vF(),setup(e,t){let{slots:n}=t;const i=P(()=>{const a=[];let r;for(r in Vp)Vp[r].forEach(s=>{const o=e[s],l=mF(r,s,o);l&&a.push(l)});return a.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),a});return()=>{var a;return ya(e.tag,{class:["v-row",i.value,e.class],style:e.style},(a=n.default)==null?void 0:a.call(n))}}}),kx=Wi("v-spacer","div","VSpacer"),Vx=q({active:{type:[String,Array],default:void 0},disabled:{type:[Boolean,String,Array],default:null},nextIcon:{type:We,default:"$next"},prevIcon:{type:We,default:"$prev"},modeIcon:{type:We,default:"$subgroup"},text:String,viewMode:{type:String,default:"month"}},"VDatePickerControls"),fh=de()({name:"VDatePickerControls",props:Vx(),emits:{"click:year":()=>!0,"click:month":()=>!0,"click:prev":()=>!0,"click:next":()=>!0,"click:text":()=>!0},setup(e,t){let{emit:n}=t;const i=P(()=>Array.isArray(e.disabled)?e.disabled.includes("text"):!!e.disabled),a=P(()=>Array.isArray(e.disabled)?e.disabled.includes("mode"):!!e.disabled),r=P(()=>Array.isArray(e.disabled)?e.disabled.includes("prev"):!!e.disabled),s=P(()=>Array.isArray(e.disabled)?e.disabled.includes("next"):!!e.disabled);function o(){n("click:prev")}function l(){n("click:next")}function u(){n("click:year")}function c(){n("click:month")}return pe(()=>y("div",{class:["v-date-picker-controls"]},[y(vt,{class:"v-date-picker-controls__month-btn","data-testid":"month-btn",disabled:i.value,text:e.text,variant:"text",rounded:!0,onClick:c},null),y(vt,{class:"v-date-picker-controls__mode-btn","data-testid":"year-btn",disabled:a.value,density:"comfortable",icon:e.modeIcon,variant:"text",onClick:u},null),y(kx,null,null),y("div",{class:"v-date-picker-controls__month"},[y(vt,{"data-testid":"prev-month",disabled:r.value,icon:e.prevIcon,variant:"text",onClick:o},null),y(vt,{"data-testid":"next-month",disabled:s.value,icon:e.nextIcon,variant:"text",onClick:l},null)])])),{}}}),pF=q({appendIcon:We,color:String,header:String,transition:String,onClick:vn()},"VDatePickerHeader"),hh=de()({name:"VDatePickerHeader",props:pF(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,t){let{emit:n,slots:i}=t;const{backgroundColorClasses:a,backgroundColorStyles:r}=Tt(e,"color");function s(){n("click")}function o(){n("click:append")}return pe(()=>{const l=!!(i.default||e.header),u=!!(i.append||e.appendIcon);return y("div",{class:["v-date-picker-header",{"v-date-picker-header--clickable":!!e.onClick},a.value],style:r.value,onClick:s},[i.prepend&&y("div",{key:"prepend",class:"v-date-picker-header__prepend"},[i.prepend()]),l&&y(Pn,{key:"content",name:e.transition},{default:()=>{var c;return[y("div",{key:e.header,class:"v-date-picker-header__content"},[((c=i.default)==null?void 0:c.call(i))??e.header])]}}),u&&y("div",{class:"v-date-picker-header__append"},[i.append?y(rt,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VBtn:{icon:e.appendIcon,variant:"text"}}},{default:()=>{var c;return[(c=i.append)==null?void 0:c.call(i)]}}):y(vt,{key:"append-btn",icon:e.appendIcon,variant:"text",onClick:o},null)])])}),{}}}),yF=q({allowedDates:[Array,Function],disabled:{type:Boolean,default:null},displayValue:null,modelValue:Array,month:[Number,String],max:null,min:null,showAdjacentMonths:Boolean,year:[Number,String],weekdays:{type:Array,default:()=>[0,1,2,3,4,5,6]},weeksInMonth:{type:String,default:"dynamic"},firstDayOfWeek:[Number,String]},"calendar");function _F(e){const t=ol(),n=He(e,"modelValue",[],g=>Nt(g)),i=P(()=>e.displayValue?t.date(e.displayValue):n.value.length>0?t.date(n.value[0]):e.min?t.date(e.min):Array.isArray(e.allowedDates)?t.date(e.allowedDates[0]):t.date()),a=He(e,"year",void 0,g=>{const p=g!=null?Number(g):t.getYear(i.value);return t.startOfYear(t.setYear(t.date(),p))},g=>t.getYear(g)),r=He(e,"month",void 0,g=>{const p=g!=null?Number(g):t.getMonth(i.value),m=t.setYear(t.startOfMonth(t.date()),t.getYear(a.value));return t.setMonth(m,p)},g=>t.getMonth(g)),s=P(()=>e.firstDayOfWeek??e.weekdays[0]),o=P(()=>{const g=Number(e.firstDayOfWeek??0);return e.weekdays.map(p=>(p+g)%7)}),l=P(()=>{const g=t.getWeekArray(r.value,s.value),p=g.flat(),m=6*7;if(e.weeksInMonth==="static"&&p.lengtho.value.includes(t.toJsDate(m).getDay())).map((m,v)=>{const _=t.toISO(m),M=!t.isSameMonth(m,r.value),x=t.isSameDay(m,t.startOfMonth(r.value)),A=t.isSameDay(m,t.endOfMonth(r.value)),T=t.isSameDay(m,r.value);return{date:m,isoDate:_,formatted:t.format(m,"keyboardDate"),year:t.getYear(m),month:t.getMonth(m),isDisabled:h(m),isWeekStart:v%7===0,isWeekEnd:v%7===6,isToday:t.isSameDay(m,p),isAdjacent:M,isHidden:M&&!e.showAdjacentMonths,isStart:x,isSelected:n.value.some(C=>t.isSameDay(m,C)),isEnd:A,isSame:T,localized:t.format(m,"dayOfMonth")}})}const c=P(()=>{const g=t.startOfWeek(i.value,e.firstDayOfWeek),p=[];for(let v=0;v<=6;v++)p.push(t.addDays(g,v));const m=t.date();return u(p,m)}),d=P(()=>{const g=l.value.flat(),p=t.date();return u(g,p)}),f=P(()=>l.value.map(g=>g.length?QI(t,g[0]):null));function h(g){if(e.disabled)return!0;const p=t.date(g);return e.min&&t.isAfter(t.date(e.min),p)||e.max&&t.isAfter(p,t.date(e.max))?!0:Array.isArray(e.allowedDates)&&e.allowedDates.length>0?!e.allowedDates.some(m=>t.isSameDay(t.date(m),p)):typeof e.allowedDates=="function"?!e.allowedDates(p):!1}return{displayValue:i,daysInMonth:d,daysInWeek:c,genDays:u,model:n,weeksInMonth:l,weekDays:o,weekNumbers:f}}const Fx=q({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},...Kt(yF(),["displayValue"])},"VDatePickerMonth"),mh=de()({name:"VDatePickerMonth",props:Fx(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const a=_e(),{daysInMonth:r,model:s,weekNumbers:o}=_F(e),l=ol(),u=Me(),c=Me(),d=Me(!1),f=P(()=>d.value?e.reverseTransition:e.transition);e.multiple==="range"&&s.value.length>0&&(u.value=s.value[0],s.value.length>1&&(c.value=s.value[s.value.length-1]));const h=P(()=>{const v=["number","string"].includes(typeof e.multiple)?Number(e.multiple):1/0;return s.value.length>=v});Ce(r,(v,_)=>{_&&(d.value=l.isBefore(v[0].date,_[0].date))});function g(v){const _=l.startOfDay(v);if(s.value.length===0?u.value=void 0:s.value.length===1&&(u.value=s.value[0],c.value=void 0),!u.value)u.value=_,s.value=[u.value];else if(c.value)u.value=v,c.value=void 0,s.value=[u.value];else{if(l.isSameDay(_,u.value)){u.value=void 0,s.value=[];return}else l.isBefore(_,u.value)?(c.value=l.endOfDay(u.value),u.value=_):c.value=l.endOfDay(_);const M=l.getDiff(c.value,u.value,"days"),x=[u.value];for(let A=1;Al.isSameDay(M,v));if(_===-1)s.value=[...s.value,v];else{const M=[...s.value];M.splice(_,1),s.value=M}}function m(v){e.multiple==="range"?g(v):e.multiple?p(v):s.value=[v]}return()=>y("div",{class:"v-date-picker-month"},[e.showWeek&&y("div",{key:"weeks",class:"v-date-picker-month__weeks"},[!e.hideWeekdays&&y("div",{key:"hide-week-days",class:"v-date-picker-month__day"},[ca(" ")]),o.value.map(v=>y("div",{class:["v-date-picker-month__day","v-date-picker-month__day--adjacent"]},[v]))]),y(Pn,{name:f.value},{default:()=>{var v;return[y("div",{ref:a,key:(v=r.value[0].date)==null?void 0:v.toString(),class:"v-date-picker-month__days"},[!e.hideWeekdays&&l.getWeekdays(e.firstDayOfWeek).map(_=>y("div",{class:["v-date-picker-month__day","v-date-picker-month__weekday"]},[_])),r.value.map((_,M)=>{const x={props:{onClick:()=>m(_.date)},item:_,i:M};return h.value&&!_.isSelected&&(_.isDisabled=!0),y("div",{class:["v-date-picker-month__day",{"v-date-picker-month__day--adjacent":_.isAdjacent,"v-date-picker-month__day--hide-adjacent":_.isHidden,"v-date-picker-month__day--selected":_.isSelected,"v-date-picker-month__day--week-end":_.isWeekEnd,"v-date-picker-month__day--week-start":_.isWeekStart}],"data-v-date":_.isDisabled?void 0:_.isoDate},[(e.showAdjacentMonths||!_.isAdjacent)&&y(rt,{defaults:{VBtn:{class:"v-date-picker-month__day-btn",color:(_.isSelected||_.isToday)&&!_.isDisabled?e.color:void 0,disabled:_.isDisabled,icon:!0,ripple:!1,text:_.localized,variant:_.isDisabled?_.isToday?"outlined":"text":_.isToday&&!_.isSelected?"outlined":"flat",onClick:()=>m(_.date)}}},{default:()=>{var A;return[((A=i.day)==null?void 0:A.call(i,x))??y(vt,x.props,null)]}})])})])]}})])}}),Nx=q({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number},"VDatePickerMonths"),vh=de()({name:"VDatePickerMonths",props:Nx(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const a=ol(),r=He(e,"modelValue"),s=P(()=>{let o=a.startOfYear(a.date());return e.year&&(o=a.setYear(o,e.year)),Ui(12).map(l=>{const u=a.format(o,"monthShort"),c=!!(e.min&&a.isAfter(a.startOfMonth(a.date(e.min)),o)||e.max&&a.isAfter(o,a.startOfMonth(a.date(e.max))));return o=a.getNextMonth(o),{isDisabled:c,text:u,value:l}})});return Bt(()=>{r.value=r.value??a.getMonth(a.date())}),pe(()=>y("div",{class:"v-date-picker-months",style:{height:Re(e.height)}},[y("div",{class:"v-date-picker-months__content"},[s.value.map((o,l)=>{var d;const u={active:r.value===l,color:r.value===l?e.color:void 0,disabled:o.isDisabled,rounded:!0,text:o.text,variant:r.value===o.value?"flat":"text",onClick:()=>c(l)};function c(f){if(r.value===f){n("update:modelValue",r.value);return}r.value=f}return((d=i.month)==null?void 0:d.call(i,{month:o,i:l,props:u}))??y(vt,ge({key:"month"},u),null)})])])),{}}}),Ux=q({color:String,height:[String,Number],min:null,max:null,modelValue:Number},"VDatePickerYears"),gh=de()({name:"VDatePickerYears",props:Ux(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const a=ol(),r=He(e,"modelValue"),s=P(()=>{const l=a.getYear(a.date());let u=l-100,c=l+52;e.min&&(u=a.getYear(a.date(e.min))),e.max&&(c=a.getYear(a.date(e.max)));let d=a.startOfYear(a.date());return d=a.setYear(d,u),Ui(c-u+1,u).map(f=>{const h=a.format(d,"year");return d=a.setYear(d,a.getYear(d)+1),{text:h,value:f}})});Bt(()=>{r.value=r.value??a.getYear(a.date())});const o=Lu();return Jt(async()=>{var l;await ft(),(l=o.el)==null||l.scrollIntoView({block:"center"})}),pe(()=>y("div",{class:"v-date-picker-years",style:{height:Re(e.height)}},[y("div",{class:"v-date-picker-years__content"},[s.value.map((l,u)=>{var d;const c={ref:r.value===l.value?o:void 0,active:r.value===l.value,color:r.value===l.value?e.color:void 0,rounded:!0,text:l.text,variant:r.value===l.value?"flat":"text",onClick:()=>{if(r.value===l.value){n("update:modelValue",r.value);return}r.value=l.value}};return((d=i.year)==null?void 0:d.call(i,{year:l,i:u,props:c}))??y(vt,ge({key:"month"},c),null)})])])),{}}}),bF=Wi("v-picker-title"),Ox=q({bgColor:String,landscape:Boolean,title:String,hideHeader:Boolean,...bc()},"VPicker"),Fp=de()({name:"VPicker",props:Ox(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:i,backgroundColorStyles:a}=Tt(se(e,"color"));return pe(()=>{const r=Nr.filterProps(e),s=!!(e.title||n.title);return y(Nr,ge(r,{color:e.bgColor,class:["v-picker",{"v-picker--landscape":e.landscape,"v-picker--with-actions":!!n.actions},e.class],style:e.style}),{default:()=>{var o;return[!e.hideHeader&&y("div",{key:"header",class:[i.value],style:[a.value]},[s&&y(bF,{key:"picker-title"},{default:()=>{var l;return[((l=n.title)==null?void 0:l.call(n))??e.title]}}),n.header&&y("div",{class:"v-picker__header"},[n.header()])]),y("div",{class:"v-picker__body"},[(o=n.default)==null?void 0:o.call(n)]),n.actions&&y(rt,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[y("div",{class:"v-picker__actions"},[n.actions()])]})]}})}),{}}}),xF=q({header:{type:String,default:"$vuetify.datePicker.header"},...Vx(),...Fx({weeksInMonth:"static"}),...Kt(Nx(),["modelValue"]),...Kt(Ux(),["modelValue"]),...Ox({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),SF=de()({name:"VDatePicker",props:xF(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0,"update:viewMode":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const a=ol(),{t:r}=$t(),s=He(e,"modelValue",void 0,b=>Nt(b),b=>e.multiple?b:b[0]),o=He(e,"viewMode"),l=P(()=>{const b=a.date(e.min);return e.min&&a.isValid(b)?b:null}),u=P(()=>{const b=a.date(e.max);return e.max&&a.isValid(b)?b:null}),c=P(()=>{var E;const b=a.date();let S=b;return(E=s.value)!=null&&E[0]?S=a.date(s.value[0]):l.value&&a.isBefore(b,l.value)?S=l.value:u.value&&a.isAfter(b,u.value)&&(S=u.value),S&&a.isValid(S)?S:b}),d=_e(Number(e.month??a.getMonth(a.startOfMonth(c.value)))),f=_e(Number(e.year??a.getYear(a.startOfYear(a.setMonth(c.value,d.value))))),h=Me(!1),g=P(()=>e.multiple&&s.value.length>1?r("$vuetify.datePicker.itemsSelected",s.value.length):s.value[0]&&a.isValid(s.value[0])?a.format(a.date(s.value[0]),"normalDateWithWeekday"):r(e.header)),p=P(()=>{let b=a.date();return b=a.setDate(b,1),b=a.setMonth(b,d.value),b=a.setYear(b,f.value),a.format(b,"monthAndYear")}),m=P(()=>`date-picker-header${h.value?"-reverse":""}-transition`),v=P(()=>{if(e.disabled)return!0;const b=[];if(o.value!=="month")b.push("prev","next");else{let S=a.date();if(S=a.startOfMonth(S),S=a.setMonth(S,d.value),S=a.setYear(S,f.value),l.value){const E=a.addDays(a.startOfMonth(S),-1);a.isAfter(l.value,E)&&b.push("prev")}if(u.value){const E=a.addDays(a.endOfMonth(S),1);a.isAfter(E,u.value)&&b.push("next")}}return b});function _(){d.value<11?d.value++:(f.value++,d.value=0,w(f.value)),C(d.value)}function M(){d.value>0?d.value--:(f.value--,d.value=11,w(f.value)),C(d.value)}function x(){o.value="month"}function A(){o.value=o.value==="months"?"month":"months"}function T(){o.value=o.value==="year"?"month":"year"}function C(b){o.value==="months"&&A(),n("update:month",b)}function w(b){o.value==="year"&&T(),n("update:year",b)}return Ce(s,(b,S)=>{const E=Nt(S),R=Nt(b);if(!R.length)return;const k=a.date(E[E.length-1]),U=a.date(R[R.length-1]),z=a.getMonth(U),O=a.getYear(U);z!==d.value&&(d.value=z,C(d.value)),O!==f.value&&(f.value=O,w(f.value)),h.value=a.isBefore(k,U)}),pe(()=>{const b=Fp.filterProps(e),S=fh.filterProps(e),E=hh.filterProps(e),R=mh.filterProps(e),k=Kt(vh.filterProps(e),["modelValue"]),U=Kt(gh.filterProps(e),["modelValue"]),z={header:g.value,transition:m.value};return y(Fp,ge(b,{class:["v-date-picker",`v-date-picker--${o.value}`,{"v-date-picker--show-week":e.showWeek},e.class],style:e.style}),{title:()=>{var O;return((O=i.title)==null?void 0:O.call(i))??y("div",{class:"v-date-picker__title"},[r(e.title)])},header:()=>i.header?y(rt,{defaults:{VDatePickerHeader:{...z}}},{default:()=>{var O;return[(O=i.header)==null?void 0:O.call(i,z)]}}):y(hh,ge({key:"header"},E,z,{onClick:o.value!=="month"?x:void 0}),{...i,default:void 0}),default:()=>y(Ne,null,[y(fh,ge(S,{disabled:v.value,text:p.value,"onClick:next":_,"onClick:prev":M,"onClick:month":A,"onClick:year":T}),null),y(Oo,{hideOnLeave:!0},{default:()=>[o.value==="months"?y(vh,ge({key:"date-picker-months"},k,{modelValue:d.value,"onUpdate:modelValue":[O=>d.value=O,C],min:l.value,max:u.value,year:f.value}),null):o.value==="year"?y(gh,ge({key:"date-picker-years"},U,{modelValue:f.value,"onUpdate:modelValue":[O=>f.value=O,w],min:l.value,max:u.value}),null):y(mh,ge({key:"date-picker-month"},R,{modelValue:s.value,"onUpdate:modelValue":O=>s.value=O,month:d.value,"onUpdate:month":[O=>d.value=O,C],year:f.value,"onUpdate:year":[O=>f.value=O,w],min:l.value,max:u.value}),null)]})]),actions:i.actions})}),{}}}),MF=q({actionText:String,bgColor:String,color:String,icon:We,image:String,justify:{type:String,default:"center"},headline:String,title:String,text:String,textWidth:{type:[Number,String],default:500},href:String,to:String,...Ie(),...Qt(),...$i({size:void 0}),...dt()},"VEmptyState"),EF=de()({name:"VEmptyState",props:MF(),emits:{"click:action":e=>!0},setup(e,t){let{emit:n,slots:i}=t;const{themeClasses:a}=pt(e),{backgroundColorClasses:r,backgroundColorStyles:s}=Tt(se(e,"bgColor")),{dimensionStyles:o}=en(e),{displayClasses:l}=vi();function u(c){n("click:action",c)}return pe(()=>{var m,v,_;const c=!!(i.actions||e.actionText),d=!!(i.headline||e.headline),f=!!(i.title||e.title),h=!!(i.text||e.text),g=!!(i.media||e.image||e.icon),p=e.size||(e.image?200:96);return y("div",{class:["v-empty-state",{[`v-empty-state--${e.justify}`]:!0},a.value,r.value,l.value,e.class],style:[s.value,o.value,e.style]},[g&&y("div",{key:"media",class:"v-empty-state__media"},[i.media?y(rt,{key:"media-defaults",defaults:{VImg:{src:e.image,height:p},VIcon:{size:p,icon:e.icon}}},{default:()=>[i.media()]}):y(Ne,null,[e.image?y(ma,{key:"image",src:e.image,height:p},null):e.icon?y(gt,{key:"icon",color:e.color,size:p,icon:e.icon},null):void 0])]),d&&y("div",{key:"headline",class:"v-empty-state__headline"},[((m=i.headline)==null?void 0:m.call(i))??e.headline]),f&&y("div",{key:"title",class:"v-empty-state__title"},[((v=i.title)==null?void 0:v.call(i))??e.title]),h&&y("div",{key:"text",class:"v-empty-state__text",style:{maxWidth:Re(e.textWidth)}},[((_=i.text)==null?void 0:_.call(i))??e.text]),i.default&&y("div",{key:"content",class:"v-empty-state__content"},[i.default()]),c&&y("div",{key:"actions",class:"v-empty-state__actions"},[y(rt,{defaults:{VBtn:{class:"v-empty-state__action-btn",color:e.color??"surface-variant",text:e.actionText}}},{default:()=>{var M;return[((M=i.actions)==null?void 0:M.call(i,{props:{onClick:u}}))??y(vt,{onClick:u},null)]}})])])}),{}}}),Xo=Symbol.for("vuetify:v-expansion-panel"),Bx=q({...Ie(),...Cm()},"VExpansionPanelText"),ph=de()({name:"VExpansionPanelText",props:Bx(),setup(e,t){let{slots:n}=t;const i=ot(Xo);if(!i)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:a,onAfterLeave:r}=Am(e,i.isSelected);return pe(()=>y(oc,{onAfterLeave:r},{default:()=>{var s;return[Vt(y("div",{class:["v-expansion-panel-text",e.class],style:e.style},[n.default&&a.value&&y("div",{class:"v-expansion-panel-text__wrapper"},[(s=n.default)==null?void 0:s.call(n)])]),[[mi,i.isSelected.value]])]}})),{}}}),zx=q({color:String,expandIcon:{type:We,default:"$expand"},collapseIcon:{type:We,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...Ie(),...Qt()},"VExpansionPanelTitle"),yh=de()({name:"VExpansionPanelTitle",directives:{Ripple:ba},props:zx(),setup(e,t){let{slots:n}=t;const i=ot(Xo);if(!i)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:a,backgroundColorStyles:r}=Tt(e,"color"),{dimensionStyles:s}=en(e),o=P(()=>({collapseIcon:e.collapseIcon,disabled:i.disabled.value,expanded:i.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),l=P(()=>i.isSelected.value?e.collapseIcon:e.expandIcon);return pe(()=>{var u;return Vt(y("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":i.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},a.value,e.class],style:[r.value,s.value,e.style],type:"button",tabindex:i.disabled.value?-1:void 0,disabled:i.disabled.value,"aria-expanded":i.isSelected.value,onClick:e.readonly?void 0:i.toggle},[y("span",{class:"v-expansion-panel-title__overlay"},null),(u=n.default)==null?void 0:u.call(n,o.value),!e.hideActions&&y(rt,{defaults:{VIcon:{icon:l.value}}},{default:()=>{var c;return[y("span",{class:"v-expansion-panel-title__icon"},[((c=n.actions)==null?void 0:c.call(n,o.value))??y(gt,null,null)])]}})]),[[ni("ripple"),e.ripple]])}),{}}}),Hx=q({title:String,text:String,bgColor:String,...sn(),...jr(),...Ft(),...Je(),...zx(),...Bx()},"VExpansionPanel"),wF=de()({name:"VExpansionPanel",props:Hx(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const i=Kr(e,Xo),{backgroundColorClasses:a,backgroundColorStyles:r}=Tt(e,"bgColor"),{elevationClasses:s}=pn(e),{roundedClasses:o}=Gt(e),l=P(()=>(i==null?void 0:i.disabled.value)||e.disabled),u=P(()=>i.group.items.value.reduce((f,h,g)=>(i.group.selected.value.includes(h.id)&&f.push(g),f),[])),c=P(()=>{const f=i.group.items.value.findIndex(h=>h.id===i.id);return!i.isSelected.value&&u.value.some(h=>h-f===1)}),d=P(()=>{const f=i.group.items.value.findIndex(h=>h.id===i.id);return!i.isSelected.value&&u.value.some(h=>h-f===-1)});return It(Xo,i),pe(()=>{const f=!!(n.text||e.text),h=!!(n.title||e.title),g=yh.filterProps(e),p=ph.filterProps(e);return y(e.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":i.isSelected.value,"v-expansion-panel--before-active":c.value,"v-expansion-panel--after-active":d.value,"v-expansion-panel--disabled":l.value},o.value,a.value,e.class],style:[r.value,e.style]},{default:()=>[y("div",{class:["v-expansion-panel__shadow",...s.value]},null),y(rt,{defaults:{VExpansionPanelTitle:{...g},VExpansionPanelText:{...p}}},{default:()=>{var m;return[h&&y(yh,{key:"title"},{default:()=>[n.title?n.title():e.title]}),f&&y(ph,{key:"text"},{default:()=>[n.text?n.text():e.text]}),(m=n.default)==null?void 0:m.call(n)]}})]})}),{groupItem:i}}}),TF=["default","accordion","inset","popout"],CF=q({flat:Boolean,...qr(),...ja(Hx(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...dt(),...Ie(),...Je(),variant:{type:String,default:"default",validator:e=>TF.includes(e)}},"VExpansionPanels"),AF=de()({name:"VExpansionPanels",props:CF(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{next:i,prev:a}=Ja(e,Xo),{themeClasses:r}=pt(e),s=P(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return zt({VExpansionPanel:{bgColor:se(e,"bgColor"),collapseIcon:se(e,"collapseIcon"),color:se(e,"color"),eager:se(e,"eager"),elevation:se(e,"elevation"),expandIcon:se(e,"expandIcon"),focusable:se(e,"focusable"),hideActions:se(e,"hideActions"),readonly:se(e,"readonly"),ripple:se(e,"ripple"),rounded:se(e,"rounded"),static:se(e,"static")}}),pe(()=>y(e.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},r.value,s.value,e.class],style:e.style},{default:()=>{var o;return[(o=n.default)==null?void 0:o.call(n,{prev:a,next:i})]}})),{next:i,prev:a}}}),PF=q({app:Boolean,appear:Boolean,extended:Boolean,layout:Boolean,offset:Boolean,modelValue:{type:Boolean,default:!0},...Kt(dc({active:!0}),["location"]),...Wr(),..._a(),...Ii({transition:"fab-transition"})},"VFab"),RF=de()({name:"VFab",props:PF(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=He(e,"modelValue"),a=Me(56),r=_e(),{resizeRef:s}=Ri(d=>{d.length&&(a.value=d[0].target.clientHeight)}),o=P(()=>e.app||e.absolute),l=P(()=>{var d;return o.value?((d=e.location)==null?void 0:d.split(" ").shift())??"bottom":!1}),u=P(()=>{var d;return o.value?((d=e.location)==null?void 0:d.split(" ")[1])??"end":!1});zn(()=>e.app,()=>{const d=$r({id:e.name,order:P(()=>parseInt(e.order,10)),position:l,layoutSize:P(()=>e.layout?a.value+24:0),elementSize:P(()=>a.value+24),active:P(()=>e.app&&i.value),absolute:se(e,"absolute")});Bt(()=>{r.value=d.layoutItemStyles.value})});const c=_e();return pe(()=>{const d=vt.filterProps(e);return y("div",{ref:c,class:["v-fab",{"v-fab--absolute":e.absolute,"v-fab--app":!!e.app,"v-fab--extended":e.extended,"v-fab--offset":e.offset,[`v-fab--${l.value}`]:o.value,[`v-fab--${u.value}`]:o.value},e.class],style:[e.app?{...r.value}:{height:e.absolute?"100%":"inherit"},e.style]},[y("div",{class:"v-fab__container"},[y(Pn,{appear:e.appear,transition:e.transition},{default:()=>[Vt(y(vt,ge({ref:s},d,{active:void 0,location:void 0}),n),[[mi,e.active]])]})])])}),{}}}),IF=q({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>typeof e=="boolean"||[1e3,1024].includes(Number(e))},...Sa({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>Nt(e).every(t=>t!=null&&typeof t=="object")},...gl({clearable:!0})},"VFileInput"),DF=de()({name:"VFileInput",inheritAttrs:!1,props:IF(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:a}=t;const{t:r}=$t(),s=He(e,"modelValue",e.modelValue,E=>Nt(E),E=>!e.multiple&&Array.isArray(E)?E[0]:E),{isFocused:o,focus:l,blur:u}=xa(e),c=P(()=>typeof e.showSize!="boolean"?e.showSize:void 0),d=P(()=>(s.value??[]).reduce((E,R)=>{let{size:k=0}=R;return E+k},0)),f=P(()=>Kg(d.value,c.value)),h=P(()=>(s.value??[]).map(E=>{const{name:R="",size:k=0}=E;return e.showSize?`${R} (${Kg(k,c.value)})`:R})),g=P(()=>{var R;const E=((R=s.value)==null?void 0:R.length)??0;return e.showSize?r(e.counterSizeString,E,f.value):r(e.counterString,E)}),p=_e(),m=_e(),v=_e(),_=P(()=>o.value||e.active),M=P(()=>["plain","underlined"].includes(e.variant));function x(){var E;v.value!==document.activeElement&&((E=v.value)==null||E.focus()),o.value||l()}function A(E){var R;(R=v.value)==null||R.click()}function T(E){i("mousedown:control",E)}function C(E){var R;(R=v.value)==null||R.click(),i("click:control",E)}function w(E){E.stopPropagation(),x(),ft(()=>{s.value=[],ec(e["onClick:clear"],E)})}function b(E){E.preventDefault()}function S(E){E.preventDefault(),E.dataTransfer&&(s.value=[...E.dataTransfer.files??[]])}return Ce(s,E=>{(!Array.isArray(E)||!E.length)&&v.value&&(v.value.value="")}),pe(()=>{const E=!!(a.counter||e.counter),R=!!(E||a.details),[k,U]=Ka(n),{modelValue:z,...O}=xn.filterProps(e),X=$a.filterProps(e);return y(xn,ge({ref:p,modelValue:e.multiple?s.value:s.value[0],class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-file-input--hide":e.hideInput,"v-input--plain-underlined":M.value},e.class],style:e.style,"onClick:prepend":A},k,O,{centerAffix:!M.value,focused:o.value}),{...a,default:B=>{let{id:Y,isDisabled:W,isDirty:G,isReadonly:te,isValid:Se}=B;return y($a,ge({ref:m,"prepend-icon":e.prependIcon,onMousedown:T,onClick:C,"onClick:clear":w,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},X,{id:Y.value,active:_.value||G.value,dirty:G.value||e.dirty,disabled:W.value,focused:o.value,error:Se.value===!1,onDragover:b,onDrop:S}),{...a,default:$=>{var Q;let{props:{class:he,...ae}}=$;return y(Ne,null,[y("input",ge({ref:v,type:"file",readonly:te.value,disabled:W.value,multiple:e.multiple,name:e.name,onClick:ve=>{ve.stopPropagation(),te.value&&ve.preventDefault(),x()},onChange:ve=>{if(!ve.target)return;const Ge=ve.target;s.value=[...Ge.files??[]]},onFocus:x,onBlur:u},ae,U),null),y("div",{class:he},[!!((Q=s.value)!=null&&Q.length)&&!e.hideInput&&(a.selection?a.selection({fileNames:h.value,totalBytes:d.value,totalBytesReadable:f.value}):e.chips?h.value.map(ve=>y(to,{key:ve,size:"small",text:ve},null)):h.value.join(", "))])])}})},details:R?B=>{var Y,W;return y(Ne,null,[(Y=a.details)==null?void 0:Y.call(a,B),E&&y(Ne,null,[y("span",null,null),y(vc,{active:!!((W=s.value)!=null&&W.length),value:g.value,disabled:e.disabled},a.counter)])])}:void 0})}),pi({},p,m,v)}}),LF=q({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...Yn(),...Ie(),...sn(),...Wr(),...Ft(),...Je({tag:"footer"}),...dt()},"VFooter"),kF=de()({name:"VFooter",props:LF(),setup(e,t){let{slots:n}=t;const i=_e(),{themeClasses:a}=pt(e),{backgroundColorClasses:r,backgroundColorStyles:s}=Tt(se(e,"color")),{borderClasses:o}=ri(e),{elevationClasses:l}=pn(e),{roundedClasses:u}=Gt(e),c=Me(32),{resizeRef:d}=Ri(h=>{h.length&&(c.value=h[0].target.clientHeight)}),f=P(()=>e.height==="auto"?c.value:parseInt(e.height,10));return zn(()=>e.app,()=>{const h=$r({id:e.name,order:P(()=>parseInt(e.order,10)),position:P(()=>"bottom"),layoutSize:f,elementSize:P(()=>e.height==="auto"?void 0:f.value),active:P(()=>e.app),absolute:se(e,"absolute")});Bt(()=>{i.value=h.layoutItemStyles.value})}),pe(()=>y(e.tag,{ref:d,class:["v-footer",a.value,r.value,o.value,l.value,u.value,e.class],style:[s.value,e.app?i.value:{height:Re(e.height)},e.style]},n)),{}}}),VF=q({...Ie(),...GL()},"VForm"),FF=de()({name:"VForm",props:VF(),emits:{"update:modelValue":e=>!0,submit:e=>!0},setup(e,t){let{slots:n,emit:i}=t;const a=WL(e),r=_e();function s(l){l.preventDefault(),a.reset()}function o(l){const u=l,c=a.validate();u.then=c.then.bind(c),u.catch=c.catch.bind(c),u.finally=c.finally.bind(c),i("submit",u),u.defaultPrevented||c.then(d=>{var h;let{valid:f}=d;f&&((h=r.value)==null||h.submit())}),u.preventDefault()}return pe(()=>{var l;return y("form",{ref:r,class:["v-form",e.class],style:e.style,novalidate:!0,onReset:s,onSubmit:o},[(l=n.default)==null?void 0:l.call(n,a)])}),pi(a,r)}}),NF=q({disabled:Boolean,modelValue:{type:Boolean,default:null},...wm()},"VHover"),UF=de()({name:"VHover",props:NF(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=He(e,"modelValue"),{runOpenDelay:a,runCloseDelay:r}=Tm(e,s=>!e.disabled&&(i.value=s));return()=>{var s;return(s=n.default)==null?void 0:s.call(n,{isHovering:i.value,props:{onMouseenter:a,onMouseleave:r}})}}}),OF=q({color:String,direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},side:{type:String,default:"end",validator:e=>["start","end","both"].includes(e)},mode:{type:String,default:"intersect",validator:e=>["intersect","manual"].includes(e)},margin:[Number,String],loadMoreText:{type:String,default:"$vuetify.infiniteScroll.loadMore"},emptyText:{type:String,default:"$vuetify.infiniteScroll.empty"},...Qt(),...Je()},"VInfiniteScroll"),Np=ii({name:"VInfiniteScrollIntersect",props:{side:{type:String,required:!0},rootMargin:String},emits:{intersect:(e,t)=>!0},setup(e,t){let{emit:n}=t;const{intersectionRef:i,isIntersecting:a}=lc();return Ce(a,async r=>{n("intersect",e.side,r)}),pe(()=>y("div",{class:"v-infinite-scroll-intersect",style:{"--v-infinite-margin-size":e.rootMargin},ref:i},[ca(" ")])),{}}}),BF=de()({name:"VInfiniteScroll",props:OF(),emits:{load:e=>!0},setup(e,t){let{slots:n,emit:i}=t;const a=_e(),r=Me("ok"),s=Me("ok"),o=P(()=>Re(e.margin)),l=Me(!1);function u(A){if(!a.value)return;const T=e.direction==="vertical"?"scrollTop":"scrollLeft";a.value[T]=A}function c(){if(!a.value)return 0;const A=e.direction==="vertical"?"scrollTop":"scrollLeft";return a.value[A]}function d(){if(!a.value)return 0;const A=e.direction==="vertical"?"scrollHeight":"scrollWidth";return a.value[A]}function f(){if(!a.value)return 0;const A=e.direction==="vertical"?"clientHeight":"clientWidth";return a.value[A]}Jt(()=>{a.value&&(e.side==="start"?u(d()):e.side==="both"&&u(d()/2-f()/2))});function h(A,T){A==="start"?r.value=T:A==="end"&&(s.value=T)}function g(A){return A==="start"?r.value:s.value}let p=0;function m(A,T){l.value=T,l.value&&v(A)}function v(A){if(e.mode!=="manual"&&!l.value)return;const T=g(A);if(!a.value||["empty","loading"].includes(T))return;p=d(),h(A,"loading");function C(w){h(A,w),ft(()=>{w==="empty"||w==="error"||(w==="ok"&&A==="start"&&u(d()-p+c()),e.mode!=="manual"&&ft(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{v(A)})})})}))})}i("load",{side:A,done:C})}const{t:_}=$t();function M(A,T){var b,S,E,R,k;if(e.side!==A&&e.side!=="both")return;const C=()=>v(A),w={side:A,props:{onClick:C,color:e.color}};return T==="error"?(b=n.error)==null?void 0:b.call(n,w):T==="empty"?((S=n.empty)==null?void 0:S.call(n,w))??y("div",null,[_(e.emptyText)]):e.mode==="manual"?T==="loading"?((E=n.loading)==null?void 0:E.call(n,w))??y(Gs,{indeterminate:!0,color:e.color},null):((R=n["load-more"])==null?void 0:R.call(n,w))??y(vt,{variant:"outlined",color:e.color,onClick:C},{default:()=>[_(e.loadMoreText)]}):((k=n.loading)==null?void 0:k.call(n,w))??y(Gs,{indeterminate:!0,color:e.color},null)}const{dimensionStyles:x}=en(e);pe(()=>{const A=e.tag,T=e.side==="start"||e.side==="both",C=e.side==="end"||e.side==="both",w=e.mode==="intersect";return y(A,{ref:a,class:["v-infinite-scroll",`v-infinite-scroll--${e.direction}`,{"v-infinite-scroll--start":T,"v-infinite-scroll--end":C}],style:x.value},{default:()=>{var b;return[y("div",{class:"v-infinite-scroll__side"},[M("start",r.value)]),T&&w&&y(Np,{key:"start",side:"start",onIntersect:m,rootMargin:o.value},null),(b=n.default)==null?void 0:b.call(n),C&&w&&y(Np,{key:"end",side:"end",onIntersect:m,rootMargin:o.value},null),y("div",{class:"v-infinite-scroll__side"},[M("end",s.value)])]}})})}}),Gx=Symbol.for("vuetify:v-item-group"),zF=q({...Ie(),...qr({selectedClass:"v-item--selected"}),...Je(),...dt()},"VItemGroup"),HF=de()({name:"VItemGroup",props:zF(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{isSelected:a,select:r,next:s,prev:o,selected:l}=Ja(e,Gx);return()=>y(e.tag,{class:["v-item-group",i.value,e.class],style:e.style},{default:()=>{var u;return[(u=n.default)==null?void 0:u.call(n,{isSelected:a,select:r,next:s,prev:o,selected:l.value})]}})}}),GF=de()({name:"VItem",props:jr(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:i,select:a,toggle:r,selectedClass:s,value:o,disabled:l}=Kr(e,Gx);return()=>{var u;return(u=n.default)==null?void 0:u.call(n,{isSelected:i.value,selectedClass:s.value,select:a,toggle:r,value:o.value,disabled:l.value})}}}),WF=Wi("v-kbd","kbd"),$F=q({...Ie(),...Qt(),...Db()},"VLayout"),XF=de()({name:"VLayout",props:$F(),setup(e,t){let{slots:n}=t;const{layoutClasses:i,layoutStyles:a,getLayoutItem:r,items:s,layoutRef:o}=kb(e),{dimensionStyles:l}=en(e);return pe(()=>{var u;return y("div",{ref:o,class:[i.value,e.class],style:[l.value,a.value,e.style]},[(u=n.default)==null?void 0:u.call(n)])}),{getLayoutItem:r,items:s}}}),YF=q({position:{type:String,required:!0},size:{type:[Number,String],default:300},modelValue:Boolean,...Ie(),...Wr()},"VLayoutItem"),qF=de()({name:"VLayoutItem",props:YF(),setup(e,t){let{slots:n}=t;const{layoutItemStyles:i}=$r({id:e.name,order:P(()=>parseInt(e.order,10)),position:se(e,"position"),elementSize:se(e,"size"),layoutSize:se(e,"size"),active:se(e,"modelValue"),absolute:se(e,"absolute")});return()=>{var a;return y("div",{class:["v-layout-item",e.class],style:[i.value,e.style]},[(a=n.default)==null?void 0:a.call(n)])}}}),jF=q({modelValue:Boolean,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},...Ie(),...Qt(),...Je(),...Ii({transition:"fade-transition"})},"VLazy"),KF=de()({name:"VLazy",directives:{intersect:ll},props:jF(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{dimensionStyles:i}=en(e),a=He(e,"modelValue");function r(s){a.value||(a.value=s)}return pe(()=>Vt(y(e.tag,{class:["v-lazy",e.class],style:[i.value,e.style]},{default:()=>[a.value&&y(Pn,{transition:e.transition,appear:!0},{default:()=>{var s;return[(s=n.default)==null?void 0:s.call(n)]}})]}),[[ni("intersect"),{handler:r,options:e.options},null]])),{}}}),ZF=q({locale:String,fallbackLocale:String,messages:Object,rtl:{type:Boolean,default:void 0},...Ie()},"VLocaleProvider"),JF=de()({name:"VLocaleProvider",props:ZF(),setup(e,t){let{slots:n}=t;const{rtlClasses:i}=cI(e);return pe(()=>{var a;return y("div",{class:["v-locale-provider",i.value,e.class],style:e.style},[(a=n.default)==null?void 0:a.call(n)])}),{}}}),QF=q({scrollable:Boolean,...Ie(),...Qt(),...Je({tag:"main"})},"VMain"),eN=de()({name:"VMain",props:QF(),setup(e,t){let{slots:n}=t;const{dimensionStyles:i}=en(e),{mainStyles:a}=Lb(),{ssrBootStyles:r}=Xr();return pe(()=>y(e.tag,{class:["v-main",{"v-main--scrollable":e.scrollable},e.class],style:[a.value,r.value,i.value,e.style]},{default:()=>{var s,o;return[e.scrollable?y("div",{class:"v-main__scroller"},[(s=n.default)==null?void 0:s.call(n)]):(o=n.default)==null?void 0:o.call(n)]}})),{}}});function tN(e){let{rootEl:t,isSticky:n,layoutItemStyles:i}=e;const a=Me(!1),r=Me(0),s=P(()=>{const u=typeof a.value=="boolean"?"top":a.value;return[n.value?{top:"auto",bottom:"auto",height:void 0}:void 0,a.value?{[u]:Re(r.value)}:{top:i.value.top}]});Jt(()=>{Ce(n,u=>{u?window.addEventListener("scroll",l,{passive:!0}):window.removeEventListener("scroll",l)},{immediate:!0})}),dn(()=>{window.removeEventListener("scroll",l)});let o=0;function l(){const u=o>window.scrollY?"up":"down",c=t.value.getBoundingClientRect(),d=parseFloat(i.value.top??0),f=window.scrollY-Math.max(0,r.value-d),h=c.height+Math.max(r.value,d)-window.scrollY-window.innerHeight,g=parseFloat(getComputedStyle(t.value).getPropertyValue("--v-body-scroll-y"))||0;c.height0;n--){if(e[n].t===e[n-1].t)continue;const i=Up(t),a=(e[n].d-e[n-1].d)/(e[n].t-e[n-1].t);t+=(a-i)*Math.abs(a),n===e.length-1&&(t*=.5)}return Up(t)*1e3}function aN(){const e={};function t(a){Array.from(a.changedTouches).forEach(r=>{(e[r.identifier]??(e[r.identifier]=new xR(iN))).push([a.timeStamp,r])})}function n(a){Array.from(a.changedTouches).forEach(r=>{delete e[r.identifier]})}function i(a){var u;const r=(u=e[a])==null?void 0:u.values().reverse();if(!r)throw new Error(`No samples for touch id ${a}`);const s=r[0],o=[],l=[];for(const c of r){if(s[0]-c[0]>nN)break;o.push({t:c[0],d:c[1].clientX}),l.push({t:c[0],d:c[1].clientY})}return{x:Op(o),y:Op(l),get direction(){const{x:c,y:d}=this,[f,h]=[Math.abs(c),Math.abs(d)];return f>h&&c>=0?"right":f>h&&c<=0?"left":h>f&&d>=0?"down":h>f&&d<=0?"up":rN()}}}return{addMovement:t,endTouch:n,getVelocity:i}}function rN(){throw new Error}function sN(e){let{el:t,isActive:n,isTemporary:i,width:a,touchless:r,position:s}=e;Jt(()=>{window.addEventListener("touchstart",_,{passive:!0}),window.addEventListener("touchmove",M,{passive:!1}),window.addEventListener("touchend",x,{passive:!0})}),dn(()=>{window.removeEventListener("touchstart",_),window.removeEventListener("touchmove",M),window.removeEventListener("touchend",x)});const o=P(()=>["left","right"].includes(s.value)),{addMovement:l,endTouch:u,getVelocity:c}=aN();let d=!1;const f=Me(!1),h=Me(0),g=Me(0);let p;function m(T,C){return(s.value==="left"?T:s.value==="right"?document.documentElement.clientWidth-T:s.value==="top"?T:s.value==="bottom"?document.documentElement.clientHeight-T:ys())-(C?a.value:0)}function v(T){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const w=s.value==="left"?(T-g.value)/a.value:s.value==="right"?(document.documentElement.clientWidth-T-g.value)/a.value:s.value==="top"?(T-g.value)/a.value:s.value==="bottom"?(document.documentElement.clientHeight-T-g.value)/a.value:ys();return C?Math.max(0,Math.min(1,w)):w}function _(T){if(r.value)return;const C=T.changedTouches[0].clientX,w=T.changedTouches[0].clientY,b=25,S=s.value==="left"?Cdocument.documentElement.clientWidth-b:s.value==="top"?wdocument.documentElement.clientHeight-b:ys(),E=n.value&&(s.value==="left"?Cdocument.documentElement.clientWidth-a.value:s.value==="top"?wdocument.documentElement.clientHeight-a.value:ys());(S||E||n.value&&i.value)&&(p=[C,w],g.value=m(o.value?C:w,n.value),h.value=v(o.value?C:w),d=g.value>-20&&g.value<80,u(T),l(T))}function M(T){const C=T.changedTouches[0].clientX,w=T.changedTouches[0].clientY;if(d){if(!T.cancelable){d=!1;return}const S=Math.abs(C-p[0]),E=Math.abs(w-p[1]);(o.value?S>E&&S>3:E>S&&E>3)?(f.value=!0,d=!1):(o.value?E:S)>3&&(d=!1)}if(!f.value)return;T.preventDefault(),l(T);const b=v(o.value?C:w,!1);h.value=Math.max(0,Math.min(1,b)),b>1?g.value=m(o.value?C:w,!0):b<0&&(g.value=m(o.value?C:w,!1))}function x(T){if(d=!1,!f.value)return;l(T),f.value=!1;const C=c(T.changedTouches[0].identifier),w=Math.abs(C.x),b=Math.abs(C.y);(o.value?w>b&&w>400:b>w&&b>3)?n.value=C.direction===({left:"right",right:"left",top:"down",bottom:"up"}[s.value]||ys()):n.value=h.value>.5}const A=P(()=>f.value?{transform:s.value==="left"?`translateX(calc(-100% + ${h.value*a.value}px))`:s.value==="right"?`translateX(calc(100% - ${h.value*a.value}px))`:s.value==="top"?`translateY(calc(-100% + ${h.value*a.value}px))`:s.value==="bottom"?`translateY(calc(100% - ${h.value*a.value}px))`:ys(),transition:"none"}:void 0);return zn(f,()=>{var w,b;const T=((w=t.value)==null?void 0:w.style.transform)??null,C=((b=t.value)==null?void 0:b.style.transition)??null;Bt(()=>{var S,E,R,k;(E=t.value)==null||E.style.setProperty("transform",((S=A.value)==null?void 0:S.transform)||"none"),(k=t.value)==null||k.style.setProperty("transition",((R=A.value)==null?void 0:R.transition)||null)}),Sn(()=>{var S,E;(S=t.value)==null||S.style.setProperty("transform",T),(E=t.value)==null||E.style.setProperty("transition",C)})}),{isDragging:f,dragProgress:h,dragStyles:A}}function ys(){throw new Error}const oN=["start","end","left","right","top","bottom"],lN=q({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:e=>oN.includes(e)},sticky:Boolean,...Yn(),...Ie(),...wm(),...Gr({mobile:null}),...sn(),...Wr(),...Ft(),...Je({tag:"nav"}),...dt()},"VNavigationDrawer"),uN=de()({name:"VNavigationDrawer",props:lN(),emits:{"update:modelValue":e=>!0,"update:rail":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:a}=t;const{isRtl:r}=rn(),{themeClasses:s}=pt(e),{borderClasses:o}=ri(e),{backgroundColorClasses:l,backgroundColorStyles:u}=Tt(se(e,"color")),{elevationClasses:c}=pn(e),{displayClasses:d,mobile:f}=vi(e),{roundedClasses:h}=Gt(e),g=$b(),p=He(e,"modelValue",null,W=>!!W),{ssrBootStyles:m}=Xr(),{scopeId:v}=Jr(),_=_e(),M=Me(!1),{runOpenDelay:x,runCloseDelay:A}=Tm(e,W=>{M.value=W}),T=P(()=>e.rail&&e.expandOnHover&&M.value?Number(e.width):Number(e.rail?e.railWidth:e.width)),C=P(()=>zf(e.location,r.value)),w=P(()=>e.persistent),b=P(()=>!e.permanent&&(f.value||e.temporary)),S=P(()=>e.sticky&&!b.value&&C.value!=="bottom");zn(()=>e.expandOnHover&&e.rail!=null,()=>{Ce(M,W=>i("update:rail",!W))}),zn(()=>!e.disableResizeWatcher,()=>{Ce(b,W=>!e.permanent&&ft(()=>p.value=!W))}),zn(()=>!e.disableRouteWatcher&&!!g,()=>{Ce(g.currentRoute,()=>b.value&&(p.value=!1))}),Ce(()=>e.permanent,W=>{W&&(p.value=!0)}),e.modelValue==null&&!b.value&&(p.value=e.permanent||!f.value);const{isDragging:E,dragProgress:R}=sN({el:_,isActive:p,isTemporary:b,width:T,touchless:se(e,"touchless"),position:C}),k=P(()=>{const W=b.value?0:e.rail&&e.expandOnHover?Number(e.railWidth):T.value;return E.value?W*R.value:W}),{layoutItemStyles:U,layoutItemScrimStyles:z}=$r({id:e.name,order:P(()=>parseInt(e.order,10)),position:C,layoutSize:k,elementSize:T,active:P(()=>p.value||E.value),disableTransitions:P(()=>E.value),absolute:P(()=>e.absolute||S.value&&typeof O.value!="string")}),{isStuck:O,stickyStyles:X}=tN({rootEl:_,isSticky:S,layoutItemStyles:U}),B=Tt(P(()=>typeof e.scrim=="string"?e.scrim:null)),Y=P(()=>({...E.value?{opacity:R.value*.2,transition:"none"}:void 0,...z.value}));return zt({VList:{bgColor:"transparent"}}),pe(()=>{const W=a.image||e.image;return y(Ne,null,[y(e.tag,ge({ref:_,onMouseenter:x,onMouseleave:A,class:["v-navigation-drawer",`v-navigation-drawer--${C.value}`,{"v-navigation-drawer--expand-on-hover":e.expandOnHover,"v-navigation-drawer--floating":e.floating,"v-navigation-drawer--is-hovering":M.value,"v-navigation-drawer--rail":e.rail,"v-navigation-drawer--temporary":b.value,"v-navigation-drawer--persistent":w.value,"v-navigation-drawer--active":p.value,"v-navigation-drawer--sticky":S.value},s.value,l.value,o.value,d.value,c.value,h.value,e.class],style:[u.value,U.value,m.value,X.value,e.style]},v,n),{default:()=>{var G,te,Se;return[W&&y("div",{key:"image",class:"v-navigation-drawer__img"},[a.image?y(rt,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:e.image}}},a.image):y(ma,{key:"image-img",alt:"",cover:!0,height:"inherit",src:e.image},null)]),a.prepend&&y("div",{class:"v-navigation-drawer__prepend"},[(G=a.prepend)==null?void 0:G.call(a)]),y("div",{class:"v-navigation-drawer__content"},[(te=a.default)==null?void 0:te.call(a)]),a.append&&y("div",{class:"v-navigation-drawer__append"},[(Se=a.append)==null?void 0:Se.call(a)])]}}),y(Bi,{name:"fade-transition"},{default:()=>[b.value&&(E.value||p.value)&&!!e.scrim&&y("div",ge({class:["v-navigation-drawer__scrim",B.backgroundColorClasses.value],style:[Y.value,B.backgroundColorStyles.value],onClick:()=>{w.value||(p.value=!1)}},v),null)]})])}),{isStuck:O}}}),cN=ii({name:"VNoSsr",setup(e,t){let{slots:n}=t;const i=R0();return()=>{var a;return i.value&&((a=n.default)==null?void 0:a.call(n))}}}),dN=q({autofocus:Boolean,divider:String,focusAll:Boolean,label:{type:String,default:"$vuetify.input.otp"},length:{type:[Number,String],default:6},modelValue:{type:[Number,String],default:void 0},placeholder:String,type:{type:String,default:"number"},...Qt(),...hl(),...ja(gl({variant:"outlined"}),["baseColor","bgColor","class","color","disabled","error","loading","rounded","style","theme","variant"])},"VOtpInput"),fN=de()({name:"VOtpInput",props:dN(),emits:{finish:e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:a}=t;const{dimensionStyles:r}=en(e),{isFocused:s,focus:o,blur:l}=xa(e),u=He(e,"modelValue","",w=>w==null?[]:String(w).split(""),w=>w.join("")),{t:c}=$t(),d=P(()=>Number(e.length)),f=P(()=>Array(d.value).fill(0)),h=_e(-1),g=_e(),p=_e([]),m=P(()=>p.value[h.value]);function v(){if(C(m.value.value)){m.value.value="";return}const w=u.value.slice(),b=m.value.value;w[h.value]=b;let S=null;h.value>u.value.length?S=u.value.length+1:h.value+1!==d.value&&(S="next"),u.value=w,S&&Tr(g.value,S)}function _(w){const b=u.value.slice(),S=h.value;let E=null;["ArrowLeft","ArrowRight","Backspace","Delete"].includes(w.key)&&(w.preventDefault(),w.key==="ArrowLeft"?E="prev":w.key==="ArrowRight"?E="next":["Backspace","Delete"].includes(w.key)&&(b[h.value]="",u.value=b,h.value>0&&w.key==="Backspace"?E="prev":requestAnimationFrame(()=>{var R;(R=p.value[S])==null||R.select()})),requestAnimationFrame(()=>{E!=null&&Tr(g.value,E)}))}function M(w,b){var E,R;b.preventDefault(),b.stopPropagation();const S=((E=b==null?void 0:b.clipboardData)==null?void 0:E.getData("Text").slice(0,d.value))??"";C(S)||(u.value=S.split(""),(R=p.value)==null||R[w].blur())}function x(){u.value=[]}function A(w,b){o(),h.value=b}function T(){l(),h.value=-1}function C(w){return e.type==="number"&&/[^0-9]/g.test(w)}return zt({VField:{color:P(()=>e.color),bgColor:P(()=>e.color),baseColor:P(()=>e.baseColor),disabled:P(()=>e.disabled),error:P(()=>e.error),variant:P(()=>e.variant)}},{scoped:!0}),Ce(u,w=>{w.length===d.value&&i("finish",w.join(""))},{deep:!0}),Ce(h,w=>{w<0||ft(()=>{var b;(b=p.value[w])==null||b.select()})}),pe(()=>{var S;const[w,b]=Ka(n);return y("div",ge({class:["v-otp-input",{"v-otp-input--divided":!!e.divider},e.class],style:[e.style]},w),[y("div",{ref:g,class:"v-otp-input__content",style:[r.value]},[f.value.map((E,R)=>y(Ne,null,[e.divider&&R!==0&&y("span",{class:"v-otp-input__divider"},[e.divider]),y($a,{focused:s.value&&e.focusAll||h.value===R,key:R},{...a,loader:void 0,default:()=>y("input",{ref:k=>p.value[R]=k,"aria-label":c(e.label,R+1),autofocus:R===0&&e.autofocus,autocomplete:"one-time-code",class:["v-otp-input__field"],disabled:e.disabled,inputmode:e.type==="number"?"numeric":"text",min:e.type==="number"?0:void 0,maxlength:R===0?d.value:"1",placeholder:e.placeholder,type:e.type==="number"?"text":e.type,value:u.value[R],onInput:v,onFocus:k=>A(k,R),onBlur:T,onKeydown:_,onPaste:k=>M(R,k)},null)})])),y("input",ge({class:"v-otp-input-input",type:"hidden"},b,{value:u.value.join("")}),null),y(zi,{contained:!0,"content-class":"v-otp-input__loader","model-value":!!e.loading,persistent:!0},{default:()=>{var E;return[((E=a.loader)==null?void 0:E.call(a))??y(Gs,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"24",width:"2"},null)]}}),(S=a.default)==null?void 0:S.call(a)])])}),{blur:()=>{var w;(w=p.value)==null||w.some(b=>b.blur())},focus:()=>{var w;(w=p.value)==null||w[0].focus()},reset:x,isFocused:s}}});function hN(e){return Math.floor(Math.abs(e))*Math.sign(e)}const mN=q({scale:{type:[Number,String],default:.5},...Ie()},"VParallax"),vN=de()({name:"VParallax",props:mN(),setup(e,t){let{slots:n}=t;const{intersectionRef:i,isIntersecting:a}=lc(),{resizeRef:r,contentRect:s}=Ri(),{height:o}=vi(),l=_e();Bt(()=>{var h;i.value=r.value=(h=l.value)==null?void 0:h.$el});let u;Ce(a,h=>{h?(u=um(i.value),u=u===document.scrollingElement?document:u,u.addEventListener("scroll",f,{passive:!0}),f()):u.removeEventListener("scroll",f)}),dn(()=>{u==null||u.removeEventListener("scroll",f)}),Ce(o,f),Ce(()=>{var h;return(h=s.value)==null?void 0:h.height},f);const c=P(()=>1-qt(Number(e.scale)));let d=-1;function f(){a.value&&(cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var A;const h=((A=l.value)==null?void 0:A.$el).querySelector(".v-img__img");if(!h)return;const g=u instanceof Document?document.documentElement.clientHeight:u.clientHeight,p=u instanceof Document?window.scrollY:u.scrollTop,m=i.value.getBoundingClientRect().top+p,v=s.value.height,_=m+(v-g)/2,M=hN((p-_)*c.value),x=Math.max(1,(c.value*(g-v)+v)/v);h.style.setProperty("transform",`translateY(${M}px) scale(${x})`)}))}return pe(()=>y(ma,{class:["v-parallax",{"v-parallax--active":a.value},e.class],style:e.style,ref:l,cover:!0,onLoadstart:f,onLoad:f},n)),{}}}),gN=q({...fc({falseIcon:"$radioOff",trueIcon:"$radioOn"})},"VRadio"),pN=de()({name:"VRadio",props:gN(),setup(e,t){let{slots:n}=t;return pe(()=>{const i=Wa.filterProps(e);return y(Wa,ge(i,{class:["v-radio",e.class],style:e.style,type:"radio"}),n)}),{}}}),yN=q({height:{type:[Number,String],default:"auto"},...Sa(),...Kt(bm(),["multiple"]),trueIcon:{type:We,default:"$radioOn"},falseIcon:{type:We,default:"$radioOff"},type:{type:String,default:"radio"}},"VRadioGroup"),_N=de()({name:"VRadioGroup",inheritAttrs:!1,props:yN(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const a=gn(),r=P(()=>e.id||`radio-group-${a}`),s=He(e,"modelValue");return pe(()=>{const[o,l]=Ka(n),u=xn.filterProps(e),c=Wa.filterProps(e),d=i.label?i.label({label:e.label,props:{for:r.value}}):e.label;return y(xn,ge({class:["v-radio-group",e.class],style:e.style},o,u,{modelValue:s.value,"onUpdate:modelValue":f=>s.value=f,id:r.value}),{...i,default:f=>{let{id:h,messagesId:g,isDisabled:p,isReadonly:m}=f;return y(Ne,null,[d&&y(eo,{id:h.value},{default:()=>[d]}),y(n0,ge(c,{id:h.value,"aria-describedby":g.value,defaultsTarget:"VRadio",trueIcon:e.trueIcon,falseIcon:e.falseIcon,type:e.type,disabled:p.value,readonly:m.value,"aria-labelledby":d?h.value:void 0,multiple:!1},l,{modelValue:s.value,"onUpdate:modelValue":v=>s.value=v}),i)])}})}),{}}}),bN=q({...hl(),...Sa(),...Z0(),strict:Boolean,modelValue:{type:Array,default:()=>[0,0]}},"VRangeSlider"),xN=de()({name:"VRangeSlider",props:bN(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,end:e=>!0,start:e=>!0},setup(e,t){let{slots:n,emit:i}=t;const a=_e(),r=_e(),s=_e(),{rtlClasses:o}=rn();function l(S){if(!a.value||!r.value)return;const E=oh(S,a.value.$el,e.direction),R=oh(S,r.value.$el,e.direction),k=Math.abs(E),U=Math.abs(R);return kS!=null&&S.length?S.map(E=>u.roundValue(E)):[0,0]),{activeThumbRef:d,hasLabels:f,max:h,min:g,mousePressed:p,onSliderMousedown:m,onSliderTouchstart:v,position:_,trackContainerRef:M,readonly:x}=Q0({props:e,steps:u,onSliderStart:()=>{i("start",c.value)},onSliderEnd:S=>{var k;let{value:E}=S;const R=d.value===((k=a.value)==null?void 0:k.$el)?[E,c.value[1]]:[c.value[0],E];!e.strict&&R[0]{var U,z,O,X;let{value:E}=S;const[R,k]=c.value;!e.strict&&R===k&&R!==g.value&&(d.value=E>R?(U=r.value)==null?void 0:U.$el:(z=a.value)==null?void 0:z.$el,(O=d.value)==null||O.focus()),d.value===((X=a.value)==null?void 0:X.$el)?c.value=[Math.min(E,k),k]:c.value=[R,Math.max(R,E)]},getActiveThumb:l}),{isFocused:A,focus:T,blur:C}=xa(e),w=P(()=>_(c.value[0])),b=P(()=>_(c.value[1]));return pe(()=>{const S=xn.filterProps(e),E=!!(e.label||n.label||n.prepend);return y(xn,ge({class:["v-slider","v-range-slider",{"v-slider--has-labels":!!n["tick-label"]||f.value,"v-slider--focused":A.value,"v-slider--pressed":p.value,"v-slider--disabled":e.disabled},o.value,e.class],style:e.style,ref:s},S,{focused:A.value}),{...n,prepend:E?R=>{var k,U;return y(Ne,null,[((k=n.label)==null?void 0:k.call(n,R))??(e.label?y(eo,{class:"v-slider__label",text:e.label},null):void 0),(U=n.prepend)==null?void 0:U.call(n,R)])}:void 0,default:R=>{var z,O;let{id:k,messagesId:U}=R;return y("div",{class:"v-slider__container",onMousedown:x.value?void 0:m,onTouchstartPassive:x.value?void 0:v},[y("input",{id:`${k.value}_start`,name:e.name||k.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:c.value[0]},null),y("input",{id:`${k.value}_stop`,name:e.name||k.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:c.value[1]},null),y(ex,{ref:M,start:w.value,stop:b.value},{"tick-label":n["tick-label"]}),y(lh,{ref:a,"aria-describedby":U.value,focused:A&&d.value===((z=a.value)==null?void 0:z.$el),modelValue:c.value[0],"onUpdate:modelValue":X=>c.value=[X,c.value[1]],onFocus:X=>{var B,Y,W,G;T(),d.value=(B=a.value)==null?void 0:B.$el,h.value!==g.value&&c.value[0]===c.value[1]&&c.value[1]===g.value&&X.relatedTarget!==((Y=r.value)==null?void 0:Y.$el)&&((W=a.value)==null||W.$el.blur(),(G=r.value)==null||G.$el.focus())},onBlur:()=>{C(),d.value=void 0},min:g.value,max:c.value[1],position:w.value,ripple:e.ripple},{"thumb-label":n["thumb-label"]}),y(lh,{ref:r,"aria-describedby":U.value,focused:A&&d.value===((O=r.value)==null?void 0:O.$el),modelValue:c.value[1],"onUpdate:modelValue":X=>c.value=[c.value[0],X],onFocus:X=>{var B,Y,W,G;T(),d.value=(B=r.value)==null?void 0:B.$el,h.value!==g.value&&c.value[0]===c.value[1]&&c.value[0]===h.value&&X.relatedTarget!==((Y=a.value)==null?void 0:Y.$el)&&((W=r.value)==null||W.$el.blur(),(G=a.value)==null||G.$el.focus())},onBlur:()=>{C(),d.value=void 0},min:c.value[0],max:h.value,position:b.value,ripple:e.ripple},{"thumb-label":n["thumb-label"]})])}})}),{}}}),SN=q({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:We,default:"$ratingEmpty"},fullIcon:{type:We,default:"$ratingFull"},halfIncrements:Boolean,hover:Boolean,length:{type:[Number,String],default:5},readonly:Boolean,modelValue:{type:[Number,String],default:0},itemLabels:Array,itemLabelPosition:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},ripple:Boolean,...Ie(),...fn(),...$i(),...Je(),...dt()},"VRating"),MN=de()({name:"VRating",props:SN(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{t:i}=$t(),{themeClasses:a}=pt(e),r=He(e,"modelValue"),s=P(()=>qt(parseFloat(r.value),0,Number(e.length))),o=P(()=>Ui(Number(e.length),1)),l=P(()=>o.value.flatMap(p=>e.halfIncrements?[p-.5,p]:[p])),u=Me(-1),c=P(()=>l.value.map(p=>{const m=e.hover&&u.value>-1,v=s.value>=p,_=u.value>=p,x=(m?_:v)?e.fullIcon:e.emptyIcon,A=e.activeColor??e.color,T=v||_?A:e.color;return{isFilled:v,isHovered:_,icon:x,color:T}})),d=P(()=>[0,...l.value].map(p=>{function m(){u.value=p}function v(){u.value=-1}function _(){e.disabled||e.readonly||(r.value=s.value===p&&e.clearable?0:p)}return{onMouseenter:e.hover?m:void 0,onMouseleave:e.hover?v:void 0,onClick:_}})),f=P(()=>e.name??`v-rating-${gn()}`);function h(p){var w,b;let{value:m,index:v,showStar:_=!0}=p;const{onMouseenter:M,onMouseleave:x,onClick:A}=d.value[v+1],T=`${f.value}-${String(m).replace(".","-")}`,C={color:(w=c.value[v])==null?void 0:w.color,density:e.density,disabled:e.disabled,icon:(b=c.value[v])==null?void 0:b.icon,ripple:e.ripple,size:e.size,variant:"plain"};return y(Ne,null,[y("label",{for:T,class:{"v-rating__item--half":e.halfIncrements&&m%1>0,"v-rating__item--full":e.halfIncrements&&m%1===0},onMouseenter:M,onMouseleave:x,onClick:A},[y("span",{class:"v-rating__hidden"},[i(e.itemAriaLabel,m,e.length)]),_?n.item?n.item({...c.value[v],props:C,value:m,index:v,rating:s.value}):y(vt,ge({"aria-label":i(e.itemAriaLabel,m,e.length)},C),null):void 0]),y("input",{class:"v-rating__hidden",name:f.value,id:T,type:"radio",value:m,checked:s.value===m,tabindex:-1,readonly:e.readonly,disabled:e.disabled},null)])}function g(p){return n["item-label"]?n["item-label"](p):p.label?y("span",null,[p.label]):y("span",null,[ca(" ")])}return pe(()=>{var m;const p=!!((m=e.itemLabels)!=null&&m.length)||n["item-label"];return y(e.tag,{class:["v-rating",{"v-rating--hover":e.hover,"v-rating--readonly":e.readonly},a.value,e.class],style:e.style},{default:()=>[y(h,{value:0,index:-1,showStar:!1},null),o.value.map((v,_)=>{var M,x;return y("div",{class:"v-rating__wrapper"},[p&&e.itemLabelPosition==="top"?g({value:v,index:_,label:(M=e.itemLabels)==null?void 0:M[_]}):void 0,y("div",{class:"v-rating__item"},[e.halfIncrements?y(Ne,null,[y(h,{value:v-.5,index:_*2},null),y(h,{value:v,index:_*2+1},null)]):y(h,{value:v,index:_},null)]),p&&e.itemLabelPosition==="bottom"?g({value:v,index:_,label:(x=e.itemLabels)==null?void 0:x[_]}):void 0])})]})}),{}}}),EN={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"chip, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"text@6","table-tfoot":"text@2, avatar@2",text:"text"};function wN(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return y("div",{class:["v-skeleton-loader__bone",`v-skeleton-loader__${e}`]},[t])}function Bp(e){const[t,n]=e.split("@");return Array.from({length:n}).map(()=>Rc(t))}function Rc(e){let t=[];if(!e)return t;const n=EN[e];if(e!==n){if(e.includes(","))return zp(e);if(e.includes("@"))return Bp(e);n.includes(",")?t=zp(n):n.includes("@")?t=Bp(n):n&&t.push(Rc(n))}return[wN(e,t)]}function zp(e){return e.replace(/\s/g,"").split(",").map(Rc)}const TN=q({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...Qt(),...sn(),...dt()},"VSkeletonLoader"),CN=de()({name:"VSkeletonLoader",props:TN(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:i,backgroundColorStyles:a}=Tt(se(e,"color")),{dimensionStyles:r}=en(e),{elevationClasses:s}=pn(e),{themeClasses:o}=pt(e),{t:l}=$t(),u=P(()=>Rc(Nt(e.type).join(",")));return pe(()=>{var f;const c=!n.default||e.loading,d=e.boilerplate||!c?{}:{ariaLive:"polite",ariaLabel:l(e.loadingText),role:"alert"};return y("div",ge({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},o.value,i.value,s.value],style:[a.value,c?r.value:{}]},d),[c?u.value:(f=n.default)==null?void 0:f.call(n)])}),{}}}),AN=de()({name:"VSlideGroupItem",props:jr(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const i=Kr(e,d0);return()=>{var a;return(a=n.default)==null?void 0:a.call(n,{isSelected:i.isSelected.value,select:i.select,toggle:i.toggle,selectedClass:i.selectedClass.value})}}});function PN(e){const t=Me(e());let n=-1;function i(){clearInterval(n)}function a(){i(),ft(()=>t.value=e())}function r(s){const o=s?getComputedStyle(s):{transitionDuration:.2},l=parseFloat(o.transitionDuration)*1e3||200;if(i(),t.value<=0)return;const u=performance.now();n=window.setInterval(()=>{const c=performance.now()-u+l;t.value=Math.max(e()-c,0),t.value<=0&&i()},l)}return Sn(i),{clear:i,time:t,start:r,reset:a}}const RN=q({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,..._a({location:"bottom"}),...Js(),...Ft(),...gi(),...dt(),...Kt(vl({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),IN=de()({name:"VSnackbar",props:RN(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=He(e,"modelValue"),{positionClasses:a}=Qs(e),{scopeId:r}=Jr(),{themeClasses:s}=pt(e),{colorClasses:o,colorStyles:l,variantClasses:u}=Yr(e),{roundedClasses:c}=Gt(e),d=PN(()=>Number(e.timeout)),f=_e(),h=_e(),g=Me(!1),p=Me(0),m=_e(),v=ot(Uo,void 0);zn(()=>!!v,()=>{const E=Lb();Bt(()=>{m.value=E.mainStyles.value})}),Ce(i,M),Ce(()=>e.timeout,M),Jt(()=>{i.value&&M()});let _=-1;function M(){d.reset(),window.clearTimeout(_);const E=Number(e.timeout);if(!i.value||E===-1)return;const R=nm(h.value);d.start(R),_=window.setTimeout(()=>{i.value=!1},E)}function x(){d.reset(),window.clearTimeout(_)}function A(){g.value=!0,x()}function T(){g.value=!1,M()}function C(E){p.value=E.touches[0].clientY}function w(E){Math.abs(p.value-E.changedTouches[0].clientY)>50&&(i.value=!1)}function b(){g.value&&T()}const S=P(()=>e.location.split(" ").reduce((E,R)=>(E[`v-snackbar--${R}`]=!0,E),{}));return pe(()=>{const E=zi.filterProps(e),R=!!(n.default||n.text||e.text);return y(zi,ge({ref:f,class:["v-snackbar",{"v-snackbar--active":i.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--timer":!!e.timer,"v-snackbar--vertical":e.vertical},S.value,a.value,e.class],style:[m.value,e.style]},E,{modelValue:i.value,"onUpdate:modelValue":k=>i.value=k,contentProps:ge({class:["v-snackbar__wrapper",s.value,o.value,c.value,u.value],style:[l.value],onPointerenter:A,onPointerleave:T},E.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:C,onTouchend:w,onAfterLeave:b},r),{default:()=>{var k,U;return[Za(!1,"v-snackbar"),e.timer&&!g.value&&y("div",{key:"timer",class:"v-snackbar__timer"},[y(uc,{ref:h,color:typeof e.timer=="string"?e.timer:"info",max:e.timeout,"model-value":d.time.value},null)]),R&&y("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[((k=n.text)==null?void 0:k.call(n))??e.text,(U=n.default)==null?void 0:U.call(n)]),n.actions&&y(rt,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[y("div",{class:"v-snackbar__actions"},[n.actions({isActive:i})])]})]},activator:n.activator})}),pi({},f)}}),Wx=q({autoDraw:Boolean,autoDrawDuration:[Number,String],autoDrawEasing:{type:String,default:"ease"},color:String,gradient:{type:Array,default:()=>[]},gradientDirection:{type:String,validator:e=>["top","bottom","left","right"].includes(e),default:"top"},height:{type:[String,Number],default:75},labels:{type:Array,default:()=>[]},labelSize:{type:[Number,String],default:7},lineWidth:{type:[String,Number],default:4},id:String,itemValue:{type:String,default:"value"},modelValue:{type:Array,default:()=>[]},min:[String,Number],max:[String,Number],padding:{type:[String,Number],default:8},showLabels:Boolean,smooth:[Boolean,String,Number],width:{type:[Number,String],default:300}},"Line"),$x=q({autoLineWidth:Boolean,...Wx()},"VBarline"),Hp=de()({name:"VBarline",props:$x(),setup(e,t){let{slots:n}=t;const i=gn(),a=P(()=>e.id||`barline-${i}`),r=P(()=>Number(e.autoDrawDuration)||500),s=P(()=>!!(e.showLabels||e.labels.length>0||n!=null&&n.label)),o=P(()=>parseFloat(e.lineWidth)||4),l=P(()=>Math.max(e.modelValue.length*o.value,Number(e.width))),u=P(()=>({minX:0,maxX:l.value,minY:0,maxY:parseInt(e.height,10)})),c=P(()=>e.modelValue.map(m=>an(m,e.itemValue,m)));function d(m,v){const{minX:_,maxX:M,minY:x,maxY:A}=v,T=m.length;let C=e.max!=null?Number(e.max):Math.max(...m),w=e.min!=null?Number(e.min):Math.min(...m);w>0&&e.min==null&&(w=0),C<0&&e.max==null&&(C=0);const b=M/T,S=(A-x)/(C-w||1),E=A-Math.abs(w*S);return m.map((R,k)=>{const U=Math.abs(S*R);return{x:_+k*b,y:E-U+ +(R<0)*U,height:U,value:R}})}const f=P(()=>{const m=[],v=d(c.value,u.value),_=v.length;for(let M=0;m.length<_;M++){const x=v[M];let A=e.labels[M];A||(A=typeof x=="object"?x.value:x),m.push({x:x.x,value:String(A)})}return m}),h=P(()=>d(c.value,u.value)),g=P(()=>(Math.abs(h.value[0].x-h.value[1].x)-o.value)/2),p=P(()=>typeof e.smooth=="boolean"?e.smooth?2:0:Number(e.smooth));pe(()=>{const m=e.gradient.slice().length?e.gradient.slice().reverse():[""];return y("svg",{display:"block"},[y("defs",null,[y("linearGradient",{id:a.value,gradientUnits:"userSpaceOnUse",x1:e.gradientDirection==="left"?"100%":"0",y1:e.gradientDirection==="top"?"100%":"0",x2:e.gradientDirection==="right"?"100%":"0",y2:e.gradientDirection==="bottom"?"100%":"0"},[m.map((v,_)=>y("stop",{offset:_/Math.max(m.length-1,1),"stop-color":v||"currentColor"},null))])]),y("clipPath",{id:`${a.value}-clip`},[h.value.map(v=>y("rect",{x:v.x+g.value,y:v.y,width:o.value,height:v.height,rx:p.value,ry:p.value},[e.autoDraw&&y(Ne,null,[y("animate",{attributeName:"y",from:v.y+v.height,to:v.y,dur:`${r.value}ms`,fill:"freeze"},null),y("animate",{attributeName:"height",from:"0",to:v.height,dur:`${r.value}ms`,fill:"freeze"},null)])]))]),s.value&&y("g",{key:"labels",style:{textAnchor:"middle",dominantBaseline:"mathematical",fill:"currentColor"}},[f.value.map((v,_)=>{var M;return y("text",{x:v.x+g.value+o.value/2,y:parseInt(e.height,10)-2+(parseInt(e.labelSize,10)||7*.75),"font-size":Number(e.labelSize)||7},[((M=n.label)==null?void 0:M.call(n,{index:_,value:v.value}))??v.value])})]),y("g",{"clip-path":`url(#${a.value}-clip)`,fill:`url(#${a.value})`},[y("rect",{x:0,y:0,width:Math.max(e.modelValue.length*o.value,Number(e.width)),height:e.height},null)])])})}});function DN(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:75;if(e.length===0)return"";const a=e.shift(),r=e[e.length-1];return(n?`M${a.x} ${i-a.x+2} L${a.x} ${a.y}`:`M${a.x} ${a.y}`)+e.map((s,o)=>{const l=e[o+1],u=e[o-1]||a,c=l&&LN(l,s,u);if(!l||c)return`L${s.x} ${s.y}`;const d=Math.min(Gp(u,s),Gp(l,s)),h=d/2e.id||`trendline-${i}`),r=P(()=>Number(e.autoDrawDuration)||(e.fill?500:2e3)),s=_e(0),o=_e(null);function l(m,v){const{minX:_,maxX:M,minY:x,maxY:A}=v,T=m.length,C=e.max!=null?Number(e.max):Math.max(...m),w=e.min!=null?Number(e.min):Math.min(...m),b=(M-_)/(T-1),S=(A-x)/(C-w||1);return m.map((E,R)=>({x:_+R*b,y:A-(E-w)*S,value:E}))}const u=P(()=>!!(e.showLabels||e.labels.length>0||n!=null&&n.label)),c=P(()=>parseFloat(e.lineWidth)||4),d=P(()=>Number(e.width)),f=P(()=>{const m=Number(e.padding);return{minX:m,maxX:d.value-m,minY:m,maxY:parseInt(e.height,10)-m}}),h=P(()=>e.modelValue.map(m=>an(m,e.itemValue,m))),g=P(()=>{const m=[],v=l(h.value,f.value),_=v.length;for(let M=0;m.length<_;M++){const x=v[M];let A=e.labels[M];A||(A=typeof x=="object"?x.value:x),m.push({x:x.x,value:String(A)})}return m});Ce(()=>e.modelValue,async()=>{if(await ft(),!e.autoDraw||!o.value)return;const m=o.value,v=m.getTotalLength();e.fill?(m.style.transformOrigin="bottom center",m.style.transition="none",m.style.transform="scaleY(0)",m.getBoundingClientRect(),m.style.transition=`transform ${r.value}ms ${e.autoDrawEasing}`,m.style.transform="scaleY(1)"):(m.style.strokeDasharray=`${v}`,m.style.strokeDashoffset=`${v}`,m.getBoundingClientRect(),m.style.transition=`stroke-dashoffset ${r.value}ms ${e.autoDrawEasing}`,m.style.strokeDashoffset="0"),s.value=v},{immediate:!0});function p(m){const v=typeof e.smooth=="boolean"?e.smooth?8:0:Number(e.smooth);return DN(l(h.value,f.value),v,m,parseInt(e.height,10))}pe(()=>{var v;const m=e.gradient.slice().length?e.gradient.slice().reverse():[""];return y("svg",{display:"block","stroke-width":parseFloat(e.lineWidth)??4},[y("defs",null,[y("linearGradient",{id:a.value,gradientUnits:"userSpaceOnUse",x1:e.gradientDirection==="left"?"100%":"0",y1:e.gradientDirection==="top"?"100%":"0",x2:e.gradientDirection==="right"?"100%":"0",y2:e.gradientDirection==="bottom"?"100%":"0"},[m.map((_,M)=>y("stop",{offset:M/Math.max(m.length-1,1),"stop-color":_||"currentColor"},null))])]),u.value&&y("g",{key:"labels",style:{textAnchor:"middle",dominantBaseline:"mathematical",fill:"currentColor"}},[g.value.map((_,M)=>{var x;return y("text",{x:_.x+c.value/2+c.value/2,y:parseInt(e.height,10)-4+(parseInt(e.labelSize,10)||7*.75),"font-size":Number(e.labelSize)||7},[((x=n.label)==null?void 0:x.call(n,{index:M,value:_.value}))??_.value])})]),y("path",{ref:o,d:p(e.fill),fill:e.fill?`url(#${a.value})`:"none",stroke:e.fill?"none":`url(#${a.value})`},null),e.fill&&y("path",{d:p(!1),fill:"none",stroke:e.color??((v=e.gradient)==null?void 0:v[0])},null)])})}}),kN=q({type:{type:String,default:"trend"},...$x(),...Xx()},"VSparkline"),VN=de()({name:"VSparkline",props:kN(),setup(e,t){let{slots:n}=t;const{textColorClasses:i,textColorStyles:a}=bn(se(e,"color")),r=P(()=>!!(e.showLabels||e.labels.length>0||n!=null&&n.label)),s=P(()=>{let o=parseInt(e.height,10);return r.value&&(o+=parseInt(e.labelSize,10)*1.5),o});pe(()=>{const o=e.type==="trend"?$p:Hp,l=e.type==="trend"?$p.filterProps(e):Hp.filterProps(e);return y(o,ge({key:e.type,class:i.value,style:a.value,viewBox:`0 0 ${e.width} ${parseInt(s.value,10)}`},l),n)})}}),FN=q({...Ie(),...k0({offset:8,minWidth:0,openDelay:0,closeDelay:100,location:"top center",transition:"scale-transition"})},"VSpeedDial"),NN=de()({name:"VSpeedDial",props:FN(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=He(e,"modelValue"),a=_e(),r=P(()=>{var u;const[o,l="center"]=((u=e.location)==null?void 0:u.split(" "))??[];return`${o} ${l}`}),s=P(()=>({[`v-speed-dial__content--${r.value.replace(" ","-")}`]:!0}));return pe(()=>{const o=Ws.filterProps(e);return y(Ws,ge(o,{modelValue:i.value,"onUpdate:modelValue":l=>i.value=l,class:e.class,style:e.style,contentClass:["v-speed-dial__content",s.value,e.contentClass],location:r.value,ref:a,transition:"fade-transition"}),{...n,default:l=>y(rt,{defaults:{VBtn:{size:"small"}}},{default:()=>[y(Pn,{appear:!0,group:!0,transition:e.transition},{default:()=>{var u;return[(u=n.default)==null?void 0:u.call(n,l)]}})]})})}),{}}}),qm=Symbol.for("vuetify:v-stepper"),Yx=q({color:String,disabled:{type:[Boolean,String],default:!1},prevText:{type:String,default:"$vuetify.stepper.prev"},nextText:{type:String,default:"$vuetify.stepper.next"}},"VStepperActions"),qx=de()({name:"VStepperActions",props:Yx(),emits:{"click:prev":()=>!0,"click:next":()=>!0},setup(e,t){let{emit:n,slots:i}=t;const{t:a}=$t();function r(){n("click:prev")}function s(){n("click:next")}return pe(()=>{const o={onClick:r},l={onClick:s};return y("div",{class:"v-stepper-actions"},[y(rt,{defaults:{VBtn:{disabled:["prev",!0].includes(e.disabled),text:a(e.prevText),variant:"text"}}},{default:()=>{var u;return[((u=i.prev)==null?void 0:u.call(i,{props:o}))??y(vt,o,null)]}}),y(rt,{defaults:{VBtn:{color:e.color,disabled:["next",!0].includes(e.disabled),text:a(e.nextText),variant:"tonal"}}},{default:()=>{var u;return[((u=i.next)==null?void 0:u.call(i,{props:l}))??y(vt,l,null)]}})])}),{}}}),jx=Wi("v-stepper-header"),UN=q({color:String,title:String,subtitle:String,complete:Boolean,completeIcon:{type:We,default:"$complete"},editable:Boolean,editIcon:{type:We,default:"$edit"},error:Boolean,errorIcon:{type:We,default:"$error"},icon:We,ripple:{type:[Boolean,Object],default:!0},rules:{type:Array,default:()=>[]}},"StepperItem"),ON=q({...UN(),...jr()},"VStepperItem"),Kx=de()({name:"VStepperItem",directives:{Ripple:ba},props:ON(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const i=Kr(e,qm,!0),a=P(()=>(i==null?void 0:i.value.value)??e.value),r=P(()=>e.rules.every(f=>f()===!0)),s=P(()=>!e.disabled&&e.editable),o=P(()=>!e.disabled&&e.editable),l=P(()=>e.error||!r.value),u=P(()=>e.complete||e.rules.length>0&&r.value),c=P(()=>l.value?e.errorIcon:u.value?e.completeIcon:i.isSelected.value&&e.editable?e.editIcon:e.icon),d=P(()=>({canEdit:o.value,hasError:l.value,hasCompleted:u.value,title:e.title,subtitle:e.subtitle,step:a.value,value:e.value}));return pe(()=>{var m,v,_;const f=(!i||i.isSelected.value||u.value||o.value)&&!l.value&&!e.disabled,h=!!(e.title!=null||n.title),g=!!(e.subtitle!=null||n.subtitle);function p(){i==null||i.toggle()}return Vt(y("button",{class:["v-stepper-item",{"v-stepper-item--complete":u.value,"v-stepper-item--disabled":e.disabled,"v-stepper-item--error":l.value},i==null?void 0:i.selectedClass.value],disabled:!e.editable,type:"button",onClick:p},[s.value&&Za(!0,"v-stepper-item"),y(hi,{key:"stepper-avatar",class:"v-stepper-item__avatar",color:f?e.color:void 0,size:24},{default:()=>{var M;return[((M=n.icon)==null?void 0:M.call(n,d.value))??(c.value?y(gt,{icon:c.value},null):a.value)]}}),y("div",{class:"v-stepper-item__content"},[h&&y("div",{key:"title",class:"v-stepper-item__title"},[((m=n.title)==null?void 0:m.call(n,d.value))??e.title]),g&&y("div",{key:"subtitle",class:"v-stepper-item__subtitle"},[((v=n.subtitle)==null?void 0:v.call(n,d.value))??e.subtitle]),(_=n.default)==null?void 0:_.call(n,d.value)])]),[[ni("ripple"),e.ripple&&e.editable,null]])}),{}}}),BN=q({...Kt(yc(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VStepperWindow"),Zx=de()({name:"VStepperWindow",props:BN(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=ot(qm,null),a=He(e,"modelValue"),r=P({get(){var s;return a.value!=null||!i?a.value:(s=i.items.value.find(o=>i.selected.value.includes(o.id)))==null?void 0:s.value},set(s){a.value=s}});return pe(()=>{const s=Vr.filterProps(e);return y(Vr,ge({_as:"VStepperWindow"},s,{modelValue:r.value,"onUpdate:modelValue":o=>r.value=o,class:["v-stepper-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),zN=q({..._c()},"VStepperWindowItem"),Jx=de()({name:"VStepperWindowItem",props:zN(),setup(e,t){let{slots:n}=t;return pe(()=>{const i=Fr.filterProps(e);return y(Fr,ge({_as:"VStepperWindowItem"},i,{class:["v-stepper-window-item",e.class],style:e.style}),n)}),{}}}),HN=q({altLabels:Boolean,bgColor:String,completeIcon:We,editIcon:We,editable:Boolean,errorIcon:We,hideActions:Boolean,items:{type:Array,default:()=>[]},itemTitle:{type:String,default:"title"},itemValue:{type:String,default:"value"},nonLinear:Boolean,flat:Boolean,...Gr()},"Stepper"),GN=q({...HN(),...qr({mandatory:"force",selectedClass:"v-stepper-item--selected"}),...bc(),...ja(Yx(),["prevText","nextText"])},"VStepper"),WN=de()({name:"VStepper",props:GN(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{items:i,next:a,prev:r,selected:s}=Ja(e,qm),{displayClasses:o,mobile:l}=vi(e),{completeIcon:u,editIcon:c,errorIcon:d,color:f,editable:h,prevText:g,nextText:p}=Hr(e),m=P(()=>e.items.map((M,x)=>{const A=an(M,e.itemTitle,M),T=an(M,e.itemValue,x+1);return{title:A,value:T,raw:M}})),v=P(()=>i.value.findIndex(M=>s.value.includes(M.id))),_=P(()=>e.disabled?e.disabled:v.value===0?"prev":v.value===i.value.length-1?"next":!1);return zt({VStepperItem:{editable:h,errorIcon:d,completeIcon:u,editIcon:c,prevText:g,nextText:p},VStepperActions:{color:f,disabled:_,prevText:g,nextText:p}}),pe(()=>{const M=Nr.filterProps(e),x=!!(n.header||e.items.length),A=e.items.length>0,T=!e.hideActions&&!!(A||n.actions);return y(Nr,ge(M,{color:e.bgColor,class:["v-stepper",{"v-stepper--alt-labels":e.altLabels,"v-stepper--flat":e.flat,"v-stepper--non-linear":e.nonLinear,"v-stepper--mobile":l.value},o.value,e.class],style:e.style}),{default:()=>{var C,w;return[x&&y(jx,{key:"stepper-header"},{default:()=>[m.value.map((b,S)=>{let{raw:E,...R}=b;return y(Ne,null,[!!S&&y(ml,null,null),y(Kx,R,{default:n[`header-item.${R.value}`]??n.header,icon:n.icon,title:n.title,subtitle:n.subtitle})])})]}),A&&y(Zx,{key:"stepper-window"},{default:()=>[m.value.map(b=>y(Jx,{value:b.value},{default:()=>{var S,E;return((S=n[`item.${b.value}`])==null?void 0:S.call(n,b))??((E=n.item)==null?void 0:E.call(n,b))}}))]}),(C=n.default)==null?void 0:C.call(n,{prev:r,next:a}),T&&(((w=n.actions)==null?void 0:w.call(n,{next:a,prev:r}))??y(qx,{key:"stepper-actions","onClick:prev":r,"onClick:next":a},n))]}})}),{prev:r,next:a}}}),$N=q({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...Sa(),...fc()},"VSwitch"),XN=de()({name:"VSwitch",inheritAttrs:!1,props:$N(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const a=He(e,"indeterminate"),r=He(e,"modelValue"),{loaderClasses:s}=ul(e),{isFocused:o,focus:l,blur:u}=xa(e),c=_e(),d=mt&&window.matchMedia("(forced-colors: active)").matches,f=P(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),h=gn(),g=P(()=>e.id||`switch-${h}`);function p(){a.value&&(a.value=!1)}function m(v){var _,M;v.stopPropagation(),v.preventDefault(),(M=(_=c.value)==null?void 0:_.input)==null||M.click()}return pe(()=>{const[v,_]=Ka(n),M=xn.filterProps(e),x=Wa.filterProps(e);return y(xn,ge({class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":a.value},s.value,e.class]},v,M,{modelValue:r.value,"onUpdate:modelValue":A=>r.value=A,id:g.value,focused:o.value,style:e.style}),{...i,default:A=>{let{id:T,messagesId:C,isDisabled:w,isReadonly:b,isValid:S}=A;const E={model:r,isValid:S};return y(Wa,ge({ref:c},x,{modelValue:r.value,"onUpdate:modelValue":[R=>r.value=R,p],id:T.value,"aria-describedby":C.value,type:"checkbox","aria-checked":a.value?"mixed":void 0,disabled:w.value,readonly:b.value,onFocus:l,onBlur:u},_),{...i,default:R=>{let{backgroundColorClasses:k,backgroundColorStyles:U}=R;return y("div",{class:["v-switch__track",d?void 0:k.value],style:U.value,onClick:m},[i["track-true"]&&y("div",{key:"prepend",class:"v-switch__track-true"},[i["track-true"](E)]),i["track-false"]&&y("div",{key:"append",class:"v-switch__track-false"},[i["track-false"](E)])])},input:R=>{let{inputNode:k,icon:U,backgroundColorClasses:z,backgroundColorStyles:O}=R;return y(Ne,null,[k,y("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":U||e.loading},e.inset||d?void 0:z.value],style:e.inset?void 0:O.value},[i.thumb?y(rt,{defaults:{VIcon:{icon:U,size:"x-small"}}},{default:()=>[i.thumb({...E,icon:U})]}):y(vm,null,{default:()=>[e.loading?y(cl,{name:"v-switch",active:!0,color:S.value===!1?void 0:f.value},{default:X=>i.loader?i.loader(X):y(Gs,{active:X.isActive,color:X.color,indeterminate:!0,size:"16",width:"2"},null)}):U&&y(gt,{key:String(U),icon:U,size:"x-small"},null)]})])])}})}})}),{}}}),YN=q({color:String,height:[Number,String],window:Boolean,...Ie(),...sn(),...Wr(),...Ft(),...Je(),...dt()},"VSystemBar"),qN=de()({name:"VSystemBar",props:YN(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{backgroundColorClasses:a,backgroundColorStyles:r}=Tt(se(e,"color")),{elevationClasses:s}=pn(e),{roundedClasses:o}=Gt(e),{ssrBootStyles:l}=Xr(),u=P(()=>e.height??(e.window?32:24)),{layoutItemStyles:c}=$r({id:e.name,order:P(()=>parseInt(e.order,10)),position:Me("top"),layoutSize:u,elementSize:u,active:P(()=>!0),absolute:se(e,"absolute")});return pe(()=>y(e.tag,{class:["v-system-bar",{"v-system-bar--window":e.window},i.value,a.value,s.value,o.value,e.class],style:[r.value,c.value,l.value,e.style]},n)),{}}}),jm=Symbol.for("vuetify:v-tabs"),jN=q({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...Kt(dc({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),Qx=de()({name:"VTab",props:jN(),setup(e,t){let{slots:n,attrs:i}=t;const{textColorClasses:a,textColorStyles:r}=bn(e,"sliderColor"),s=_e(),o=_e(),l=P(()=>e.direction==="horizontal"),u=P(()=>{var d,f;return((f=(d=s.value)==null?void 0:d.group)==null?void 0:f.isSelected.value)??!1});function c(d){var h,g;let{value:f}=d;if(f){const p=(g=(h=s.value)==null?void 0:h.$el.parentElement)==null?void 0:g.querySelector(".v-tab--selected .v-tab__slider"),m=o.value;if(!p||!m)return;const v=getComputedStyle(p).color,_=p.getBoundingClientRect(),M=m.getBoundingClientRect(),x=l.value?"x":"y",A=l.value?"X":"Y",T=l.value?"right":"bottom",C=l.value?"width":"height",w=_[x],b=M[x],S=w>b?_[T]-M[T]:_[x]-M[x],E=Math.sign(S)>0?l.value?"right":"bottom":Math.sign(S)<0?l.value?"left":"top":"center",k=(Math.abs(S)+(Math.sign(S)<0?_[C]:M[C]))/Math.max(_[C],M[C])||0,U=_[C]/M[C]||0,z=1.5;Sr(m,{backgroundColor:[v,"currentcolor"],transform:[`translate${A}(${S}px) scale${A}(${U})`,`translate${A}(${S/z}px) scale${A}(${(k-1)/z+1})`,"none"],transformOrigin:Array(3).fill(E)},{duration:225,easing:Fo})}}return pe(()=>{const d=vt.filterProps(e);return y(vt,ge({symbol:jm,ref:s,class:["v-tab",e.class],style:e.style,tabindex:u.value?0:-1,role:"tab","aria-selected":String(u.value),active:!1},d,i,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":c}),{...n,default:()=>{var f;return y(Ne,null,[((f=n.default)==null?void 0:f.call(n))??e.text,!e.hideSlider&&y("div",{ref:o,class:["v-tab__slider",a.value],style:r.value},null)])}})}),pi({},s)}}),KN=q({...Kt(yc(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),eS=de()({name:"VTabsWindow",props:KN(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=ot(jm,null),a=He(e,"modelValue"),r=P({get(){var s;return a.value!=null||!i?a.value:(s=i.items.value.find(o=>i.selected.value.includes(o.id)))==null?void 0:s.value},set(s){a.value=s}});return pe(()=>{const s=Vr.filterProps(e);return y(Vr,ge({_as:"VTabsWindow"},s,{modelValue:r.value,"onUpdate:modelValue":o=>r.value=o,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),ZN=q({..._c()},"VTabsWindowItem"),tS=de()({name:"VTabsWindowItem",props:ZN(),setup(e,t){let{slots:n}=t;return pe(()=>{const i=Fr.filterProps(e);return y(Fr,ge({_as:"VTabsWindowItem"},i,{class:["v-tabs-window-item",e.class],style:e.style}),n)}),{}}});function JN(e){return e?e.map(t=>Qu(t)?t:{text:t,value:t}):[]}const QN=q({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...xm({mandatory:"force",selectedClass:"v-tab-item--selected"}),...fn(),...Je()},"VTabs"),eU=de()({name:"VTabs",props:QN(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:i}=t;const a=He(e,"modelValue"),r=P(()=>JN(e.items)),{densityClasses:s}=In(e),{backgroundColorClasses:o,backgroundColorStyles:l}=Tt(se(e,"bgColor")),{scopeId:u}=Jr();return zt({VTab:{color:se(e,"color"),direction:se(e,"direction"),stacked:se(e,"stacked"),fixed:se(e,"fixedTabs"),sliderColor:se(e,"sliderColor"),hideSlider:se(e,"hideSlider")}}),pe(()=>{const c=Go.filterProps(e),d=!!(i.window||e.items.length>0);return y(Ne,null,[y(Go,ge(c,{modelValue:a.value,"onUpdate:modelValue":f=>a.value=f,class:["v-tabs",`v-tabs--${e.direction}`,`v-tabs--align-tabs-${e.alignTabs}`,{"v-tabs--fixed-tabs":e.fixedTabs,"v-tabs--grow":e.grow,"v-tabs--stacked":e.stacked},s.value,o.value,e.class],style:[{"--v-tabs-height":Re(e.height)},l.value,e.style],role:"tablist",symbol:jm},u,n),{default:()=>{var f;return[((f=i.default)==null?void 0:f.call(i))??r.value.map(h=>{var g;return((g=i.tab)==null?void 0:g.call(i,{item:h}))??y(Qx,ge(h,{key:h.text,value:h.value}),{default:i[`tab.${h.value}`]?()=>{var p;return(p=i[`tab.${h.value}`])==null?void 0:p.call(i,{item:h})}:void 0})})]}}),d&&y(eS,ge({modelValue:a.value,"onUpdate:modelValue":f=>a.value=f,key:"tabs-window"},u),{default:()=>{var f;return[r.value.map(h=>{var g;return((g=i.item)==null?void 0:g.call(i,{item:h}))??y(tS,{value:h.value},{default:()=>{var p;return(p=i[`item.${h.value}`])==null?void 0:p.call(i,{item:h})}})}),(f=i.window)==null?void 0:f.call(i)]}})])}),{}}}),tU=q({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...Sa(),...gl()},"VTextarea"),nU=de()({name:"VTextarea",directives:{Intersect:ll},inheritAttrs:!1,props:tU(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:i,slots:a}=t;const r=He(e,"modelValue"),{isFocused:s,focus:o,blur:l}=xa(e),u=P(()=>typeof e.counterValue=="function"?e.counterValue(r.value):(r.value||"").toString().length),c=P(()=>{if(n.maxlength)return n.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter});function d(E,R){var k,U;!e.autofocus||!E||(U=(k=R[0].target)==null?void 0:k.focus)==null||U.call(k)}const f=_e(),h=_e(),g=Me(""),p=_e(),m=P(()=>e.persistentPlaceholder||s.value||e.active);function v(){var E;p.value!==document.activeElement&&((E=p.value)==null||E.focus()),s.value||o()}function _(E){v(),i("click:control",E)}function M(E){i("mousedown:control",E)}function x(E){E.stopPropagation(),v(),ft(()=>{r.value="",ec(e["onClick:clear"],E)})}function A(E){var k;const R=E.target;if(r.value=R.value,(k=e.modelModifiers)!=null&&k.trim){const U=[R.selectionStart,R.selectionEnd];ft(()=>{R.selectionStart=U[0],R.selectionEnd=U[1]})}}const T=_e(),C=_e(Number(e.rows)),w=P(()=>["plain","underlined"].includes(e.variant));Bt(()=>{e.autoGrow||(C.value=Number(e.rows))});function b(){e.autoGrow&&ft(()=>{if(!T.value||!h.value)return;const E=getComputedStyle(T.value),R=getComputedStyle(h.value.$el),k=parseFloat(E.getPropertyValue("--v-field-padding-top"))+parseFloat(E.getPropertyValue("--v-input-padding-top"))+parseFloat(E.getPropertyValue("--v-field-padding-bottom")),U=T.value.scrollHeight,z=parseFloat(E.lineHeight),O=Math.max(parseFloat(e.rows)*z+k,parseFloat(R.getPropertyValue("--v-input-control-height"))),X=parseFloat(e.maxRows)*z+k||1/0,B=qt(U??0,O,X);C.value=Math.floor((B-k)/z),g.value=Re(B)})}Jt(b),Ce(r,b),Ce(()=>e.rows,b),Ce(()=>e.maxRows,b),Ce(()=>e.density,b);let S;return Ce(T,E=>{E?(S=new ResizeObserver(b),S.observe(T.value)):S==null||S.disconnect()}),dn(()=>{S==null||S.disconnect()}),pe(()=>{const E=!!(a.counter||e.counter||e.counterValue),R=!!(E||a.details),[k,U]=Ka(n),{modelValue:z,...O}=xn.filterProps(e),X=$a.filterProps(e);return y(xn,ge({ref:f,modelValue:r.value,"onUpdate:modelValue":B=>r.value=B,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":w.value},e.class],style:e.style},k,O,{centerAffix:C.value===1&&!w.value,focused:s.value}),{...a,default:B=>{let{id:Y,isDisabled:W,isDirty:G,isReadonly:te,isValid:Se}=B;return y($a,ge({ref:h,style:{"--v-textarea-control-height":g.value},onClick:_,onMousedown:M,"onClick:clear":x,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},X,{id:Y.value,active:m.value||G.value,centerAffix:C.value===1&&!w.value,dirty:G.value||e.dirty,disabled:W.value,focused:s.value,error:Se.value===!1}),{...a,default:$=>{let{props:{class:he,...ae}}=$;return y(Ne,null,[e.prefix&&y("span",{class:"v-text-field__prefix"},[e.prefix]),Vt(y("textarea",ge({ref:p,class:he,value:r.value,onInput:A,autofocus:e.autofocus,readonly:te.value,disabled:W.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:v,onBlur:l},ae,U),null),[[ni("intersect"),{handler:d},null,{once:!0}]]),e.autoGrow&&Vt(y("textarea",{class:[he,"v-textarea__sizer"],id:`${ae.id}-sizer`,"onUpdate:modelValue":Q=>r.value=Q,ref:T,readonly:!0,"aria-hidden":"true"},null),[[IE,r.value]]),e.suffix&&y("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:R?B=>{var Y;return y(Ne,null,[(Y=a.details)==null?void 0:Y.call(a,B),E&&y(Ne,null,[y("span",null,null),y(vc,{active:e.persistentCounter||s.value,value:u.value,max:c.value,disabled:e.disabled},a.counter)])])}:void 0})}),pi({},f,h,p)}}),iU=q({withBackground:Boolean,...Ie(),...dt(),...Je()},"VThemeProvider"),aU=de()({name:"VThemeProvider",props:iU(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e);return()=>{var a;return e.withBackground?y(e.tag,{class:["v-theme-provider",i.value,e.class],style:e.style},{default:()=>{var r;return[(r=n.default)==null?void 0:r.call(n)]}}):(a=n.default)==null?void 0:a.call(n)}}}),rU=q({dotColor:String,fillDot:Boolean,hideDot:Boolean,icon:We,iconColor:String,lineColor:String,...Ie(),...Ft(),...$i(),...sn()},"VTimelineDivider"),sU=de()({name:"VTimelineDivider",props:rU(),setup(e,t){let{slots:n}=t;const{sizeClasses:i,sizeStyles:a}=Zs(e,"v-timeline-divider__dot"),{backgroundColorStyles:r,backgroundColorClasses:s}=Tt(se(e,"dotColor")),{roundedClasses:o}=Gt(e,"v-timeline-divider__dot"),{elevationClasses:l}=pn(e),{backgroundColorClasses:u,backgroundColorStyles:c}=Tt(se(e,"lineColor"));return pe(()=>y("div",{class:["v-timeline-divider",{"v-timeline-divider--fill-dot":e.fillDot},e.class],style:e.style},[y("div",{class:["v-timeline-divider__before",u.value],style:c.value},null),!e.hideDot&&y("div",{key:"dot",class:["v-timeline-divider__dot",l.value,o.value,i.value],style:a.value},[y("div",{class:["v-timeline-divider__inner-dot",s.value,o.value],style:r.value},[n.default?y(rt,{key:"icon-defaults",disabled:!e.icon,defaults:{VIcon:{color:e.iconColor,icon:e.icon,size:e.size}}},n.default):y(gt,{key:"icon",color:e.iconColor,icon:e.icon,size:e.size},null)])]),y("div",{class:["v-timeline-divider__after",u.value],style:c.value},null)])),{}}}),nS=q({density:String,dotColor:String,fillDot:Boolean,hideDot:Boolean,hideOpposite:{type:Boolean,default:void 0},icon:We,iconColor:String,lineInset:[Number,String],...Ie(),...Qt(),...sn(),...Ft(),...$i(),...Je()},"VTimelineItem"),oU=de()({name:"VTimelineItem",props:nS(),setup(e,t){let{slots:n}=t;const{dimensionStyles:i}=en(e),a=Me(0),r=_e();return Ce(r,s=>{var o;s&&(a.value=((o=s.$el.querySelector(".v-timeline-divider__dot"))==null?void 0:o.getBoundingClientRect().width)??0)},{flush:"post"}),pe(()=>{var s,o;return y("div",{class:["v-timeline-item",{"v-timeline-item--fill-dot":e.fillDot},e.class],style:[{"--v-timeline-dot-size":Re(a.value),"--v-timeline-line-inset":e.lineInset?`calc(var(--v-timeline-dot-size) / 2 + ${Re(e.lineInset)})`:Re(0)},e.style]},[y("div",{class:"v-timeline-item__body",style:i.value},[(s=n.default)==null?void 0:s.call(n)]),y(sU,{ref:r,hideDot:e.hideDot,icon:e.icon,iconColor:e.iconColor,size:e.size,elevation:e.elevation,dotColor:e.dotColor,fillDot:e.fillDot,rounded:e.rounded},{default:n.icon}),e.density!=="compact"&&y("div",{class:"v-timeline-item__opposite"},[!e.hideOpposite&&((o=n.opposite)==null?void 0:o.call(n))])])}),{}}}),lU=q({align:{type:String,default:"center",validator:e=>["center","start"].includes(e)},direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},justify:{type:String,default:"auto",validator:e=>["auto","center"].includes(e)},side:{type:String,validator:e=>e==null||["start","end"].includes(e)},lineThickness:{type:[String,Number],default:2},lineColor:String,truncateLine:{type:String,validator:e=>["start","end","both"].includes(e)},...ja(nS({lineInset:0}),["dotColor","fillDot","hideOpposite","iconColor","lineInset","size"]),...Ie(),...fn(),...Je(),...dt()},"VTimeline"),uU=de()({name:"VTimeline",props:lU(),setup(e,t){let{slots:n}=t;const{themeClasses:i}=pt(e),{densityClasses:a}=In(e),{rtlClasses:r}=rn();zt({VTimelineDivider:{lineColor:se(e,"lineColor")},VTimelineItem:{density:se(e,"density"),dotColor:se(e,"dotColor"),fillDot:se(e,"fillDot"),hideOpposite:se(e,"hideOpposite"),iconColor:se(e,"iconColor"),lineColor:se(e,"lineColor"),lineInset:se(e,"lineInset"),size:se(e,"size")}});const s=P(()=>{const l=e.side?e.side:e.density!=="default"?"end":null;return l&&`v-timeline--side-${l}`}),o=P(()=>{const l=["v-timeline--truncate-line-start","v-timeline--truncate-line-end"];switch(e.truncateLine){case"both":return l;case"start":return l[0];case"end":return l[1];default:return null}});return pe(()=>y(e.tag,{class:["v-timeline",`v-timeline--${e.direction}`,`v-timeline--align-${e.align}`,`v-timeline--justify-${e.justify}`,o.value,{"v-timeline--inset-line":!!e.lineInset},i.value,a.value,s.value,r.value,e.class],style:[{"--v-timeline-line-thickness":Re(e.lineThickness)},e.style]},n)),{}}}),cU=q({...Ie(),...gi({variant:"text"})},"VToolbarItems"),dU=de()({name:"VToolbarItems",props:cU(),setup(e,t){let{slots:n}=t;return zt({VBtn:{color:se(e,"color"),height:"inherit",variant:se(e,"variant")}}),pe(()=>{var i;return y("div",{class:["v-toolbar-items",e.class],style:e.style},[(i=n.default)==null?void 0:i.call(n)])}),{}}}),fU=q({id:String,text:String,...Kt(vl({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:!1}),["absolute","persistent"])},"VTooltip"),iS=de()({name:"VTooltip",props:fU(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const i=He(e,"modelValue"),{scopeId:a}=Jr(),r=gn(),s=P(()=>e.id||`v-tooltip-${r}`),o=_e(),l=P(()=>e.location.split(" ").length>1?e.location:e.location+" center"),u=P(()=>e.origin==="auto"||e.origin==="overlap"||e.origin.split(" ").length>1||e.location.split(" ").length>1?e.origin:e.origin+" center"),c=P(()=>e.transition?e.transition:i.value?"scale-transition":"fade-transition"),d=P(()=>ge({"aria-describedby":s.value},e.activatorProps));return pe(()=>{const f=zi.filterProps(e);return y(zi,ge({ref:o,class:["v-tooltip",e.class],style:e.style,id:s.value},f,{modelValue:i.value,"onUpdate:modelValue":h=>i.value=h,transition:c.value,absolute:!0,location:l.value,origin:u.value,persistent:!0,role:"tooltip",activatorProps:d.value,_disableGlobalStack:!0},a),{activator:n.activator,default:function(){var m;for(var h=arguments.length,g=new Array(h),p=0;p!0},setup(e,t){let{slots:n}=t;const i=l0(e,"validation");return()=>{var a;return(a=n.default)==null?void 0:a.call(n,i)}}}),mU=Object.freeze(Object.defineProperty({__proto__:null,VAlert:NL,VAlertTitle:e0,VApp:XD,VAppBar:fL,VAppBarNavIcon:LL,VAppBarTitle:kL,VAutocomplete:a2,VAvatar:hi,VBadge:s2,VBanner:u2,VBannerActions:U0,VBannerText:O0,VBottomNavigation:d2,VBottomSheet:h2,VBreadcrumbs:p2,VBreadcrumbsDivider:z0,VBreadcrumbsItem:H0,VBtn:vt,VBtnGroup:Kf,VBtnToggle:yL,VCard:S2,VCardActions:G0,VCardItem:X0,VCardSubtitle:W0,VCardText:Y0,VCardTitle:$0,VCarousel:I2,VCarouselItem:L2,VCheckbox:XL,VCheckboxBtn:va,VChip:to,VChipGroup:ZL,VClassIcon:hm,VCode:k2,VCol:uF,VColorPicker:SV,VCombobox:wV,VComponentIcon:Yf,VConfirmEdit:CV,VContainer:rF,VCounter:vc,VDataIterator:NV,VDataTable:QV,VDataTableFooter:$o,VDataTableHeaders:Ur,VDataTableRow:Gm,VDataTableRows:Or,VDataTableServer:iF,VDataTableVirtual:tF,VDatePicker:SF,VDatePickerControls:fh,VDatePickerHeader:hh,VDatePickerMonth:mh,VDatePickerMonths:vh,VDatePickerYears:gh,VDefaultsProvider:rt,VDialog:ah,VDialogBottomTransition:KD,VDialogTopTransition:ZD,VDialogTransition:sc,VDivider:ml,VEmptyState:EF,VExpandTransition:oc,VExpandXTransition:pm,VExpansionPanel:wF,VExpansionPanelText:ph,VExpansionPanelTitle:yh,VExpansionPanels:AF,VFab:RF,VFabTransition:jD,VFadeTransition:Oo,VField:$a,VFieldLabel:po,VFileInput:DF,VFooter:kF,VForm:FF,VHover:UF,VIcon:gt,VImg:ma,VInfiniteScroll:BF,VInput:xn,VItem:GF,VItemGroup:HF,VKbd:WF,VLabel:eo,VLayout:XF,VLayoutItem:qF,VLazy:KF,VLigatureIcon:lD,VList:mc,VListGroup:eh,VListImg:_k,VListItem:ga,VListItemAction:xk,VListItemMedia:Mk,VListItemSubtitle:b0,VListItemTitle:x0,VListSubheader:S0,VLocaleProvider:JF,VMain:eN,VMenu:Ws,VMessages:r0,VNavigationDrawer:uN,VNoSsr:cN,VOtpInput:fN,VOverlay:zi,VPagination:ch,VParallax:vN,VProgressCircular:Gs,VProgressLinear:uc,VRadio:pN,VRadioGroup:_N,VRangeSlider:xN,VRating:MN,VResponsive:qf,VRow:gF,VScaleTransition:vm,VScrollXReverseTransition:QD,VScrollXTransition:JD,VScrollYReverseTransition:tL,VScrollYTransition:eL,VSelect:Im,VSelectionControl:Wa,VSelectionControlGroup:n0,VSheet:Nr,VSkeletonLoader:CN,VSlideGroup:Go,VSlideGroupItem:AN,VSlideXReverseTransition:iL,VSlideXTransition:nL,VSlideYReverseTransition:aL,VSlideYTransition:gm,VSlider:uh,VSnackbar:IN,VSpacer:kx,VSparkline:VN,VSpeedDial:NN,VStepper:WN,VStepperActions:qx,VStepperHeader:jx,VStepperItem:Kx,VStepperWindow:Zx,VStepperWindowItem:Jx,VSvgIcon:fm,VSwitch:XN,VSystemBar:qN,VTab:Qx,VTable:Br,VTabs:eU,VTabsWindow:eS,VTabsWindowItem:tS,VTextField:kr,VTextarea:nU,VThemeProvider:aU,VTimeline:uU,VTimelineItem:oU,VToolbar:jf,VToolbarItems:dU,VToolbarTitle:mm,VTooltip:iS,VValidation:hU,VVirtualScroll:pc,VWindow:Vr,VWindowItem:Fr},Symbol.toStringTag,{value:"Module"}));function vU(e,t){const n=t.modifiers||{},i=t.value,{once:a,immediate:r,...s}=n,o=!Object.keys(s).length,{handler:l,options:u}=typeof i=="object"?i:{handler:i,options:{attributes:(s==null?void 0:s.attr)??o,characterData:(s==null?void 0:s.char)??o,childList:(s==null?void 0:s.child)??o,subtree:(s==null?void 0:s.sub)??o}},c=new MutationObserver(function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],f=arguments.length>1?arguments[1]:void 0;l==null||l(d,f),a&&aS(e,t)});r&&(l==null||l([],c)),e._mutate=Object(e._mutate),e._mutate[t.instance.$.uid]={observer:c},c.observe(e,u)}function aS(e,t){var n;(n=e._mutate)!=null&&n[t.instance.$.uid]&&(e._mutate[t.instance.$.uid].observer.disconnect(),delete e._mutate[t.instance.$.uid])}const gU={mounted:vU,unmounted:aS};function pU(e,t){var a,r;const n=t.value,i={passive:!((a=t.modifiers)!=null&&a.active)};window.addEventListener("resize",n,i),e._onResize=Object(e._onResize),e._onResize[t.instance.$.uid]={handler:n,options:i},(r=t.modifiers)!=null&&r.quiet||n()}function yU(e,t){var a;if(!((a=e._onResize)!=null&&a[t.instance.$.uid]))return;const{handler:n,options:i}=e._onResize[t.instance.$.uid];window.removeEventListener("resize",n,i),delete e._onResize[t.instance.$.uid]}const _U={mounted:pU,unmounted:yU};function rS(e,t){const{self:n=!1}=t.modifiers??{},i=t.value,a=typeof i=="object"&&i.options||{passive:!0},r=typeof i=="function"||"handleEvent"in i?i:i.handler,s=n?e:t.arg?document.querySelector(t.arg):window;s&&(s.addEventListener("scroll",r,a),e._onScroll=Object(e._onScroll),e._onScroll[t.instance.$.uid]={handler:r,options:a,target:n?void 0:s})}function sS(e,t){var r;if(!((r=e._onScroll)!=null&&r[t.instance.$.uid]))return;const{handler:n,options:i,target:a=e}=e._onScroll[t.instance.$.uid];a.removeEventListener("scroll",n,i),delete e._onScroll[t.instance.$.uid]}function bU(e,t){t.value!==t.oldValue&&(sS(e,t),rS(e,t))}const xU={mounted:rS,unmounted:sS,updated:bU};function SU(e,t){const n=typeof e=="string"?mM(e):e,i=MU(n,t);return{mounted:i,updated:i,unmounted(a){g_(null,a)}}}function MU(e,t){return function(n,i,a){var d,f,h;const r=typeof t=="function"?t(i):t,s=((d=i.value)==null?void 0:d.text)??i.value??(r==null?void 0:r.text),o=Qu(i.value)?i.value:{},l=()=>s??n.textContent,u=(a.ctx===i.instance.$?(f=EU(a,i.instance.$))==null?void 0:f.provides:(h=a.ctx)==null?void 0:h.provides)??i.instance.$.provides,c=ya(e,ge(r,o),l);c.appContext=Object.assign(Object.create(null),i.instance.$.appContext,{provides:u}),g_(c,n)}}function EU(e,t){const n=new Set,i=r=>{var s,o;for(const l of r){if(!l)continue;if(l===e||l.el&&e.el&&l.el===e.el)return!0;n.add(l);let u;if(l.suspense?u=i([l.ssContent]):Array.isArray(l.children)?u=i(l.children):(s=l.component)!=null&&s.vnode&&(u=i([(o=l.component)==null?void 0:o.subTree])),u)return u;n.delete(l)}return!1};if(!i([t.subTree]))return t;const a=Array.from(n).reverse();for(const r of a)if(r.component)return r.component;return t}const wU=SU(iS,e=>{var t;return{activator:"parent",location:(t=e.arg)==null?void 0:t.replace("-"," "),text:typeof e.value=="boolean"?void 0:e.value}}),TU=Object.freeze(Object.defineProperty({__proto__:null,ClickOutside:L0,Intersect:ll,Mutate:gU,Resize:_U,Ripple:ba,Scroll:xU,Tooltip:wU,Touch:Dm},Symbol.toStringTag,{value:"Module"})),CU=Vb({components:mU,directives:TU,theme:{defaultTheme:"light"}}),oS=VE(WD);oS.use(CU);oS.mount("#app"); diff --git a/dist/favicon.ico b/dist/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b4b9a156f83a76bd002837d22701bc6b0d269cfc GIT binary patch literal 16958 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 + + + + + + + Cat Tom | Try to do my best! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..d80ac3d --- /dev/null +++ b/index.html @@ -0,0 +1,118 @@ + + + + + + + + Cat Tom | Try to do my best! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
+ + + + + + + + + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e3efd68 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2317 @@ +{ + "name": "personalpage", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "personalpage", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@mdi/font": "^7.4.47", + "@vueuse/core": "^13.0.0", + "gsap": "^3.12.7", + "remixicon": "^4.6.0", + "three": "^0.174.0", + "vue": "^3.5.13", + "vuetify": "^3.7.18" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.3", + "sass": "^1.86.0", + "sass-embedded": "^1.86.0", + "vite-plugin-vuetify": "^2.1.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.2.5.tgz", + "integrity": "sha512-/g5EzJifw5GF8aren8wZ/G5oMuPoGeS6MQD3ca8ddcvdXR5UELUfdTZITCGNhNXynY/AYl3Z4plmxdj/tRl/hQ==", + "devOptional": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz", + "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1.tgz", + "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz", + "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1.tgz", + "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz", + "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz", + "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz", + "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz", + "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz", + "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz", + "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz", + "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz", + "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz", + "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz", + "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz", + "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz", + "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz", + "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz", + "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz", + "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz", + "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz", + "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz", + "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz", + "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz", + "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz", + "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@mdi/font": { + "version": "7.4.47", + "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.4.47.tgz", + "integrity": "sha512-43MtGpd585SNzHZPcYowu/84Vz2a2g31TvPMTm9uTiCSWzaheQySUcSyUH/46fPnuPQWof2yd0pGBtzee/IQWw==", + "license": "Apache-2.0" + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.37.0.tgz", + "integrity": "sha512-l7StVw6WAa8l3vA1ov80jyetOAEo1FtHvZDbzXDO/02Sq/QVvqlHkYoFwDJPIMj0GKiistsBudfx5tGFnwYWDQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.37.0.tgz", + "integrity": "sha512-6U3SlVyMxezt8Y+/iEBcbp945uZjJwjZimu76xoG7tO1av9VO691z8PkhzQ85ith2I8R2RddEPeSfcbyPfD4hA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.37.0.tgz", + "integrity": "sha512-+iTQ5YHuGmPt10NTzEyMPbayiNTcOZDWsbxZYR1ZnmLnZxG17ivrPSWFO9j6GalY0+gV3Jtwrrs12DBscxnlYA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.37.0.tgz", + "integrity": "sha512-m8W2UbxLDcmRKVjgl5J/k4B8d7qX2EcJve3Sut7YGrQoPtCIQGPH5AMzuFvYRWZi0FVS0zEY4c8uttPfX6bwYQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.37.0.tgz", + "integrity": "sha512-FOMXGmH15OmtQWEt174v9P1JqqhlgYge/bUjIbiVD1nI1NeJ30HYT9SJlZMqdo1uQFyt9cz748F1BHghWaDnVA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.37.0.tgz", + "integrity": "sha512-SZMxNttjPKvV14Hjck5t70xS3l63sbVwl98g3FlVVx2YIDmfUIy29jQrsw06ewEYQ8lQSuY9mpAPlmgRD2iSsA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.37.0.tgz", + "integrity": "sha512-hhAALKJPidCwZcj+g+iN+38SIOkhK2a9bqtJR+EtyxrKKSt1ynCBeqrQy31z0oWU6thRZzdx53hVgEbRkuI19w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.37.0.tgz", + "integrity": "sha512-jUb/kmn/Gd8epbHKEqkRAxq5c2EwRt0DqhSGWjPFxLeFvldFdHQs/n8lQ9x85oAeVb6bHcS8irhTJX2FCOd8Ag==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.37.0.tgz", + "integrity": "sha512-oNrJxcQT9IcbcmKlkF+Yz2tmOxZgG9D9GRq+1OE6XCQwCVwxixYAa38Z8qqPzQvzt1FCfmrHX03E0pWoXm1DqA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.37.0.tgz", + "integrity": "sha512-pfxLBMls+28Ey2enpX3JvjEjaJMBX5XlPCZNGxj4kdJyHduPBXtxYeb8alo0a7bqOoWZW2uKynhHxF/MWoHaGQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.37.0.tgz", + "integrity": "sha512-yCE0NnutTC/7IGUq/PUHmoeZbIwq3KRh02e9SfFh7Vmc1Z7atuJRYWhRME5fKgT8aS20mwi1RyChA23qSyRGpA==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.37.0.tgz", + "integrity": "sha512-NxcICptHk06E2Lh3a4Pu+2PEdZ6ahNHuK7o6Np9zcWkrBMuv21j10SQDJW3C9Yf/A/P7cutWoC/DptNLVsZ0VQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.37.0.tgz", + "integrity": "sha512-PpWwHMPCVpFZLTfLq7EWJWvrmEuLdGn1GMYcm5MV7PaRgwCEYJAwiN94uBuZev0/J/hFIIJCsYw4nLmXA9J7Pw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.37.0.tgz", + "integrity": "sha512-DTNwl6a3CfhGTAOYZ4KtYbdS8b+275LSLqJVJIrPa5/JuIufWWZ/QFvkxp52gpmguN95eujrM68ZG+zVxa8zHA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.37.0.tgz", + "integrity": "sha512-hZDDU5fgWvDdHFuExN1gBOhCuzo/8TMpidfOR+1cPZJflcEzXdCy1LjnklQdW8/Et9sryOPJAKAQRw8Jq7Tg+A==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.37.0.tgz", + "integrity": "sha512-pKivGpgJM5g8dwj0ywBwe/HeVAUSuVVJhUTa/URXjxvoyTT/AxsLTAbkHkDHG7qQxLoW2s3apEIl26uUe08LVQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.37.0.tgz", + "integrity": "sha512-E2lPrLKE8sQbY/2bEkVTGDEk4/49UYRVWgj90MY8yPjpnGBQ+Xi1Qnr7b7UIWw1NOggdFQFOLZ8+5CzCiz143w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.37.0.tgz", + "integrity": "sha512-Jm7biMazjNzTU4PrQtr7VS8ibeys9Pn29/1bm4ph7CP2kf21950LgN+BaE2mJ1QujnvOc6p54eWWiVvn05SOBg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.37.0.tgz", + "integrity": "sha512-e3/1SFm1OjefWICB2Ucstg2dxYDkDTZGDYgwufcbsxTHyqQps1UQf33dFEChBNmeSsTOyrjw2JJq0zbG5GF6RA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.37.0.tgz", + "integrity": "sha512-LWbXUBwn/bcLx2sSsqy7pK5o+Nr+VCoRoAohfJ5C/aBio9nfJmGQqHAhU6pwxV/RmyTk5AqdySma7uwWGlmeuA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz", + "integrity": "sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "vue": "3.5.13" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", + "license": "MIT" + }, + "node_modules/@vuetify/loader-shared": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-2.1.0.tgz", + "integrity": "sha512-dNE6Ceym9ijFsmJKB7YGW0cxs7xbYV8+1LjU6jd4P14xOt/ji4Igtgzt0rJFbxu+ZhAzqz853lhB0z8V9Dy9cQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "upath": "^2.0.1" + }, + "peerDependencies": { + "vue": "^3.0.0", + "vuetify": "^3.0.0" + } + }, + "node_modules/@vueuse/core": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-13.0.0.tgz", + "integrity": "sha512-rkgb4a8/0b234lMGCT29WkCjPfsX0oxrIRR7FDndRoW3FsaC9NBzefXg/9TLhAgwM11f49XnutshM4LzJBrQ5g==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "13.0.0", + "@vueuse/shared": "13.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/@vueuse/metadata": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-13.0.0.tgz", + "integrity": "sha512-TRNksqmvtvqsuHf7bbgH9OSXEV2b6+M3BSN4LR5oxWKykOFT9gV78+C2/0++Pq9KCp9KQ1OQDPvGlWNQpOb2Mw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-13.0.0.tgz", + "integrity": "sha512-9MiHhAPw+sqCF/RLo8V6HsjRqEdNEWVpDLm2WBRW2G/kSQjb8X901sozXpSCaeLG0f7TEfMrT4XNaA5m1ez7Dg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-builder": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "devOptional": true, + "license": "MIT/X11" + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz", + "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", + "devOptional": true, + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.1", + "@esbuild/android-arm": "0.25.1", + "@esbuild/android-arm64": "0.25.1", + "@esbuild/android-x64": "0.25.1", + "@esbuild/darwin-arm64": "0.25.1", + "@esbuild/darwin-x64": "0.25.1", + "@esbuild/freebsd-arm64": "0.25.1", + "@esbuild/freebsd-x64": "0.25.1", + "@esbuild/linux-arm": "0.25.1", + "@esbuild/linux-arm64": "0.25.1", + "@esbuild/linux-ia32": "0.25.1", + "@esbuild/linux-loong64": "0.25.1", + "@esbuild/linux-mips64el": "0.25.1", + "@esbuild/linux-ppc64": "0.25.1", + "@esbuild/linux-riscv64": "0.25.1", + "@esbuild/linux-s390x": "0.25.1", + "@esbuild/linux-x64": "0.25.1", + "@esbuild/netbsd-arm64": "0.25.1", + "@esbuild/netbsd-x64": "0.25.1", + "@esbuild/openbsd-arm64": "0.25.1", + "@esbuild/openbsd-x64": "0.25.1", + "@esbuild/sunos-x64": "0.25.1", + "@esbuild/win32-arm64": "0.25.1", + "@esbuild/win32-ia32": "0.25.1", + "@esbuild/win32-x64": "0.25.1" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gsap": { + "version": "3.12.7", + "resolved": "https://registry.npmjs.org/gsap/-/gsap-3.12.7.tgz", + "integrity": "sha512-V4GsyVamhmKefvcAKaoy0h6si0xX7ogwBoBSs2CTJwt7luW0oZzC0LhdkyuKV8PJAXr7Yaj8pMjCKD4GJ+eEMg==", + "license": "Standard 'no charge' license: https://gsap.com/standard-license. Club GSAP members get more: https://gsap.com/licensing/. Why GreenSock doesn't employ an MIT license: https://gsap.com/why-license/" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/immutable": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/remixicon": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/remixicon/-/remixicon-4.6.0.tgz", + "integrity": "sha512-bKM5odjqE1yzVxEZGJE7F79WHhNrJFIKHXR+GG+P1IWXn8AnJZhl8SbIRDJsNAvIqx4VPkNwjuHfc42tutMDpQ==", + "license": "Apache-2.0" + }, + "node_modules/rollup": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.37.0.tgz", + "integrity": "sha512-iAtQy/L4QFU+rTJ1YUjXqJOJzuwEghqWzCEYD2FEghT7Gsy1VdABntrO4CLopA5IkflTyqNiLNwPcOJ3S7UKLg==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.37.0", + "@rollup/rollup-android-arm64": "4.37.0", + "@rollup/rollup-darwin-arm64": "4.37.0", + "@rollup/rollup-darwin-x64": "4.37.0", + "@rollup/rollup-freebsd-arm64": "4.37.0", + "@rollup/rollup-freebsd-x64": "4.37.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.37.0", + "@rollup/rollup-linux-arm-musleabihf": "4.37.0", + "@rollup/rollup-linux-arm64-gnu": "4.37.0", + "@rollup/rollup-linux-arm64-musl": "4.37.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.37.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.37.0", + "@rollup/rollup-linux-riscv64-gnu": "4.37.0", + "@rollup/rollup-linux-riscv64-musl": "4.37.0", + "@rollup/rollup-linux-s390x-gnu": "4.37.0", + "@rollup/rollup-linux-x64-gnu": "4.37.0", + "@rollup/rollup-linux-x64-musl": "4.37.0", + "@rollup/rollup-win32-arm64-msvc": "4.37.0", + "@rollup/rollup-win32-ia32-msvc": "4.37.0", + "@rollup/rollup-win32-x64-msvc": "4.37.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/sass": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.0.tgz", + "integrity": "sha512-zV8vGUld/+mP4KbMLJMX7TyGCuUp7hnkOScgCMsWuHtns8CWBoz+vmEhoGMXsaJrbUP8gj+F1dLvVe79sK8UdA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-embedded": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.86.0.tgz", + "integrity": "sha512-Ibq5DzxjSf9f/IJmKeHVeXlVqiZWdRJF+RXy6v6UupvMYVMU5Ei+teSFBvvpPD5bB2QhhnU/OJlSM0EBCtfr9g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.0.0", + "buffer-builder": "^0.2.0", + "colorjs.io": "^0.5.0", + "immutable": "^5.0.2", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "sass-embedded-android-arm": "1.86.0", + "sass-embedded-android-arm64": "1.86.0", + "sass-embedded-android-ia32": "1.86.0", + "sass-embedded-android-riscv64": "1.86.0", + "sass-embedded-android-x64": "1.86.0", + "sass-embedded-darwin-arm64": "1.86.0", + "sass-embedded-darwin-x64": "1.86.0", + "sass-embedded-linux-arm": "1.86.0", + "sass-embedded-linux-arm64": "1.86.0", + "sass-embedded-linux-ia32": "1.86.0", + "sass-embedded-linux-musl-arm": "1.86.0", + "sass-embedded-linux-musl-arm64": "1.86.0", + "sass-embedded-linux-musl-ia32": "1.86.0", + "sass-embedded-linux-musl-riscv64": "1.86.0", + "sass-embedded-linux-musl-x64": "1.86.0", + "sass-embedded-linux-riscv64": "1.86.0", + "sass-embedded-linux-x64": "1.86.0", + "sass-embedded-win32-arm64": "1.86.0", + "sass-embedded-win32-ia32": "1.86.0", + "sass-embedded-win32-x64": "1.86.0" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.86.0.tgz", + "integrity": "sha512-NS8v6BCbzskXUMBtzfuB+j2yQMgiwg5edKHTYfQU7gAWai2hkRhS06YNEMff3aRxV0IFInxPRHOobd8xWPHqeA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.86.0.tgz", + "integrity": "sha512-r7MZtlAI2VFUnKE8B5UOrpoE6OGpdf1dIB6ndoxb3oiURgMyfTVU7yvJcL12GGvtVwQ2boCj6dq//Lqq9CXPlQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-ia32": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.86.0.tgz", + "integrity": "sha512-UjfElrGaOTNOnxLZLxf6MFndFIe7zyK+81f83BioZ7/jcoAd6iCHZT8yQMvu8wINyVodPcaXZl8KxlKcl62VAA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.86.0.tgz", + "integrity": "sha512-TsqCLxHWLFS2mbpUkL/nge3jSkaPK2VmLkkoi5iO/EQT4SFvm1lNUgPwlLXu9DplZ+aqGVzRS9Y6Psjv+qW7kw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.86.0.tgz", + "integrity": "sha512-8Q263GgwGjz7Jkf7Eghp7NrwqskDL95WO9sKrNm9iOd2re/M48W7RN/lpdcZwrUnEOhueks0RRyYyZYBNRz8Tg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.86.0.tgz", + "integrity": "sha512-d8oMEaIweq1tjrb/BT43igDviOMS1TeDpc51QF7vAHkt9drSjPmqEmbqStdFYPAGZj1j0RA4WCRoVl6jVixi/w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.86.0.tgz", + "integrity": "sha512-5NLRtn0ZUDBkfpKOsgLGl9B34po4Qui8Nff/lXTO+YkxBQFX4GoMkYNk9EJqHwoLLzICsxIhNDMMDiPGz7Fdrw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.86.0.tgz", + "integrity": "sha512-b6wm0+Il+blJDleRXAqA6JISGMjRb0/thTEg4NWgmiJwUoZjDycj5FTbfYPnLXjCEIMGaYmW3patrJ3JMJcT3Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.86.0.tgz", + "integrity": "sha512-50A+0rhahRDRkKkv+qS7GDAAkW1VPm2RCX4zY4JWydhV4NwMXr6HbkLnsJ2MGixCyibPh59iflMpNBhe7SEMNg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-ia32": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.86.0.tgz", + "integrity": "sha512-h0mr9w71TV3BRPk9JHr0flnRCznhkraY14gaj5T+t78vUFByOUMxp4hTr+JpZAR5mv0mIeoMwrQYwWJoqKI0mw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.86.0.tgz", + "integrity": "sha512-KZU70jBMVykC9HzS+o2FhrJaprFLDk3LWXVPtBFxgLlkcQ/apCkUCh2WVNViLhI2U4NrMSnTvd4kDnC/0m8qIw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.86.0.tgz", + "integrity": "sha512-5OZjiJIUyhvKJIGNDEjyRUWDe+W91hq4Bji27sy8gdEuDzPWLx4NzwpKwsBUALUfyW/J5dxgi0ZAQnI3HieyQg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-ia32": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.86.0.tgz", + "integrity": "sha512-vq9wJ7kaELrsNU6Ld6kvrIHxoIUWaD+5T6TQVj4SJP/iw1NjonyCDMQGGs6UgsIEzvaIwtlSlDbRewAq+4PchA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.86.0.tgz", + "integrity": "sha512-UZJPu4zKe3phEzoSVRh5jcSicBBPe+jEbVNALHSSz881iOAYnDQXHITGeQ4mM1/7e/LTyryHk6EPBoaLOv6JrA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.86.0.tgz", + "integrity": "sha512-8taAgbWMk4QHneJcouWmWZJlmKa2O03g4I/CFo4bfMPL87bibY90pAsSDd+C+t81g0+2aK0/lY/BoB0r3qXLiA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.86.0.tgz", + "integrity": "sha512-yREY6o2sLwiiA03MWHVpnUliLscz0flEmFW/wzxYZJDqg9eZteB3hUWgZD63eLm2PTZsYxDQpjAHpa48nnIEmA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.86.0.tgz", + "integrity": "sha512-sH0F8np9PTgTbFcJWxfr1NzPkL5ID2NcpMtZyKPTdnn9NkE/L2UwXSo6xOvY0Duc4Hg+58wSrDnj6KbvdeHCPg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.86.0.tgz", + "integrity": "sha512-4O1XVUxLTIjMOvrziYwEZgvFqC5sF6t0hTAPJ+h2uiAUZg9Joo0PvuEedXurjISgDBsb5W5DTL9hH9q1BbP4cQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-ia32": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.86.0.tgz", + "integrity": "sha512-zuSP2axkGm4VaJWt38P464H+4424Swr9bzFNfbbznxe3Ue4RuqSBqwiLiYdg9Q1cecTQ2WGH7G7WO56KK7WLwg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.86.0.tgz", + "integrity": "sha512-GVX0CHtukr3kjqfqretSlPiJzV7V4JxUjpRZV+yC9gUMTiDErilJh2Chw1r0+MYiYvumCDUSDlticmvJs7v0tA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz", + "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/three": { + "version": "0.174.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.174.0.tgz", + "integrity": "sha512-p+WG3W6Ov74alh3geCMkGK9NWuT62ee21cV3jEnun201zodVF4tCE5aZa2U122/mkLRmhJJUQmLLW1BH00uQJQ==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "devOptional": true, + "license": "0BSD" + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.3.tgz", + "integrity": "sha512-IzwM54g4y9JA/xAeBPNaDXiBF8Jsgl3VBQ2YQ/wOY6fyW3xMdSoltIV3Bo59DErdqdE6RxUfv8W69DvUorE4Eg==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.25.0", + "postcss": "^8.5.3", + "rollup": "^4.30.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-vuetify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-vuetify/-/vite-plugin-vuetify-2.1.0.tgz", + "integrity": "sha512-4wEAQtZaigPpwbFcZbrKpYwutOsWwWdeXn22B9XHzDPQNxVsKT+K9lKcXZnI5JESO1Iaql48S9rOk8RZZEt+Mw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@vuetify/loader-shared": "^2.1.0", + "debug": "^4.3.3", + "upath": "^2.0.1" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": ">=5", + "vue": "^3.0.0", + "vuetify": "^3.0.0" + } + }, + "node_modules/vue": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vuetify": { + "version": "3.7.18", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.7.18.tgz", + "integrity": "sha512-JDkPIaug4hP9c+K/wxSgmTiLTMjBTYv2ATPvudhkRKuhsoym89aWCXb1CVbs7FRYuRsJEOGojpwpL5rBfDDy9g==", + "license": "MIT", + "engines": { + "node": "^12.20 || >=14.13" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/johnleider" + }, + "peerDependencies": { + "typescript": ">=4.7", + "vite-plugin-vuetify": ">=1.0.0", + "vue": "^3.3.0", + "webpack-plugin-vuetify": ">=2.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vite-plugin-vuetify": { + "optional": true + }, + "webpack-plugin-vuetify": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..aaee184 --- /dev/null +++ b/package.json @@ -0,0 +1,34 @@ +{ + "name": "personalpage", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix" + }, + "repository": { + "type": "git", + "url": "https://gitea.cattom.site/cattom/PersonalPage.git" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@mdi/font": "^7.4.47", + "@vueuse/core": "^13.0.0", + "gsap": "^3.12.7", + "remixicon": "^4.6.0", + "three": "^0.174.0", + "vue": "^3.5.13", + "vuetify": "^3.7.18" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.3", + "sass": "^1.86.0", + "sass-embedded": "^1.86.0", + "vite-plugin-vuetify": "^2.1.0" + } +} diff --git a/public/assets/images/logo.png b/public/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4b9a7025e4d9ddb98bf2af2c2e01decd68623688 GIT binary patch literal 254384 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 + + + + + diff --git a/src/components/ParticleBackground.vue b/src/components/ParticleBackground.vue new file mode 100644 index 0000000..aca70df --- /dev/null +++ b/src/components/ParticleBackground.vue @@ -0,0 +1,238 @@ + + + + + diff --git a/src/components/SocialLinks.vue b/src/components/SocialLinks.vue new file mode 100644 index 0000000..d9f6fef --- /dev/null +++ b/src/components/SocialLinks.vue @@ -0,0 +1,306 @@ + + + + + diff --git a/src/components/Typewriter.vue b/src/components/Typewriter.vue new file mode 100644 index 0000000..aac5636 --- /dev/null +++ b/src/components/Typewriter.vue @@ -0,0 +1,163 @@ + + + + + diff --git a/src/components/WechatModal.vue b/src/components/WechatModal.vue new file mode 100644 index 0000000..befea41 --- /dev/null +++ b/src/components/WechatModal.vue @@ -0,0 +1,314 @@ + + + + + diff --git a/src/composables/useParticles.js b/src/composables/useParticles.js new file mode 100644 index 0000000..8d217e6 --- /dev/null +++ b/src/composables/useParticles.js @@ -0,0 +1,204 @@ +// src/composables/useParticles.js +import { ref, onMounted, onUnmounted } from 'vue' +import { useRafFn } from '@vueuse/core' + +/** + * 粒子系统组合式函数 + * @param {Object} options - 配置选项 + * @param {HTMLElement} options.canvas - 画布DOM元素 + * @param {number} [options.density=100] - 粒子密度 + * @param {string} [options.color='#ffffff'] - 粒子颜色 + * @param {number} [options.minRadius=1] - 最小半径 + * @param {number} [options.maxRadius=3] - 最大半径 + * @param {number} [options.maxSpeed=0.5] - 最大速度 + * @param {number} [options.lineLength=150] - 连线最大距离 + * @param {boolean} [options.interactive=true] - 是否启用交互 + * @param {number} [options.particleOpacity=0.7] - 粒子透明度 + * @param {number} [options.lineOpacity=0.3] - 连线透明度 + * @returns {Object} 控制方法 + */ +export function useParticles(options) { + const { + canvas, + density = 100, + color = '#ffffff', + minRadius = 1, + maxRadius = 3, + maxSpeed = 0.5, + lineLength = 150, + interactive = true, + particleOpacity = 0.7, + lineOpacity = 0.3 + } = options + + const ctx = canvas.getContext('2d') + const particles = [] + const mouse = { x: null, y: null, radius: 100 } + const canvasSize = ref({ width: 0, height: 0 }) + + // 粒子类 + class Particle { + constructor() { + this.x = Math.random() * canvasSize.value.width + this.y = Math.random() * canvasSize.value.height + this.size = Math.random() * (maxRadius - minRadius) + minRadius + this.density = Math.random() * 30 + 1 + this.vx = Math.random() * maxSpeed * 2 - maxSpeed + this.vy = Math.random() * maxSpeed * 2 - maxSpeed + this.baseX = this.x + this.baseY = this.y + } + + draw() { + ctx.beginPath() + ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2) + ctx.closePath() + ctx.fillStyle = color + ctx.globalAlpha = particleOpacity + ctx.fill() + } + + update() { + // 边界检测 + if (this.x < 0 || this.x > canvasSize.value.width) { + this.vx = -this.vx + } + + if (this.y < 0 || this.y > canvasSize.value.height) { + this.vy = -this.vy + } + + // 鼠标交互 + if (interactive) { + const dx = mouse.x - this.x + const dy = mouse.y - this.y + const distance = Math.sqrt(dx * dx + dy * dy) + + if (distance < mouse.radius) { + const forceDirectionX = dx / distance + const forceDirectionY = dy / distance + const force = (mouse.radius - distance) / mouse.radius * 2 + const directionX = forceDirectionX * force * this.density + const directionY = forceDirectionY * force * this.density + + this.x -= directionX + this.y -= directionY + } else { + if (this.x !== this.baseX) { + const dx = this.baseX - this.x + this.x += dx / 20 + } + if (this.y !== this.baseY) { + const dy = this.baseY - this.y + this.y += dy / 20 + } + } + } + + // 移动粒子 + this.x += this.vx + this.y += this.vy + } + } + + // 初始化粒子 + const initParticles = () => { + particles.length = 0 + const particleCount = Math.floor((canvasSize.value.width * canvasSize.value.height) / 10000 * density) + + for (let i = 0; i < particleCount; i++) { + particles.push(new Particle()) + } + } + + // 绘制连线 + const drawLines = () => { + for (let a = 0; a < particles.length; a++) { + for (let b = a; b < particles.length; b++) { + const dx = particles[a].x - particles[b].x + const dy = particles[a].y - particles[b].y + const distance = Math.sqrt(dx * dx + dy * dy) + + if (distance < lineLength) { + ctx.beginPath() + ctx.strokeStyle = color + ctx.globalAlpha = lineOpacity * (1 - distance / lineLength) + ctx.lineWidth = 0.5 + ctx.moveTo(particles[a].x, particles[a].y) + ctx.lineTo(particles[b].x, particles[b].y) + ctx.stroke() + } + } + } + } + + // 动画循环 + const animate = () => { + ctx.clearRect(0, 0, canvasSize.value.width, canvasSize.value.height) + + particles.forEach(particle => { + particle.update() + particle.draw() + }) + + drawLines() + } + + // 处理鼠标移动 + const handleMouseMove = (event) => { + if (!interactive) return + + const rect = canvas.getBoundingClientRect() + mouse.x = event.clientX - rect.left + mouse.y = event.clientY - rect.top + } + + // 处理鼠标离开 + const handleMouseOut = () => { + mouse.x = null + mouse.y = null + } + + // 处理窗口大小变化 + const handleResize = () => { + canvasSize.value.width = canvas.offsetWidth + canvasSize.value.height = canvas.offsetHeight + canvas.width = canvasSize.value.width + canvas.height = canvasSize.value.height + initParticles() + } + + // 启动动画 + const { pause, resume } = useRafFn(animate, { immediate: false }) + + // 初始化 + onMounted(() => { + handleResize() + window.addEventListener('resize', handleResize) + if (interactive) { + canvas.addEventListener('mousemove', handleMouseMove) + canvas.addEventListener('mouseout', handleMouseOut) + } + resume() + }) + + // 清理 + onUnmounted(() => { + pause() + window.removeEventListener('resize', handleResize) + if (interactive) { + canvas.removeEventListener('mousemove', handleMouseMove) + canvas.removeEventListener('mouseout', handleMouseOut) + } + }) + + // 暴露控制方法 + return { + pause, + resume, + updateConfig(newOptions) { + Object.assign(options, newOptions) + initParticles() + } + } +} diff --git a/src/config/social-config.js b/src/config/social-config.js new file mode 100644 index 0000000..97371ff --- /dev/null +++ b/src/config/social-config.js @@ -0,0 +1,44 @@ +export const socialLinks = [ + { + id: 'qq', + name: 'QQ', + icon: 'ri-qq-line', + url: 'tencent://message/?uin=您的QQ号', + color: '#12B7F5' + }, + { + id: 'wechat', + name: '微信', + icon: 'ri-wechat-line', + color: '#07C160', + action: 'openWechatModal' + }, + { + id: 'github', + name: 'GitHub', + icon: 'ri-github-line', + url: 'https://github.com/您的账号', + color: '#181717' + }, + { + id: 'gitea', + name: 'Gitea', + icon: 'ri-code-box-line', + url: 'https://gitea.com/您的账号', + color: '#609926' + }, + { + id: 'steam', + name: 'Steam', + icon: 'ri-steam-line', + url: 'https://steamcommunity.com/id/您的ID', + color: '#145B8E' + }, + { + id: 'email', + name: '邮箱', + icon: 'ri-mail-line', + url: 'mailto:您的邮箱', + color: '#D44638' + } +] diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..8df261a --- /dev/null +++ b/src/main.js @@ -0,0 +1,7 @@ +import { createApp } from 'vue' +import App from './App.vue' +import vuetify from './plugins/vuetify' // 确保路径正确 + +const app = createApp(App) +app.use(vuetify) +app.mount('#app') diff --git a/src/plugins/vuetify.js b/src/plugins/vuetify.js new file mode 100644 index 0000000..dc5897a --- /dev/null +++ b/src/plugins/vuetify.js @@ -0,0 +1,10 @@ +import { createVuetify } from 'vuetify' +import * as components from 'vuetify/components' +import * as directives from 'vuetify/directives' +export default createVuetify({ + components, + directives, + theme: { + defaultTheme: 'light' + } +}) diff --git a/src/styles/animations.css b/src/styles/animations.css new file mode 100644 index 0000000..9ed1325 --- /dev/null +++ b/src/styles/animations.css @@ -0,0 +1,141 @@ +/* src/styles/animations.css */ + +/* 粒子背景入场动画 */ +@keyframes particles-fade-in { + 0% { + opacity: 0; + transform: scale(0.95); + } + 100% { + opacity: 1; + transform: scale(1); + } +} + +/* 姓名文字渐变动画 */ +@keyframes name-gradient-shift { + 0%, 100% { + background-position: 0% 50%; + } + 50% { + background-position: 100% 50%; + } +} + +/* 社交图标悬停脉冲效果 */ +@keyframes social-pulse { + 0% { + box-shadow: 0 0 0 0 rgba(122, 197, 232, 0.4); + } + 70% { + box-shadow: 0 0 0 12px rgba(122, 197, 232, 0); + } + 100% { + box-shadow: 0 0 0 0 rgba(122, 197, 232, 0); + } +} + +/* 微信二维码弹窗动画 */ +@keyframes modal-fade-in { + from { + opacity: 0; + transform: translateY(20px) scale(0.95); + } + to { + opacity: 1; + transform: translateY(0) scale(1); + } +} + +/* 光标闪烁动画 */ +@keyframes blink-caret { + from, to { + opacity: 0; + } + 50% { + opacity: 1; + } +} + +/* 背景粒子浮动效果 */ +@keyframes particle-float { + 0%, 100% { + transform: translateY(0); + } + 50% { + transform: translateY(-20px); + } +} + +/* 应用动画的CSS类 */ +.particle-container { + animation: particles-fade-in 1.5s ease-out forwards; +} + +.name-gradient-animation { + background: linear-gradient( + 135deg, + #a8d8ea 0%, + #7ac5e8 50%, + #56b4d3 100% + ); + background-size: 200% 200%; + animation: name-gradient-shift 8s ease infinite; +} + +.social-icon-hover { + transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); +} + +.social-icon-hover:hover { + animation: social-pulse 1.5s infinite; +} + +.wechat-modal-content { + animation: modal-fade-in 0.4s cubic-bezier(0.23, 1, 0.32, 1) forwards; +} + +.typewriter-cursor { + animation: blink-caret 0.75s step-end infinite; +} + +.particle-float { + animation: particle-float 6s ease-in-out infinite; +} + +/* 响应式动画调整 */ +@media (max-width: 768px) { + @keyframes name-gradient-shift { + 0%, 100% { + background-position: 0% 30%; + } + 50% { + background-position: 100% 30%; + } + } + + .wechat-modal-content { + animation-name: modal-fade-in-mobile; + } + + @keyframes modal-fade-in-mobile { + from { + opacity: 0; + transform: translateY(10px) scale(0.98); + } + to { + opacity: 1; + transform: translateY(0) scale(1); + } + } +} + +/* 性能优化设置 */ +@media (prefers-reduced-motion: reduce) { + * { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + scroll-behavior: auto !important; + } +} diff --git a/src/styles/base.css b/src/styles/base.css new file mode 100644 index 0000000..c7d7207 --- /dev/null +++ b/src/styles/base.css @@ -0,0 +1,136 @@ +/* ========== 基础重置 ========== */ +@import url('https://cdn.jsdelivr.net/npm/remixicon@3.5.0/fonts/remixicon.css'); +@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&display=swap'); + +:where(*, *::before, *::after) { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +:where(html) { + -webkit-text-size-adjust: 100%; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; + scroll-behavior: smooth; +} + +:where(body) { + min-height: 100vh; + min-height: 100dvh; + line-height: 1.6; + font-family: + 'Noto Sans SC', + system-ui, + -apple-system, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + sans-serif; + color: var(--color-text-primary); + background-color: var(--color-bg-light); + background-image: + radial-gradient(at 80% 20%, var(--color-primary-100) 0px, transparent 50%), + radial-gradient(at 0% 50%, var(--color-primary-50) 0px, transparent 50%); +} + +/* ========== 排版系统 ========== */ +:where(h1, h2, h3, h4, h5, h6) { + font-weight: 700; + line-height: 1.2; + margin-bottom: var(--spacing-md); +} + +:where(h1) { font-size: var(--text-4xl); } +:where(h2) { font-size: var(--text-3xl); } +:where(h3) { font-size: var(--text-2xl); } +:where(h4) { font-size: var(--text-xl); } +:where(p) { margin-bottom: var(--spacing-md); } + +/* ========== 交互元素 ========== */ +:where(a) { + color: var(--color-primary-500); + text-decoration: none; + transition: color var(--transition-fast); + cursor: pointer; +} + +:where(a:hover) { + color: var(--color-primary-600); + text-decoration: underline; +} + +:where(button) { + border: none; + background: none; + font-family: inherit; + cursor: pointer; + padding: var(--spacing-sm) var(--spacing-md); + border-radius: var(--radius-md); + transition: all var(--transition-fast); +} + +:where(button:focus-visible) { + outline: 2px solid var(--color-primary-400); + outline-offset: 2px; +} + +/* ========== 实用类 ========== */ +.container { + width: 100%; + max-width: 1200px; + margin: 0 auto; + padding: 0 var(--spacing-md); +} + +.section { + padding: var(--spacing-xl) 0; + position: relative; +} + +/* ========== 动画基础 ========== */ +@keyframes float { + 0%, 100% { transform: translateY(0); } + 50% { transform: translateY(-12px); } +} + +@keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.5; } +} + +/* ========== 猫咪主题元素 ========== */ +.cat-paw { + position: absolute; + width: 40px; + height: 40px; + background-image: url('@/assets/paw-print.png'); + background-size: contain; + opacity: 0.15; + pointer-events: none; + z-index: var(--z-index-background); +} + +/* ========== 响应式调整 ========== */ +@media (max-width: 768px) { + :where(h1) { font-size: var(--text-3xl); } + :where(h2) { font-size: var(--text-2xl); } + + .section { + padding: var(--spacing-lg) 0; + } +} + +/* ========== 打印样式 ========== */ +@media print { + :where(body) { + background: none !important; + color: black !important; + } + + :where(a) { + color: black !important; + text-decoration: underline !important; + } +} diff --git a/src/styles/settings.scss b/src/styles/settings.scss new file mode 100644 index 0000000..77e57ab --- /dev/null +++ b/src/styles/settings.scss @@ -0,0 +1,6 @@ +// src/styles/settings.scss +@use "vuetify/settings" with ( + $color-pack: false, + $body-font-family: 'Roboto', + $border-radius-root: 8px +); diff --git a/src/styles/variables.css b/src/styles/variables.css new file mode 100644 index 0000000..a0a5458 --- /dev/null +++ b/src/styles/variables.css @@ -0,0 +1,107 @@ +/* ========== 颜色变量 ========== */ +:root { + /* 主色调 (猫主题蓝) */ + --color-primary-50: #f0f9ff; + --color-primary-100: #e0f2fe; + --color-primary-200: #bae6fd; + --color-primary-300: #7ac5e8; /* 主要品牌色 */ + --color-primary-400: #38bdf8; + --color-primary-500: #0ea5e9; + --color-primary-600: #0284c7; + + /* 文字颜色 */ + --color-text-primary: #1e293b; /* 主要文字 */ + --color-text-secondary: #64748b; /* 次要文字 */ + --color-text-inverse: #f8fafc; /* 反色文字 */ + + /* 背景色 */ + --color-bg-light: #f8fafc; /* 浅色背景 */ + --color-bg-dark: #1e293b; /* 深色背景 */ + --color-bg-blur: rgba(255, 255, 255, 0.85); /* 毛玻璃效果 */ + + /* 社交平台品牌色 */ + --social-qq: #12b7f5; + --social-wechat: #07c160; + --social-github: #181717; + --social-gitea: #609926; + --social-steam: #145b8e; + --social-email: #d44638; + --social-discord: #5865f2; + + /* 状态色 */ + --color-success: #10b981; + --color-warning: #f59e0b; + --color-error: #ef4444; + --color-info: #3b82f6; + + /* ========== 尺寸变量 ========== */ + --spacing-xs: 0.25rem; /* 4px */ + --spacing-sm: 0.5rem; /* 8px */ + --spacing-md: 1rem; /* 16px */ + --spacing-lg: 1.5rem; /* 24px */ + --spacing-xl: 2rem; /* 32px */ + + --radius-sm: 0.25rem; /* 4px */ + --radius-md: 0.5rem; /* 8px */ + --radius-lg: 1rem; /* 16px */ + --radius-full: 9999px; /* 圆形 */ + + /* ========== 文字变量 ========== */ + --text-xs: 0.75rem; /* 12px */ + --text-sm: 0.875rem; /* 14px */ + --text-base: 1rem; /* 16px */ + --text-lg: 1.125rem; /* 18px */ + --text-xl: 1.25rem; /* 20px */ + --text-2xl: 1.5rem; /* 24px */ + --text-3xl: 1.875rem; /* 30px */ + --text-4xl: 2.25rem; /* 36px */ + --text-5xl: 3rem; /* 48px */ + + /* ========== 阴影变量 ========== */ + --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + + /* ========== 动效变量 ========== */ + --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); + --transition-normal: 300ms cubic-bezier(0.4, 0, 0.2, 1); + --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1); + + /* ========== 层级管理 ========== */ + --z-index-particle: 0; + --z-index-background: 1; + --z-index-content: 10; + --z-index-social: 20; + --z-index-header: 30; + --z-index-modal: 100; + --z-index-toast: 200; + + /* ========== 响应式断点 ========== */ + --screen-xs: 480px; + --screen-sm: 640px; + --screen-md: 768px; + --screen-lg: 1024px; + --screen-xl: 1280px; + --screen-2xl: 1536px; +} + +/* ========== 暗黑模式变量 ========== */ +@media (prefers-color-scheme: dark) { + :root { + --color-text-primary: #f8fafc; + --color-text-secondary: #94a3b8; + --color-bg-light: #1e293b; + --color-bg-dark: #0f172a; + --color-bg-blur: rgba(15, 23, 42, 0.85); + + --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.5); + --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.6), + 0 2px 4px -1px rgba(0, 0, 0, 0.4); + --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.7), + 0 4px 6px -2px rgba(0, 0, 0, 0.5); + } +} diff --git a/src/vuetity.js b/src/vuetity.js new file mode 100644 index 0000000..e78e29c --- /dev/null +++ b/src/vuetity.js @@ -0,0 +1,12 @@ +// src/plugins/vuetify.js +import { createVuetify } from 'vuetify' +import * as components from 'vuetify/components' +import * as directives from 'vuetify/directives' + +export default createVuetify({ + components, + directives, + theme: { + defaultTheme: 'light' + } +}) diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..4e955f5 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,30 @@ +// vite.config.js +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' // 注意这里是Vue 3的插件 +import VuetifyPlugin from 'vite-plugin-vuetify' + +export default defineConfig({ + plugins: [ + vue(), + VuetifyPlugin({ + autoImport: true, + styles: { + configFile: 'src/styles/settings.scss' + } + }) + ], + css: { + preprocessorOptions: { + scss: { + additionalData: ` + @use "vuetify/styles" as *; + @use "@/styles/settings" as *; + `, + charset: false + }, + sass: { + implementation: 'sass-embedded' + } + } + } +})

Wqn*f0N>C=}l*H52ho>0XLlaN^puPIUhQHYtL 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�<%Gt!NiS?Jtl*)`U(A} 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%0D{iiG0!y*Jq#{x+?LY)H-yYK0*`Znn| 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 literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b4b9a156f83a76bd002837d22701bc6b0d269cfc GIT binary patch literal 16958 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 +