e.__isTeleport,xl=Symbol("_leaveCb");function Wn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Wn(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 as(e,t){return Z(e)?ze({name:e.name},t,{setup:e}):e}function qo(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const zs=new WeakMap;function Kt(e,t,s,n,r=!1){if(K(e)){e.forEach((g,m)=>Kt(g,t&&(K(t)?t[m]:t),s,n,r));return}if(Gt(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Kt(e,t,s,n.component.subTree);return}const o=n.shapeFlag&4?Is(n.component):n.el,i=r?null:o,{i:l,r:a}=e,d=t&&t.r,u=l.refs===le?l.refs={}:l.refs,p=l.setupState,w=te(p),v=p===le?uo:g=>ne(w,g);if(d!=null&&d!==a){if(cr(t),me(d))u[d]=null,v(d)&&(p[d]=null);else if(ge(d)){d.value=null;const g=t;g.k&&(u[g.k]=null)}}if(Z(a))ls(a,l,12,[i,u]);else{const g=me(a),m=ge(a);if(g||m){const T=()=>{if(e.f){const N=g?v(a)?p[a]:u[a]:a.value;if(r)K(N)&&Tn(N,o);else if(K(N))N.includes(o)||N.push(o);else if(g)u[a]=[o],v(a)&&(p[a]=u[a]);else{const G=[o];a.value=G,e.k&&(u[e.k]=G)}}else g?(u[a]=i,v(a)&&(p[a]=i)):m&&(a.value=i,e.k&&(u[e.k]=i))};if(i){const N=()=>{T(),zs.delete(e)};N.id=-1,zs.set(e,N),ke(N,s)}else cr(e),T()}}}function cr(e){const t=zs.get(e);t&&(t.flags|=8,zs.delete(e))}Rs().requestIdleCallback;Rs().cancelIdleCallback;const Gt=e=>!!e.type.__asyncLoader,Bo=e=>e.type.__isKeepAlive;function Sl(e,t){Ho(e,"a",t)}function zl(e,t){Ho(e,"da",t)}function Ho(e,t,s=Pe){const n=e.__wdc||(e.__wdc=()=>{let r=s;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Ts(t,n,s),s){let r=s.parent;for(;r&&r.parent;)Bo(r.parent.vnode)&&Cl(n,t,s,r),r=r.parent}}function Cl(e,t,s,n){const r=Ts(t,e,n,!0);Wo(()=>{Tn(n[t],r)},s)}function Ts(e,t,s=Pe,n=!1){if(s){const r=s[e]||(s[e]=[]),o=t.__weh||(t.__weh=(...i)=>{rt();const l=cs(s),a=Ze(t,s,e,i);return l(),ot(),a});return n?r.unshift(o):r.push(o),o}}const it=e=>(t,s=Pe)=>{(!ns||e==="sp")&&Ts(e,(...n)=>t(...n),s)},El=it("bm"),Kn=it("m"),Ol=it("bu"),Pl=it("u"),Rl=it("bum"),Wo=it("um"),Ml=it("sp"),$l=it("rtg"),Ll=it("rtc");function Tl(e,t=Pe){Ts("ec",e,t)}const kl=Symbol.for("v-ndc");function Ct(e,t,s,n){let r;const o=s,i=K(e);if(i||me(e)){const l=i&&pt(e);let a=!1,d=!1;l&&(a=!Fe(e),d=bt(e),e=Ms(e)),r=new Array(e.length);for(let u=0,p=e.length;ut(l,a,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let a=0,d=l.length;ae?gi(e)?Is(e):xn(e.parent):null,Jt=ze(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=>xn(e.parent),$root:e=>xn(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Go(e),$forceUpdate:e=>e.f||(e.f=()=>{Hn(e.update)}),$nextTick:e=>e.n||(e.n=kt.bind(e.proxy)),$watch:e=>na.bind(e)}),qs=(e,t)=>e!==le&&!e.__isScriptSetup&&ne(e,t),Al={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:n,data:r,props:o,accessCache:i,type:l,appContext:a}=e;let d;if(t[0]!=="$"){const v=i[t];if(v!==void 0)switch(v){case 1:return n[t];case 2:return r[t];case 4:return s[t];case 3:return o[t]}else{if(qs(n,t))return i[t]=1,n[t];if(r!==le&&ne(r,t))return i[t]=2,r[t];if((d=e.propsOptions[0])&&ne(d,t))return i[t]=3,o[t];if(s!==le&&ne(s,t))return i[t]=4,s[t];Sn&&(i[t]=0)}}const u=Jt[t];let p,w;if(u)return t==="$attrs"&&Se(e.attrs,"get",""),u(e);if((p=l.__cssModules)&&(p=p[t]))return p;if(s!==le&&ne(s,t))return i[t]=4,s[t];if(w=a.config.globalProperties,ne(w,t))return w[t]},set({_:e},t,s){const{data:n,setupState:r,ctx:o}=e;return qs(r,t)?(r[t]=s,!0):n!==le&&ne(n,t)?(n[t]=s,!0):ne(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:n,appContext:r,propsOptions:o,type:i}},l){let a,d;return!!(s[l]||e!==le&&l[0]!=="$"&&ne(e,l)||qs(t,l)||(a=o[0])&&ne(a,l)||ne(n,l)||ne(Jt,l)||ne(r.config.globalProperties,l)||(d=i.__cssModules)&&d[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:ne(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function ur(e){return K(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let Sn=!0;function Il(e){const t=Go(e),s=e.proxy,n=e.ctx;Sn=!1,t.beforeCreate&&fr(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:a,inject:d,created:u,beforeMount:p,mounted:w,beforeUpdate:v,updated:g,activated:m,deactivated:T,beforeDestroy:N,beforeUnmount:G,destroyed:j,unmounted:k,render:R,renderTracked:$,renderTriggered:M,errorCaptured:U,serverPrefetch:F,expose:ie,inheritAttrs:pe,components:Ce,directives:$e,filters:Qe}=t;if(d&&Dl(d,n,null),i)for(const Y in i){const Q=i[Y];Z(Q)&&(n[Y]=Q.bind(s))}if(r){const Y=r.call(s,s);fe(Y)&&(e.data=$s(Y))}if(Sn=!0,o)for(const Y in o){const Q=o[Y],C=Z(Q)?Q.bind(s,s):Z(Q.get)?Q.get.bind(s,s):Je,x=!Z(Q)&&Z(Q.set)?Q.set.bind(s):Je,L=je({get:C,set:x});Object.defineProperty(n,Y,{enumerable:!0,configurable:!0,get:()=>L.value,set:W=>L.value=W})}if(l)for(const Y in l)Ko(l[Y],n,s,Y);if(a){const Y=Z(a)?a.call(s):a;Reflect.ownKeys(Y).forEach(Q=>{ql(Q,Y[Q])})}u&&fr(u,e,"c");function oe(Y,Q){K(Q)?Q.forEach(C=>Y(C.bind(s))):Q&&Y(Q.bind(s))}if(oe(El,p),oe(Kn,w),oe(Ol,v),oe(Pl,g),oe(Sl,m),oe(zl,T),oe(Tl,U),oe(Ll,$),oe($l,M),oe(Rl,G),oe(Wo,k),oe(Ml,F),K(ie))if(ie.length){const Y=e.exposed||(e.exposed={});ie.forEach(Q=>{Object.defineProperty(Y,Q,{get:()=>s[Q],set:C=>s[Q]=C,enumerable:!0})})}else e.exposed||(e.exposed={});R&&e.render===Je&&(e.render=R),pe!=null&&(e.inheritAttrs=pe),Ce&&(e.components=Ce),$e&&(e.directives=$e),F&&qo(e)}function Dl(e,t,s=Je){K(e)&&(e=zn(e));for(const n in e){const r=e[n];let o;fe(r)?"default"in r?o=Yt(r.from||n,r.default,!0):o=Yt(r.from||n):o=Yt(r),ge(o)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[n]=o}}function fr(e,t,s){Ze(K(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,s)}function Ko(e,t,s,n){let r=n.includes(".")?li(s,n):()=>s[n];if(me(e)){const o=t[e];Z(o)&>(r,o)}else if(Z(e))gt(r,e.bind(s));else if(fe(e))if(K(e))e.forEach(o=>Ko(o,t,s,n));else{const o=Z(e.handler)?e.handler.bind(s):t[e.handler];Z(o)&>(r,o,e)}}function Go(e){const t=e.type,{mixins:s,extends:n}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let a;return l?a=l:!r.length&&!s&&!n?a=t:(a={},r.length&&r.forEach(d=>Cs(a,d,i,!0)),Cs(a,t,i)),fe(t)&&o.set(t,a),a}function Cs(e,t,s,n=!1){const{mixins:r,extends:o}=t;o&&Cs(e,o,s,!0),r&&r.forEach(i=>Cs(e,i,s,!0));for(const i in t)if(!(n&&i==="expose")){const l=Nl[i]||s&&s[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Nl={data:dr,props:hr,emits:hr,methods:qt,computed:qt,beforeCreate:Ee,created:Ee,beforeMount:Ee,mounted:Ee,beforeUpdate:Ee,updated:Ee,beforeDestroy:Ee,beforeUnmount:Ee,destroyed:Ee,unmounted:Ee,activated:Ee,deactivated:Ee,errorCaptured:Ee,serverPrefetch:Ee,components:qt,directives:qt,watch:jl,provide:dr,inject:Fl};function dr(e,t){return t?e?function(){return ze(Z(e)?e.call(this,this):e,Z(t)?t.call(this,this):t)}:t:e}function Fl(e,t){return qt(zn(e),zn(t))}function zn(e){if(K(e)){const t={};for(let s=0;s1)return s&&Z(t)?t.call(n&&n.proxy):t}}function Bl(){return!!(pi()||zt)}const Yo={},Zo=()=>Object.create(Yo),Qo=e=>Object.getPrototypeOf(e)===Yo;function Hl(e,t,s,n=!1){const r={},o=Zo();e.propsDefaults=Object.create(null),Xo(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);s?e.props=n?r:ol(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function Wl(e,t,s,n){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=te(r),[a]=e.propsOptions;let d=!1;if((n||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let p=0;p{a=!0;const[w,v]=ei(p,t,!0);ze(i,w),v&&l.push(...v)};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!a)return fe(e)&&n.set(e,$t),$t;if(K(o))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Jn=e=>K(e)?e.map(Ge):[Ge(e)],Gl=(e,t,s)=>{if(t._n)return t;const n=_l((...r)=>Jn(t(...r)),s);return n._c=!1,n},ti=(e,t,s)=>{const n=e._ctx;for(const r in e){if(Gn(r))continue;const o=e[r];if(Z(o))t[r]=Gl(r,o,n);else if(o!=null){const i=Jn(o);t[r]=()=>i}}},si=(e,t)=>{const s=Jn(t);e.slots.default=()=>s},ni=(e,t,s)=>{for(const n in t)(s||!Gn(n))&&(e[n]=t[n])},Jl=(e,t,s)=>{const n=e.slots=Zo();if(e.vnode.shapeFlag&32){const r=t._;r?(ni(n,t,s),s&&mo(n,"_",r,!0)):ti(t,n)}else t&&si(e,t)},Yl=(e,t,s)=>{const{vnode:n,slots:r}=e;let o=!0,i=le;if(n.shapeFlag&32){const l=t._;l?s&&l===1?o=!1:ni(r,t,s):(o=!t.$stable,ti(t,r)),i=t}else t&&(si(e,t),i={default:1});if(o)for(const l in r)!Gn(l)&&i[l]==null&&delete r[l]},ke=fa;function Zl(e){return Ql(e)}function Ql(e,t){const s=Rs();s.__VUE__=!0;const{insert:n,remove:r,patchProp:o,createElement:i,createText:l,createComment:a,setText:d,setElementText:u,parentNode:p,nextSibling:w,setScopeId:v=Je,insertStaticContent:g}=e,m=(c,h,y,E=null,b=null,_=null,P=void 0,O=null,z=!!h.dynamicChildren)=>{if(c===h)return;c&&!Ut(c,h)&&(E=ve(c),W(c,b,_,!0),c=null),h.patchFlag===-2&&(z=!1,h.dynamicChildren=null);const{type:S,ref:q,shapeFlag:I}=h;switch(S){case As:T(c,h,y,E);break;case _t:N(c,h,y,E);break;case ps:c==null&&G(h,y,E,P);break;case ye:Ce(c,h,y,E,b,_,P,O,z);break;default:I&1?R(c,h,y,E,b,_,P,O,z):I&6?$e(c,h,y,E,b,_,P,O,z):(I&64||I&128)&&S.process(c,h,y,E,b,_,P,O,z,Le)}q!=null&&b?Kt(q,c&&c.ref,_,h||c,!h):q==null&&c&&c.ref!=null&&Kt(c.ref,null,_,c,!0)},T=(c,h,y,E)=>{if(c==null)n(h.el=l(h.children),y,E);else{const b=h.el=c.el;h.children!==c.children&&d(b,h.children)}},N=(c,h,y,E)=>{c==null?n(h.el=a(h.children||""),y,E):h.el=c.el},G=(c,h,y,E)=>{[c.el,c.anchor]=g(c.children,h,y,E,c.el,c.anchor)},j=({el:c,anchor:h},y,E)=>{let b;for(;c&&c!==h;)b=w(c),n(c,y,E),c=b;n(h,y,E)},k=({el:c,anchor:h})=>{let y;for(;c&&c!==h;)y=w(c),r(c),c=y;r(h)},R=(c,h,y,E,b,_,P,O,z)=>{h.type==="svg"?P="svg":h.type==="math"&&(P="mathml"),c==null?$(h,y,E,b,_,P,O,z):F(c,h,b,_,P,O,z)},$=(c,h,y,E,b,_,P,O)=>{let z,S;const{props:q,shapeFlag:I,transition:B,dirs:J}=c;if(z=c.el=i(c.type,_,q&&q.is,q),I&8?u(z,c.children):I&16&&U(c.children,z,null,E,b,Bs(c,_),P,O),J&&yt(c,null,E,"created"),M(z,c,c.scopeId,P,E),q){for(const ae in q)ae!=="value"&&!Bt(ae)&&o(z,ae,null,q[ae],_,E);"value"in q&&o(z,"value",null,q.value,_),(S=q.onVnodeBeforeMount)&&We(S,E,c)}J&&yt(c,null,E,"beforeMount");const X=Xl(b,B);X&&B.beforeEnter(z),n(z,h,y),((S=q&&q.onVnodeMounted)||X||J)&&ke(()=>{S&&We(S,E,c),X&&B.enter(z),J&&yt(c,null,E,"mounted")},b)},M=(c,h,y,E,b)=>{if(y&&v(c,y),E)for(let _=0;_{for(let S=z;S{const O=h.el=c.el;let{patchFlag:z,dynamicChildren:S,dirs:q}=h;z|=c.patchFlag&16;const I=c.props||le,B=h.props||le;let J;if(y&&wt(y,!1),(J=B.onVnodeBeforeUpdate)&&We(J,y,h,c),q&&yt(h,c,y,"beforeUpdate"),y&&wt(y,!0),(I.innerHTML&&B.innerHTML==null||I.textContent&&B.textContent==null)&&u(O,""),S?ie(c.dynamicChildren,S,O,y,E,Bs(h,b),_):P||Q(c,h,O,null,y,E,Bs(h,b),_,!1),z>0){if(z&16)pe(O,I,B,y,b);else if(z&2&&I.class!==B.class&&o(O,"class",null,B.class,b),z&4&&o(O,"style",I.style,B.style,b),z&8){const X=h.dynamicProps;for(let ae=0;ae{J&&We(J,y,h,c),q&&yt(h,c,y,"updated")},E)},ie=(c,h,y,E,b,_,P)=>{for(let O=0;O{if(h!==y){if(h!==le)for(const _ in h)!Bt(_)&&!(_ in y)&&o(c,_,h[_],null,b,E);for(const _ in y){if(Bt(_))continue;const P=y[_],O=h[_];P!==O&&_!=="value"&&o(c,_,O,P,b,E)}"value"in y&&o(c,"value",h.value,y.value,b)}},Ce=(c,h,y,E,b,_,P,O,z)=>{const S=h.el=c?c.el:l(""),q=h.anchor=c?c.anchor:l("");let{patchFlag:I,dynamicChildren:B,slotScopeIds:J}=h;J&&(O=O?O.concat(J):J),c==null?(n(S,y,E),n(q,y,E),U(h.children||[],y,q,b,_,P,O,z)):I>0&&I&64&&B&&c.dynamicChildren?(ie(c.dynamicChildren,B,y,b,_,P,O),(h.key!=null||b&&h===b.subTree)&&ri(c,h,!0)):Q(c,h,y,q,b,_,P,O,z)},$e=(c,h,y,E,b,_,P,O,z)=>{h.slotScopeIds=O,c==null?h.shapeFlag&512?b.ctx.activate(h,y,E,P,z):Qe(h,y,E,b,_,P,z):we(c,h,z)},Qe=(c,h,y,E,b,_,P)=>{const O=c.component=_a(c,E,b);if(Bo(c)&&(O.ctx.renderer=Le),ya(O,!1,P),O.asyncDep){if(b&&b.registerDep(O,oe,P),!c.el){const z=O.subTree=De(_t);N(null,z,h,y),c.placeholder=z.el}}else oe(O,c,h,y,b,_,P)},we=(c,h,y)=>{const E=h.component=c.component;if(ca(c,h,y))if(E.asyncDep&&!E.asyncResolved){Y(E,h,y);return}else E.next=h,E.update();else h.el=c.el,E.vnode=h},oe=(c,h,y,E,b,_,P)=>{const O=()=>{if(c.isMounted){let{next:I,bu:B,u:J,parent:X,vnode:ae}=c;{const Be=oi(c);if(Be){I&&(I.el=ae.el,Y(c,I,P)),Be.asyncDep.then(()=>{c.isUnmounted||O()});return}}let re=I,Re;wt(c,!1),I?(I.el=ae.el,Y(c,I,P)):I=ae,B&&hs(B),(Re=I.props&&I.props.onVnodeBeforeUpdate)&&We(Re,X,I,ae),wt(c,!0);const Me=mr(c),qe=c.subTree;c.subTree=Me,m(qe,Me,p(qe.el),ve(qe),c,b,_),I.el=Me.el,re===null&&ua(c,Me.el),J&&ke(J,b),(Re=I.props&&I.props.onVnodeUpdated)&&ke(()=>We(Re,X,I,ae),b)}else{let I;const{el:B,props:J}=h,{bm:X,m:ae,parent:re,root:Re,type:Me}=c,qe=Gt(h);wt(c,!1),X&&hs(X),!qe&&(I=J&&J.onVnodeBeforeMount)&&We(I,re,h),wt(c,!0);{Re.ce&&Re.ce._def.shadowRoot!==!1&&Re.ce._injectChildStyle(Me);const Be=c.subTree=mr(c);m(null,Be,y,E,c,b,_),h.el=Be.el}if(ae&&ke(ae,b),!qe&&(I=J&&J.onVnodeMounted)){const Be=h;ke(()=>We(I,re,Be),b)}(h.shapeFlag&256||re&&Gt(re.vnode)&&re.vnode.shapeFlag&256)&&c.a&&ke(c.a,b),c.isMounted=!0,h=y=E=null}};c.scope.on();const z=c.effect=new So(O);c.scope.off();const S=c.update=z.run.bind(z),q=c.job=z.runIfDirty.bind(z);q.i=c,q.id=c.uid,z.scheduler=()=>Hn(q),wt(c,!0),S()},Y=(c,h,y)=>{h.component=c;const E=c.vnode.props;c.vnode=h,c.next=null,Wl(c,h.props,E,y),Yl(c,h.children,y),rt(),ar(c),ot()},Q=(c,h,y,E,b,_,P,O,z=!1)=>{const S=c&&c.children,q=c?c.shapeFlag:0,I=h.children,{patchFlag:B,shapeFlag:J}=h;if(B>0){if(B&128){x(S,I,y,E,b,_,P,O,z);return}else if(B&256){C(S,I,y,E,b,_,P,O,z);return}}J&8?(q&16&&de(S,b,_),I!==S&&u(y,I)):q&16?J&16?x(S,I,y,E,b,_,P,O,z):de(S,b,_,!0):(q&8&&u(y,""),J&16&&U(I,y,E,b,_,P,O,z))},C=(c,h,y,E,b,_,P,O,z)=>{c=c||$t,h=h||$t;const S=c.length,q=h.length,I=Math.min(S,q);let B;for(B=0;Bq?de(c,b,_,!0,!1,I):U(h,y,E,b,_,P,O,z,I)},x=(c,h,y,E,b,_,P,O,z)=>{let S=0;const q=h.length;let I=c.length-1,B=q-1;for(;S<=I&&S<=B;){const J=c[S],X=h[S]=z?ut(h[S]):Ge(h[S]);if(Ut(J,X))m(J,X,y,null,b,_,P,O,z);else break;S++}for(;S<=I&&S<=B;){const J=c[I],X=h[B]=z?ut(h[B]):Ge(h[B]);if(Ut(J,X))m(J,X,y,null,b,_,P,O,z);else break;I--,B--}if(S>I){if(S<=B){const J=B+1,X=JB)for(;S<=I;)W(c[S],b,_,!0),S++;else{const J=S,X=S,ae=new Map;for(S=X;S<=B;S++){const Te=h[S]=z?ut(h[S]):Ge(h[S]);Te.key!=null&&ae.set(Te.key,S)}let re,Re=0;const Me=B-X+1;let qe=!1,Be=0;const Ft=new Array(Me);for(S=0;S=Me){W(Te,b,_,!0);continue}let He;if(Te.key!=null)He=ae.get(Te.key);else for(re=X;re<=B;re++)if(Ft[re-X]===0&&Ut(Te,h[re])){He=re;break}He===void 0?W(Te,b,_,!0):(Ft[He-X]=S+1,He>=Be?Be=He:qe=!0,m(Te,h[He],y,null,b,_,P,O,z),Re++)}const tr=qe?ea(Ft):$t;for(re=tr.length-1,S=Me-1;S>=0;S--){const Te=X+S,He=h[Te],sr=h[Te+1],nr=Te+1{const{el:_,type:P,transition:O,children:z,shapeFlag:S}=c;if(S&6){L(c.component.subTree,h,y,E);return}if(S&128){c.suspense.move(h,y,E);return}if(S&64){P.move(c,h,y,Le);return}if(P===ye){n(_,h,y);for(let I=0;IO.enter(_),b);else{const{leave:I,delayLeave:B,afterLeave:J}=O,X=()=>{c.ctx.isUnmounted?r(_):n(_,h,y)},ae=()=>{_._isLeaving&&_[xl](!0),I(_,()=>{X(),J&&J()})};B?B(_,X,ae):ae()}else n(_,h,y)},W=(c,h,y,E=!1,b=!1)=>{const{type:_,props:P,ref:O,children:z,dynamicChildren:S,shapeFlag:q,patchFlag:I,dirs:B,cacheIndex:J}=c;if(I===-2&&(b=!1),O!=null&&(rt(),Kt(O,null,y,c,!0),ot()),J!=null&&(h.renderCache[J]=void 0),q&256){h.ctx.deactivate(c);return}const X=q&1&&B,ae=!Gt(c);let re;if(ae&&(re=P&&P.onVnodeBeforeUnmount)&&We(re,h,c),q&6)be(c.component,y,E);else{if(q&128){c.suspense.unmount(y,E);return}X&&yt(c,null,h,"beforeUnmount"),q&64?c.type.remove(c,h,y,Le,E):S&&!S.hasOnce&&(_!==ye||I>0&&I&64)?de(S,h,y,!1,!0):(_===ye&&I&384||!b&&q&16)&&de(z,h,y),E&&V(c)}(ae&&(re=P&&P.onVnodeUnmounted)||X)&&ke(()=>{re&&We(re,h,c),X&&yt(c,null,h,"unmounted")},y)},V=c=>{const{type:h,el:y,anchor:E,transition:b}=c;if(h===ye){ee(y,E);return}if(h===ps){k(c);return}const _=()=>{r(y),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(c.shapeFlag&1&&b&&!b.persisted){const{leave:P,delayLeave:O}=b,z=()=>P(y,_);O?O(c.el,_,z):z()}else _()},ee=(c,h)=>{let y;for(;c!==h;)y=w(c),r(c),c=y;r(h)},be=(c,h,y)=>{const{bum:E,scope:b,job:_,subTree:P,um:O,m:z,a:S}=c;gr(z),gr(S),E&&hs(E),b.stop(),_&&(_.flags|=8,W(P,c,h,y)),O&&ke(O,h),ke(()=>{c.isUnmounted=!0},h)},de=(c,h,y,E=!1,b=!1,_=0)=>{for(let P=_;P{if(c.shapeFlag&6)return ve(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const h=w(c.anchor||c.el),y=h&&h[yl];return y?w(y):h};let he=!1;const lt=(c,h,y)=>{c==null?h._vnode&&W(h._vnode,null,null,!0):m(h._vnode||null,c,h,null,null,null,y),h._vnode=c,he||(he=!0,ar(),jo(),he=!1)},Le={p:m,um:W,m:L,r:V,mt:Qe,mc:U,pc:Q,pbc:ie,n:ve,o:e};return{render:lt,hydrate:void 0,createApp:Vl(lt)}}function Bs({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function wt({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Xl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ri(e,t,s=!1){const n=e.children,r=t.children;if(K(n)&&K(r))for(let o=0;o>1,e[s[l]]0&&(t[n]=s[o-1]),s[o]=n)}}for(o=s.length,i=s[o-1];o-- >0;)s[o]=i,i=t[i];return s}function oi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:oi(t)}function gr(e){if(e)for(let t=0;tYt(ta);function gt(e,t,s){return ii(e,t,s)}function ii(e,t,s=le){const{immediate:n,deep:r,flush:o,once:i}=s,l=ze({},s),a=t&&n||!t&&o!=="post";let d;if(ns){if(o==="sync"){const v=sa();d=v.__watcherHandles||(v.__watcherHandles=[])}else if(!a){const v=()=>{};return v.stop=Je,v.resume=Je,v.pause=Je,v}}const u=Pe;l.call=(v,g,m)=>Ze(v,u,g,m);let p=!1;o==="post"?l.scheduler=v=>{ke(v,u&&u.suspense)}:o!=="sync"&&(p=!0,l.scheduler=(v,g)=>{g?v():Hn(v)}),l.augmentJob=v=>{t&&(v.flags|=4),p&&(v.flags|=2,u&&(v.id=u.uid,v.i=u))};const w=gl(e,t,l);return ns&&(d?d.push(w):a&&w()),w}function na(e,t,s){const n=this.proxy,r=me(e)?e.includes(".")?li(n,e):()=>n[e]:e.bind(n,n);let o;Z(t)?o=t:(o=t.handler,s=t);const i=cs(this),l=ii(r,o.bind(n),s);return i(),l}function li(e,t){const s=t.split(".");return()=>{let n=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${vt(t)}Modifiers`]||e[`${Et(t)}Modifiers`];function oa(e,t,...s){if(e.isUnmounted)return;const n=e.vnode.props||le;let r=s;const o=t.startsWith("update:"),i=o&&ra(n,t.slice(7));i&&(i.trim&&(r=s.map(u=>me(u)?u.trim():u)),i.number&&(r=s.map(bs)));let l,a=n[l=Ns(t)]||n[l=Ns(vt(t))];!a&&o&&(a=n[l=Ns(Et(t))]),a&&Ze(a,e,6,r);const d=n[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ze(d,e,6,r)}}const ia=new WeakMap;function ai(e,t,s=!1){const n=s?ia:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!Z(e)){const a=d=>{const u=ai(d,t,!0);u&&(l=!0,ze(i,u))};!s&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(fe(e)&&n.set(e,null),null):(K(o)?o.forEach(a=>i[a]=null):ze(i,o),fe(e)&&n.set(e,i),i)}function ks(e,t){return!e||!Os(t)?!1:(t=t.slice(2).replace(/Once$/,""),ne(e,t[0].toLowerCase()+t.slice(1))||ne(e,Et(t))||ne(e,t))}function mr(e){const{type:t,vnode:s,proxy:n,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:a,render:d,renderCache:u,props:p,data:w,setupState:v,ctx:g,inheritAttrs:m}=e,T=Ss(e);let N,G;try{if(s.shapeFlag&4){const k=r||n,R=k;N=Ge(d.call(R,k,u,p,v,w,g)),G=l}else{const k=t;N=Ge(k.length>1?k(p,{attrs:l,slots:i,emit:a}):k(p,null)),G=t.props?l:la(l)}}catch(k){Zt.length=0,Ls(k,e,1),N=De(_t)}let j=N;if(G&&m!==!1){const k=Object.keys(G),{shapeFlag:R}=j;k.length&&R&7&&(o&&k.some(Ln)&&(G=aa(G,o)),j=It(j,G,!1,!0))}return s.dirs&&(j=It(j,null,!1,!0),j.dirs=j.dirs?j.dirs.concat(s.dirs):s.dirs),s.transition&&Wn(j,s.transition),N=j,Ss(T),N}const la=e=>{let t;for(const s in e)(s==="class"||s==="style"||Os(s))&&((t||(t={}))[s]=e[s]);return t},aa=(e,t)=>{const s={};for(const n in e)(!Ln(n)||!(n.slice(9)in t))&&(s[n]=e[n]);return s};function ca(e,t,s){const{props:n,children:r,component:o}=e,{props:i,children:l,patchFlag:a}=t,d=o.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&a>=0){if(a&1024)return!0;if(a&16)return n?vr(n,i,d):!!i;if(a&8){const u=t.dynamicProps;for(let p=0;pe.__isSuspense;function fa(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):bl(e)}const ye=Symbol.for("v-fgt"),As=Symbol.for("v-txt"),_t=Symbol.for("v-cmt"),ps=Symbol.for("v-stc"),Zt=[];let Ie=null;function A(e=!1){Zt.push(Ie=e?null:[])}function da(){Zt.pop(),Ie=Zt[Zt.length-1]||null}let ss=1;function br(e,t=!1){ss+=e,e<0&&Ie&&t&&(Ie.hasOnce=!0)}function ui(e){return e.dynamicChildren=ss>0?Ie||$t:null,da(),ss>0&&Ie&&Ie.push(e),e}function D(e,t,s,n,r,o){return ui(f(e,t,s,n,r,o,!0))}function fi(e,t,s,n,r){return ui(De(e,t,s,n,r,!0))}function di(e){return e?e.__v_isVNode===!0:!1}function Ut(e,t){return e.type===t.type&&e.key===t.key}const hi=({key:e})=>e??null,gs=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?me(e)||ge(e)||Z(e)?{i:Ne,r:e,k:t,f:!!s}:e:null);function f(e,t=null,s=null,n=0,r=null,o=e===ye?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&hi(t),ref:t&&gs(t),scopeId:Vo,slotScopeIds:null,children:s,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:o,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ne};return l?(Yn(a,s),o&128&&e.normalize(a)):s&&(a.shapeFlag|=me(s)?8:16),ss>0&&!i&&Ie&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&Ie.push(a),a}const De=ha;function ha(e,t=null,s=null,n=0,r=null,o=!1){if((!e||e===kl)&&(e=_t),di(e)){const l=It(e,t,!0);return s&&Yn(l,s),ss>0&&!o&&Ie&&(l.shapeFlag&6?Ie[Ie.indexOf(e)]=l:Ie.push(l)),l.patchFlag=-2,l}if(za(e)&&(e=e.__vccOpts),t){t=pa(t);let{class:l,style:a}=t;l&&!me(l)&&(t.class=ht(l)),fe(a)&&(qn(a)&&!K(a)&&(a=ze({},a)),t.style=An(a))}const i=me(e)?1:ci(e)?128:wl(e)?64:fe(e)?4:Z(e)?2:0;return f(e,t,s,n,r,i,o,!0)}function pa(e){return e?qn(e)||Qo(e)?ze({},e):e:null}function It(e,t,s=!1,n=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:a}=e,d=t?ma(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&hi(d),ref:t&&t.ref?s&&o?K(o)?o.concat(gs(t)):[o,gs(t)]:gs(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ye?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&It(e.ssContent),ssFallback:e.ssFallback&&It(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&n&&Wn(u,a.clone(u)),u}function Ae(e=" ",t=0){return De(As,null,e,t)}function ga(e,t){const s=De(ps,null,e);return s.staticCount=t,s}function se(e="",t=!1){return t?(A(),fi(_t,null,e)):De(_t,null,e)}function Ge(e){return e==null||typeof e=="boolean"?De(_t):K(e)?De(ye,null,e.slice()):di(e)?ut(e):De(As,null,String(e))}function ut(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:It(e)}function Yn(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(K(t))s=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),Yn(e,r()),r._c&&(r._d=!0));return}else{s=32;const r=t._;!r&&!Qo(t)?t._ctx=Ne:r===3&&Ne&&(Ne.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Z(t)?(t={default:t,_ctx:Ne},s=32):(t=String(t),n&64?(s=16,t=[Ae(t)]):s=8);e.children=t,e.shapeFlag|=s}function ma(...e){const t={};for(let s=0;sPe||Ne;let Es,En;{const e=Rs(),t=(s,n)=>{let r;return(r=e[s])||(r=e[s]=[]),r.push(n),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};Es=t("__VUE_INSTANCE_SETTERS__",s=>Pe=s),En=t("__VUE_SSR_SETTERS__",s=>ns=s)}const cs=e=>{const t=Pe;return Es(e),e.scope.on(),()=>{e.scope.off(),Es(t)}},_r=()=>{Pe&&Pe.scope.off(),Es(null)};function gi(e){return e.vnode.shapeFlag&4}let ns=!1;function ya(e,t=!1,s=!1){t&&En(t);const{props:n,children:r}=e.vnode,o=gi(e);Hl(e,n,o,t),Jl(e,r,s||t);const i=o?wa(e,t):void 0;return t&&En(!1),i}function wa(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Al);const{setup:n}=s;if(n){rt();const r=e.setupContext=n.length>1?Sa(e):null,o=cs(e),i=ls(n,e,0,[e.props,r]),l=fo(i);if(ot(),o(),(l||e.sp)&&!Gt(e)&&qo(e),l){if(i.then(_r,_r),t)return i.then(a=>{yr(e,a)}).catch(a=>{Ls(a,e,0)});e.asyncDep=i}else yr(e,i)}else mi(e)}function yr(e,t,s){Z(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:fe(t)&&(e.setupState=Do(t)),mi(e)}function mi(e,t,s){const n=e.type;e.render||(e.render=n.render||Je);{const r=cs(e);rt();try{Il(e)}finally{ot(),r()}}}const xa={get(e,t){return Se(e,"get",""),e[t]}};function Sa(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,xa),slots:e.slots,emit:e.emit,expose:t}}function Is(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Do(Bn(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Jt)return Jt[s](e)},has(t,s){return s in t||s in Jt}})):e.proxy}function za(e){return Z(e)&&"__vccOpts"in e}const je=(e,t)=>hl(e,t,ns),Ca="3.5.22";/**
+* @vue/runtime-dom v3.5.22
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let On;const wr=typeof window<"u"&&window.trustedTypes;if(wr)try{On=wr.createPolicy("vue",{createHTML:e=>e})}catch{}const vi=On?e=>On.createHTML(e):e=>e,Ea="http://www.w3.org/2000/svg",Oa="http://www.w3.org/1998/Math/MathML",et=typeof document<"u"?document:null,xr=et&&et.createElement("template"),Pa={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,n)=>{const r=t==="svg"?et.createElementNS(Ea,e):t==="mathml"?et.createElementNS(Oa,e):s?et.createElement(e,{is:s}):et.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>et.createTextNode(e),createComment:e=>et.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>et.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,n,r,o){const i=s?s.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),s),!(r===o||!(r=r.nextSibling)););else{xr.innerHTML=vi(n==="svg"?``:n==="mathml"?``:e);const l=xr.content;if(n==="svg"||n==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,s)}return[i?i.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Ra=Symbol("_vtc");function Ma(e,t,s){const n=e[Ra];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const Sr=Symbol("_vod"),$a=Symbol("_vsh"),La=Symbol(""),Ta=/(?:^|;)\s*display\s*:/;function ka(e,t,s){const n=e.style,r=me(s);let o=!1;if(s&&!r){if(t)if(me(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();s[l]==null&&ms(n,l,"")}else for(const i in t)s[i]==null&&ms(n,i,"");for(const i in s)i==="display"&&(o=!0),ms(n,i,s[i])}else if(r){if(t!==s){const i=n[La];i&&(s+=";"+i),n.cssText=s,o=Ta.test(s)}}else t&&e.removeAttribute("style");Sr in e&&(e[Sr]=o?n.display:"",e[$a]&&(n.display="none"))}const zr=/\s*!important$/;function ms(e,t,s){if(K(s))s.forEach(n=>ms(e,t,n));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const n=Aa(e,t);zr.test(s)?e.setProperty(Et(n),s.replace(zr,""),"important"):e[n]=s}}const Cr=["Webkit","Moz","ms"],Hs={};function Aa(e,t){const s=Hs[t];if(s)return s;let n=vt(t);if(n!=="filter"&&n in e)return Hs[t]=n;n=go(n);for(let r=0;rWs||(Fa.then(()=>Ws=0),Ws=Date.now());function Ua(e,t){const s=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=s.attached)return;Ze(Va(n,s.value),t,5,[n])};return s.value=e,s.attached=ja(),s}function Va(e,t){if(K(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(n=>r=>!r._stopped&&n&&n(r))}else return t}const $r=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,qa=(e,t,s,n,r,o)=>{const i=r==="svg";t==="class"?Ma(e,n,i):t==="style"?ka(e,s,n):Os(t)?Ln(t)||Da(e,t,s,n,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ba(e,t,n,i))?(Pr(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Or(e,t,n,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!me(n))?Pr(e,vt(t),n,o,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Or(e,t,n,i))};function Ba(e,t,s,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&$r(t)&&Z(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return $r(t)&&me(s)?!1:t in e}const Dt=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?s=>hs(t,s):t};function Ha(e){e.target.composing=!0}function Lr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const nt=Symbol("_assign"),vs={created(e,{modifiers:{lazy:t,trim:s,number:n}},r){e[nt]=Dt(r);const o=n||r.props&&r.props.type==="number";ft(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;s&&(l=l.trim()),o&&(l=bs(l)),e[nt](l)}),s&&ft(e,"change",()=>{e.value=e.value.trim()}),t||(ft(e,"compositionstart",Ha),ft(e,"compositionend",Lr),ft(e,"change",Lr))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:s,modifiers:{lazy:n,trim:r,number:o}},i){if(e[nt]=Dt(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?bs(e.value):e.value,a=t??"";l!==a&&(document.activeElement===e&&e.type!=="range"&&(n&&t===s||r&&e.value.trim()===a)||(e.value=a))}},Wa={deep:!0,created(e,t,s){e[nt]=Dt(s),ft(e,"change",()=>{const n=e._modelValue,r=rs(e),o=e.checked,i=e[nt];if(K(n)){const l=In(n,r),a=l!==-1;if(o&&!a)i(n.concat(r));else if(!o&&a){const d=[...n];d.splice(l,1),i(d)}}else if(Nt(n)){const l=new Set(n);o?l.add(r):l.delete(r),i(l)}else i(bi(e,o))})},mounted:Tr,beforeUpdate(e,t,s){e[nt]=Dt(s),Tr(e,t,s)}};function Tr(e,{value:t,oldValue:s},n){e._modelValue=t;let r;if(K(t))r=In(t,n.props.value)>-1;else if(Nt(t))r=t.has(n.props.value);else{if(t===s)return;r=is(t,bi(e,!0))}e.checked!==r&&(e.checked=r)}const Ka={deep:!0,created(e,{value:t,modifiers:{number:s}},n){const r=Nt(t);ft(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>s?bs(rs(i)):rs(i));e[nt](e.multiple?r?new Set(o):o:o[0]),e._assigning=!0,kt(()=>{e._assigning=!1})}),e[nt]=Dt(n)},mounted(e,{value:t}){kr(e,t)},beforeUpdate(e,t,s){e[nt]=Dt(s)},updated(e,{value:t}){e._assigning||kr(e,t)}};function kr(e,t){const s=e.multiple,n=K(t);if(!(s&&!n&&!Nt(t))){for(let r=0,o=e.options.length;rString(d)===String(l)):i.selected=In(t,l)>-1}else i.selected=t.has(l);else if(is(rs(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function rs(e){return"_value"in e?e._value:e.value}function bi(e,t){const s=t?"_trueValue":"_falseValue";return s in e?e[s]:t}const Ga=["ctrl","shift","alt","meta"],Ja={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)=>Ga.some(s=>e[`${s}Key`]&&!t.includes(s))},Pn=(e,t)=>{const s=e._withMods||(e._withMods={}),n=t.join(".");return s[n]||(s[n]=((r,...o)=>{for(let i=0;i{const t=Za().createApp(...e),{mount:s}=t;return t.mount=n=>{const r=ec(n);if(!r)return;const o=t._component;!Z(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=s(r,!1,Xa(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function Xa(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ec(e){return me(e)?document.querySelector(e):e}const tc={class:"card bg-base-100 shadow-xl hover:shadow-2xl transition-shadow duration-300"},sc={class:"card-body"},nc={class:"flex items-start justify-between"},rc={class:"flex-1"},oc={class:"card-title text-lg font-bold"},ic={class:"text-sm text-base-content/70 mb-2"},lc={class:"flex items-center gap-2 mb-3"},ac={class:"badge badge-primary badge-sm"},cc={class:"badge badge-ghost badge-sm"},uc={key:0,class:"text-sm text-base-content/80 mb-4 line-clamp-2"},fc={key:1,class:"flex flex-wrap gap-1 mb-4"},dc={key:0,class:"badge badge-outline badge-xs"},hc={class:"flex flex-col items-end gap-2"},pc={class:"tooltip","data-tip":"View on Steam Workshop"},gc=["href"],mc={key:0,class:"mt-6"},vc={class:"divider"},bc={class:"text-sm font-medium"},_c={class:"table table-xs"},yc={key:0,class:"badge badge-success badge-xs"},wc={key:1,class:"text-base-content/50"},xc={key:0,class:"badge badge-info badge-xs"},Sc={key:1,class:"text-base-content/50"},zc={key:0,class:"badge badge-warning badge-xs"},Cc={key:1,class:"text-base-content/50"},Ec={class:"flex items-center gap-1"},Oc={class:"badge badge-ghost badge-xs"},Pc=["data-tip"],Rc={key:1,class:"tooltip","data-tip":"Needs manual validation"},Mc={key:1,class:"mt-6 text-center py-4 border-2 border-dashed border-base-300 rounded-lg"},$c=as({__name:"PuzzleCard",props:{puzzle:{},responses:{}},setup(e){return(t,s)=>(A(),D("div",tc,[f("div",sc,[f("div",nc,[f("div",rc,[f("h3",oc,H(e.puzzle.title),1),f("p",ic,"by "+H(e.puzzle.author_name),1),f("div",lc,[f("div",ac,H(e.puzzle.steam_item_id),1),f("div",cc,"Order: "+H(e.puzzle.order_index+1),1)]),e.puzzle.description?(A(),D("p",uc,H(e.puzzle.description),1)):se("",!0),e.puzzle.tags&&e.puzzle.tags.length>0?(A(),D("div",fc,[(A(!0),D(ye,null,Ct(e.puzzle.tags.slice(0,3),n=>(A(),D("span",{key:n,class:"badge badge-outline badge-xs"},H(n),1))),128)),e.puzzle.tags.length>3?(A(),D("span",dc," +"+H(e.puzzle.tags.length-3)+" more ",1)):se("",!0)])):se("",!0)]),f("div",hc,[f("div",pc,[f("a",{href:`https://steamcommunity.com/workshop/filedetails/?id=${e.puzzle.steam_item_id}`,target:"_blank",class:"btn btn-ghost btn-sm btn-square"},[...s[0]||(s[0]=[f("i",{class:"mdi mdi-steam text-lg"},null,-1)])],8,gc)])])]),e.responses&&e.responses.length>0?(A(),D("div",mc,[f("div",vc,[f("span",bc,"Solutions ("+H(e.responses.length)+")",1)]),f("div",null,[f("table",_c,[s[3]||(s[3]=f("thead",null,[f("tr",null,[f("th",null,"Cost"),f("th",null,"Cycles"),f("th",null,"Area"),f("th",null,"Files")])],-1)),f("tbody",null,[(A(!0),D(ye,null,Ct(e.responses,n=>(A(),D("tr",{key:n.id,class:"hover"},[f("td",null,[n.final_cost||n.cost?(A(),D("span",yc,H(n.final_cost||n.cost),1)):(A(),D("span",wc,"-"))]),f("td",null,[n.final_cycles||n.cycles?(A(),D("span",xc,H(n.final_cycles||n.cycles),1)):(A(),D("span",Sc,"-"))]),f("td",null,[n.final_area||n.area?(A(),D("span",zc,H(n.final_area||n.area),1)):(A(),D("span",Cc,"-"))]),f("td",null,[f("div",Ec,[f("span",Oc,H(n.files?.length||0),1),n.files?.length?(A(),D("div",{key:0,class:"tooltip","data-tip":n.files.map(r=>r.original_filename||r.file?.name).join(", ")},[...s[1]||(s[1]=[f("i",{class:"mdi mdi-information-outline text-xs"},null,-1)])],8,Pc)):se("",!0),n.needs_manual_validation?(A(),D("div",Rc,[...s[2]||(s[2]=[f("i",{class:"mdi mdi-alert-circle text-xs text-warning"},null,-1)])])):se("",!0)])])]))),128))])])])])):(A(),D("div",Mc,[...s[4]||(s[4]=[f("i",{class:"mdi mdi-upload text-2xl text-base-content/40"},null,-1),f("p",{class:"text-sm text-base-content/60 mt-2"},"No solutions yet",-1),f("p",{class:"text-xs text-base-content/40"},"Upload solutions using the submit button",-1)])]))])]))}}),Lc=(e,t)=>{const s=e.__vccOpts||e;for(const[n,r]of t)s[n]=r;return s},Tc=Lc($c,[["__scopeId","data-v-d2f8e73f"]]);var Ks={exports:{}},Ir;function kc(){return Ir||(Ir=1,(function(e){var t=(function(s){var n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(C,x,L){C[x]=L.value},i,l=typeof Symbol=="function"?Symbol:{},a=l.iterator||"@@iterator",d=l.asyncIterator||"@@asyncIterator",u=l.toStringTag||"@@toStringTag";function p(C,x,L){return Object.defineProperty(C,x,{value:L,enumerable:!0,configurable:!0,writable:!0}),C[x]}try{p({},"")}catch{p=function(x,L,W){return x[L]=W}}function w(C,x,L,W){var V=x&&x.prototype instanceof j?x:j,ee=Object.create(V.prototype),be=new oe(W||[]);return o(ee,"_invoke",{value:Ce(C,L,be)}),ee}s.wrap=w;function v(C,x,L){try{return{type:"normal",arg:C.call(x,L)}}catch(W){return{type:"throw",arg:W}}}var g="suspendedStart",m="suspendedYield",T="executing",N="completed",G={};function j(){}function k(){}function R(){}var $={};p($,a,function(){return this});var M=Object.getPrototypeOf,U=M&&M(M(Y([])));U&&U!==n&&r.call(U,a)&&($=U);var F=R.prototype=j.prototype=Object.create($);k.prototype=R,o(F,"constructor",{value:R,configurable:!0}),o(R,"constructor",{value:k,configurable:!0}),k.displayName=p(R,u,"GeneratorFunction");function ie(C){["next","throw","return"].forEach(function(x){p(C,x,function(L){return this._invoke(x,L)})})}s.isGeneratorFunction=function(C){var x=typeof C=="function"&&C.constructor;return x?x===k||(x.displayName||x.name)==="GeneratorFunction":!1},s.mark=function(C){return Object.setPrototypeOf?Object.setPrototypeOf(C,R):(C.__proto__=R,p(C,u,"GeneratorFunction")),C.prototype=Object.create(F),C},s.awrap=function(C){return{__await:C}};function pe(C,x){function L(ee,be,de,ve){var he=v(C[ee],C,be);if(he.type==="throw")ve(he.arg);else{var lt=he.arg,Le=lt.value;return Le&&typeof Le=="object"&&r.call(Le,"__await")?x.resolve(Le.__await).then(function(Ve){L("next",Ve,de,ve)},function(Ve){L("throw",Ve,de,ve)}):x.resolve(Le).then(function(Ve){lt.value=Ve,de(lt)},function(Ve){return L("throw",Ve,de,ve)})}}var W;function V(ee,be){function de(){return new x(function(ve,he){L(ee,be,ve,he)})}return W=W?W.then(de,de):de()}o(this,"_invoke",{value:V})}ie(pe.prototype),p(pe.prototype,d,function(){return this}),s.AsyncIterator=pe,s.async=function(C,x,L,W,V){V===void 0&&(V=Promise);var ee=new pe(w(C,x,L,W),V);return s.isGeneratorFunction(x)?ee:ee.next().then(function(be){return be.done?be.value:ee.next()})};function Ce(C,x,L){var W=g;return function(ee,be){if(W===T)throw new Error("Generator is already running");if(W===N){if(ee==="throw")throw be;return Q()}for(L.method=ee,L.arg=be;;){var de=L.delegate;if(de){var ve=$e(de,L);if(ve){if(ve===G)continue;return ve}}if(L.method==="next")L.sent=L._sent=L.arg;else if(L.method==="throw"){if(W===g)throw W=N,L.arg;L.dispatchException(L.arg)}else L.method==="return"&&L.abrupt("return",L.arg);W=T;var he=v(C,x,L);if(he.type==="normal"){if(W=L.done?N:m,he.arg===G)continue;return{value:he.arg,done:L.done}}else he.type==="throw"&&(W=N,L.method="throw",L.arg=he.arg)}}}function $e(C,x){var L=x.method,W=C.iterator[L];if(W===i)return x.delegate=null,L==="throw"&&C.iterator.return&&(x.method="return",x.arg=i,$e(C,x),x.method==="throw")||L!=="return"&&(x.method="throw",x.arg=new TypeError("The iterator does not provide a '"+L+"' method")),G;var V=v(W,C.iterator,x.arg);if(V.type==="throw")return x.method="throw",x.arg=V.arg,x.delegate=null,G;var ee=V.arg;if(!ee)return x.method="throw",x.arg=new TypeError("iterator result is not an object"),x.delegate=null,G;if(ee.done)x[C.resultName]=ee.value,x.next=C.nextLoc,x.method!=="return"&&(x.method="next",x.arg=i);else return ee;return x.delegate=null,G}ie(F),p(F,u,"Generator"),p(F,a,function(){return this}),p(F,"toString",function(){return"[object Generator]"});function Qe(C){var x={tryLoc:C[0]};1 in C&&(x.catchLoc=C[1]),2 in C&&(x.finallyLoc=C[2],x.afterLoc=C[3]),this.tryEntries.push(x)}function we(C){var x=C.completion||{};x.type="normal",delete x.arg,C.completion=x}function oe(C){this.tryEntries=[{tryLoc:"root"}],C.forEach(Qe,this),this.reset(!0)}s.keys=function(C){var x=Object(C),L=[];for(var W in x)L.push(W);return L.reverse(),function V(){for(;L.length;){var ee=L.pop();if(ee in x)return V.value=ee,V.done=!1,V}return V.done=!0,V}};function Y(C){if(C){var x=C[a];if(x)return x.call(C);if(typeof C.next=="function")return C;if(!isNaN(C.length)){var L=-1,W=function V(){for(;++L=0;--W){var V=this.tryEntries[W],ee=V.completion;if(V.tryLoc==="root")return L("end");if(V.tryLoc<=this.prev){var be=r.call(V,"catchLoc"),de=r.call(V,"finallyLoc");if(be&&de){if(this.prev=0;--L){var W=this.tryEntries[L];if(W.tryLoc<=this.prev&&r.call(W,"finallyLoc")&&this.prev=0;--x){var L=this.tryEntries[x];if(L.finallyLoc===C)return this.complete(L.completion,L.afterLoc),we(L),G}},catch:function(C){for(var x=this.tryEntries.length-1;x>=0;--x){var L=this.tryEntries[x];if(L.tryLoc===C){var W=L.completion;if(W.type==="throw"){var V=W.arg;we(L)}return V}}throw new Error("illegal catch attempt")},delegateYield:function(C,x,L){return this.delegate={iterator:Y(C),resultName:x,nextLoc:L},this.method==="next"&&(this.arg=i),G}},s})(e.exports);try{regeneratorRuntime=t}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}})(Ks)),Ks.exports}var Gs,Dr;function Zn(){return Dr||(Dr=1,Gs=(e,t)=>`${e}-${t}-${Math.random().toString(16).slice(3,8)}`),Gs}var Js,Nr;function _i(){if(Nr)return Js;Nr=1;const e=Zn();let t=0;return Js=({id:s,action:n,payload:r={}})=>{let o=s;return typeof o>"u"&&(o=e("Job",t),t+=1),{id:o,action:n,payload:r}},Js}var Vt={},Fr;function Qn(){if(Fr)return Vt;Fr=1;let e=!1;return Vt.logging=e,Vt.setLogging=t=>{e=t},Vt.log=(...t)=>e?console.log.apply(this,t):null,Vt}var Ys,jr;function Ac(){if(jr)return Ys;jr=1;const e=_i(),{log:t}=Qn(),s=Zn();let n=0;return Ys=()=>{const r=s("Scheduler",n),o={},i={};let l=[];n+=1;const a=()=>l.length,d=()=>Object.keys(o).length,u=()=>{if(l.length!==0){const m=Object.keys(o);for(let T=0;T"u"){l[0](o[m[T]]);break}}},p=(m,T)=>new Promise((N,G)=>{const j=e({action:m,payload:T});l.push(async k=>{l.shift(),i[k.id]=j;try{N(await k[m].apply(this,[...T,j.id]))}catch(R){G(R)}finally{delete i[k.id],u()}}),t(`[${r}]: Add ${j.id} to JobQueue`),t(`[${r}]: JobQueue length=${l.length}`),u()});return{addWorker:m=>(o[m.id]=m,t(`[${r}]: Add ${m.id}`),t(`[${r}]: Number of workers=${d()}`),u(),m.id),addJob:async(m,...T)=>{if(d()===0)throw Error(`[${r}]: You need to have at least one worker before adding jobs`);return p(m,T)},terminate:async()=>{Object.keys(o).forEach(async m=>{await o[m].terminate()}),l=[]},getQueueLen:a,getNumWorkers:d}},Ys}function Ic(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Zs,Ur;function Dc(){if(Ur)return Zs;Ur=1;function e(){return!!(typeof window<"u"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process<"u"&&typeof process.versions=="object"&&process.versions.electron||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0)}return Zs=e,Zs}var Qs,Vr;function Nc(){if(Vr)return Qs;Vr=1;const e=Dc();return Qs=t=>{const s={};return typeof WorkerGlobalScope<"u"?s.type="webworker":e()?s.type="electron":typeof document=="object"?s.type="browser":typeof process=="object"&&typeof Ic=="function"&&(s.type="node"),typeof t>"u"?s:s[t]},Qs}var Xs,qr;function Fc(){if(qr)return Xs;qr=1;const t=Nc()("type")==="browser"?s=>new URL(s,window.location.href).href:s=>s;return Xs=s=>{const n={...s};return["corePath","workerPath","langPath"].forEach(r=>{s[r]&&(n[r]=t(n[r]))}),n},Xs}var en,Br;function jc(){return Br||(Br=1,en=e=>{const t=[],s=[],n=[],r=[],o=[];return e.blocks&&e.blocks.forEach(i=>{i.paragraphs.forEach(l=>{l.lines.forEach(a=>{a.words.forEach(d=>{d.symbols.forEach(u=>{o.push({...u,page:e,block:i,paragraph:l,line:a,word:d})}),r.push({...d,page:e,block:i,paragraph:l,line:a})}),n.push({...a,page:e,block:i,paragraph:l})}),s.push({...l,page:e,block:i})}),t.push({...i,page:e})}),{...e,blocks:t,paragraphs:s,lines:n,words:r,symbols:o}}),en}var tn,Hr;function yi(){return Hr||(Hr=1,tn={TESSERACT_ONLY:0,LSTM_ONLY:1,TESSERACT_LSTM_COMBINED:2,DEFAULT:3}),tn}const Uc="5.1.1",Vc={version:Uc};var sn,Wr;function qc(){return Wr||(Wr=1,sn={workerBlobURL:!0,logger:()=>{}}),sn}var nn,Kr;function Bc(){if(Kr)return nn;Kr=1;const e=Vc.version;return nn={...qc(),workerPath:`https://cdn.jsdelivr.net/npm/tesseract.js@v${e}/dist/worker.min.js`},nn}var rn,Gr;function Hc(){return Gr||(Gr=1,rn=({workerPath:e,workerBlobURL:t})=>{let s;if(Blob&&URL&&t){const n=new Blob([`importScripts("${e}");`],{type:"application/javascript"});s=new Worker(URL.createObjectURL(n))}else s=new Worker(e);return s}),rn}var on,Jr;function Wc(){return Jr||(Jr=1,on=e=>{e.terminate()}),on}var ln,Yr;function Kc(){return Yr||(Yr=1,ln=(e,t)=>{e.onmessage=({data:s})=>{t(s)}}),ln}var an,Zr;function Gc(){return Zr||(Zr=1,an=async(e,t)=>{e.postMessage(t)}),an}var cn,Qr;function Jc(){if(Qr)return cn;Qr=1;const e=s=>new Promise((n,r)=>{const o=new FileReader;o.onload=()=>{n(o.result)},o.onerror=({target:{error:{code:i}}})=>{r(Error(`File could not be read! Code=${i}`))},o.readAsArrayBuffer(s)}),t=async s=>{let n=s;if(typeof s>"u")return"undefined";if(typeof s=="string")/data:image\/([a-zA-Z]*);base64,([^"]*)/.test(s)?n=atob(s.split(",")[1]).split("").map(r=>r.charCodeAt(0)):n=await(await fetch(s)).arrayBuffer();else if(typeof HTMLElement<"u"&&s instanceof HTMLElement)s.tagName==="IMG"&&(n=await t(s.src)),s.tagName==="VIDEO"&&(n=await t(s.poster)),s.tagName==="CANVAS"&&await new Promise(r=>{s.toBlob(async o=>{n=await e(o),r()})});else if(typeof OffscreenCanvas<"u"&&s instanceof OffscreenCanvas){const r=await s.convertToBlob();n=await e(r)}else(s instanceof File||s instanceof Blob)&&(n=await e(s));return new Uint8Array(n)};return cn=t,cn}var un,Xr;function Yc(){if(Xr)return un;Xr=1;const e=Bc(),t=Hc(),s=Wc(),n=Kc(),r=Gc(),o=Jc();return un={defaultOptions:e,spawnWorker:t,terminateWorker:s,onMessage:n,send:r,loadImage:o},un}var fn,eo;function wi(){if(eo)return fn;eo=1;const e=Fc(),t=jc(),s=_i(),{log:n}=Qn(),r=Zn(),o=yi(),{defaultOptions:i,spawnWorker:l,terminateWorker:a,onMessage:d,loadImage:u,send:p}=Yc();let w=0;return fn=async(v="eng",g=o.LSTM_ONLY,m={},T={})=>{const N=r("Worker",w),{logger:G,errorHandler:j,...k}=e({...i,...m}),R={},$={},M=typeof v=="string"?v.split("+"):v;let U=g,F=T;const ie=[o.DEFAULT,o.LSTM_ONLY].includes(g)&&!k.legacyCore;let pe,Ce;const $e=new Promise((b,_)=>{Ce=b,pe=_}),Qe=b=>{pe(b.message)};let we=l(k);we.onerror=Qe,w+=1;const oe=(b,_)=>{R[b]=_},Y=(b,_)=>{$[b]=_},Q=({id:b,action:_,payload:P})=>new Promise((O,z)=>{n(`[${N}]: Start ${b}, action=${_}`);const S=`${_}-${b}`;oe(S,O),Y(S,z),p(we,{workerId:N,jobId:b,action:_,payload:P})}),C=()=>console.warn("`load` is depreciated and should be removed from code (workers now come pre-loaded)"),x=b=>Q(s({id:b,action:"load",payload:{options:{lstmOnly:ie,corePath:k.corePath,logging:k.logging}}})),L=(b,_,P)=>Q(s({id:P,action:"FS",payload:{method:"writeFile",args:[b,_]}})),W=(b,_)=>Q(s({id:_,action:"FS",payload:{method:"readFile",args:[b,{encoding:"utf8"}]}})),V=(b,_)=>Q(s({id:_,action:"FS",payload:{method:"unlink",args:[b]}})),ee=(b,_,P)=>Q(s({id:P,action:"FS",payload:{method:b,args:_}})),be=()=>console.warn("`loadLanguage` is depreciated and should be removed from code (workers now come with language pre-loaded)"),de=(b,_)=>Q(s({id:_,action:"loadLanguage",payload:{langs:b,options:{langPath:k.langPath,dataPath:k.dataPath,cachePath:k.cachePath,cacheMethod:k.cacheMethod,gzip:k.gzip,lstmOnly:[o.DEFAULT,o.LSTM_ONLY].includes(U)&&!k.legacyLang}}})),ve=()=>console.warn("`initialize` is depreciated and should be removed from code (workers now come pre-initialized)"),he=(b,_,P,O)=>Q(s({id:O,action:"initialize",payload:{langs:b,oem:_,config:P}})),lt=(b="eng",_,P,O)=>{if(ie&&[o.TESSERACT_ONLY,o.TESSERACT_LSTM_COMBINED].includes(_))throw Error("Legacy model requested but code missing.");const z=_||U;U=z;const S=P||F;F=S;const I=(typeof b=="string"?b.split("+"):b).filter(B=>!M.includes(B));return M.push(...I),I.length>0?de(I,O).then(()=>he(b,z,S,O)):he(b,z,S,O)},Le=(b={},_)=>Q(s({id:_,action:"setParameters",payload:{params:b}})),Ve=async(b,_={},P={blocks:!0,text:!0,hocr:!0,tsv:!0},O)=>Q(s({id:O,action:"recognize",payload:{image:await u(b),options:_,output:P}})),c=(b="Tesseract OCR Result",_=!1,P)=>(console.log("`getPDF` function is depreciated. `recognize` option `savePDF` should be used instead."),Q(s({id:P,action:"getPDF",payload:{title:b,textonly:_}}))),h=async(b,_)=>{if(ie)throw Error("`worker.detect` requires Legacy model, which was not loaded.");return Q(s({id:_,action:"detect",payload:{image:await u(b)}}))},y=async()=>(we!==null&&(a(we),we=null),Promise.resolve());d(we,({workerId:b,jobId:_,status:P,action:O,data:z})=>{const S=`${O}-${_}`;if(P==="resolve"){n(`[${b}]: Complete ${_}`);let q=z;O==="recognize"?q=t(z):O==="getPDF"&&(q=Array.from({...z,length:Object.keys(z).length})),R[S]({jobId:_,data:q})}else if(P==="reject")if($[S](z),O==="load"&&pe(z),j)j(z);else throw Error(z);else P==="progress"&&G({...z,userJobId:_})});const E={id:N,worker:we,setResolve:oe,setReject:Y,load:C,writeText:L,readText:W,removeFile:V,FS:ee,loadLanguage:be,initialize:ve,reinitialize:lt,setParameters:Le,recognize:Ve,getPDF:c,detect:h,terminate:y};return x().then(()=>de(v)).then(()=>he(v,g,T)).then(()=>Ce(E)).catch(()=>{}),$e},fn}var dn,to;function Zc(){if(to)return dn;to=1;const e=wi();return dn={recognize:async(n,r,o)=>{const i=await e(r,1,o);return i.recognize(n).finally(async()=>{await i.terminate()})},detect:async(n,r)=>{const o=await e("osd",0,r);return o.detect(n).finally(async()=>{await o.terminate()})}},dn}var hn,so;function Qc(){return so||(so=1,hn={AFR:"afr",AMH:"amh",ARA:"ara",ASM:"asm",AZE:"aze",AZE_CYRL:"aze_cyrl",BEL:"bel",BEN:"ben",BOD:"bod",BOS:"bos",BUL:"bul",CAT:"cat",CEB:"ceb",CES:"ces",CHI_SIM:"chi_sim",CHI_TRA:"chi_tra",CHR:"chr",CYM:"cym",DAN:"dan",DEU:"deu",DZO:"dzo",ELL:"ell",ENG:"eng",ENM:"enm",EPO:"epo",EST:"est",EUS:"eus",FAS:"fas",FIN:"fin",FRA:"fra",FRK:"frk",FRM:"frm",GLE:"gle",GLG:"glg",GRC:"grc",GUJ:"guj",HAT:"hat",HEB:"heb",HIN:"hin",HRV:"hrv",HUN:"hun",IKU:"iku",IND:"ind",ISL:"isl",ITA:"ita",ITA_OLD:"ita_old",JAV:"jav",JPN:"jpn",KAN:"kan",KAT:"kat",KAT_OLD:"kat_old",KAZ:"kaz",KHM:"khm",KIR:"kir",KOR:"kor",KUR:"kur",LAO:"lao",LAT:"lat",LAV:"lav",LIT:"lit",MAL:"mal",MAR:"mar",MKD:"mkd",MLT:"mlt",MSA:"msa",MYA:"mya",NEP:"nep",NLD:"nld",NOR:"nor",ORI:"ori",PAN:"pan",POL:"pol",POR:"por",PUS:"pus",RON:"ron",RUS:"rus",SAN:"san",SIN:"sin",SLK:"slk",SLV:"slv",SPA:"spa",SPA_OLD:"spa_old",SQI:"sqi",SRP:"srp",SRP_LATN:"srp_latn",SWA:"swa",SWE:"swe",SYR:"syr",TAM:"tam",TEL:"tel",TGK:"tgk",TGL:"tgl",THA:"tha",TIR:"tir",TUR:"tur",UIG:"uig",UKR:"ukr",URD:"urd",UZB:"uzb",UZB_CYRL:"uzb_cyrl",VIE:"vie",YID:"yid"}),hn}var pn,no;function Xc(){return no||(no=1,pn={OSD_ONLY:"0",AUTO_OSD:"1",AUTO_ONLY:"2",AUTO:"3",SINGLE_COLUMN:"4",SINGLE_BLOCK_VERT_TEXT:"5",SINGLE_BLOCK:"6",SINGLE_LINE:"7",SINGLE_WORD:"8",CIRCLE_WORD:"9",SINGLE_CHAR:"10",SPARSE_TEXT:"11",SPARSE_TEXT_OSD:"12",RAW_LINE:"13"}),pn}var gn,ro;function eu(){if(ro)return gn;ro=1,kc();const e=Ac(),t=wi(),s=Zc(),n=Qc(),r=yi(),o=Xc(),{setLogging:i}=Qn();return gn={languages:n,OEM:r,PSM:o,createScheduler:e,createWorker:t,setLogging:i,...s},gn}var tu=eu();class Xn{worker=null;availablePuzzleNames=[];regions={puzzle:{x:15,y:600,width:330,height:28},cost:{x:412,y:603,width:65,height:22},cycles:{x:577,y:603,width:65,height:22},area:{x:739,y:603,width:65,height:22}};async initialize(){this.worker||(this.worker=await tu.createWorker("eng"),await this.worker.setParameters({tessedit_ocr_engine_mode:"3",tessedit_pageseg_mode:7}))}setAvailablePuzzleNames(t){this.availablePuzzleNames=t,console.log("OCR service updated with puzzle names:",t)}async configurePuzzleOCR(){this.worker&&(await this.worker.setParameters({load_system_dawg:"0",load_freq_dawg:"0",load_punc_dawg:"0",load_number_dawg:"0",load_unambig_dawg:"0",load_bigram_dawg:"0",load_fixed_length_dawgs:"0",tessedit_char_whitelist:this.getPuzzleCharacterSet(),tessedit_pageseg_mode:8,segment_penalty_dict_nonword:"2.0",segment_penalty_dict_frequent_word:"0.001",segment_penalty_dict_case_ok:"0.001",segment_penalty_dict_case_bad:"0.1",classify_enable_learning:"0",classify_enable_adaptive_matcher:"1",preserve_interword_spaces:"1"}),console.log("OCR configured for puzzle names with character set:",this.getPuzzleCharacterSet()))}getPuzzleCharacterSet(){if(this.availablePuzzleNames.length===0)return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 -";const t=new Set;return this.availablePuzzleNames.forEach(s=>{for(const n of s)t.add(n)}),Array.from(t).join("")}async extractOpusMagnumData(t){this.worker||await this.initialize();const s=URL.createObjectURL(t),n=new Image;return new Promise((r,o)=>{n.onload=async()=>{try{const i=document.createElement("canvas"),l=i.getContext("2d");i.width=n.width,i.height=n.height,l.drawImage(n,0,0);const a={},d={};for(const[w,v]of Object.entries(this.regions)){const g=document.createElement("canvas"),m=g.getContext("2d");g.width=v.width,g.height=v.height,m.drawImage(i,v.x,v.y,v.width,v.height,0,0,v.width,v.height);const T=m.getImageData(0,0,v.width,v.height);this.preprocessImage(T),m.putImageData(T,0,0),w==="cost"?await this.worker.setParameters({tessedit_char_whitelist:"0123456789G"}):w==="cycles"||w==="area"?await this.worker.setParameters({tessedit_char_whitelist:"0123456789"}):w==="puzzle"?await this.configurePuzzleOCR():await this.worker.setParameters({tessedit_char_whitelist:""});const{data:{text:N,confidence:G}}=await this.worker.recognize(g);let j=N.trim();if(d[w]=G/100,w==="cost"){if(j.endsWith("6")&&j.length>1){const k=j.slice(0,-1);/^\d+$/.test(k)&&(j=k)}j=j.replace(/G+$/g,""),j=j.replace(/[^0-9]/g,"")}else if(w==="cycles"||w==="area")j=j.replace(/[^0-9]/g,"");else if(w==="puzzle"&&(j=this.findBestPuzzleMatch(j),this.availablePuzzleNames.length>0&&!this.availablePuzzleNames.includes(j))){const k=this.findBestPuzzleMatchForced(j);k&&(j=k,console.log(`Forced OCR match: "${N.trim()}" -> "${j}"`))}a[w]=j}URL.revokeObjectURL(s);const u=Object.values(d),p=u.length>0?u.reduce((w,v)=>w+v,0)/u.length:0;r({puzzle:a.puzzle||"",cost:a.cost||"",cycles:a.cycles||"",area:a.area||"",confidence:{puzzle:d.puzzle||0,cost:d.cost||0,cycles:d.cycles||0,area:d.area||0,overall:p}})}catch(i){URL.revokeObjectURL(s),o(i)}},n.onerror=()=>{URL.revokeObjectURL(s),o(new Error("Failed to load image"))},n.src=s})}preprocessImage(t){const s=t.data;for(let n=0;nArray(t.length+1).fill(null));for(let r=0;r<=t.length;r++)n[0][r]=r;for(let r=0;r<=s.length;r++)n[r][0]=r;for(let r=1;r<=s.length;r++)for(let o=1;o<=t.length;o++){const i=t[o-1]===s[r-1]?0:1;n[r][o]=Math.min(n[r][o-1]+1,n[r-1][o]+1,n[r-1][o-1]+i)}return n[s.length][t.length]}findBestPuzzleMatch(t){if(!this.availablePuzzleNames.length)return t.trim();const s=t.trim();if(!s)return"";const n=this.availablePuzzleNames.find(l=>l.toLowerCase()===s.toLowerCase());if(n)return n;const r=this.availablePuzzleNames.find(l=>l.toLowerCase().includes(s.toLowerCase())||s.toLowerCase().includes(l.toLowerCase()));if(r)return r;let o=s,i=0;for(const l of this.availablePuzzleNames){const a=[this.calculateLevenshteinSimilarity(s,l),this.calculateJaroWinklerSimilarity(s,l),this.calculateNGramSimilarity(s,l,2)],d=Math.max(...a);d>i&&d>.4&&(i=d,o=l)}if(i<.6){const l=this.findBestCharacterMatch(s);l&&(o=l)}return o}calculateLevenshteinSimilarity(t,s){const n=this.levenshteinDistance(t.toLowerCase(),s.toLowerCase()),r=Math.max(t.length,s.length);return r===0?1:1-n/r}calculateJaroWinklerSimilarity(t,s){const n=t.toLowerCase(),r=s.toLowerCase();if(n===r)return 1;const o=Math.floor(Math.max(n.length,r.length)/2)-1;if(o<0)return 0;const i=new Array(n.length).fill(!1),l=new Array(r.length).fill(!1);let a=0,d=0;for(let v=0;vl.has(u))),d=new Set([...i,...l]);return a.size/d.size}findBestCharacterMatch(t){let s=null,n=0;for(const r of this.availablePuzzleNames){const o=this.calculateCharacterFrequencyScore(t.toLowerCase(),r.toLowerCase());o>n&&o>.3&&(n=o,s=r)}return s}calculateCharacterFrequencyScore(t,s){const n=new Map,r=new Map;for(const a of t)n.set(a,(n.get(a)||0)+1);for(const a of s)r.set(a,(r.get(a)||0)+1);const o=new Set([...n.keys(),...r.keys()]);let i=0,l=0;for(const a of o){const d=n.get(a)||0,u=r.get(a)||0;i+=Math.min(d,u),l+=Math.max(d,u)}return l===0?0:i/l}findBestPuzzleMatchForced(t){if(!this.availablePuzzleNames.length||!t.trim())return null;const s=t.trim().toLowerCase();let n=this.availablePuzzleNames[0],r=0;for(const o of this.availablePuzzleNames){const i=[this.calculateLevenshteinSimilarity(s,o),this.calculateJaroWinklerSimilarity(s,o),this.calculateNGramSimilarity(s,o,2),this.calculateCharacterFrequencyScore(s,o.toLowerCase()),this.calculateLengthSimilarity(s,o.toLowerCase())],l=i[0]*.25+i[1]*.25+i[2]*.2+i[3]*.2+i[4]*.1;l>r&&(r=l,n=o)}return console.log(`Forced match for "${t}": "${n}" (score: ${r.toFixed(3)})`),n}calculateLengthSimilarity(t,s){const n=t.length,r=s.length,o=Math.max(n,r),i=Math.min(n,r);return o===0?1:i/o}async terminate(){this.worker&&(await this.worker.terminate(),this.worker=null)}static isValidOpusMagnumImage(t){return["image/jpeg","image/jpg","image/png","image/gif"].includes(t.type)}static drawDebugRegions(t){return new Promise((s,n)=>{const r=URL.createObjectURL(t),o=new Image;o.onload=()=>{const i=document.createElement("canvas"),l=i.getContext("2d");i.width=o.width,i.height=o.height,l.drawImage(o,0,0),l.strokeStyle="#00ff00",l.lineWidth=2;const a=new Xn;Object.values(a.regions).forEach(d=>{l.strokeRect(d.x,d.y,d.width,d.height)}),URL.revokeObjectURL(r),s(i.toDataURL())},o.onerror=()=>{URL.revokeObjectURL(r),n(new Error("Failed to load image for debug"))},o.src=r})}}const mn=new Xn;/*!
+ * pinia v3.0.3
+ * (c) 2025 Eduardo San Martin Morote
+ * @license MIT
+ */let xi;const Ds=e=>xi=e,Si=Symbol();function Rn(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Qt;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Qt||(Qt={}));function su(){const e=wo(!0),t=e.run(()=>ue({}));let s=[],n=[];const r=Bn({install(o){Ds(r),r._a=o,o.provide(Si,r),o.config.globalProperties.$pinia=r,n.forEach(i=>s.push(i)),n=[]},use(o){return this._a?s.push(o):n.push(o),this},_p:s,_a:null,_e:e,_s:new Map,state:t});return r}const zi=()=>{};function oo(e,t,s,n=zi){e.push(t);const r=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),n())};return!s&&xo()&&Fi(r),r}function Pt(e,...t){e.slice().forEach(s=>{s(...t)})}const nu=e=>e(),io=Symbol(),vn=Symbol();function Mn(e,t){e instanceof Map&&t instanceof Map?t.forEach((s,n)=>e.set(n,s)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const s in t){if(!t.hasOwnProperty(s))continue;const n=t[s],r=e[s];Rn(r)&&Rn(n)&&e.hasOwnProperty(s)&&!ge(n)&&!pt(n)?e[s]=Mn(r,n):e[s]=n}return e}const ru=Symbol();function ou(e){return!Rn(e)||!Object.prototype.hasOwnProperty.call(e,ru)}const{assign:at}=Object;function iu(e){return!!(ge(e)&&e.effect)}function lu(e,t,s,n){const{state:r,actions:o,getters:i}=t,l=s.state.value[e];let a;function d(){l||(s.state.value[e]=r?r():{});const u=cl(s.state.value[e]);return at(u,o,Object.keys(i||{}).reduce((p,w)=>(p[w]=Bn(je(()=>{Ds(s);const v=s._s.get(e);return i[w].call(v,v)})),p),{}))}return a=Ci(e,d,t,s,n,!0),a}function Ci(e,t,s={},n,r,o){let i;const l=at({actions:{}},s),a={deep:!0};let d,u,p=[],w=[],v;const g=n.state.value[e];!o&&!g&&(n.state.value[e]={}),ue({});let m;function T(U){let F;d=u=!1,typeof U=="function"?(U(n.state.value[e]),F={type:Qt.patchFunction,storeId:e,events:v}):(Mn(n.state.value[e],U),F={type:Qt.patchObject,payload:U,storeId:e,events:v});const ie=m=Symbol();kt().then(()=>{m===ie&&(d=!0)}),u=!0,Pt(p,F,n.state.value[e])}const N=o?function(){const{state:F}=s,ie=F?F():{};this.$patch(pe=>{at(pe,ie)})}:zi;function G(){i.stop(),p=[],w=[],n._s.delete(e)}const j=(U,F="")=>{if(io in U)return U[vn]=F,U;const ie=function(){Ds(n);const pe=Array.from(arguments),Ce=[],$e=[];function Qe(Y){Ce.push(Y)}function we(Y){$e.push(Y)}Pt(w,{args:pe,name:ie[vn],store:R,after:Qe,onError:we});let oe;try{oe=U.apply(this&&this.$id===e?this:R,pe)}catch(Y){throw Pt($e,Y),Y}return oe instanceof Promise?oe.then(Y=>(Pt(Ce,Y),Y)).catch(Y=>(Pt($e,Y),Promise.reject(Y))):(Pt(Ce,oe),oe)};return ie[io]=!0,ie[vn]=F,ie},k={_p:n,$id:e,$onAction:oo.bind(null,w),$patch:T,$reset:N,$subscribe(U,F={}){const ie=oo(p,U,F.detached,()=>pe()),pe=i.run(()=>gt(()=>n.state.value[e],Ce=>{(F.flush==="sync"?u:d)&&U({storeId:e,type:Qt.direct,events:v},Ce)},at({},a,F)));return ie},$dispose:G},R=$s(k);n._s.set(e,R);const M=(n._a&&n._a.runWithContext||nu)(()=>n._e.run(()=>(i=wo()).run(()=>t({action:j}))));for(const U in M){const F=M[U];if(ge(F)&&!iu(F)||pt(F))o||(g&&ou(F)&&(ge(F)?F.value=g[U]:Mn(F,g[U])),n.state.value[e][U]=F);else if(typeof F=="function"){const ie=j(F,U);M[U]=ie,l.actions[U]=F}}return at(R,M),at(te(R),M),Object.defineProperty(R,"$state",{get:()=>n.state.value[e],set:U=>{T(F=>{at(F,U)})}}),n._p.forEach(U=>{at(R,i.run(()=>U({store:R,app:n._a,pinia:n,options:l})))}),g&&o&&s.hydrate&&s.hydrate(R.$state,g),d=!0,u=!0,R}/*! #__NO_SIDE_EFFECTS__ */function Ei(e,t,s){let n;const r=typeof t=="function";n=r?s:t;function o(i,l){const a=Bl();return i=i||(a?Yt(Si,null):null),i&&Ds(i),i=xi,i._s.has(e)||(r?Ci(e,t,n,i):lu(e,n,i)),i._s.get(e)}return o.$id=e,o}const lo="/api";class au{async request(t,s={}){try{const n=await fetch(`${lo}${t}`,{headers:{"Content-Type":"application/json",...s.headers},...s}),r=await n.json();return n.ok?{data:r,status:n.status}:{error:r.detail||`HTTP ${n.status}`,status:n.status}}catch(n){return{error:n instanceof Error?n.message:"Network error",status:0}}}async uploadRequest(t,s){try{const n=await fetch(`${lo}${t}`,{method:"POST",body:s}),r=await n.json();return n.ok?{data:r,status:n.status}:{error:r.detail||`HTTP ${n.status}`,status:n.status}}catch(n){return{error:n instanceof Error?n.message:"Network error",status:0}}}async getPuzzles(){return this.request("/submissions/puzzles")}async getSubmissions(t=20,s=0){return this.request(`/submissions/submissions?limit=${t}&offset=${s}`)}async getSubmission(t){return this.request(`/submissions/submissions/${t}`)}async createSubmission(t,s){const n=new FormData;return n.append("data",JSON.stringify(t)),s.forEach(r=>{n.append("files",r)}),this.uploadRequest("/submissions/submissions",n)}async validateResponse(t,s){return this.request(`/submissions/responses/${t}/validate`,{method:"PUT",body:JSON.stringify(s)})}async getResponsesNeedingValidation(){return this.request("/submissions/responses/needs-validation")}async validateSubmission(t){return this.request(`/submissions/submissions/${t}/validate`,{method:"POST"})}async deleteSubmission(t){return this.request(`/submissions/submissions/${t}`,{method:"DELETE"})}async getStats(){return this.request("/submissions/stats")}async healthCheck(){return this.request("/health")}async getUserInfo(){return this.request("/user")}}const mt=new au,cu={async loadPuzzles(){const e=await mt.getPuzzles();return e.error?(console.error("Failed to load puzzles:",e.error),[]):e.data||[]},findPuzzleByName(e,t){if(!t)return null;let s=e.find(n=>n.title.toLowerCase()===t.toLowerCase());return s||(s=e.find(n=>n.title.toLowerCase().includes(t.toLowerCase())||t.toLowerCase().includes(n.title.toLowerCase()))),s||null}},ao={async createFromFiles(e,t,s,n){const r={};e.forEach(l=>{const a=l.manualPuzzleSelection||l.ocrData?.puzzle;a&&(r[a]||(r[a]={puzzle:cu.findPuzzleByName(t,a),files:[]}),r[a].files.push(l))});const o=Object.entries(r).filter(([l,a])=>a.puzzle).map(([l,a])=>{const d=a.files.find(p=>p.ocrData?.cost||p.ocrData?.cycles||p.ocrData?.area),u=!d?.ocrData||!d.ocrData.cost||!d.ocrData.cycles||!d.ocrData.area;return{puzzle_id:a.puzzle.id,puzzle_name:l,cost:d?.ocrData?.cost,cycles:d?.ocrData?.cycles,area:d?.ocrData?.area,needs_manual_validation:u,ocr_confidence_cost:d?.ocrData?.confidence?.cost||0,ocr_confidence_cycles:d?.ocrData?.confidence?.cycles||0,ocr_confidence_area:d?.ocrData?.confidence?.area||0}});if(o.length===0)return{error:"No valid puzzle responses found",status:400};const i=e.map(l=>l.file);return mt.createSubmission({notes:s,manual_validation_requested:n,responses:o},i)},async loadSubmissions(e=20,t=0){const s=await mt.getSubmissions(e,t);return s.error?(console.error("Failed to load submissions:",s.error),[]):s.data?.items||[]}},co={getErrorMessage(e){return typeof e=="string"?e:e instanceof Error?e.message:typeof e=="object"&&e!==null&&"detail"in e?String(e.detail):"An unknown error occurred"},isNetworkError(e){return typeof e=="string"&&e.includes("Network")},isValidationError(e){return e===400},isAuthError(e){return e===401||e===403}},er=Ei("puzzles",()=>{const e=ue([]),t=ue(!1),s=ue(""),n=je(()=>e.value.map(l=>l.title)),r=je(()=>l=>{if(!l)return null;const a=e.value.find(u=>u.title.toLowerCase()===l.toLowerCase());return a||e.value.find(u=>u.title.toLowerCase().includes(l.toLowerCase())||l.toLowerCase().includes(u.title.toLowerCase()))||null}),o=async()=>{if(!(e.value.length>0))try{t.value=!0,s.value="";const l=await mt.getPuzzles();if(l.error){s.value=l.error,console.error("Failed to load puzzles:",l.error);return}l.data&&(e.value=l.data)}catch(l){s.value="Failed to load puzzles",console.error("Error loading puzzles:",l)}finally{t.value=!1}};return{puzzles:e,isLoading:t,error:s,puzzleNames:n,findPuzzleByName:r,loadPuzzles:o,refreshPuzzles:async()=>{e.value=[],await o()}}}),uu={class:"form-control w-full"},fu={key:0,class:"space-y-4"},du={key:1,class:"space-y-4"},hu={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4"},pu={class:"aspect-square rounded-lg overflow-hidden bg-base-200"},gu=["src","alt"],mu={class:"absolute inset-0 bg-black/50 opacity-0 group-hover:opacity-100 transition-opacity duration-200 rounded-lg flex items-center justify-center"},vu=["onClick"],bu={class:"mt-2"},_u={class:"text-xs font-medium truncate"},yu={class:"text-xs text-base-content/60"},wu={key:0,class:"mt-1 flex items-center gap-1"},xu={key:1,class:"mt-1"},Su={class:"text-xs text-error"},zu={key:2,class:"mt-1 space-y-1"},Cu={class:"text-xs flex items-center justify-between"},Eu={class:"flex items-center gap-2"},Ou=["title"],Pu=["onClick"],Ru={class:"text-xs space-y-1 bg-base-200 p-2 rounded"},Mu={key:0},$u=["title"],Lu={key:1},Tu=["title"],ku={key:2},Au=["title"],Iu={key:3},Du=["title"],Nu={key:3,class:"mt-2"},Fu={class:"mt-2"},ju=["onUpdate:modelValue","onChange"],Uu=["value"],Vu={key:4,class:"mt-1"},qu=["onClick"],Bu={class:"flex justify-center"},Hu={key:0,class:"label"},Wu={class:"label-text-alt text-error"},Ku=as({__name:"FileUpload",props:{modelValue:{},puzzles:{}},emits:["update:modelValue"],setup(e,{emit:t}){const s=e,n=t,r=er(),o=ue(),i=ue(!1),l=ue(""),a=ue([]);gt(()=>s.modelValue,R=>{a.value=R},{immediate:!0}),gt(a,R=>{n("update:modelValue",R)},{deep:!0}),gt(()=>r.puzzles,R=>{R&&R.length>0&&mn.setAvailablePuzzleNames(r.puzzleNames)},{immediate:!0});const d=R=>{const $=R.target;$.files&&p(Array.from($.files))},u=R=>{R.preventDefault(),i.value=!1,R.dataTransfer?.files&&p(Array.from(R.dataTransfer.files))},p=async R=>{l.value="";for(const $ of R)if(w($))try{const M=await v($),U=$.type.startsWith("image/gif")?"gif":"image",F={file:$,preview:M,type:U,ocrProcessing:!1,ocrError:void 0,ocrData:void 0};a.value.push(F),T($)&&kt(()=>{N(F)})}catch{l.value=`Failed to process ${$.name}`}},w=R=>R.type.startsWith("image/")?R.size>256*1024*1024?(l.value=`${R.name} is too large (max 256MB)`,!1):!0:(l.value=`${R.name} is not a valid image file`,!1),v=R=>new Promise(($,M)=>{const U=new FileReader;U.onload=F=>$(F.target?.result),U.onerror=M,U.readAsDataURL(R)}),g=R=>{a.value.splice(R,1)},m=R=>{if(R===0)return"0 Bytes";const $=1024,M=["Bytes","KB","MB","GB"],U=Math.floor(Math.log(R)/Math.log($));return parseFloat((R/Math.pow($,U)).toFixed(2))+" "+M[U]},T=R=>R.type.startsWith("image/")&&R.size>5e4,N=async R=>{const $=a.value.findIndex(M=>M.file===R.file);if($!==-1){a.value[$].ocrProcessing=!0,a.value[$].ocrError=void 0,a.value[$].ocrData=void 0;try{console.log("Starting OCR processing for:",R.file.name),await mn.initialize();const M=await mn.extractOpusMagnumData(R.file);console.log("OCR completed:",M),await kt(),a.value[$].ocrData=M,M.confidence.puzzle<.8?(a.value[$].needsManualPuzzleSelection=!0,console.log(`Low puzzle confidence (${Math.round(M.confidence.puzzle*100)}%) for ${R.file.name}, requiring manual selection`)):a.value[$].needsManualPuzzleSelection=!1,await kt()}catch(M){console.error("OCR processing failed:",M),a.value[$].ocrError="Failed to extract puzzle data"}finally{a.value[$].ocrProcessing=!1}}},G=R=>{N(R)},j=R=>R>=.8?"badge-success":R>=.6?"badge-warning":"badge-error",k=R=>{const $=a.value.findIndex(M=>M.file===R.file);$!==-1&&a.value[$].manualPuzzleSelection&&(a.value[$].needsManualPuzzleSelection=!1,console.log(`Manual puzzle selection: ${R.file.name} -> ${a.value[$].manualPuzzleSelection}`))};return(R,$)=>(A(),D("div",uu,[$[19]||($[19]=f("label",{class:"label"},[f("span",{class:"label-text font-medium"},"Upload Solution Files"),f("span",{class:"label-text-alt text-xs"},"Images or GIFs only")],-1)),f("div",{class:ht(["border-2 border-dashed border-base-300 rounded-lg p-6 text-center hover:border-primary transition-colors duration-300",{"border-primary bg-primary/5":i.value}]),onDrop:u,onDragover:$[2]||($[2]=Pn(M=>i.value=!0,["prevent"])),onDragleave:$[3]||($[3]=M=>i.value=!1),onDragenter:$[4]||($[4]=Pn(()=>{},["prevent"]))},[f("input",{ref_key:"fileInput",ref:o,type:"file",multiple:"",accept:"image/*,.gif",class:"hidden",onChange:d},null,544),a.value.length===0?(A(),D("div",fu,[$[6]||($[6]=f("div",{class:"mx-auto w-12 h-12 text-base-content/40 flex items-center justify-center"},[f("i",{class:"mdi mdi-cloud-upload text-5xl"})],-1)),f("div",null,[$[5]||($[5]=f("p",{class:"text-base-content/70 mb-2"},"Drop your files here or",-1)),f("button",{type:"button",onClick:$[0]||($[0]=M=>o.value?.click()),class:"btn btn-primary btn-sm"}," Choose Files ")]),$[7]||($[7]=f("p",{class:"text-xs text-base-content/50"}," Supported formats: JPG, PNG, GIF (max 256MB each) ",-1))])):(A(),D("div",du,[f("div",hu,[(A(!0),D(ye,null,Ct(a.value,(M,U)=>(A(),D("div",{key:U,class:"relative group"},[f("div",pu,[f("img",{src:M.preview,alt:M.file.name,class:"w-full h-full object-cover"},null,8,gu)]),f("div",mu,[f("button",{onClick:F=>g(U),class:"btn btn-error btn-sm btn-circle"},[...$[8]||($[8]=[f("i",{class:"mdi mdi-close"},null,-1)])],8,vu)]),f("div",bu,[f("p",_u,H(M.file.name),1),f("p",yu,H(m(M.file.size))+" • "+H(M.type.toUpperCase()),1),M.ocrProcessing?(A(),D("div",wu,[...$[9]||($[9]=[f("span",{class:"loading loading-spinner loading-xs"},null,-1),f("span",{class:"text-xs text-info"},"Extracting puzzle data...",-1)])])):M.ocrError?(A(),D("div",xu,[f("p",Su,H(M.ocrError),1)])):M.ocrData?(A(),D("div",zu,[f("div",Cu,[f("div",Eu,[$[10]||($[10]=f("span",{class:"font-medium text-success"},"✓ OCR Complete",-1)),M.ocrData.confidence?(A(),D("span",{key:0,class:ht(["badge badge-xs",j(M.ocrData.confidence.overall)]),title:`Overall confidence: ${Math.round(M.ocrData.confidence.overall*100)}%`},H(Math.round(M.ocrData.confidence.overall*100))+"% ",11,Ou)):se("",!0)]),f("button",{onClick:F=>G(M),class:"btn btn-xs btn-ghost",title:"Retry OCR"},[...$[11]||($[11]=[f("i",{class:"mdi mdi-refresh"},null,-1)])],8,Pu)]),f("div",Ru,[M.ocrData.puzzle?(A(),D("div",Mu,[$[12]||($[12]=f("strong",null,"Puzzle:",-1)),Ae(" "+H(M.ocrData.puzzle)+" ",1),M.ocrData.confidence?.puzzle?(A(),D("span",{key:0,class:"ml-2 opacity-60",title:`Puzzle confidence: ${Math.round(M.ocrData.confidence.puzzle*100)}%`}," ("+H(Math.round(M.ocrData.confidence.puzzle*100))+"%) ",9,$u)):se("",!0)])):se("",!0),M.ocrData.cost?(A(),D("div",Lu,[$[13]||($[13]=f("strong",null,"Cost:",-1)),Ae(" "+H(M.ocrData.cost)+" ",1),M.ocrData.confidence?.cost?(A(),D("span",{key:0,class:"ml-2 opacity-60",title:`Cost confidence: ${Math.round(M.ocrData.confidence.cost*100)}%`}," ("+H(Math.round(M.ocrData.confidence.cost*100))+"%) ",9,Tu)):se("",!0)])):se("",!0),M.ocrData.cycles?(A(),D("div",ku,[$[14]||($[14]=f("strong",null,"Cycles:",-1)),Ae(" "+H(M.ocrData.cycles)+" ",1),M.ocrData.confidence?.cycles?(A(),D("span",{key:0,class:"ml-2 opacity-60",title:`Cycles confidence: ${Math.round(M.ocrData.confidence.cycles*100)}%`}," ("+H(Math.round(M.ocrData.confidence.cycles*100))+"%) ",9,Au)):se("",!0)])):se("",!0),M.ocrData.area?(A(),D("div",Iu,[$[15]||($[15]=f("strong",null,"Area:",-1)),Ae(" "+H(M.ocrData.area)+" ",1),M.ocrData.confidence?.area?(A(),D("span",{key:0,class:"ml-2 opacity-60",title:`Area confidence: ${Math.round(M.ocrData.confidence.area*100)}%`}," ("+H(Math.round(M.ocrData.confidence.area*100))+"%) ",9,Du)):se("",!0)])):se("",!0)])])):se("",!0),M.needsManualPuzzleSelection?(A(),D("div",Nu,[$[17]||($[17]=ga('Low OCR Confidence
Please select the correct puzzle manually
',1)),f("div",Fu,[At(f("select",{"onUpdate:modelValue":F=>M.manualPuzzleSelection=F,class:"select select-bordered select-sm w-full",onChange:F=>k(M)},[$[16]||($[16]=f("option",{value:""},"Select puzzle...",-1)),(A(!0),D(ye,null,Ct(Mt(r).puzzles,F=>(A(),D("option",{key:F.id,value:F.title},H(F.title),9,Uu))),128))],40,ju),[[Ka,M.manualPuzzleSelection]])])])):!M.ocrProcessing&&!M.ocrError&&!M.ocrData?(A(),D("div",Vu,[f("button",{onClick:F=>N(M),class:"btn btn-xs btn-outline"},[...$[18]||($[18]=[f("i",{class:"mdi mdi-text-recognition"},null,-1),Ae(" Extract Puzzle Data ",-1)])],8,qu)])):se("",!0)])]))),128))]),f("div",Bu,[f("button",{type:"button",onClick:$[1]||($[1]=M=>o.value?.click()),class:"btn btn-outline btn-sm"}," Add More Files ")])]))],34),l.value?(A(),D("div",Hu,[f("span",Wu,H(l.value),1)])):se("",!0)]))}}),Gu={class:"card bg-base-100 shadow-xl"},Ju={class:"card-body"},Yu={key:0,class:"alert alert-info"},Zu={class:"flex-1"},Qu={class:"font-bold"},Xu={class:"text-sm space-y-1 mt-1"},ef={class:"badge badge-ghost badge-sm ml-2"},tf={key:1,class:"alert alert-warning"},sf={class:"flex-1"},nf={class:"text-sm"},rf={class:"form-control"},of={class:"flex-1"},lf={class:"flex label"},af={class:"label-text-alt"},cf={class:"form-control"},uf={class:"label cursor-pointer justify-start gap-3"},ff={class:"card-actions justify-end"},df=["disabled"],hf={key:0,class:"loading loading-spinner loading-sm"},pf={key:1},gf={key:2},mf={key:3},vf=as({__name:"SubmissionForm",props:{puzzles:{},findPuzzleByName:{type:Function}},emits:["submit"],setup(e,{emit:t}){const s=e,n=t,r=ue([]),o=ue(""),i=ue(!1),l=ue(!1),a=je(()=>o.value.length),d=je(()=>{const g=r.value.length>0,m=!r.value.some(T=>T.needsManualPuzzleSelection);return g&&!l.value&&m}),u=je(()=>{const g={};return r.value.forEach(m=>{const T=m.manualPuzzleSelection||m.ocrData?.puzzle;T&&(g[T]||(g[T]={puzzle:s.findPuzzleByName(T),files:[]}),g[T].files.push(m))}),g}),p=je(()=>r.value.filter(g=>g.needsManualPuzzleSelection)),w=je(()=>r.value.some(g=>g.ocrData?.confidence?g.ocrData.confidence.cost<.5||g.ocrData.confidence.cycles<.5||g.ocrData.confidence.area<.5:!1));gt(w,g=>{g&&!i.value&&(i.value=!0)},{immediate:!0});const v=async()=>{if(d.value){l.value=!0;try{n("submit",{files:r.value,notes:o.value.trim()||void 0,manualValidationRequested:i.value}),r.value=[],o.value="",i.value=!1}catch(g){console.error("Submission error:",g)}finally{l.value=!1}}};return(g,m)=>(A(),D("div",Gu,[f("div",Ju,[m[8]||(m[8]=f("h2",{class:"card-title text-xl mb-6"},[f("i",{class:"mdi mdi-check-circle text-2xl text-primary"}),Ae(" Submit Solution ")],-1)),f("form",{onSubmit:Pn(v,["prevent"]),class:"space-y-6"},[Object.keys(u.value).length>0?(A(),D("div",Yu,[m[3]||(m[3]=f("i",{class:"mdi mdi-information-outline text-xl"},null,-1)),f("div",Zu,[f("h4",Qu,"Detected Puzzles ("+H(Object.keys(u.value).length)+")",1),f("div",Xu,[(A(!0),D(ye,null,Ct(u.value,(T,N)=>(A(),D("div",{key:N,class:"flex justify-between"},[f("span",null,H(N),1),f("span",ef,H(T.files.length)+" file(s)",1)]))),128))])])])):se("",!0),De(Ku,{modelValue:r.value,"onUpdate:modelValue":m[0]||(m[0]=T=>r.value=T),puzzles:e.puzzles},null,8,["modelValue","puzzles"]),p.value.length>0?(A(),D("div",tf,[m[5]||(m[5]=f("i",{class:"mdi mdi-alert-circle text-xl"},null,-1)),f("div",sf,[m[4]||(m[4]=f("div",{class:"font-bold"},"Manual Puzzle Selection Required",-1)),f("div",nf,H(p.value.length)+" file(s) have low OCR confidence for puzzle names. Please select the correct puzzle for each file before submitting. ",1)])])):se("",!0),f("div",rf,[f("div",of,[f("label",lf,[m[6]||(m[6]=f("span",{class:"label-text font-medium"},"Notes (Optional)",-1)),f("span",af,H(a.value)+"/500",1)]),At(f("textarea",{"onUpdate:modelValue":m[1]||(m[1]=T=>o.value=T),class:"flex textarea textarea-bordered h-24 w-full resize-none",placeholder:"Add any notes about your solution, approach, or interesting findings...",maxlength:"500"},null,512),[[vs,o.value]])])]),f("div",cf,[f("label",uf,[At(f("input",{type:"checkbox","onUpdate:modelValue":m[2]||(m[2]=T=>i.value=T),class:"checkbox checkbox-primary"},null,512),[[Wa,i.value]]),m[7]||(m[7]=f("div",{class:"flex-1"},[f("span",{class:"label-text font-medium"},"Request manual validation"),f("div",{class:"label-text-alt text-xs opacity-70 mt-1"},[Ae(" Check this if you want an admin to manually review your submission, even if OCR confidence is high. "),f("br"),f("em",null,"Note: This will be automatically checked if any OCR confidence is below 50%.")])],-1))])]),f("div",ff,[f("button",{type:"submit",class:"btn btn-primary",disabled:!d.value},[l.value?(A(),D("span",hf)):se("",!0),l.value?(A(),D("span",pf,"Submitting...")):p.value.length>0?(A(),D("span",gf," Select Puzzles ("+H(p.value.length)+" remaining) ",1)):(A(),D("span",mf,"Submit Solution"))],8,df)])],32)])]))}}),bf={class:"card bg-base-100 shadow-xl"},_f={class:"card-body"},yf={class:"stats stats-vertical lg:stats-horizontal shadow mb-6"},wf={class:"stat"},xf={class:"stat-value text-primary"},Sf={class:"stat"},zf={class:"stat-value text-secondary"},Cf={class:"stat"},Ef={class:"stat-value text-warning"},Of={class:"stat"},Pf={class:"stat-value text-success"},Rf={key:0},Mf={class:"overflow-x-auto"},$f={class:"table table-zebra"},Lf={class:"font-bold"},Tf={class:"text-sm opacity-50"},kf={class:"text-sm space-y-1"},Af={class:"flex justify-between items-center"},If={class:"flex justify-between items-center"},Df={class:"flex justify-between items-center"},Nf={class:"badge badge-warning badge-sm"},Ff=["onClick"],jf={key:1,class:"text-center py-8"},Uf={key:0,class:"modal modal-open"},Vf={class:"modal-box"},qf={key:0,class:"space-y-4"},Bf={class:"alert alert-info"},Hf={class:"font-bold"},Wf={class:"grid grid-cols-3 gap-4"},Kf={class:"form-control"},Gf=["placeholder"],Jf={class:"form-control"},Yf=["placeholder"],Zf={class:"form-control"},Qf=["placeholder"],Xf={class:"modal-action"},ed=["disabled"],td={key:0,class:"loading loading-spinner loading-sm"},sd=as({__name:"AdminPanel",setup(e,{expose:t}){const s=ue({total_submissions:0,total_responses:0,needs_validation:0,validated_submissions:0,validation_rate:0}),n=ue([]),r=ue(!1),o=ue(!1),i=ue({show:!1,response:null,data:{validated_cost:"",validated_cycles:"",validated_area:""}}),l=async()=>{try{r.value=!0;try{const g=await mt.getStats();g.data&&(s.value=g.data)}catch(g){console.warn("Stats endpoint not available:",g),s.value={total_submissions:0,total_responses:0,needs_validation:0,validated_submissions:0,validation_rate:0}}const v=await mt.getResponsesNeedingValidation();v.data&&(n.value=v.data)}catch(v){console.error("Failed to load admin data:",v)}finally{r.value=!1}},a=v=>{i.value.response=v,i.value.data={validated_cost:v.cost||"",validated_cycles:v.cycles||"",validated_area:v.area||""},i.value.show=!0},d=()=>{i.value.show=!1,i.value.response=null,i.value.data={validated_cost:"",validated_cycles:"",validated_area:""}},u=async()=>{if(i.value.response?.id)try{o.value=!0;const v=await mt.validateResponse(i.value.response.id,i.value.data);if(v.error){alert(`Validation failed: ${v.error}`);return}n.value=n.value.filter(g=>g.id!==i.value.response?.id),s.value.needs_validation=Math.max(0,s.value.needs_validation-1),d()}catch(v){console.error("Validation error:",v),alert("Validation failed")}finally{o.value=!1}};Kn(()=>{l()});const p=v=>v>=.8?"badge-success":v>=.6?"badge-warning":"badge-error",w=v=>{const g=[v.ocr_confidence_cost,v.ocr_confidence_cycles,v.ocr_confidence_area].filter(T=>T!=null);if(g.length===0)return 0;const m=g.reduce((T,N)=>T+N,0)/g.length;return Math.round(m*100)};return t({refresh:l}),(v,g)=>(A(),D(ye,null,[f("div",bf,[f("div",_f,[g[11]||(g[11]=f("h2",{class:"card-title"},[f("i",{class:"mdi mdi-shield-account text-2xl text-warning"}),Ae(" Admin Panel ")],-1)),f("div",yf,[f("div",wf,[g[3]||(g[3]=f("div",{class:"stat-title"},"Total Submissions",-1)),f("div",xf,H(s.value.total_submissions),1)]),f("div",Sf,[g[4]||(g[4]=f("div",{class:"stat-title"},"Total Responses",-1)),f("div",zf,H(s.value.total_responses),1)]),f("div",Cf,[g[5]||(g[5]=f("div",{class:"stat-title"},"Need Validation",-1)),f("div",Ef,H(s.value.needs_validation),1)]),f("div",Of,[g[6]||(g[6]=f("div",{class:"stat-title"},"Validation Rate",-1)),f("div",Pf,H(Math.round(s.value.validation_rate*100))+"%",1)])]),n.value.length>0?(A(),D("div",Rf,[g[9]||(g[9]=f("h3",{class:"text-lg font-bold mb-4"},"Responses Needing Validation",-1)),f("div",Mf,[f("table",$f,[g[8]||(g[8]=f("thead",null,[f("tr",null,[f("th",null,"Puzzle"),f("th",null,"OCR Data"),f("th",null,"Confidence"),f("th",null,"Actions")])],-1)),f("tbody",null,[(A(!0),D(ye,null,Ct(n.value,m=>(A(),D("tr",{key:m.id},[f("td",null,[f("div",Lf,H(m.puzzle_name),1),f("div",Tf,"ID: "+H(m.id),1)]),f("td",null,[f("div",kf,[f("div",Af,[f("span",null,"Cost: "+H(m.cost||"-"),1),m.ocr_confidence_cost?(A(),D("span",{key:0,class:ht(["badge badge-xs",p(m.ocr_confidence_cost)])},H(Math.round(m.ocr_confidence_cost*100))+"% ",3)):se("",!0)]),f("div",If,[f("span",null,"Cycles: "+H(m.cycles||"-"),1),m.ocr_confidence_cycles?(A(),D("span",{key:0,class:ht(["badge badge-xs",p(m.ocr_confidence_cycles)])},H(Math.round(m.ocr_confidence_cycles*100))+"% ",3)):se("",!0)]),f("div",Df,[f("span",null,"Area: "+H(m.area||"-"),1),m.ocr_confidence_area?(A(),D("span",{key:0,class:ht(["badge badge-xs",p(m.ocr_confidence_area)])},H(Math.round(m.ocr_confidence_area*100))+"% ",3)):se("",!0)])])]),f("td",null,[f("div",Nf,H(w(m))+"% ",1)]),f("td",null,[f("button",{onClick:T=>a(m),class:"btn btn-sm btn-primary"},[...g[7]||(g[7]=[f("i",{class:"mdi mdi-check-circle mr-1"},null,-1),Ae(" Validate ",-1)])],8,Ff)])]))),128))])])])])):(A(),D("div",jf,[...g[10]||(g[10]=[f("i",{class:"mdi mdi-check-all text-6xl text-success opacity-50"},null,-1),f("p",{class:"text-lg font-medium mt-2"},"All responses validated!",-1),f("p",{class:"text-sm opacity-70"},"No responses currently need manual validation.",-1)])]))])]),i.value.show?(A(),D("div",Uf,[f("div",Vf,[g[17]||(g[17]=f("h3",{class:"font-bold text-lg mb-4"},"Validate Response",-1)),i.value.response?(A(),D("div",qf,[f("div",Bf,[g[13]||(g[13]=f("i",{class:"mdi mdi-information-outline"},null,-1)),f("div",null,[f("div",Hf,H(i.value.response.puzzle_name),1),g[12]||(g[12]=f("div",{class:"text-sm"},"Review and correct the OCR data below",-1))])]),f("div",Wf,[f("div",Kf,[g[14]||(g[14]=f("label",{class:"label"},[f("span",{class:"label-text"},"Cost")],-1)),At(f("input",{"onUpdate:modelValue":g[0]||(g[0]=m=>i.value.data.validated_cost=m),type:"text",class:"input input-bordered input-sm",placeholder:i.value.response.cost||"Enter cost"},null,8,Gf),[[vs,i.value.data.validated_cost]])]),f("div",Jf,[g[15]||(g[15]=f("label",{class:"label"},[f("span",{class:"label-text"},"Cycles")],-1)),At(f("input",{"onUpdate:modelValue":g[1]||(g[1]=m=>i.value.data.validated_cycles=m),type:"text",class:"input input-bordered input-sm",placeholder:i.value.response.cycles||"Enter cycles"},null,8,Yf),[[vs,i.value.data.validated_cycles]])]),f("div",Zf,[g[16]||(g[16]=f("label",{class:"label"},[f("span",{class:"label-text"},"Area")],-1)),At(f("input",{"onUpdate:modelValue":g[2]||(g[2]=m=>i.value.data.validated_area=m),type:"text",class:"input input-bordered input-sm",placeholder:i.value.response.area||"Enter area"},null,8,Qf),[[vs,i.value.data.validated_area]])])]),f("div",Xf,[f("button",{onClick:d,class:"btn btn-ghost"},"Cancel"),f("button",{onClick:u,class:"btn btn-primary",disabled:o.value},[o.value?(A(),D("span",td)):se("",!0),Ae(" "+H(o.value?"Validating...":"Validate"),1)],8,ed)])])):se("",!0)]),f("div",{class:"modal-backdrop",onClick:d})])):se("",!0)],64))}}),nd=Ei("submissions",()=>{const e=ue([]),t=ue(!1),s=ue(""),n=ue(!1),r=async(d=20,u=0)=>{try{t.value=!0,s.value="";const p=await ao.loadSubmissions(d,u);u===0?e.value=p:e.value.push(...p)}catch(p){s.value="Failed to load submissions",console.error("Error loading submissions:",p)}finally{t.value=!1}};return{submissions:e,isLoading:t,error:s,isSubmissionModalOpen:n,loadSubmissions:r,createSubmission:async(d,u,p)=>{try{t.value=!0,s.value="";const w=er(),v=await ao.createFromFiles(d,w.puzzles,u,p);if(v.error)throw s.value=v.error,new Error(v.error);return v.data?(e.value.unshift(v.data),v.data):void 0}catch(w){throw s.value=w instanceof Error?w.message:"Failed to create submission",w}finally{t.value=!1}},openSubmissionModal:()=>{n.value=!0},closeSubmissionModal:()=>{n.value=!1},refreshSubmissions:async()=>{e.value=[],await r()}}}),rd={class:"min-h-screen bg-base-200"},od={class:"navbar bg-base-100 shadow-lg"},id={class:"container mx-auto"},ld={class:"flex items-start justify-between"},ad={key:0,class:"flex items-center gap-2"},cd={class:"text-sm"},ud={class:"font-medium"},fd={key:0,class:"badge badge-warning badge-xs ml-1"},dd={key:1,class:"text-sm text-base-content/70"},hd={class:"container mx-auto px-4 py-8"},pd={key:0,class:"flex justify-center items-center min-h-[400px]"},gd={key:1,class:"alert alert-error max-w-2xl mx-auto"},md={class:"text-sm"},vd={key:2,class:"space-y-8"},bd={key:0,class:"mb-8"},_d={class:"card bg-base-100 shadow-lg"},yd={class:"card-body"},wd={class:"card-title text-2xl"},xd={class:"text-base-content/70"},Sd={key:1},zd={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6"},Cd={key:2,class:"text-center py-12"},Ed={key:0,class:"modal modal-open"},Od={class:"modal-box max-w-4xl"},Pd=as({__name:"App",setup(e){const t=er(),s=nd(),n=ue([]),r=ue(null),o=ue(!0),i=ue(""),l=je(()=>r.value?.is_superuser||!1),a=je(()=>{const g={};return s.submissions.forEach(m=>{m.responses.forEach(T=>{const N=typeof T.puzzle=="number"?T.puzzle:T.puzzle.id;g[N]||(g[N]=[]),g[N].push(T)})}),g});Kn(async()=>{try{o.value=!0,i.value="",console.log("Starting data load..."),console.log("Loading user info...");const g=await mt.getUserInfo();g.data?(r.value=g.data,console.log("User info loaded:",g.data)):g.error&&console.warn("User info error:",g.error),console.log("Loading puzzles..."),await t.loadPuzzles(),console.log("Puzzles loaded:",t.puzzles.length),t.puzzles.length>0&&(n.value=[{id:1,steam_id:"3479142989",title:"PolyLAN 41",description:"Puzzle collection for PolyLAN 41 fil rouge",author_name:"Flame Legrems",total_items:t.puzzles.length,unique_visitors:31,current_favorites:1,created_at:new Date().toISOString(),updated_at:new Date().toISOString()}],console.log("Collection created")),console.log("Loading submissions..."),await s.loadSubmissions(),console.log("Submissions loaded:",s.submissions.length),console.log("Data load complete!")}catch(g){i.value=co.getErrorMessage(g),console.error("Failed to load data:",g)}finally{o.value=!1,console.log("Loading state set to false")}});const d=async g=>{try{o.value=!0,i.value="";const m=await s.createSubmission(g.files,g.notes,g.manualValidationRequested);if(m){const T=m.responses.map(N=>N.puzzle_name).join(", ");alert(`Solutions submitted successfully for puzzles: ${T}`)}else alert("Submission created successfully!");s.closeSubmissionModal()}catch(m){const T=co.getErrorMessage(m);i.value=T,alert(`Submission failed: ${T}`),console.error("Submission error:",m)}finally{o.value=!1}},u=()=>{s.openSubmissionModal()},p=()=>{s.closeSubmissionModal()},w=g=>t.findPuzzleByName(g),v=()=>{window.location.reload()};return(g,m)=>(A(),D("div",rd,[f("div",od,[f("div",id,[m[1]||(m[1]=f("div",{class:"flex-1"},[f("h1",{class:"text-xl font-bold"},"Opus Magnum Puzzle Submitter")],-1)),f("div",ld,[r.value?.is_authenticated?(A(),D("div",ad,[f("div",cd,[f("span",ud,H(r.value.username),1),r.value.is_superuser?(A(),D("span",fd,"Admin")):se("",!0)])])):(A(),D("div",dd," Not logged in ")),m[0]||(m[0]=f("div",{class:"flex flex-col items-end gap-2"},[f("a",{href:"/admin",class:"btn btn-xs btn-warning"}," Admin django ")],-1))])])]),f("div",hd,[o.value?(A(),D("div",pd,[...m[2]||(m[2]=[f("div",{class:"text-center"},[f("span",{class:"loading loading-spinner loading-lg"}),f("p",{class:"mt-4 text-base-content/70"},"Loading puzzles...")],-1)])])):i.value?(A(),D("div",gd,[m[5]||(m[5]=f("i",{class:"mdi mdi-alert-circle text-xl"},null,-1)),f("div",null,[m[3]||(m[3]=f("h3",{class:"font-bold"},"Error Loading Data",-1)),f("div",md,H(i.value),1)]),f("button",{onClick:v,class:"btn btn-sm btn-outline"},[...m[4]||(m[4]=[f("i",{class:"mdi mdi-refresh mr-1"},null,-1),Ae(" Retry ",-1)])])])):(A(),D("div",vd,[n.value.length>0?(A(),D("div",bd,[f("div",_d,[f("div",yd,[f("h2",wd,H(n.value[0].title),1),f("p",xd,H(n.value[0].description),1),f("div",{class:"flex flex-wrap gap-4 mt-4"},[f("button",{onClick:u,class:"btn btn-primary"},[...m[6]||(m[6]=[f("i",{class:"mdi mdi-plus mr-2"},null,-1),Ae(" Submit Solution ",-1)])])])])])])):se("",!0),l.value?(A(),D("div",Sd,[De(sd)])):se("",!0),f("div",zd,[(A(!0),D(ye,null,Ct(Mt(t).puzzles,T=>(A(),fi(Tc,{key:T.id,puzzle:T,responses:a.value[T.id]||[]},null,8,["puzzle","responses"]))),128))]),Mt(t).puzzles.length===0?(A(),D("div",Cd,[...m[7]||(m[7]=[f("div",{class:"text-6xl mb-4"},"🧩",-1),f("h3",{class:"text-xl font-bold mb-2"},"No Puzzles Available",-1),f("p",{class:"text-base-content/70"},"Check back later for new puzzle collections!",-1)])])):se("",!0)]))]),Mt(s).isSubmissionModalOpen?(A(),D("div",Ed,[f("div",Od,[f("div",{class:"flex justify-between items-center mb-4"},[m[9]||(m[9]=f("h3",{class:"font-bold text-lg"},"Submit Solution",-1)),f("button",{onClick:p,class:"btn btn-sm btn-circle btn-ghost"},[...m[8]||(m[8]=[f("i",{class:"mdi mdi-close"},null,-1)])])]),De(vf,{puzzles:Mt(t).puzzles,"find-puzzle-by-name":w,onSubmit:d},null,8,["puzzles"])]),f("div",{class:"modal-backdrop",onClick:p})])):se("",!0)]))}}),Rd=su(),Oi=Qa(Pd);Oi.use(Rd);Oi.mount("#app");
diff --git a/opus_submitter/static_source/vite/assets/main-DeQiP-Az.css b/opus_submitter/static_source/vite/assets/main-COx9N9qO.css
similarity index 96%
rename from opus_submitter/static_source/vite/assets/main-DeQiP-Az.css
rename to opus_submitter/static_source/vite/assets/main-COx9N9qO.css
index daf384a..769e90b 100644
--- a/opus_submitter/static_source/vite/assets/main-DeQiP-Az.css
+++ b/opus_submitter/static_source/vite/assets/main-COx9N9qO.css
@@ -1 +1 @@
-.line-clamp-2[data-v-d2f8e73f]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@font-face{font-family:Material Design Icons;src:url(/static/assets/materialdesignicons-webfont-CSr8KVlo.eot?v=7.4.47);src:url(/static/assets/materialdesignicons-webfont-CSr8KVlo.eot?#iefix&v=7.4.47)format("embedded-opentype"),url(/static/assets/materialdesignicons-webfont-Dp5v-WZN.woff2?v=7.4.47)format("woff2"),url(/static/assets/materialdesignicons-webfont-PXm3-2wK.woff?v=7.4.47)format("woff"),url(/static/assets/materialdesignicons-webfont-B7mPwVP_.ttf?v=7.4.47)format("truetype");font-weight:400;font-style:normal}.mdi:before,.mdi-set{font:24px/1 Material Design Icons;font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block}.mdi-ab-testing:before{content:""}.mdi-abacus:before{content:""}.mdi-abjad-arabic:before{content:""}.mdi-abjad-hebrew:before{content:""}.mdi-abugida-devanagari:before{content:""}.mdi-abugida-thai:before{content:""}.mdi-access-point:before{content:""}.mdi-access-point-check:before{content:""}.mdi-access-point-minus:before{content:""}.mdi-access-point-network:before{content:""}.mdi-access-point-network-off:before{content:""}.mdi-access-point-off:before{content:""}.mdi-access-point-plus:before{content:""}.mdi-access-point-remove:before{content:""}.mdi-account:before{content:""}.mdi-account-alert:before{content:""}.mdi-account-alert-outline:before{content:""}.mdi-account-arrow-down:before{content:""}.mdi-account-arrow-down-outline:before{content:""}.mdi-account-arrow-left:before{content:""}.mdi-account-arrow-left-outline:before{content:""}.mdi-account-arrow-right:before{content:""}.mdi-account-arrow-right-outline:before{content:""}.mdi-account-arrow-up:before{content:""}.mdi-account-arrow-up-outline:before{content:""}.mdi-account-badge:before{content:""}.mdi-account-badge-outline:before{content:""}.mdi-account-box:before{content:""}.mdi-account-box-edit-outline:before{content:""}.mdi-account-box-minus-outline:before{content:""}.mdi-account-box-multiple:before{content:""}.mdi-account-box-multiple-outline:before{content:""}.mdi-account-box-outline:before{content:""}.mdi-account-box-plus-outline:before{content:""}.mdi-account-cancel:before{content:""}.mdi-account-cancel-outline:before{content:""}.mdi-account-card:before{content:""}.mdi-account-card-outline:before{content:""}.mdi-account-cash:before{content:""}.mdi-account-cash-outline:before{content:""}.mdi-account-check:before{content:""}.mdi-account-check-outline:before{content:""}.mdi-account-child:before{content:""}.mdi-account-child-circle:before{content:""}.mdi-account-child-outline:before{content:""}.mdi-account-circle:before{content:""}.mdi-account-circle-outline:before{content:""}.mdi-account-clock:before{content:""}.mdi-account-clock-outline:before{content:""}.mdi-account-cog:before{content:""}.mdi-account-cog-outline:before{content:""}.mdi-account-convert:before{content:""}.mdi-account-convert-outline:before{content:""}.mdi-account-cowboy-hat:before{content:""}.mdi-account-cowboy-hat-outline:before{content:""}.mdi-account-credit-card:before{content:""}.mdi-account-credit-card-outline:before{content:""}.mdi-account-details:before{content:""}.mdi-account-details-outline:before{content:""}.mdi-account-edit:before{content:""}.mdi-account-edit-outline:before{content:""}.mdi-account-eye:before{content:""}.mdi-account-eye-outline:before{content:""}.mdi-account-file:before{content:""}.mdi-account-file-outline:before{content:""}.mdi-account-file-text:before{content:""}.mdi-account-file-text-outline:before{content:""}.mdi-account-filter:before{content:""}.mdi-account-filter-outline:before{content:""}.mdi-account-group:before{content:""}.mdi-account-group-outline:before{content:""}.mdi-account-hard-hat:before{content:""}.mdi-account-hard-hat-outline:before{content:""}.mdi-account-heart:before{content:""}.mdi-account-heart-outline:before{content:""}.mdi-account-injury:before{content:""}.mdi-account-injury-outline:before{content:""}.mdi-account-key:before{content:""}.mdi-account-key-outline:before{content:""}.mdi-account-lock:before{content:""}.mdi-account-lock-open:before{content:""}.mdi-account-lock-open-outline:before{content:""}.mdi-account-lock-outline:before{content:""}.mdi-account-minus:before{content:""}.mdi-account-minus-outline:before{content:""}.mdi-account-multiple:before{content:""}.mdi-account-multiple-check:before{content:""}.mdi-account-multiple-check-outline:before{content:""}.mdi-account-multiple-minus:before{content:""}.mdi-account-multiple-minus-outline:before{content:""}.mdi-account-multiple-outline:before{content:""}.mdi-account-multiple-plus:before{content:""}.mdi-account-multiple-plus-outline:before{content:""}.mdi-account-multiple-remove:before{content:""}.mdi-account-multiple-remove-outline:before{content:""}.mdi-account-music:before{content:""}.mdi-account-music-outline:before{content:""}.mdi-account-network:before{content:""}.mdi-account-network-off:before{content:""}.mdi-account-network-off-outline:before{content:""}.mdi-account-network-outline:before{content:""}.mdi-account-off:before{content:""}.mdi-account-off-outline:before{content:""}.mdi-account-outline:before{content:""}.mdi-account-plus:before{content:""}.mdi-account-plus-outline:before{content:""}.mdi-account-question:before{content:""}.mdi-account-question-outline:before{content:""}.mdi-account-reactivate:before{content:""}.mdi-account-reactivate-outline:before{content:""}.mdi-account-remove:before{content:""}.mdi-account-remove-outline:before{content:""}.mdi-account-school:before{content:""}.mdi-account-school-outline:before{content:""}.mdi-account-search:before{content:""}.mdi-account-search-outline:before{content:""}.mdi-account-settings:before{content:""}.mdi-account-settings-outline:before{content:""}.mdi-account-star:before{content:""}.mdi-account-star-outline:before{content:""}.mdi-account-supervisor:before{content:""}.mdi-account-supervisor-circle:before{content:""}.mdi-account-supervisor-circle-outline:before{content:""}.mdi-account-supervisor-outline:before{content:""}.mdi-account-switch:before{content:""}.mdi-account-switch-outline:before{content:""}.mdi-account-sync:before{content:""}.mdi-account-sync-outline:before{content:""}.mdi-account-tag:before{content:""}.mdi-account-tag-outline:before{content:""}.mdi-account-tie:before{content:""}.mdi-account-tie-hat:before{content:""}.mdi-account-tie-hat-outline:before{content:""}.mdi-account-tie-outline:before{content:""}.mdi-account-tie-voice:before{content:""}.mdi-account-tie-voice-off:before{content:""}.mdi-account-tie-voice-off-outline:before{content:""}.mdi-account-tie-voice-outline:before{content:""}.mdi-account-tie-woman:before{content:""}.mdi-account-voice:before{content:""}.mdi-account-voice-off:before{content:""}.mdi-account-wrench:before{content:""}.mdi-account-wrench-outline:before{content:""}.mdi-adjust:before{content:""}.mdi-advertisements:before{content:""}.mdi-advertisements-off:before{content:""}.mdi-air-conditioner:before{content:""}.mdi-air-filter:before{content:""}.mdi-air-horn:before{content:""}.mdi-air-humidifier:before{content:""}.mdi-air-humidifier-off:before{content:""}.mdi-air-purifier:before{content:""}.mdi-air-purifier-off:before{content:""}.mdi-airbag:before{content:""}.mdi-airballoon:before{content:""}.mdi-airballoon-outline:before{content:""}.mdi-airplane:before{content:""}.mdi-airplane-alert:before{content:""}.mdi-airplane-check:before{content:""}.mdi-airplane-clock:before{content:""}.mdi-airplane-cog:before{content:""}.mdi-airplane-edit:before{content:""}.mdi-airplane-landing:before{content:""}.mdi-airplane-marker:before{content:""}.mdi-airplane-minus:before{content:""}.mdi-airplane-off:before{content:""}.mdi-airplane-plus:before{content:""}.mdi-airplane-remove:before{content:""}.mdi-airplane-search:before{content:""}.mdi-airplane-settings:before{content:""}.mdi-airplane-takeoff:before{content:""}.mdi-airport:before{content:""}.mdi-alarm:before{content:""}.mdi-alarm-bell:before{content:""}.mdi-alarm-check:before{content:""}.mdi-alarm-light:before{content:""}.mdi-alarm-light-off:before{content:""}.mdi-alarm-light-off-outline:before{content:""}.mdi-alarm-light-outline:before{content:""}.mdi-alarm-multiple:before{content:""}.mdi-alarm-note:before{content:""}.mdi-alarm-note-off:before{content:""}.mdi-alarm-off:before{content:""}.mdi-alarm-panel:before{content:""}.mdi-alarm-panel-outline:before{content:""}.mdi-alarm-plus:before{content:""}.mdi-alarm-snooze:before{content:""}.mdi-album:before{content:""}.mdi-alert:before{content:""}.mdi-alert-box:before{content:""}.mdi-alert-box-outline:before{content:""}.mdi-alert-circle:before{content:""}.mdi-alert-circle-check:before{content:""}.mdi-alert-circle-check-outline:before{content:""}.mdi-alert-circle-outline:before{content:""}.mdi-alert-decagram:before{content:""}.mdi-alert-decagram-outline:before{content:""}.mdi-alert-minus:before{content:""}.mdi-alert-minus-outline:before{content:""}.mdi-alert-octagon:before{content:""}.mdi-alert-octagon-outline:before{content:""}.mdi-alert-octagram:before{content:""}.mdi-alert-octagram-outline:before{content:""}.mdi-alert-outline:before{content:""}.mdi-alert-plus:before{content:""}.mdi-alert-plus-outline:before{content:""}.mdi-alert-remove:before{content:""}.mdi-alert-remove-outline:before{content:""}.mdi-alert-rhombus:before{content:""}.mdi-alert-rhombus-outline:before{content:""}.mdi-alien:before{content:""}.mdi-alien-outline:before{content:""}.mdi-align-horizontal-center:before{content:""}.mdi-align-horizontal-distribute:before{content:""}.mdi-align-horizontal-left:before{content:""}.mdi-align-horizontal-right:before{content:""}.mdi-align-vertical-bottom:before{content:""}.mdi-align-vertical-center:before{content:""}.mdi-align-vertical-distribute:before{content:""}.mdi-align-vertical-top:before{content:""}.mdi-all-inclusive:before{content:""}.mdi-all-inclusive-box:before{content:""}.mdi-all-inclusive-box-outline:before{content:""}.mdi-allergy:before{content:""}.mdi-alpha:before{content:""}.mdi-alpha-a:before{content:""}.mdi-alpha-a-box:before{content:""}.mdi-alpha-a-box-outline:before{content:""}.mdi-alpha-a-circle:before{content:""}.mdi-alpha-a-circle-outline:before{content:""}.mdi-alpha-b:before{content:""}.mdi-alpha-b-box:before{content:""}.mdi-alpha-b-box-outline:before{content:""}.mdi-alpha-b-circle:before{content:""}.mdi-alpha-b-circle-outline:before{content:""}.mdi-alpha-c:before{content:""}.mdi-alpha-c-box:before{content:""}.mdi-alpha-c-box-outline:before{content:""}.mdi-alpha-c-circle:before{content:""}.mdi-alpha-c-circle-outline:before{content:""}.mdi-alpha-d:before{content:""}.mdi-alpha-d-box:before{content:""}.mdi-alpha-d-box-outline:before{content:""}.mdi-alpha-d-circle:before{content:""}.mdi-alpha-d-circle-outline:before{content:""}.mdi-alpha-e:before{content:""}.mdi-alpha-e-box:before{content:""}.mdi-alpha-e-box-outline:before{content:""}.mdi-alpha-e-circle:before{content:""}.mdi-alpha-e-circle-outline:before{content:""}.mdi-alpha-f:before{content:""}.mdi-alpha-f-box:before{content:""}.mdi-alpha-f-box-outline:before{content:""}.mdi-alpha-f-circle:before{content:""}.mdi-alpha-f-circle-outline:before{content:""}.mdi-alpha-g:before{content:""}.mdi-alpha-g-box:before{content:""}.mdi-alpha-g-box-outline:before{content:""}.mdi-alpha-g-circle:before{content:""}.mdi-alpha-g-circle-outline:before{content:""}.mdi-alpha-h:before{content:""}.mdi-alpha-h-box:before{content:""}.mdi-alpha-h-box-outline:before{content:""}.mdi-alpha-h-circle:before{content:""}.mdi-alpha-h-circle-outline:before{content:""}.mdi-alpha-i:before{content:""}.mdi-alpha-i-box:before{content:""}.mdi-alpha-i-box-outline:before{content:""}.mdi-alpha-i-circle:before{content:""}.mdi-alpha-i-circle-outline:before{content:""}.mdi-alpha-j:before{content:""}.mdi-alpha-j-box:before{content:""}.mdi-alpha-j-box-outline:before{content:""}.mdi-alpha-j-circle:before{content:""}.mdi-alpha-j-circle-outline:before{content:""}.mdi-alpha-k:before{content:""}.mdi-alpha-k-box:before{content:""}.mdi-alpha-k-box-outline:before{content:""}.mdi-alpha-k-circle:before{content:""}.mdi-alpha-k-circle-outline:before{content:""}.mdi-alpha-l:before{content:""}.mdi-alpha-l-box:before{content:""}.mdi-alpha-l-box-outline:before{content:""}.mdi-alpha-l-circle:before{content:""}.mdi-alpha-l-circle-outline:before{content:""}.mdi-alpha-m:before{content:""}.mdi-alpha-m-box:before{content:""}.mdi-alpha-m-box-outline:before{content:""}.mdi-alpha-m-circle:before{content:""}.mdi-alpha-m-circle-outline:before{content:""}.mdi-alpha-n:before{content:""}.mdi-alpha-n-box:before{content:""}.mdi-alpha-n-box-outline:before{content:""}.mdi-alpha-n-circle:before{content:""}.mdi-alpha-n-circle-outline:before{content:""}.mdi-alpha-o:before{content:""}.mdi-alpha-o-box:before{content:""}.mdi-alpha-o-box-outline:before{content:""}.mdi-alpha-o-circle:before{content:""}.mdi-alpha-o-circle-outline:before{content:""}.mdi-alpha-p:before{content:""}.mdi-alpha-p-box:before{content:""}.mdi-alpha-p-box-outline:before{content:""}.mdi-alpha-p-circle:before{content:""}.mdi-alpha-p-circle-outline:before{content:""}.mdi-alpha-q:before{content:""}.mdi-alpha-q-box:before{content:""}.mdi-alpha-q-box-outline:before{content:""}.mdi-alpha-q-circle:before{content:""}.mdi-alpha-q-circle-outline:before{content:""}.mdi-alpha-r:before{content:""}.mdi-alpha-r-box:before{content:""}.mdi-alpha-r-box-outline:before{content:""}.mdi-alpha-r-circle:before{content:""}.mdi-alpha-r-circle-outline:before{content:""}.mdi-alpha-s:before{content:""}.mdi-alpha-s-box:before{content:""}.mdi-alpha-s-box-outline:before{content:""}.mdi-alpha-s-circle:before{content:""}.mdi-alpha-s-circle-outline:before{content:""}.mdi-alpha-t:before{content:""}.mdi-alpha-t-box:before{content:""}.mdi-alpha-t-box-outline:before{content:""}.mdi-alpha-t-circle:before{content:""}.mdi-alpha-t-circle-outline:before{content:""}.mdi-alpha-u:before{content:""}.mdi-alpha-u-box:before{content:""}.mdi-alpha-u-box-outline:before{content:""}.mdi-alpha-u-circle:before{content:""}.mdi-alpha-u-circle-outline:before{content:""}.mdi-alpha-v:before{content:""}.mdi-alpha-v-box:before{content:""}.mdi-alpha-v-box-outline:before{content:""}.mdi-alpha-v-circle:before{content:""}.mdi-alpha-v-circle-outline:before{content:""}.mdi-alpha-w:before{content:""}.mdi-alpha-w-box:before{content:""}.mdi-alpha-w-box-outline:before{content:""}.mdi-alpha-w-circle:before{content:""}.mdi-alpha-w-circle-outline:before{content:""}.mdi-alpha-x:before{content:""}.mdi-alpha-x-box:before{content:""}.mdi-alpha-x-box-outline:before{content:""}.mdi-alpha-x-circle:before{content:""}.mdi-alpha-x-circle-outline:before{content:""}.mdi-alpha-y:before{content:""}.mdi-alpha-y-box:before{content:""}.mdi-alpha-y-box-outline:before{content:""}.mdi-alpha-y-circle:before{content:""}.mdi-alpha-y-circle-outline:before{content:""}.mdi-alpha-z:before{content:""}.mdi-alpha-z-box:before{content:""}.mdi-alpha-z-box-outline:before{content:""}.mdi-alpha-z-circle:before{content:""}.mdi-alpha-z-circle-outline:before{content:""}.mdi-alphabet-aurebesh:before{content:""}.mdi-alphabet-cyrillic:before{content:""}.mdi-alphabet-greek:before{content:""}.mdi-alphabet-latin:before{content:""}.mdi-alphabet-piqad:before{content:""}.mdi-alphabet-tengwar:before{content:""}.mdi-alphabetical:before{content:""}.mdi-alphabetical-off:before{content:""}.mdi-alphabetical-variant:before{content:""}.mdi-alphabetical-variant-off:before{content:""}.mdi-altimeter:before{content:""}.mdi-ambulance:before{content:""}.mdi-ammunition:before{content:""}.mdi-ampersand:before{content:""}.mdi-amplifier:before{content:""}.mdi-amplifier-off:before{content:""}.mdi-anchor:before{content:""}.mdi-android:before{content:""}.mdi-android-studio:before{content:""}.mdi-angle-acute:before{content:""}.mdi-angle-obtuse:before{content:""}.mdi-angle-right:before{content:""}.mdi-angular:before{content:""}.mdi-angularjs:before{content:""}.mdi-animation:before{content:""}.mdi-animation-outline:before{content:""}.mdi-animation-play:before{content:""}.mdi-animation-play-outline:before{content:""}.mdi-ansible:before{content:""}.mdi-antenna:before{content:""}.mdi-anvil:before{content:""}.mdi-apache-kafka:before{content:""}.mdi-api:before{content:""}.mdi-api-off:before{content:""}.mdi-apple:before{content:""}.mdi-apple-finder:before{content:""}.mdi-apple-icloud:before{content:""}.mdi-apple-ios:before{content:""}.mdi-apple-keyboard-caps:before{content:""}.mdi-apple-keyboard-command:before{content:""}.mdi-apple-keyboard-control:before{content:""}.mdi-apple-keyboard-option:before{content:""}.mdi-apple-keyboard-shift:before{content:""}.mdi-apple-safari:before{content:""}.mdi-application:before{content:""}.mdi-application-array:before{content:""}.mdi-application-array-outline:before{content:""}.mdi-application-braces:before{content:""}.mdi-application-braces-outline:before{content:""}.mdi-application-brackets:before{content:""}.mdi-application-brackets-outline:before{content:""}.mdi-application-cog:before{content:""}.mdi-application-cog-outline:before{content:""}.mdi-application-edit:before{content:""}.mdi-application-edit-outline:before{content:""}.mdi-application-export:before{content:""}.mdi-application-import:before{content:""}.mdi-application-outline:before{content:""}.mdi-application-parentheses:before{content:""}.mdi-application-parentheses-outline:before{content:""}.mdi-application-settings:before{content:""}.mdi-application-settings-outline:before{content:""}.mdi-application-variable:before{content:""}.mdi-application-variable-outline:before{content:""}.mdi-approximately-equal:before{content:""}.mdi-approximately-equal-box:before{content:""}.mdi-apps:before{content:""}.mdi-apps-box:before{content:""}.mdi-arch:before{content:""}.mdi-archive:before{content:""}.mdi-archive-alert:before{content:""}.mdi-archive-alert-outline:before{content:""}.mdi-archive-arrow-down:before{content:""}.mdi-archive-arrow-down-outline:before{content:""}.mdi-archive-arrow-up:before{content:""}.mdi-archive-arrow-up-outline:before{content:""}.mdi-archive-cancel:before{content:""}.mdi-archive-cancel-outline:before{content:""}.mdi-archive-check:before{content:""}.mdi-archive-check-outline:before{content:""}.mdi-archive-clock:before{content:""}.mdi-archive-clock-outline:before{content:""}.mdi-archive-cog:before{content:""}.mdi-archive-cog-outline:before{content:""}.mdi-archive-edit:before{content:""}.mdi-archive-edit-outline:before{content:""}.mdi-archive-eye:before{content:""}.mdi-archive-eye-outline:before{content:""}.mdi-archive-lock:before{content:""}.mdi-archive-lock-open:before{content:""}.mdi-archive-lock-open-outline:before{content:""}.mdi-archive-lock-outline:before{content:""}.mdi-archive-marker:before{content:""}.mdi-archive-marker-outline:before{content:""}.mdi-archive-minus:before{content:""}.mdi-archive-minus-outline:before{content:""}.mdi-archive-music:before{content:""}.mdi-archive-music-outline:before{content:""}.mdi-archive-off:before{content:""}.mdi-archive-off-outline:before{content:""}.mdi-archive-outline:before{content:""}.mdi-archive-plus:before{content:""}.mdi-archive-plus-outline:before{content:""}.mdi-archive-refresh:before{content:""}.mdi-archive-refresh-outline:before{content:""}.mdi-archive-remove:before{content:""}.mdi-archive-remove-outline:before{content:""}.mdi-archive-search:before{content:""}.mdi-archive-search-outline:before{content:""}.mdi-archive-settings:before{content:""}.mdi-archive-settings-outline:before{content:""}.mdi-archive-star:before{content:""}.mdi-archive-star-outline:before{content:""}.mdi-archive-sync:before{content:""}.mdi-archive-sync-outline:before{content:""}.mdi-arm-flex:before{content:""}.mdi-arm-flex-outline:before{content:""}.mdi-arrange-bring-forward:before{content:""}.mdi-arrange-bring-to-front:before{content:""}.mdi-arrange-send-backward:before{content:""}.mdi-arrange-send-to-back:before{content:""}.mdi-arrow-all:before{content:""}.mdi-arrow-bottom-left:before{content:""}.mdi-arrow-bottom-left-bold-box:before{content:""}.mdi-arrow-bottom-left-bold-box-outline:before{content:""}.mdi-arrow-bottom-left-bold-outline:before{content:""}.mdi-arrow-bottom-left-thick:before{content:""}.mdi-arrow-bottom-left-thin:before{content:""}.mdi-arrow-bottom-left-thin-circle-outline:before{content:""}.mdi-arrow-bottom-right:before{content:""}.mdi-arrow-bottom-right-bold-box:before{content:""}.mdi-arrow-bottom-right-bold-box-outline:before{content:""}.mdi-arrow-bottom-right-bold-outline:before{content:""}.mdi-arrow-bottom-right-thick:before{content:""}.mdi-arrow-bottom-right-thin:before{content:""}.mdi-arrow-bottom-right-thin-circle-outline:before{content:""}.mdi-arrow-collapse:before{content:""}.mdi-arrow-collapse-all:before{content:""}.mdi-arrow-collapse-down:before{content:""}.mdi-arrow-collapse-horizontal:before{content:""}.mdi-arrow-collapse-left:before{content:""}.mdi-arrow-collapse-right:before{content:""}.mdi-arrow-collapse-up:before{content:""}.mdi-arrow-collapse-vertical:before{content:""}.mdi-arrow-decision:before{content:""}.mdi-arrow-decision-auto:before{content:""}.mdi-arrow-decision-auto-outline:before{content:""}.mdi-arrow-decision-outline:before{content:""}.mdi-arrow-down:before{content:""}.mdi-arrow-down-bold:before{content:""}.mdi-arrow-down-bold-box:before{content:""}.mdi-arrow-down-bold-box-outline:before{content:""}.mdi-arrow-down-bold-circle:before{content:""}.mdi-arrow-down-bold-circle-outline:before{content:""}.mdi-arrow-down-bold-hexagon-outline:before{content:""}.mdi-arrow-down-bold-outline:before{content:""}.mdi-arrow-down-box:before{content:""}.mdi-arrow-down-circle:before{content:""}.mdi-arrow-down-circle-outline:before{content:""}.mdi-arrow-down-drop-circle:before{content:""}.mdi-arrow-down-drop-circle-outline:before{content:""}.mdi-arrow-down-left:before{content:""}.mdi-arrow-down-left-bold:before{content:""}.mdi-arrow-down-right:before{content:""}.mdi-arrow-down-right-bold:before{content:""}.mdi-arrow-down-thick:before{content:""}.mdi-arrow-down-thin:before{content:""}.mdi-arrow-down-thin-circle-outline:before{content:""}.mdi-arrow-expand:before{content:""}.mdi-arrow-expand-all:before{content:""}.mdi-arrow-expand-down:before{content:""}.mdi-arrow-expand-horizontal:before{content:""}.mdi-arrow-expand-left:before{content:""}.mdi-arrow-expand-right:before{content:""}.mdi-arrow-expand-up:before{content:""}.mdi-arrow-expand-vertical:before{content:""}.mdi-arrow-horizontal-lock:before{content:""}.mdi-arrow-left:before{content:""}.mdi-arrow-left-bold:before{content:""}.mdi-arrow-left-bold-box:before{content:""}.mdi-arrow-left-bold-box-outline:before{content:""}.mdi-arrow-left-bold-circle:before{content:""}.mdi-arrow-left-bold-circle-outline:before{content:""}.mdi-arrow-left-bold-hexagon-outline:before{content:""}.mdi-arrow-left-bold-outline:before{content:""}.mdi-arrow-left-bottom:before{content:""}.mdi-arrow-left-bottom-bold:before{content:""}.mdi-arrow-left-box:before{content:""}.mdi-arrow-left-circle:before{content:""}.mdi-arrow-left-circle-outline:before{content:""}.mdi-arrow-left-drop-circle:before{content:""}.mdi-arrow-left-drop-circle-outline:before{content:""}.mdi-arrow-left-right:before{content:""}.mdi-arrow-left-right-bold:before{content:""}.mdi-arrow-left-right-bold-outline:before{content:""}.mdi-arrow-left-thick:before{content:""}.mdi-arrow-left-thin:before{content:""}.mdi-arrow-left-thin-circle-outline:before{content:""}.mdi-arrow-left-top:before{content:""}.mdi-arrow-left-top-bold:before{content:""}.mdi-arrow-oscillating:before{content:""}.mdi-arrow-oscillating-off:before{content:""}.mdi-arrow-projectile:before{content:""}.mdi-arrow-projectile-multiple:before{content:""}.mdi-arrow-right:before{content:""}.mdi-arrow-right-bold:before{content:""}.mdi-arrow-right-bold-box:before{content:""}.mdi-arrow-right-bold-box-outline:before{content:""}.mdi-arrow-right-bold-circle:before{content:""}.mdi-arrow-right-bold-circle-outline:before{content:""}.mdi-arrow-right-bold-hexagon-outline:before{content:""}.mdi-arrow-right-bold-outline:before{content:""}.mdi-arrow-right-bottom:before{content:""}.mdi-arrow-right-bottom-bold:before{content:""}.mdi-arrow-right-box:before{content:""}.mdi-arrow-right-circle:before{content:""}.mdi-arrow-right-circle-outline:before{content:""}.mdi-arrow-right-drop-circle:before{content:""}.mdi-arrow-right-drop-circle-outline:before{content:""}.mdi-arrow-right-thick:before{content:""}.mdi-arrow-right-thin:before{content:""}.mdi-arrow-right-thin-circle-outline:before{content:""}.mdi-arrow-right-top:before{content:""}.mdi-arrow-right-top-bold:before{content:""}.mdi-arrow-split-horizontal:before{content:""}.mdi-arrow-split-vertical:before{content:""}.mdi-arrow-top-left:before{content:""}.mdi-arrow-top-left-bold-box:before{content:""}.mdi-arrow-top-left-bold-box-outline:before{content:""}.mdi-arrow-top-left-bold-outline:before{content:""}.mdi-arrow-top-left-bottom-right:before{content:""}.mdi-arrow-top-left-bottom-right-bold:before{content:""}.mdi-arrow-top-left-thick:before{content:""}.mdi-arrow-top-left-thin:before{content:""}.mdi-arrow-top-left-thin-circle-outline:before{content:""}.mdi-arrow-top-right:before{content:""}.mdi-arrow-top-right-bold-box:before{content:""}.mdi-arrow-top-right-bold-box-outline:before{content:""}.mdi-arrow-top-right-bold-outline:before{content:""}.mdi-arrow-top-right-bottom-left:before{content:""}.mdi-arrow-top-right-bottom-left-bold:before{content:""}.mdi-arrow-top-right-thick:before{content:""}.mdi-arrow-top-right-thin:before{content:""}.mdi-arrow-top-right-thin-circle-outline:before{content:""}.mdi-arrow-u-down-left:before{content:""}.mdi-arrow-u-down-left-bold:before{content:""}.mdi-arrow-u-down-right:before{content:""}.mdi-arrow-u-down-right-bold:before{content:""}.mdi-arrow-u-left-bottom:before{content:""}.mdi-arrow-u-left-bottom-bold:before{content:""}.mdi-arrow-u-left-top:before{content:""}.mdi-arrow-u-left-top-bold:before{content:""}.mdi-arrow-u-right-bottom:before{content:""}.mdi-arrow-u-right-bottom-bold:before{content:""}.mdi-arrow-u-right-top:before{content:""}.mdi-arrow-u-right-top-bold:before{content:""}.mdi-arrow-u-up-left:before{content:""}.mdi-arrow-u-up-left-bold:before{content:""}.mdi-arrow-u-up-right:before{content:""}.mdi-arrow-u-up-right-bold:before{content:""}.mdi-arrow-up:before{content:""}.mdi-arrow-up-bold:before{content:""}.mdi-arrow-up-bold-box:before{content:""}.mdi-arrow-up-bold-box-outline:before{content:""}.mdi-arrow-up-bold-circle:before{content:""}.mdi-arrow-up-bold-circle-outline:before{content:""}.mdi-arrow-up-bold-hexagon-outline:before{content:""}.mdi-arrow-up-bold-outline:before{content:""}.mdi-arrow-up-box:before{content:""}.mdi-arrow-up-circle:before{content:""}.mdi-arrow-up-circle-outline:before{content:""}.mdi-arrow-up-down:before{content:""}.mdi-arrow-up-down-bold:before{content:""}.mdi-arrow-up-down-bold-outline:before{content:""}.mdi-arrow-up-drop-circle:before{content:""}.mdi-arrow-up-drop-circle-outline:before{content:""}.mdi-arrow-up-left:before{content:""}.mdi-arrow-up-left-bold:before{content:""}.mdi-arrow-up-right:before{content:""}.mdi-arrow-up-right-bold:before{content:""}.mdi-arrow-up-thick:before{content:""}.mdi-arrow-up-thin:before{content:""}.mdi-arrow-up-thin-circle-outline:before{content:""}.mdi-arrow-vertical-lock:before{content:""}.mdi-artboard:before{content:""}.mdi-artstation:before{content:""}.mdi-aspect-ratio:before{content:""}.mdi-assistant:before{content:""}.mdi-asterisk:before{content:""}.mdi-asterisk-circle-outline:before{content:""}.mdi-at:before{content:""}.mdi-atlassian:before{content:""}.mdi-atm:before{content:""}.mdi-atom:before{content:""}.mdi-atom-variant:before{content:""}.mdi-attachment:before{content:""}.mdi-attachment-check:before{content:""}.mdi-attachment-lock:before{content:""}.mdi-attachment-minus:before{content:""}.mdi-attachment-off:before{content:""}.mdi-attachment-plus:before{content:""}.mdi-attachment-remove:before{content:""}.mdi-atv:before{content:""}.mdi-audio-input-rca:before{content:""}.mdi-audio-input-stereo-minijack:before{content:""}.mdi-audio-input-xlr:before{content:""}.mdi-audio-video:before{content:""}.mdi-audio-video-off:before{content:""}.mdi-augmented-reality:before{content:""}.mdi-aurora:before{content:""}.mdi-auto-download:before{content:""}.mdi-auto-fix:before{content:""}.mdi-auto-mode:before{content:""}.mdi-auto-upload:before{content:""}.mdi-autorenew:before{content:""}.mdi-autorenew-off:before{content:""}.mdi-av-timer:before{content:""}.mdi-awning:before{content:""}.mdi-awning-outline:before{content:""}.mdi-aws:before{content:""}.mdi-axe:before{content:""}.mdi-axe-battle:before{content:""}.mdi-axis:before{content:""}.mdi-axis-arrow:before{content:""}.mdi-axis-arrow-info:before{content:""}.mdi-axis-arrow-lock:before{content:""}.mdi-axis-lock:before{content:""}.mdi-axis-x-arrow:before{content:""}.mdi-axis-x-arrow-lock:before{content:""}.mdi-axis-x-rotate-clockwise:before{content:""}.mdi-axis-x-rotate-counterclockwise:before{content:""}.mdi-axis-x-y-arrow-lock:before{content:""}.mdi-axis-y-arrow:before{content:""}.mdi-axis-y-arrow-lock:before{content:""}.mdi-axis-y-rotate-clockwise:before{content:""}.mdi-axis-y-rotate-counterclockwise:before{content:""}.mdi-axis-z-arrow:before{content:""}.mdi-axis-z-arrow-lock:before{content:""}.mdi-axis-z-rotate-clockwise:before{content:""}.mdi-axis-z-rotate-counterclockwise:before{content:""}.mdi-babel:before{content:""}.mdi-baby:before{content:""}.mdi-baby-bottle:before{content:""}.mdi-baby-bottle-outline:before{content:""}.mdi-baby-buggy:before{content:""}.mdi-baby-buggy-off:before{content:""}.mdi-baby-carriage:before{content:""}.mdi-baby-carriage-off:before{content:""}.mdi-baby-face:before{content:""}.mdi-baby-face-outline:before{content:""}.mdi-backburger:before{content:""}.mdi-backspace:before{content:""}.mdi-backspace-outline:before{content:""}.mdi-backspace-reverse:before{content:""}.mdi-backspace-reverse-outline:before{content:""}.mdi-backup-restore:before{content:""}.mdi-bacteria:before{content:""}.mdi-bacteria-outline:before{content:""}.mdi-badge-account:before{content:""}.mdi-badge-account-alert:before{content:""}.mdi-badge-account-alert-outline:before{content:""}.mdi-badge-account-horizontal:before{content:""}.mdi-badge-account-horizontal-outline:before{content:""}.mdi-badge-account-outline:before{content:""}.mdi-badminton:before{content:""}.mdi-bag-carry-on:before{content:""}.mdi-bag-carry-on-check:before{content:""}.mdi-bag-carry-on-off:before{content:""}.mdi-bag-checked:before{content:""}.mdi-bag-personal:before{content:""}.mdi-bag-personal-off:before{content:""}.mdi-bag-personal-off-outline:before{content:""}.mdi-bag-personal-outline:before{content:""}.mdi-bag-personal-plus:before{content:""}.mdi-bag-personal-plus-outline:before{content:""}.mdi-bag-personal-tag:before{content:""}.mdi-bag-personal-tag-outline:before{content:""}.mdi-bag-suitcase:before{content:""}.mdi-bag-suitcase-off:before{content:""}.mdi-bag-suitcase-off-outline:before{content:""}.mdi-bag-suitcase-outline:before{content:""}.mdi-baguette:before{content:""}.mdi-balcony:before{content:""}.mdi-balloon:before{content:""}.mdi-ballot:before{content:""}.mdi-ballot-outline:before{content:""}.mdi-ballot-recount:before{content:""}.mdi-ballot-recount-outline:before{content:""}.mdi-bandage:before{content:""}.mdi-bank:before{content:""}.mdi-bank-check:before{content:""}.mdi-bank-circle:before{content:""}.mdi-bank-circle-outline:before{content:""}.mdi-bank-minus:before{content:""}.mdi-bank-off:before{content:""}.mdi-bank-off-outline:before{content:""}.mdi-bank-outline:before{content:""}.mdi-bank-plus:before{content:""}.mdi-bank-remove:before{content:""}.mdi-bank-transfer:before{content:""}.mdi-bank-transfer-in:before{content:""}.mdi-bank-transfer-out:before{content:""}.mdi-barcode:before{content:""}.mdi-barcode-off:before{content:""}.mdi-barcode-scan:before{content:""}.mdi-barley:before{content:""}.mdi-barley-off:before{content:""}.mdi-barn:before{content:""}.mdi-barrel:before{content:""}.mdi-barrel-outline:before{content:""}.mdi-baseball:before{content:""}.mdi-baseball-bat:before{content:""}.mdi-baseball-diamond:before{content:""}.mdi-baseball-diamond-outline:before{content:""}.mdi-baseball-outline:before{content:""}.mdi-bash:before{content:""}.mdi-basket:before{content:""}.mdi-basket-check:before{content:""}.mdi-basket-check-outline:before{content:""}.mdi-basket-fill:before{content:""}.mdi-basket-minus:before{content:""}.mdi-basket-minus-outline:before{content:""}.mdi-basket-off:before{content:""}.mdi-basket-off-outline:before{content:""}.mdi-basket-outline:before{content:""}.mdi-basket-plus:before{content:""}.mdi-basket-plus-outline:before{content:""}.mdi-basket-remove:before{content:""}.mdi-basket-remove-outline:before{content:""}.mdi-basket-unfill:before{content:""}.mdi-basketball:before{content:""}.mdi-basketball-hoop:before{content:""}.mdi-basketball-hoop-outline:before{content:""}.mdi-bat:before{content:""}.mdi-bathtub:before{content:""}.mdi-bathtub-outline:before{content:""}.mdi-battery:before{content:""}.mdi-battery-10:before{content:""}.mdi-battery-10-bluetooth:before{content:""}.mdi-battery-20:before{content:""}.mdi-battery-20-bluetooth:before{content:""}.mdi-battery-30:before{content:""}.mdi-battery-30-bluetooth:before{content:""}.mdi-battery-40:before{content:""}.mdi-battery-40-bluetooth:before{content:""}.mdi-battery-50:before{content:""}.mdi-battery-50-bluetooth:before{content:""}.mdi-battery-60:before{content:""}.mdi-battery-60-bluetooth:before{content:""}.mdi-battery-70:before{content:""}.mdi-battery-70-bluetooth:before{content:""}.mdi-battery-80:before{content:""}.mdi-battery-80-bluetooth:before{content:""}.mdi-battery-90:before{content:""}.mdi-battery-90-bluetooth:before{content:""}.mdi-battery-alert:before{content:""}.mdi-battery-alert-bluetooth:before{content:""}.mdi-battery-alert-variant:before{content:""}.mdi-battery-alert-variant-outline:before{content:""}.mdi-battery-arrow-down:before{content:""}.mdi-battery-arrow-down-outline:before{content:""}.mdi-battery-arrow-up:before{content:""}.mdi-battery-arrow-up-outline:before{content:""}.mdi-battery-bluetooth:before{content:""}.mdi-battery-bluetooth-variant:before{content:""}.mdi-battery-charging:before{content:""}.mdi-battery-charging-10:before{content:""}.mdi-battery-charging-100:before{content:""}.mdi-battery-charging-20:before{content:""}.mdi-battery-charging-30:before{content:""}.mdi-battery-charging-40:before{content:""}.mdi-battery-charging-50:before{content:""}.mdi-battery-charging-60:before{content:""}.mdi-battery-charging-70:before{content:""}.mdi-battery-charging-80:before{content:""}.mdi-battery-charging-90:before{content:""}.mdi-battery-charging-high:before{content:""}.mdi-battery-charging-low:before{content:""}.mdi-battery-charging-medium:before{content:""}.mdi-battery-charging-outline:before{content:""}.mdi-battery-charging-wireless:before{content:""}.mdi-battery-charging-wireless-10:before{content:""}.mdi-battery-charging-wireless-20:before{content:""}.mdi-battery-charging-wireless-30:before{content:""}.mdi-battery-charging-wireless-40:before{content:""}.mdi-battery-charging-wireless-50:before{content:""}.mdi-battery-charging-wireless-60:before{content:""}.mdi-battery-charging-wireless-70:before{content:""}.mdi-battery-charging-wireless-80:before{content:""}.mdi-battery-charging-wireless-90:before{content:""}.mdi-battery-charging-wireless-alert:before{content:""}.mdi-battery-charging-wireless-outline:before{content:""}.mdi-battery-check:before{content:""}.mdi-battery-check-outline:before{content:""}.mdi-battery-clock:before{content:""}.mdi-battery-clock-outline:before{content:""}.mdi-battery-heart:before{content:""}.mdi-battery-heart-outline:before{content:""}.mdi-battery-heart-variant:before{content:""}.mdi-battery-high:before{content:""}.mdi-battery-lock:before{content:""}.mdi-battery-lock-open:before{content:""}.mdi-battery-low:before{content:""}.mdi-battery-medium:before{content:""}.mdi-battery-minus:before{content:""}.mdi-battery-minus-outline:before{content:""}.mdi-battery-minus-variant:before{content:""}.mdi-battery-negative:before{content:""}.mdi-battery-off:before{content:""}.mdi-battery-off-outline:before{content:""}.mdi-battery-outline:before{content:""}.mdi-battery-plus:before{content:""}.mdi-battery-plus-outline:before{content:""}.mdi-battery-plus-variant:before{content:""}.mdi-battery-positive:before{content:""}.mdi-battery-remove:before{content:""}.mdi-battery-remove-outline:before{content:""}.mdi-battery-sync:before{content:""}.mdi-battery-sync-outline:before{content:""}.mdi-battery-unknown:before{content:""}.mdi-battery-unknown-bluetooth:before{content:""}.mdi-beach:before{content:""}.mdi-beaker:before{content:""}.mdi-beaker-alert:before{content:""}.mdi-beaker-alert-outline:before{content:""}.mdi-beaker-check:before{content:""}.mdi-beaker-check-outline:before{content:""}.mdi-beaker-minus:before{content:""}.mdi-beaker-minus-outline:before{content:""}.mdi-beaker-outline:before{content:""}.mdi-beaker-plus:before{content:""}.mdi-beaker-plus-outline:before{content:""}.mdi-beaker-question:before{content:""}.mdi-beaker-question-outline:before{content:""}.mdi-beaker-remove:before{content:""}.mdi-beaker-remove-outline:before{content:""}.mdi-bed:before{content:""}.mdi-bed-clock:before{content:""}.mdi-bed-double:before{content:""}.mdi-bed-double-outline:before{content:""}.mdi-bed-empty:before{content:""}.mdi-bed-king:before{content:""}.mdi-bed-king-outline:before{content:""}.mdi-bed-outline:before{content:""}.mdi-bed-queen:before{content:""}.mdi-bed-queen-outline:before{content:""}.mdi-bed-single:before{content:""}.mdi-bed-single-outline:before{content:""}.mdi-bee:before{content:""}.mdi-bee-flower:before{content:""}.mdi-beehive-off-outline:before{content:""}.mdi-beehive-outline:before{content:""}.mdi-beekeeper:before{content:""}.mdi-beer:before{content:""}.mdi-beer-outline:before{content:""}.mdi-bell:before{content:""}.mdi-bell-alert:before{content:""}.mdi-bell-alert-outline:before{content:""}.mdi-bell-badge:before{content:""}.mdi-bell-badge-outline:before{content:""}.mdi-bell-cancel:before{content:""}.mdi-bell-cancel-outline:before{content:""}.mdi-bell-check:before{content:""}.mdi-bell-check-outline:before{content:""}.mdi-bell-circle:before{content:""}.mdi-bell-circle-outline:before{content:""}.mdi-bell-cog:before{content:""}.mdi-bell-cog-outline:before{content:""}.mdi-bell-minus:before{content:""}.mdi-bell-minus-outline:before{content:""}.mdi-bell-off:before{content:""}.mdi-bell-off-outline:before{content:""}.mdi-bell-outline:before{content:""}.mdi-bell-plus:before{content:""}.mdi-bell-plus-outline:before{content:""}.mdi-bell-remove:before{content:""}.mdi-bell-remove-outline:before{content:""}.mdi-bell-ring:before{content:""}.mdi-bell-ring-outline:before{content:""}.mdi-bell-sleep:before{content:""}.mdi-bell-sleep-outline:before{content:""}.mdi-bench:before{content:""}.mdi-bench-back:before{content:""}.mdi-beta:before{content:""}.mdi-betamax:before{content:""}.mdi-biathlon:before{content:""}.mdi-bicycle:before{content:""}.mdi-bicycle-basket:before{content:""}.mdi-bicycle-cargo:before{content:""}.mdi-bicycle-electric:before{content:""}.mdi-bicycle-penny-farthing:before{content:""}.mdi-bike:before{content:""}.mdi-bike-fast:before{content:""}.mdi-bike-pedal:before{content:""}.mdi-bike-pedal-clipless:before{content:""}.mdi-bike-pedal-mountain:before{content:""}.mdi-billboard:before{content:""}.mdi-billiards:before{content:""}.mdi-billiards-rack:before{content:""}.mdi-binoculars:before{content:""}.mdi-bio:before{content:""}.mdi-biohazard:before{content:""}.mdi-bird:before{content:""}.mdi-bitbucket:before{content:""}.mdi-bitcoin:before{content:""}.mdi-black-mesa:before{content:""}.mdi-blender:before{content:""}.mdi-blender-outline:before{content:""}.mdi-blender-software:before{content:""}.mdi-blinds:before{content:""}.mdi-blinds-horizontal:before{content:""}.mdi-blinds-horizontal-closed:before{content:""}.mdi-blinds-open:before{content:""}.mdi-blinds-vertical:before{content:""}.mdi-blinds-vertical-closed:before{content:""}.mdi-block-helper:before{content:""}.mdi-blood-bag:before{content:""}.mdi-bluetooth:before{content:""}.mdi-bluetooth-audio:before{content:""}.mdi-bluetooth-connect:before{content:""}.mdi-bluetooth-off:before{content:""}.mdi-bluetooth-settings:before{content:""}.mdi-bluetooth-transfer:before{content:""}.mdi-blur:before{content:""}.mdi-blur-linear:before{content:""}.mdi-blur-off:before{content:""}.mdi-blur-radial:before{content:""}.mdi-bolt:before{content:""}.mdi-bomb:before{content:""}.mdi-bomb-off:before{content:""}.mdi-bone:before{content:""}.mdi-bone-off:before{content:""}.mdi-book:before{content:""}.mdi-book-account:before{content:""}.mdi-book-account-outline:before{content:""}.mdi-book-alert:before{content:""}.mdi-book-alert-outline:before{content:""}.mdi-book-alphabet:before{content:""}.mdi-book-arrow-down:before{content:""}.mdi-book-arrow-down-outline:before{content:""}.mdi-book-arrow-left:before{content:""}.mdi-book-arrow-left-outline:before{content:""}.mdi-book-arrow-right:before{content:""}.mdi-book-arrow-right-outline:before{content:""}.mdi-book-arrow-up:before{content:""}.mdi-book-arrow-up-outline:before{content:""}.mdi-book-cancel:before{content:""}.mdi-book-cancel-outline:before{content:""}.mdi-book-check:before{content:""}.mdi-book-check-outline:before{content:""}.mdi-book-clock:before{content:""}.mdi-book-clock-outline:before{content:""}.mdi-book-cog:before{content:""}.mdi-book-cog-outline:before{content:""}.mdi-book-cross:before{content:""}.mdi-book-edit:before{content:""}.mdi-book-edit-outline:before{content:""}.mdi-book-education:before{content:""}.mdi-book-education-outline:before{content:""}.mdi-book-heart:before{content:""}.mdi-book-heart-outline:before{content:""}.mdi-book-information-variant:before{content:""}.mdi-book-lock:before{content:""}.mdi-book-lock-open:before{content:""}.mdi-book-lock-open-outline:before{content:""}.mdi-book-lock-outline:before{content:""}.mdi-book-marker:before{content:""}.mdi-book-marker-outline:before{content:""}.mdi-book-minus:before{content:""}.mdi-book-minus-multiple:before{content:""}.mdi-book-minus-multiple-outline:before{content:""}.mdi-book-minus-outline:before{content:""}.mdi-book-multiple:before{content:""}.mdi-book-multiple-outline:before{content:""}.mdi-book-music:before{content:""}.mdi-book-music-outline:before{content:""}.mdi-book-off:before{content:""}.mdi-book-off-outline:before{content:""}.mdi-book-open:before{content:""}.mdi-book-open-blank-variant:before{content:""}.mdi-book-open-blank-variant-outline:before{content:""}.mdi-book-open-outline:before{content:""}.mdi-book-open-page-variant:before{content:""}.mdi-book-open-page-variant-outline:before{content:""}.mdi-book-open-variant:before{content:""}.mdi-book-open-variant-outline:before{content:""}.mdi-book-outline:before{content:""}.mdi-book-play:before{content:""}.mdi-book-play-outline:before{content:""}.mdi-book-plus:before{content:""}.mdi-book-plus-multiple:before{content:""}.mdi-book-plus-multiple-outline:before{content:""}.mdi-book-plus-outline:before{content:""}.mdi-book-refresh:before{content:""}.mdi-book-refresh-outline:before{content:""}.mdi-book-remove:before{content:""}.mdi-book-remove-multiple:before{content:""}.mdi-book-remove-multiple-outline:before{content:""}.mdi-book-remove-outline:before{content:""}.mdi-book-search:before{content:""}.mdi-book-search-outline:before{content:""}.mdi-book-settings:before{content:""}.mdi-book-settings-outline:before{content:""}.mdi-book-sync:before{content:""}.mdi-book-sync-outline:before{content:""}.mdi-book-variant:before{content:""}.mdi-bookmark:before{content:""}.mdi-bookmark-box:before{content:""}.mdi-bookmark-box-multiple:before{content:""}.mdi-bookmark-box-multiple-outline:before{content:""}.mdi-bookmark-box-outline:before{content:""}.mdi-bookmark-check:before{content:""}.mdi-bookmark-check-outline:before{content:""}.mdi-bookmark-minus:before{content:""}.mdi-bookmark-minus-outline:before{content:""}.mdi-bookmark-multiple:before{content:""}.mdi-bookmark-multiple-outline:before{content:""}.mdi-bookmark-music:before{content:""}.mdi-bookmark-music-outline:before{content:""}.mdi-bookmark-off:before{content:""}.mdi-bookmark-off-outline:before{content:""}.mdi-bookmark-outline:before{content:""}.mdi-bookmark-plus:before{content:""}.mdi-bookmark-plus-outline:before{content:""}.mdi-bookmark-remove:before{content:""}.mdi-bookmark-remove-outline:before{content:""}.mdi-bookshelf:before{content:""}.mdi-boom-gate:before{content:""}.mdi-boom-gate-alert:before{content:""}.mdi-boom-gate-alert-outline:before{content:""}.mdi-boom-gate-arrow-down:before{content:""}.mdi-boom-gate-arrow-down-outline:before{content:""}.mdi-boom-gate-arrow-up:before{content:""}.mdi-boom-gate-arrow-up-outline:before{content:""}.mdi-boom-gate-outline:before{content:""}.mdi-boom-gate-up:before{content:""}.mdi-boom-gate-up-outline:before{content:""}.mdi-boombox:before{content:""}.mdi-boomerang:before{content:""}.mdi-bootstrap:before{content:""}.mdi-border-all:before{content:""}.mdi-border-all-variant:before{content:""}.mdi-border-bottom:before{content:""}.mdi-border-bottom-variant:before{content:""}.mdi-border-color:before{content:""}.mdi-border-horizontal:before{content:""}.mdi-border-inside:before{content:""}.mdi-border-left:before{content:""}.mdi-border-left-variant:before{content:""}.mdi-border-none:before{content:""}.mdi-border-none-variant:before{content:""}.mdi-border-outside:before{content:""}.mdi-border-radius:before{content:""}.mdi-border-right:before{content:""}.mdi-border-right-variant:before{content:""}.mdi-border-style:before{content:""}.mdi-border-top:before{content:""}.mdi-border-top-variant:before{content:""}.mdi-border-vertical:before{content:""}.mdi-bottle-soda:before{content:""}.mdi-bottle-soda-classic:before{content:""}.mdi-bottle-soda-classic-outline:before{content:""}.mdi-bottle-soda-outline:before{content:""}.mdi-bottle-tonic:before{content:""}.mdi-bottle-tonic-outline:before{content:""}.mdi-bottle-tonic-plus:before{content:""}.mdi-bottle-tonic-plus-outline:before{content:""}.mdi-bottle-tonic-skull:before{content:""}.mdi-bottle-tonic-skull-outline:before{content:""}.mdi-bottle-wine:before{content:""}.mdi-bottle-wine-outline:before{content:""}.mdi-bow-arrow:before{content:""}.mdi-bow-tie:before{content:""}.mdi-bowl:before{content:""}.mdi-bowl-mix:before{content:""}.mdi-bowl-mix-outline:before{content:""}.mdi-bowl-outline:before{content:""}.mdi-bowling:before{content:""}.mdi-box:before{content:""}.mdi-box-cutter:before{content:""}.mdi-box-cutter-off:before{content:""}.mdi-box-shadow:before{content:""}.mdi-boxing-glove:before{content:""}.mdi-braille:before{content:""}.mdi-brain:before{content:""}.mdi-bread-slice:before{content:""}.mdi-bread-slice-outline:before{content:""}.mdi-bridge:before{content:""}.mdi-briefcase:before{content:""}.mdi-briefcase-account:before{content:""}.mdi-briefcase-account-outline:before{content:""}.mdi-briefcase-arrow-left-right:before{content:""}.mdi-briefcase-arrow-left-right-outline:before{content:""}.mdi-briefcase-arrow-up-down:before{content:""}.mdi-briefcase-arrow-up-down-outline:before{content:""}.mdi-briefcase-check:before{content:""}.mdi-briefcase-check-outline:before{content:""}.mdi-briefcase-clock:before{content:""}.mdi-briefcase-clock-outline:before{content:""}.mdi-briefcase-download:before{content:""}.mdi-briefcase-download-outline:before{content:""}.mdi-briefcase-edit:before{content:""}.mdi-briefcase-edit-outline:before{content:""}.mdi-briefcase-eye:before{content:""}.mdi-briefcase-eye-outline:before{content:""}.mdi-briefcase-minus:before{content:""}.mdi-briefcase-minus-outline:before{content:""}.mdi-briefcase-off:before{content:""}.mdi-briefcase-off-outline:before{content:""}.mdi-briefcase-outline:before{content:""}.mdi-briefcase-plus:before{content:""}.mdi-briefcase-plus-outline:before{content:""}.mdi-briefcase-remove:before{content:""}.mdi-briefcase-remove-outline:before{content:""}.mdi-briefcase-search:before{content:""}.mdi-briefcase-search-outline:before{content:""}.mdi-briefcase-upload:before{content:""}.mdi-briefcase-upload-outline:before{content:""}.mdi-briefcase-variant:before{content:""}.mdi-briefcase-variant-off:before{content:""}.mdi-briefcase-variant-off-outline:before{content:""}.mdi-briefcase-variant-outline:before{content:""}.mdi-brightness-1:before{content:""}.mdi-brightness-2:before{content:""}.mdi-brightness-3:before{content:""}.mdi-brightness-4:before{content:""}.mdi-brightness-5:before{content:""}.mdi-brightness-6:before{content:""}.mdi-brightness-7:before{content:""}.mdi-brightness-auto:before{content:""}.mdi-brightness-percent:before{content:""}.mdi-broadcast:before{content:""}.mdi-broadcast-off:before{content:""}.mdi-broom:before{content:""}.mdi-brush:before{content:""}.mdi-brush-off:before{content:""}.mdi-brush-outline:before{content:""}.mdi-brush-variant:before{content:""}.mdi-bucket:before{content:""}.mdi-bucket-outline:before{content:""}.mdi-buffet:before{content:""}.mdi-bug:before{content:""}.mdi-bug-check:before{content:""}.mdi-bug-check-outline:before{content:""}.mdi-bug-outline:before{content:""}.mdi-bug-pause:before{content:""}.mdi-bug-pause-outline:before{content:""}.mdi-bug-play:before{content:""}.mdi-bug-play-outline:before{content:""}.mdi-bug-stop:before{content:""}.mdi-bug-stop-outline:before{content:""}.mdi-bugle:before{content:""}.mdi-bulkhead-light:before{content:""}.mdi-bulldozer:before{content:""}.mdi-bullet:before{content:""}.mdi-bulletin-board:before{content:""}.mdi-bullhorn:before{content:""}.mdi-bullhorn-outline:before{content:""}.mdi-bullhorn-variant:before{content:""}.mdi-bullhorn-variant-outline:before{content:""}.mdi-bullseye:before{content:""}.mdi-bullseye-arrow:before{content:""}.mdi-bulma:before{content:""}.mdi-bunk-bed:before{content:""}.mdi-bunk-bed-outline:before{content:""}.mdi-bus:before{content:""}.mdi-bus-alert:before{content:""}.mdi-bus-articulated-end:before{content:""}.mdi-bus-articulated-front:before{content:""}.mdi-bus-clock:before{content:""}.mdi-bus-double-decker:before{content:""}.mdi-bus-electric:before{content:""}.mdi-bus-marker:before{content:""}.mdi-bus-multiple:before{content:""}.mdi-bus-school:before{content:""}.mdi-bus-side:before{content:""}.mdi-bus-sign:before{content:""}.mdi-bus-stop:before{content:""}.mdi-bus-stop-covered:before{content:""}.mdi-bus-stop-uncovered:before{content:""}.mdi-bus-wrench:before{content:""}.mdi-butterfly:before{content:""}.mdi-butterfly-outline:before{content:""}.mdi-button-cursor:before{content:""}.mdi-button-pointer:before{content:""}.mdi-cabin-a-frame:before{content:""}.mdi-cable-data:before{content:""}.mdi-cached:before{content:""}.mdi-cactus:before{content:""}.mdi-cake:before{content:""}.mdi-cake-layered:before{content:""}.mdi-cake-variant:before{content:""}.mdi-cake-variant-outline:before{content:""}.mdi-calculator:before{content:""}.mdi-calculator-variant:before{content:""}.mdi-calculator-variant-outline:before{content:""}.mdi-calendar:before{content:""}.mdi-calendar-account:before{content:""}.mdi-calendar-account-outline:before{content:""}.mdi-calendar-alert:before{content:""}.mdi-calendar-alert-outline:before{content:""}.mdi-calendar-arrow-left:before{content:""}.mdi-calendar-arrow-right:before{content:""}.mdi-calendar-badge:before{content:""}.mdi-calendar-badge-outline:before{content:""}.mdi-calendar-blank:before{content:""}.mdi-calendar-blank-multiple:before{content:""}.mdi-calendar-blank-outline:before{content:""}.mdi-calendar-check:before{content:""}.mdi-calendar-check-outline:before{content:""}.mdi-calendar-clock:before{content:""}.mdi-calendar-clock-outline:before{content:""}.mdi-calendar-collapse-horizontal:before{content:""}.mdi-calendar-collapse-horizontal-outline:before{content:""}.mdi-calendar-cursor:before{content:""}.mdi-calendar-cursor-outline:before{content:""}.mdi-calendar-edit:before{content:""}.mdi-calendar-edit-outline:before{content:""}.mdi-calendar-end:before{content:""}.mdi-calendar-end-outline:before{content:""}.mdi-calendar-expand-horizontal:before{content:""}.mdi-calendar-expand-horizontal-outline:before{content:""}.mdi-calendar-export:before{content:""}.mdi-calendar-export-outline:before{content:""}.mdi-calendar-filter:before{content:""}.mdi-calendar-filter-outline:before{content:""}.mdi-calendar-heart:before{content:""}.mdi-calendar-heart-outline:before{content:""}.mdi-calendar-import:before{content:""}.mdi-calendar-import-outline:before{content:""}.mdi-calendar-lock:before{content:""}.mdi-calendar-lock-open:before{content:""}.mdi-calendar-lock-open-outline:before{content:""}.mdi-calendar-lock-outline:before{content:""}.mdi-calendar-minus:before{content:""}.mdi-calendar-minus-outline:before{content:""}.mdi-calendar-month:before{content:""}.mdi-calendar-month-outline:before{content:""}.mdi-calendar-multiple:before{content:""}.mdi-calendar-multiple-check:before{content:""}.mdi-calendar-multiselect:before{content:""}.mdi-calendar-multiselect-outline:before{content:""}.mdi-calendar-outline:before{content:""}.mdi-calendar-plus:before{content:""}.mdi-calendar-plus-outline:before{content:""}.mdi-calendar-question:before{content:""}.mdi-calendar-question-outline:before{content:""}.mdi-calendar-range:before{content:""}.mdi-calendar-range-outline:before{content:""}.mdi-calendar-refresh:before{content:""}.mdi-calendar-refresh-outline:before{content:""}.mdi-calendar-remove:before{content:""}.mdi-calendar-remove-outline:before{content:""}.mdi-calendar-search:before{content:""}.mdi-calendar-search-outline:before{content:""}.mdi-calendar-star:before{content:""}.mdi-calendar-star-four-points:before{content:""}.mdi-calendar-star-outline:before{content:""}.mdi-calendar-start:before{content:""}.mdi-calendar-start-outline:before{content:""}.mdi-calendar-sync:before{content:""}.mdi-calendar-sync-outline:before{content:""}.mdi-calendar-text:before{content:""}.mdi-calendar-text-outline:before{content:""}.mdi-calendar-today:before{content:""}.mdi-calendar-today-outline:before{content:""}.mdi-calendar-week:before{content:""}.mdi-calendar-week-begin:before{content:""}.mdi-calendar-week-begin-outline:before{content:""}.mdi-calendar-week-outline:before{content:""}.mdi-calendar-weekend:before{content:""}.mdi-calendar-weekend-outline:before{content:""}.mdi-call-made:before{content:""}.mdi-call-merge:before{content:""}.mdi-call-missed:before{content:""}.mdi-call-received:before{content:""}.mdi-call-split:before{content:""}.mdi-camcorder:before{content:""}.mdi-camcorder-off:before{content:""}.mdi-camera:before{content:""}.mdi-camera-account:before{content:""}.mdi-camera-burst:before{content:""}.mdi-camera-control:before{content:""}.mdi-camera-document:before{content:""}.mdi-camera-document-off:before{content:""}.mdi-camera-enhance:before{content:""}.mdi-camera-enhance-outline:before{content:""}.mdi-camera-flip:before{content:""}.mdi-camera-flip-outline:before{content:""}.mdi-camera-front:before{content:""}.mdi-camera-front-variant:before{content:""}.mdi-camera-gopro:before{content:""}.mdi-camera-image:before{content:""}.mdi-camera-iris:before{content:""}.mdi-camera-lock:before{content:""}.mdi-camera-lock-open:before{content:""}.mdi-camera-lock-open-outline:before{content:""}.mdi-camera-lock-outline:before{content:""}.mdi-camera-marker:before{content:""}.mdi-camera-marker-outline:before{content:""}.mdi-camera-metering-center:before{content:""}.mdi-camera-metering-matrix:before{content:""}.mdi-camera-metering-partial:before{content:""}.mdi-camera-metering-spot:before{content:""}.mdi-camera-off:before{content:""}.mdi-camera-off-outline:before{content:""}.mdi-camera-outline:before{content:""}.mdi-camera-party-mode:before{content:""}.mdi-camera-plus:before{content:""}.mdi-camera-plus-outline:before{content:""}.mdi-camera-rear:before{content:""}.mdi-camera-rear-variant:before{content:""}.mdi-camera-retake:before{content:""}.mdi-camera-retake-outline:before{content:""}.mdi-camera-switch:before{content:""}.mdi-camera-switch-outline:before{content:""}.mdi-camera-timer:before{content:""}.mdi-camera-wireless:before{content:""}.mdi-camera-wireless-outline:before{content:""}.mdi-campfire:before{content:""}.mdi-cancel:before{content:""}.mdi-candelabra:before{content:""}.mdi-candelabra-fire:before{content:""}.mdi-candle:before{content:""}.mdi-candy:before{content:""}.mdi-candy-off:before{content:""}.mdi-candy-off-outline:before{content:""}.mdi-candy-outline:before{content:""}.mdi-candycane:before{content:""}.mdi-cannabis:before{content:""}.mdi-cannabis-off:before{content:""}.mdi-caps-lock:before{content:""}.mdi-car:before{content:""}.mdi-car-2-plus:before{content:""}.mdi-car-3-plus:before{content:""}.mdi-car-arrow-left:before{content:""}.mdi-car-arrow-right:before{content:""}.mdi-car-back:before{content:""}.mdi-car-battery:before{content:""}.mdi-car-brake-abs:before{content:""}.mdi-car-brake-alert:before{content:""}.mdi-car-brake-fluid-level:before{content:""}.mdi-car-brake-hold:before{content:""}.mdi-car-brake-low-pressure:before{content:""}.mdi-car-brake-parking:before{content:""}.mdi-car-brake-retarder:before{content:""}.mdi-car-brake-temperature:before{content:""}.mdi-car-brake-worn-linings:before{content:""}.mdi-car-child-seat:before{content:""}.mdi-car-clock:before{content:""}.mdi-car-clutch:before{content:""}.mdi-car-cog:before{content:""}.mdi-car-connected:before{content:""}.mdi-car-convertible:before{content:""}.mdi-car-coolant-level:before{content:""}.mdi-car-cruise-control:before{content:""}.mdi-car-defrost-front:before{content:""}.mdi-car-defrost-rear:before{content:""}.mdi-car-door:before{content:""}.mdi-car-door-lock:before{content:""}.mdi-car-door-lock-open:before{content:""}.mdi-car-electric:before{content:""}.mdi-car-electric-outline:before{content:""}.mdi-car-emergency:before{content:""}.mdi-car-esp:before{content:""}.mdi-car-estate:before{content:""}.mdi-car-hatchback:before{content:""}.mdi-car-info:before{content:""}.mdi-car-key:before{content:""}.mdi-car-lifted-pickup:before{content:""}.mdi-car-light-alert:before{content:""}.mdi-car-light-dimmed:before{content:""}.mdi-car-light-fog:before{content:""}.mdi-car-light-high:before{content:""}.mdi-car-limousine:before{content:""}.mdi-car-multiple:before{content:""}.mdi-car-off:before{content:""}.mdi-car-outline:before{content:""}.mdi-car-parking-lights:before{content:""}.mdi-car-pickup:before{content:""}.mdi-car-search:before{content:""}.mdi-car-search-outline:before{content:""}.mdi-car-seat:before{content:""}.mdi-car-seat-cooler:before{content:""}.mdi-car-seat-heater:before{content:""}.mdi-car-select:before{content:""}.mdi-car-settings:before{content:""}.mdi-car-shift-pattern:before{content:""}.mdi-car-side:before{content:""}.mdi-car-speed-limiter:before{content:""}.mdi-car-sports:before{content:""}.mdi-car-tire-alert:before{content:""}.mdi-car-traction-control:before{content:""}.mdi-car-turbocharger:before{content:""}.mdi-car-wash:before{content:""}.mdi-car-windshield:before{content:""}.mdi-car-windshield-outline:before{content:""}.mdi-car-wireless:before{content:""}.mdi-car-wrench:before{content:""}.mdi-carabiner:before{content:""}.mdi-caravan:before{content:""}.mdi-card:before{content:""}.mdi-card-account-details:before{content:""}.mdi-card-account-details-outline:before{content:""}.mdi-card-account-details-star:before{content:""}.mdi-card-account-details-star-outline:before{content:""}.mdi-card-account-mail:before{content:""}.mdi-card-account-mail-outline:before{content:""}.mdi-card-account-phone:before{content:""}.mdi-card-account-phone-outline:before{content:""}.mdi-card-bulleted:before{content:""}.mdi-card-bulleted-off:before{content:""}.mdi-card-bulleted-off-outline:before{content:""}.mdi-card-bulleted-outline:before{content:""}.mdi-card-bulleted-settings:before{content:""}.mdi-card-bulleted-settings-outline:before{content:""}.mdi-card-minus:before{content:""}.mdi-card-minus-outline:before{content:""}.mdi-card-multiple:before{content:""}.mdi-card-multiple-outline:before{content:""}.mdi-card-off:before{content:""}.mdi-card-off-outline:before{content:""}.mdi-card-outline:before{content:""}.mdi-card-plus:before{content:""}.mdi-card-plus-outline:before{content:""}.mdi-card-remove:before{content:""}.mdi-card-remove-outline:before{content:""}.mdi-card-search:before{content:""}.mdi-card-search-outline:before{content:""}.mdi-card-text:before{content:""}.mdi-card-text-outline:before{content:""}.mdi-cards:before{content:""}.mdi-cards-club:before{content:""}.mdi-cards-club-outline:before{content:""}.mdi-cards-diamond:before{content:""}.mdi-cards-diamond-outline:before{content:""}.mdi-cards-heart:before{content:""}.mdi-cards-heart-outline:before{content:""}.mdi-cards-outline:before{content:""}.mdi-cards-playing:before{content:""}.mdi-cards-playing-club:before{content:""}.mdi-cards-playing-club-multiple:before{content:""}.mdi-cards-playing-club-multiple-outline:before{content:""}.mdi-cards-playing-club-outline:before{content:""}.mdi-cards-playing-diamond:before{content:""}.mdi-cards-playing-diamond-multiple:before{content:""}.mdi-cards-playing-diamond-multiple-outline:before{content:""}.mdi-cards-playing-diamond-outline:before{content:""}.mdi-cards-playing-heart:before{content:""}.mdi-cards-playing-heart-multiple:before{content:""}.mdi-cards-playing-heart-multiple-outline:before{content:""}.mdi-cards-playing-heart-outline:before{content:""}.mdi-cards-playing-outline:before{content:""}.mdi-cards-playing-spade:before{content:""}.mdi-cards-playing-spade-multiple:before{content:""}.mdi-cards-playing-spade-multiple-outline:before{content:""}.mdi-cards-playing-spade-outline:before{content:""}.mdi-cards-spade:before{content:""}.mdi-cards-spade-outline:before{content:""}.mdi-cards-variant:before{content:""}.mdi-carrot:before{content:""}.mdi-cart:before{content:""}.mdi-cart-arrow-down:before{content:""}.mdi-cart-arrow-right:before{content:""}.mdi-cart-arrow-up:before{content:""}.mdi-cart-check:before{content:""}.mdi-cart-heart:before{content:""}.mdi-cart-minus:before{content:""}.mdi-cart-off:before{content:""}.mdi-cart-outline:before{content:""}.mdi-cart-percent:before{content:""}.mdi-cart-plus:before{content:""}.mdi-cart-remove:before{content:""}.mdi-cart-variant:before{content:""}.mdi-case-sensitive-alt:before{content:""}.mdi-cash:before{content:""}.mdi-cash-100:before{content:""}.mdi-cash-check:before{content:""}.mdi-cash-clock:before{content:""}.mdi-cash-edit:before{content:""}.mdi-cash-fast:before{content:""}.mdi-cash-lock:before{content:""}.mdi-cash-lock-open:before{content:""}.mdi-cash-marker:before{content:""}.mdi-cash-minus:before{content:""}.mdi-cash-multiple:before{content:""}.mdi-cash-off:before{content:""}.mdi-cash-plus:before{content:""}.mdi-cash-refund:before{content:""}.mdi-cash-register:before{content:""}.mdi-cash-remove:before{content:""}.mdi-cash-sync:before{content:""}.mdi-cassette:before{content:""}.mdi-cast:before{content:""}.mdi-cast-audio:before{content:""}.mdi-cast-audio-variant:before{content:""}.mdi-cast-connected:before{content:""}.mdi-cast-education:before{content:""}.mdi-cast-off:before{content:""}.mdi-cast-variant:before{content:""}.mdi-castle:before{content:""}.mdi-cat:before{content:""}.mdi-cctv:before{content:""}.mdi-cctv-off:before{content:""}.mdi-ceiling-fan:before{content:""}.mdi-ceiling-fan-light:before{content:""}.mdi-ceiling-light:before{content:""}.mdi-ceiling-light-multiple:before{content:""}.mdi-ceiling-light-multiple-outline:before{content:""}.mdi-ceiling-light-outline:before{content:""}.mdi-cellphone:before{content:""}.mdi-cellphone-arrow-down:before{content:""}.mdi-cellphone-arrow-down-variant:before{content:""}.mdi-cellphone-basic:before{content:""}.mdi-cellphone-charging:before{content:""}.mdi-cellphone-check:before{content:""}.mdi-cellphone-cog:before{content:""}.mdi-cellphone-dock:before{content:""}.mdi-cellphone-information:before{content:""}.mdi-cellphone-key:before{content:""}.mdi-cellphone-link:before{content:""}.mdi-cellphone-link-off:before{content:""}.mdi-cellphone-lock:before{content:""}.mdi-cellphone-marker:before{content:""}.mdi-cellphone-message:before{content:""}.mdi-cellphone-message-off:before{content:""}.mdi-cellphone-nfc:before{content:""}.mdi-cellphone-nfc-off:before{content:""}.mdi-cellphone-off:before{content:""}.mdi-cellphone-play:before{content:""}.mdi-cellphone-remove:before{content:""}.mdi-cellphone-screenshot:before{content:""}.mdi-cellphone-settings:before{content:""}.mdi-cellphone-sound:before{content:""}.mdi-cellphone-text:before{content:""}.mdi-cellphone-wireless:before{content:""}.mdi-centos:before{content:""}.mdi-certificate:before{content:""}.mdi-certificate-outline:before{content:""}.mdi-chair-rolling:before{content:""}.mdi-chair-school:before{content:""}.mdi-chandelier:before{content:""}.mdi-charity:before{content:""}.mdi-charity-search:before{content:""}.mdi-chart-arc:before{content:""}.mdi-chart-areaspline:before{content:""}.mdi-chart-areaspline-variant:before{content:""}.mdi-chart-bar:before{content:""}.mdi-chart-bar-stacked:before{content:""}.mdi-chart-bell-curve:before{content:""}.mdi-chart-bell-curve-cumulative:before{content:""}.mdi-chart-box:before{content:""}.mdi-chart-box-multiple:before{content:""}.mdi-chart-box-multiple-outline:before{content:""}.mdi-chart-box-outline:before{content:""}.mdi-chart-box-plus-outline:before{content:""}.mdi-chart-bubble:before{content:""}.mdi-chart-donut:before{content:""}.mdi-chart-donut-variant:before{content:""}.mdi-chart-gantt:before{content:""}.mdi-chart-histogram:before{content:""}.mdi-chart-line:before{content:""}.mdi-chart-line-stacked:before{content:""}.mdi-chart-line-variant:before{content:""}.mdi-chart-multiline:before{content:""}.mdi-chart-multiple:before{content:""}.mdi-chart-pie:before{content:""}.mdi-chart-pie-outline:before{content:""}.mdi-chart-ppf:before{content:""}.mdi-chart-sankey:before{content:""}.mdi-chart-sankey-variant:before{content:""}.mdi-chart-scatter-plot:before{content:""}.mdi-chart-scatter-plot-hexbin:before{content:""}.mdi-chart-timeline:before{content:""}.mdi-chart-timeline-variant:before{content:""}.mdi-chart-timeline-variant-shimmer:before{content:""}.mdi-chart-tree:before{content:""}.mdi-chart-waterfall:before{content:""}.mdi-chat:before{content:""}.mdi-chat-alert:before{content:""}.mdi-chat-alert-outline:before{content:""}.mdi-chat-minus:before{content:""}.mdi-chat-minus-outline:before{content:""}.mdi-chat-outline:before{content:""}.mdi-chat-plus:before{content:""}.mdi-chat-plus-outline:before{content:""}.mdi-chat-processing:before{content:""}.mdi-chat-processing-outline:before{content:""}.mdi-chat-question:before{content:""}.mdi-chat-question-outline:before{content:""}.mdi-chat-remove:before{content:""}.mdi-chat-remove-outline:before{content:""}.mdi-chat-sleep:before{content:""}.mdi-chat-sleep-outline:before{content:""}.mdi-check:before{content:""}.mdi-check-all:before{content:""}.mdi-check-bold:before{content:""}.mdi-check-circle:before{content:""}.mdi-check-circle-outline:before{content:""}.mdi-check-decagram:before{content:""}.mdi-check-decagram-outline:before{content:""}.mdi-check-network:before{content:""}.mdi-check-network-outline:before{content:""}.mdi-check-outline:before{content:""}.mdi-check-underline:before{content:""}.mdi-check-underline-circle:before{content:""}.mdi-check-underline-circle-outline:before{content:""}.mdi-checkbook:before{content:""}.mdi-checkbook-arrow-left:before{content:""}.mdi-checkbook-arrow-right:before{content:""}.mdi-checkbox-blank:before{content:""}.mdi-checkbox-blank-badge:before{content:""}.mdi-checkbox-blank-badge-outline:before{content:""}.mdi-checkbox-blank-circle:before{content:""}.mdi-checkbox-blank-circle-outline:before{content:""}.mdi-checkbox-blank-off:before{content:""}.mdi-checkbox-blank-off-outline:before{content:""}.mdi-checkbox-blank-outline:before{content:""}.mdi-checkbox-intermediate:before{content:""}.mdi-checkbox-intermediate-variant:before{content:""}.mdi-checkbox-marked:before{content:""}.mdi-checkbox-marked-circle:before{content:""}.mdi-checkbox-marked-circle-auto-outline:before{content:""}.mdi-checkbox-marked-circle-minus-outline:before{content:""}.mdi-checkbox-marked-circle-outline:before{content:""}.mdi-checkbox-marked-circle-plus-outline:before{content:""}.mdi-checkbox-marked-outline:before{content:""}.mdi-checkbox-multiple-blank:before{content:""}.mdi-checkbox-multiple-blank-circle:before{content:""}.mdi-checkbox-multiple-blank-circle-outline:before{content:""}.mdi-checkbox-multiple-blank-outline:before{content:""}.mdi-checkbox-multiple-marked:before{content:""}.mdi-checkbox-multiple-marked-circle:before{content:""}.mdi-checkbox-multiple-marked-circle-outline:before{content:""}.mdi-checkbox-multiple-marked-outline:before{content:""}.mdi-checkbox-multiple-outline:before{content:""}.mdi-checkbox-outline:before{content:""}.mdi-checkerboard:before{content:""}.mdi-checkerboard-minus:before{content:""}.mdi-checkerboard-plus:before{content:""}.mdi-checkerboard-remove:before{content:""}.mdi-cheese:before{content:""}.mdi-cheese-off:before{content:""}.mdi-chef-hat:before{content:""}.mdi-chemical-weapon:before{content:""}.mdi-chess-bishop:before{content:""}.mdi-chess-king:before{content:""}.mdi-chess-knight:before{content:""}.mdi-chess-pawn:before{content:""}.mdi-chess-queen:before{content:""}.mdi-chess-rook:before{content:""}.mdi-chevron-double-down:before{content:""}.mdi-chevron-double-left:before{content:""}.mdi-chevron-double-right:before{content:""}.mdi-chevron-double-up:before{content:""}.mdi-chevron-down:before{content:""}.mdi-chevron-down-box:before{content:""}.mdi-chevron-down-box-outline:before{content:""}.mdi-chevron-down-circle:before{content:""}.mdi-chevron-down-circle-outline:before{content:""}.mdi-chevron-left:before{content:""}.mdi-chevron-left-box:before{content:""}.mdi-chevron-left-box-outline:before{content:""}.mdi-chevron-left-circle:before{content:""}.mdi-chevron-left-circle-outline:before{content:""}.mdi-chevron-right:before{content:""}.mdi-chevron-right-box:before{content:""}.mdi-chevron-right-box-outline:before{content:""}.mdi-chevron-right-circle:before{content:""}.mdi-chevron-right-circle-outline:before{content:""}.mdi-chevron-triple-down:before{content:""}.mdi-chevron-triple-left:before{content:""}.mdi-chevron-triple-right:before{content:""}.mdi-chevron-triple-up:before{content:""}.mdi-chevron-up:before{content:""}.mdi-chevron-up-box:before{content:""}.mdi-chevron-up-box-outline:before{content:""}.mdi-chevron-up-circle:before{content:""}.mdi-chevron-up-circle-outline:before{content:""}.mdi-chili-alert:before{content:""}.mdi-chili-alert-outline:before{content:""}.mdi-chili-hot:before{content:""}.mdi-chili-hot-outline:before{content:""}.mdi-chili-medium:before{content:""}.mdi-chili-medium-outline:before{content:""}.mdi-chili-mild:before{content:""}.mdi-chili-mild-outline:before{content:""}.mdi-chili-off:before{content:""}.mdi-chili-off-outline:before{content:""}.mdi-chip:before{content:""}.mdi-church:before{content:""}.mdi-church-outline:before{content:""}.mdi-cigar:before{content:""}.mdi-cigar-off:before{content:""}.mdi-circle:before{content:""}.mdi-circle-box:before{content:""}.mdi-circle-box-outline:before{content:""}.mdi-circle-double:before{content:""}.mdi-circle-edit-outline:before{content:""}.mdi-circle-expand:before{content:""}.mdi-circle-half:before{content:""}.mdi-circle-half-full:before{content:""}.mdi-circle-medium:before{content:""}.mdi-circle-multiple:before{content:""}.mdi-circle-multiple-outline:before{content:""}.mdi-circle-off-outline:before{content:""}.mdi-circle-opacity:before{content:""}.mdi-circle-outline:before{content:""}.mdi-circle-slice-1:before{content:""}.mdi-circle-slice-2:before{content:""}.mdi-circle-slice-3:before{content:""}.mdi-circle-slice-4:before{content:""}.mdi-circle-slice-5:before{content:""}.mdi-circle-slice-6:before{content:""}.mdi-circle-slice-7:before{content:""}.mdi-circle-slice-8:before{content:""}.mdi-circle-small:before{content:""}.mdi-circular-saw:before{content:""}.mdi-city:before{content:""}.mdi-city-switch:before{content:""}.mdi-city-variant:before{content:""}.mdi-city-variant-outline:before{content:""}.mdi-clipboard:before{content:""}.mdi-clipboard-account:before{content:""}.mdi-clipboard-account-outline:before{content:""}.mdi-clipboard-alert:before{content:""}.mdi-clipboard-alert-outline:before{content:""}.mdi-clipboard-arrow-down:before{content:""}.mdi-clipboard-arrow-down-outline:before{content:""}.mdi-clipboard-arrow-left:before{content:""}.mdi-clipboard-arrow-left-outline:before{content:""}.mdi-clipboard-arrow-right:before{content:""}.mdi-clipboard-arrow-right-outline:before{content:""}.mdi-clipboard-arrow-up:before{content:""}.mdi-clipboard-arrow-up-outline:before{content:""}.mdi-clipboard-check:before{content:""}.mdi-clipboard-check-multiple:before{content:""}.mdi-clipboard-check-multiple-outline:before{content:""}.mdi-clipboard-check-outline:before{content:""}.mdi-clipboard-clock:before{content:""}.mdi-clipboard-clock-outline:before{content:""}.mdi-clipboard-edit:before{content:""}.mdi-clipboard-edit-outline:before{content:""}.mdi-clipboard-file:before{content:""}.mdi-clipboard-file-outline:before{content:""}.mdi-clipboard-flow:before{content:""}.mdi-clipboard-flow-outline:before{content:""}.mdi-clipboard-list:before{content:""}.mdi-clipboard-list-outline:before{content:""}.mdi-clipboard-minus:before{content:""}.mdi-clipboard-minus-outline:before{content:""}.mdi-clipboard-multiple:before{content:""}.mdi-clipboard-multiple-outline:before{content:""}.mdi-clipboard-off:before{content:""}.mdi-clipboard-off-outline:before{content:""}.mdi-clipboard-outline:before{content:""}.mdi-clipboard-play:before{content:""}.mdi-clipboard-play-multiple:before{content:""}.mdi-clipboard-play-multiple-outline:before{content:""}.mdi-clipboard-play-outline:before{content:""}.mdi-clipboard-plus:before{content:""}.mdi-clipboard-plus-outline:before{content:""}.mdi-clipboard-pulse:before{content:""}.mdi-clipboard-pulse-outline:before{content:""}.mdi-clipboard-remove:before{content:""}.mdi-clipboard-remove-outline:before{content:""}.mdi-clipboard-search:before{content:""}.mdi-clipboard-search-outline:before{content:""}.mdi-clipboard-text:before{content:""}.mdi-clipboard-text-clock:before{content:""}.mdi-clipboard-text-clock-outline:before{content:""}.mdi-clipboard-text-multiple:before{content:""}.mdi-clipboard-text-multiple-outline:before{content:""}.mdi-clipboard-text-off:before{content:""}.mdi-clipboard-text-off-outline:before{content:""}.mdi-clipboard-text-outline:before{content:""}.mdi-clipboard-text-play:before{content:""}.mdi-clipboard-text-play-outline:before{content:""}.mdi-clipboard-text-search:before{content:""}.mdi-clipboard-text-search-outline:before{content:""}.mdi-clippy:before{content:""}.mdi-clock:before{content:""}.mdi-clock-alert:before{content:""}.mdi-clock-alert-outline:before{content:""}.mdi-clock-check:before{content:""}.mdi-clock-check-outline:before{content:""}.mdi-clock-digital:before{content:""}.mdi-clock-edit:before{content:""}.mdi-clock-edit-outline:before{content:""}.mdi-clock-end:before{content:""}.mdi-clock-fast:before{content:""}.mdi-clock-in:before{content:""}.mdi-clock-minus:before{content:""}.mdi-clock-minus-outline:before{content:""}.mdi-clock-out:before{content:""}.mdi-clock-outline:before{content:""}.mdi-clock-plus:before{content:""}.mdi-clock-plus-outline:before{content:""}.mdi-clock-remove:before{content:""}.mdi-clock-remove-outline:before{content:""}.mdi-clock-star-four-points:before{content:""}.mdi-clock-star-four-points-outline:before{content:""}.mdi-clock-start:before{content:""}.mdi-clock-time-eight:before{content:""}.mdi-clock-time-eight-outline:before{content:""}.mdi-clock-time-eleven:before{content:""}.mdi-clock-time-eleven-outline:before{content:""}.mdi-clock-time-five:before{content:""}.mdi-clock-time-five-outline:before{content:""}.mdi-clock-time-four:before{content:""}.mdi-clock-time-four-outline:before{content:""}.mdi-clock-time-nine:before{content:""}.mdi-clock-time-nine-outline:before{content:""}.mdi-clock-time-one:before{content:""}.mdi-clock-time-one-outline:before{content:""}.mdi-clock-time-seven:before{content:""}.mdi-clock-time-seven-outline:before{content:""}.mdi-clock-time-six:before{content:""}.mdi-clock-time-six-outline:before{content:""}.mdi-clock-time-ten:before{content:""}.mdi-clock-time-ten-outline:before{content:""}.mdi-clock-time-three:before{content:""}.mdi-clock-time-three-outline:before{content:""}.mdi-clock-time-twelve:before{content:""}.mdi-clock-time-twelve-outline:before{content:""}.mdi-clock-time-two:before{content:""}.mdi-clock-time-two-outline:before{content:""}.mdi-close:before{content:""}.mdi-close-box:before{content:""}.mdi-close-box-multiple:before{content:""}.mdi-close-box-multiple-outline:before{content:""}.mdi-close-box-outline:before{content:""}.mdi-close-circle:before{content:""}.mdi-close-circle-multiple:before{content:""}.mdi-close-circle-multiple-outline:before{content:""}.mdi-close-circle-outline:before{content:""}.mdi-close-network:before{content:""}.mdi-close-network-outline:before{content:""}.mdi-close-octagon:before{content:""}.mdi-close-octagon-outline:before{content:""}.mdi-close-outline:before{content:""}.mdi-close-thick:before{content:""}.mdi-closed-caption:before{content:""}.mdi-closed-caption-outline:before{content:""}.mdi-cloud:before{content:""}.mdi-cloud-alert:before{content:""}.mdi-cloud-alert-outline:before{content:""}.mdi-cloud-arrow-down:before{content:""}.mdi-cloud-arrow-down-outline:before{content:""}.mdi-cloud-arrow-left:before{content:""}.mdi-cloud-arrow-left-outline:before{content:""}.mdi-cloud-arrow-right:before{content:""}.mdi-cloud-arrow-right-outline:before{content:""}.mdi-cloud-arrow-up:before{content:""}.mdi-cloud-arrow-up-outline:before{content:""}.mdi-cloud-braces:before{content:""}.mdi-cloud-cancel:before{content:""}.mdi-cloud-cancel-outline:before{content:""}.mdi-cloud-check:before{content:""}.mdi-cloud-check-outline:before{content:""}.mdi-cloud-check-variant:before{content:""}.mdi-cloud-check-variant-outline:before{content:""}.mdi-cloud-circle:before{content:""}.mdi-cloud-circle-outline:before{content:""}.mdi-cloud-clock:before{content:""}.mdi-cloud-clock-outline:before{content:""}.mdi-cloud-cog:before{content:""}.mdi-cloud-cog-outline:before{content:""}.mdi-cloud-download:before{content:""}.mdi-cloud-download-outline:before{content:""}.mdi-cloud-key:before{content:""}.mdi-cloud-key-outline:before{content:""}.mdi-cloud-lock:before{content:""}.mdi-cloud-lock-open:before{content:""}.mdi-cloud-lock-open-outline:before{content:""}.mdi-cloud-lock-outline:before{content:""}.mdi-cloud-minus:before{content:""}.mdi-cloud-minus-outline:before{content:""}.mdi-cloud-off:before{content:""}.mdi-cloud-off-outline:before{content:""}.mdi-cloud-outline:before{content:""}.mdi-cloud-percent:before{content:""}.mdi-cloud-percent-outline:before{content:""}.mdi-cloud-plus:before{content:""}.mdi-cloud-plus-outline:before{content:""}.mdi-cloud-print:before{content:""}.mdi-cloud-print-outline:before{content:""}.mdi-cloud-question:before{content:""}.mdi-cloud-question-outline:before{content:""}.mdi-cloud-refresh:before{content:""}.mdi-cloud-refresh-outline:before{content:""}.mdi-cloud-refresh-variant:before{content:""}.mdi-cloud-refresh-variant-outline:before{content:""}.mdi-cloud-remove:before{content:""}.mdi-cloud-remove-outline:before{content:""}.mdi-cloud-search:before{content:""}.mdi-cloud-search-outline:before{content:""}.mdi-cloud-sync:before{content:""}.mdi-cloud-sync-outline:before{content:""}.mdi-cloud-tags:before{content:""}.mdi-cloud-upload:before{content:""}.mdi-cloud-upload-outline:before{content:""}.mdi-clouds:before{content:""}.mdi-clover:before{content:""}.mdi-clover-outline:before{content:""}.mdi-coach-lamp:before{content:""}.mdi-coach-lamp-variant:before{content:""}.mdi-coat-rack:before{content:""}.mdi-code-array:before{content:""}.mdi-code-block-braces:before{content:""}.mdi-code-block-brackets:before{content:""}.mdi-code-block-parentheses:before{content:""}.mdi-code-block-tags:before{content:""}.mdi-code-braces:before{content:""}.mdi-code-braces-box:before{content:""}.mdi-code-brackets:before{content:""}.mdi-code-equal:before{content:""}.mdi-code-greater-than:before{content:""}.mdi-code-greater-than-or-equal:before{content:""}.mdi-code-json:before{content:""}.mdi-code-less-than:before{content:""}.mdi-code-less-than-or-equal:before{content:""}.mdi-code-not-equal:before{content:""}.mdi-code-not-equal-variant:before{content:""}.mdi-code-parentheses:before{content:""}.mdi-code-parentheses-box:before{content:""}.mdi-code-string:before{content:""}.mdi-code-tags:before{content:""}.mdi-code-tags-check:before{content:""}.mdi-codepen:before{content:""}.mdi-coffee:before{content:""}.mdi-coffee-maker:before{content:""}.mdi-coffee-maker-check:before{content:""}.mdi-coffee-maker-check-outline:before{content:""}.mdi-coffee-maker-outline:before{content:""}.mdi-coffee-off:before{content:""}.mdi-coffee-off-outline:before{content:""}.mdi-coffee-outline:before{content:""}.mdi-coffee-to-go:before{content:""}.mdi-coffee-to-go-outline:before{content:""}.mdi-coffin:before{content:""}.mdi-cog:before{content:""}.mdi-cog-box:before{content:""}.mdi-cog-clockwise:before{content:""}.mdi-cog-counterclockwise:before{content:""}.mdi-cog-off:before{content:""}.mdi-cog-off-outline:before{content:""}.mdi-cog-outline:before{content:""}.mdi-cog-pause:before{content:""}.mdi-cog-pause-outline:before{content:""}.mdi-cog-play:before{content:""}.mdi-cog-play-outline:before{content:""}.mdi-cog-refresh:before{content:""}.mdi-cog-refresh-outline:before{content:""}.mdi-cog-stop:before{content:""}.mdi-cog-stop-outline:before{content:""}.mdi-cog-sync:before{content:""}.mdi-cog-sync-outline:before{content:""}.mdi-cog-transfer:before{content:""}.mdi-cog-transfer-outline:before{content:""}.mdi-cogs:before{content:""}.mdi-collage:before{content:""}.mdi-collapse-all:before{content:""}.mdi-collapse-all-outline:before{content:""}.mdi-color-helper:before{content:""}.mdi-comma:before{content:""}.mdi-comma-box:before{content:""}.mdi-comma-box-outline:before{content:""}.mdi-comma-circle:before{content:""}.mdi-comma-circle-outline:before{content:""}.mdi-comment:before{content:""}.mdi-comment-account:before{content:""}.mdi-comment-account-outline:before{content:""}.mdi-comment-alert:before{content:""}.mdi-comment-alert-outline:before{content:""}.mdi-comment-arrow-left:before{content:""}.mdi-comment-arrow-left-outline:before{content:""}.mdi-comment-arrow-right:before{content:""}.mdi-comment-arrow-right-outline:before{content:""}.mdi-comment-bookmark:before{content:""}.mdi-comment-bookmark-outline:before{content:""}.mdi-comment-check:before{content:""}.mdi-comment-check-outline:before{content:""}.mdi-comment-edit:before{content:""}.mdi-comment-edit-outline:before{content:""}.mdi-comment-eye:before{content:""}.mdi-comment-eye-outline:before{content:""}.mdi-comment-flash:before{content:""}.mdi-comment-flash-outline:before{content:""}.mdi-comment-minus:before{content:""}.mdi-comment-minus-outline:before{content:""}.mdi-comment-multiple:before{content:""}.mdi-comment-multiple-outline:before{content:""}.mdi-comment-off:before{content:""}.mdi-comment-off-outline:before{content:""}.mdi-comment-outline:before{content:""}.mdi-comment-plus:before{content:""}.mdi-comment-plus-outline:before{content:""}.mdi-comment-processing:before{content:""}.mdi-comment-processing-outline:before{content:""}.mdi-comment-question:before{content:""}.mdi-comment-question-outline:before{content:""}.mdi-comment-quote:before{content:""}.mdi-comment-quote-outline:before{content:""}.mdi-comment-remove:before{content:""}.mdi-comment-remove-outline:before{content:""}.mdi-comment-search:before{content:""}.mdi-comment-search-outline:before{content:""}.mdi-comment-text:before{content:""}.mdi-comment-text-multiple:before{content:""}.mdi-comment-text-multiple-outline:before{content:""}.mdi-comment-text-outline:before{content:""}.mdi-compare:before{content:""}.mdi-compare-horizontal:before{content:""}.mdi-compare-remove:before{content:""}.mdi-compare-vertical:before{content:""}.mdi-compass:before{content:""}.mdi-compass-off:before{content:""}.mdi-compass-off-outline:before{content:""}.mdi-compass-outline:before{content:""}.mdi-compass-rose:before{content:""}.mdi-compost:before{content:""}.mdi-cone:before{content:""}.mdi-cone-off:before{content:""}.mdi-connection:before{content:""}.mdi-console:before{content:""}.mdi-console-line:before{content:""}.mdi-console-network:before{content:""}.mdi-console-network-outline:before{content:""}.mdi-consolidate:before{content:""}.mdi-contactless-payment:before{content:""}.mdi-contactless-payment-circle:before{content:""}.mdi-contactless-payment-circle-outline:before{content:""}.mdi-contacts:before{content:""}.mdi-contacts-outline:before{content:""}.mdi-contain:before{content:""}.mdi-contain-end:before{content:""}.mdi-contain-start:before{content:""}.mdi-content-copy:before{content:""}.mdi-content-cut:before{content:""}.mdi-content-duplicate:before{content:""}.mdi-content-paste:before{content:""}.mdi-content-save:before{content:""}.mdi-content-save-alert:before{content:""}.mdi-content-save-alert-outline:before{content:""}.mdi-content-save-all:before{content:""}.mdi-content-save-all-outline:before{content:""}.mdi-content-save-check:before{content:""}.mdi-content-save-check-outline:before{content:""}.mdi-content-save-cog:before{content:""}.mdi-content-save-cog-outline:before{content:""}.mdi-content-save-edit:before{content:""}.mdi-content-save-edit-outline:before{content:""}.mdi-content-save-minus:before{content:""}.mdi-content-save-minus-outline:before{content:""}.mdi-content-save-move:before{content:""}.mdi-content-save-move-outline:before{content:""}.mdi-content-save-off:before{content:""}.mdi-content-save-off-outline:before{content:""}.mdi-content-save-outline:before{content:""}.mdi-content-save-plus:before{content:""}.mdi-content-save-plus-outline:before{content:""}.mdi-content-save-settings:before{content:""}.mdi-content-save-settings-outline:before{content:""}.mdi-contrast:before{content:""}.mdi-contrast-box:before{content:""}.mdi-contrast-circle:before{content:""}.mdi-controller:before{content:""}.mdi-controller-classic:before{content:""}.mdi-controller-classic-outline:before{content:""}.mdi-controller-off:before{content:""}.mdi-cookie:before{content:""}.mdi-cookie-alert:before{content:""}.mdi-cookie-alert-outline:before{content:""}.mdi-cookie-check:before{content:""}.mdi-cookie-check-outline:before{content:""}.mdi-cookie-clock:before{content:""}.mdi-cookie-clock-outline:before{content:""}.mdi-cookie-cog:before{content:""}.mdi-cookie-cog-outline:before{content:""}.mdi-cookie-edit:before{content:""}.mdi-cookie-edit-outline:before{content:""}.mdi-cookie-lock:before{content:""}.mdi-cookie-lock-outline:before{content:""}.mdi-cookie-minus:before{content:""}.mdi-cookie-minus-outline:before{content:""}.mdi-cookie-off:before{content:""}.mdi-cookie-off-outline:before{content:""}.mdi-cookie-outline:before{content:""}.mdi-cookie-plus:before{content:""}.mdi-cookie-plus-outline:before{content:""}.mdi-cookie-refresh:before{content:""}.mdi-cookie-refresh-outline:before{content:""}.mdi-cookie-remove:before{content:""}.mdi-cookie-remove-outline:before{content:""}.mdi-cookie-settings:before{content:""}.mdi-cookie-settings-outline:before{content:""}.mdi-coolant-temperature:before{content:""}.mdi-copyleft:before{content:""}.mdi-copyright:before{content:""}.mdi-cordova:before{content:""}.mdi-corn:before{content:""}.mdi-corn-off:before{content:""}.mdi-cosine-wave:before{content:""}.mdi-counter:before{content:""}.mdi-countertop:before{content:""}.mdi-countertop-outline:before{content:""}.mdi-cow:before{content:""}.mdi-cow-off:before{content:""}.mdi-cpu-32-bit:before{content:""}.mdi-cpu-64-bit:before{content:""}.mdi-cradle:before{content:""}.mdi-cradle-outline:before{content:""}.mdi-crane:before{content:""}.mdi-creation:before{content:""}.mdi-creation-outline:before{content:""}.mdi-creative-commons:before{content:""}.mdi-credit-card:before{content:""}.mdi-credit-card-check:before{content:""}.mdi-credit-card-check-outline:before{content:""}.mdi-credit-card-chip:before{content:""}.mdi-credit-card-chip-outline:before{content:""}.mdi-credit-card-clock:before{content:""}.mdi-credit-card-clock-outline:before{content:""}.mdi-credit-card-edit:before{content:""}.mdi-credit-card-edit-outline:before{content:""}.mdi-credit-card-fast:before{content:""}.mdi-credit-card-fast-outline:before{content:""}.mdi-credit-card-lock:before{content:""}.mdi-credit-card-lock-outline:before{content:""}.mdi-credit-card-marker:before{content:""}.mdi-credit-card-marker-outline:before{content:""}.mdi-credit-card-minus:before{content:""}.mdi-credit-card-minus-outline:before{content:""}.mdi-credit-card-multiple:before{content:""}.mdi-credit-card-multiple-outline:before{content:""}.mdi-credit-card-off:before{content:""}.mdi-credit-card-off-outline:before{content:""}.mdi-credit-card-outline:before{content:""}.mdi-credit-card-plus:before{content:""}.mdi-credit-card-plus-outline:before{content:""}.mdi-credit-card-refresh:before{content:""}.mdi-credit-card-refresh-outline:before{content:""}.mdi-credit-card-refund:before{content:""}.mdi-credit-card-refund-outline:before{content:""}.mdi-credit-card-remove:before{content:""}.mdi-credit-card-remove-outline:before{content:""}.mdi-credit-card-scan:before{content:""}.mdi-credit-card-scan-outline:before{content:""}.mdi-credit-card-search:before{content:""}.mdi-credit-card-search-outline:before{content:""}.mdi-credit-card-settings:before{content:""}.mdi-credit-card-settings-outline:before{content:""}.mdi-credit-card-sync:before{content:""}.mdi-credit-card-sync-outline:before{content:""}.mdi-credit-card-wireless:before{content:""}.mdi-credit-card-wireless-off:before{content:""}.mdi-credit-card-wireless-off-outline:before{content:""}.mdi-credit-card-wireless-outline:before{content:""}.mdi-cricket:before{content:""}.mdi-crop:before{content:""}.mdi-crop-free:before{content:""}.mdi-crop-landscape:before{content:""}.mdi-crop-portrait:before{content:""}.mdi-crop-rotate:before{content:""}.mdi-crop-square:before{content:""}.mdi-cross:before{content:""}.mdi-cross-bolnisi:before{content:""}.mdi-cross-celtic:before{content:""}.mdi-cross-outline:before{content:""}.mdi-crosshairs:before{content:""}.mdi-crosshairs-gps:before{content:""}.mdi-crosshairs-off:before{content:""}.mdi-crosshairs-question:before{content:""}.mdi-crowd:before{content:""}.mdi-crown:before{content:""}.mdi-crown-circle:before{content:""}.mdi-crown-circle-outline:before{content:""}.mdi-crown-outline:before{content:""}.mdi-cryengine:before{content:""}.mdi-crystal-ball:before{content:""}.mdi-cube:before{content:""}.mdi-cube-off:before{content:""}.mdi-cube-off-outline:before{content:""}.mdi-cube-outline:before{content:""}.mdi-cube-scan:before{content:""}.mdi-cube-send:before{content:""}.mdi-cube-unfolded:before{content:""}.mdi-cup:before{content:""}.mdi-cup-off:before{content:""}.mdi-cup-off-outline:before{content:""}.mdi-cup-outline:before{content:""}.mdi-cup-water:before{content:""}.mdi-cupboard:before{content:""}.mdi-cupboard-outline:before{content:""}.mdi-cupcake:before{content:""}.mdi-curling:before{content:""}.mdi-currency-bdt:before{content:""}.mdi-currency-brl:before{content:""}.mdi-currency-btc:before{content:""}.mdi-currency-cny:before{content:""}.mdi-currency-eth:before{content:""}.mdi-currency-eur:before{content:""}.mdi-currency-eur-off:before{content:""}.mdi-currency-fra:before{content:""}.mdi-currency-gbp:before{content:""}.mdi-currency-ils:before{content:""}.mdi-currency-inr:before{content:""}.mdi-currency-jpy:before{content:""}.mdi-currency-krw:before{content:""}.mdi-currency-kzt:before{content:""}.mdi-currency-mnt:before{content:""}.mdi-currency-ngn:before{content:""}.mdi-currency-php:before{content:""}.mdi-currency-rial:before{content:""}.mdi-currency-rub:before{content:""}.mdi-currency-rupee:before{content:""}.mdi-currency-sign:before{content:""}.mdi-currency-thb:before{content:""}.mdi-currency-try:before{content:""}.mdi-currency-twd:before{content:""}.mdi-currency-uah:before{content:""}.mdi-currency-usd:before{content:""}.mdi-currency-usd-off:before{content:""}.mdi-current-ac:before{content:""}.mdi-current-dc:before{content:""}.mdi-cursor-default:before{content:""}.mdi-cursor-default-click:before{content:""}.mdi-cursor-default-click-outline:before{content:""}.mdi-cursor-default-gesture:before{content:""}.mdi-cursor-default-gesture-outline:before{content:""}.mdi-cursor-default-outline:before{content:""}.mdi-cursor-move:before{content:""}.mdi-cursor-pointer:before{content:""}.mdi-cursor-text:before{content:""}.mdi-curtains:before{content:""}.mdi-curtains-closed:before{content:""}.mdi-cylinder:before{content:""}.mdi-cylinder-off:before{content:""}.mdi-dance-ballroom:before{content:""}.mdi-dance-pole:before{content:""}.mdi-data-matrix:before{content:""}.mdi-data-matrix-edit:before{content:""}.mdi-data-matrix-minus:before{content:""}.mdi-data-matrix-plus:before{content:""}.mdi-data-matrix-remove:before{content:""}.mdi-data-matrix-scan:before{content:""}.mdi-database:before{content:""}.mdi-database-alert:before{content:""}.mdi-database-alert-outline:before{content:""}.mdi-database-arrow-down:before{content:""}.mdi-database-arrow-down-outline:before{content:""}.mdi-database-arrow-left:before{content:""}.mdi-database-arrow-left-outline:before{content:""}.mdi-database-arrow-right:before{content:""}.mdi-database-arrow-right-outline:before{content:""}.mdi-database-arrow-up:before{content:""}.mdi-database-arrow-up-outline:before{content:""}.mdi-database-check:before{content:""}.mdi-database-check-outline:before{content:""}.mdi-database-clock:before{content:""}.mdi-database-clock-outline:before{content:""}.mdi-database-cog:before{content:""}.mdi-database-cog-outline:before{content:""}.mdi-database-edit:before{content:""}.mdi-database-edit-outline:before{content:""}.mdi-database-export:before{content:""}.mdi-database-export-outline:before{content:""}.mdi-database-eye:before{content:""}.mdi-database-eye-off:before{content:""}.mdi-database-eye-off-outline:before{content:""}.mdi-database-eye-outline:before{content:""}.mdi-database-import:before{content:""}.mdi-database-import-outline:before{content:""}.mdi-database-lock:before{content:""}.mdi-database-lock-outline:before{content:""}.mdi-database-marker:before{content:""}.mdi-database-marker-outline:before{content:""}.mdi-database-minus:before{content:""}.mdi-database-minus-outline:before{content:""}.mdi-database-off:before{content:""}.mdi-database-off-outline:before{content:""}.mdi-database-outline:before{content:""}.mdi-database-plus:before{content:""}.mdi-database-plus-outline:before{content:""}.mdi-database-refresh:before{content:""}.mdi-database-refresh-outline:before{content:""}.mdi-database-remove:before{content:""}.mdi-database-remove-outline:before{content:""}.mdi-database-search:before{content:""}.mdi-database-search-outline:before{content:""}.mdi-database-settings:before{content:""}.mdi-database-settings-outline:before{content:""}.mdi-database-sync:before{content:""}.mdi-database-sync-outline:before{content:""}.mdi-death-star:before{content:""}.mdi-death-star-variant:before{content:""}.mdi-deathly-hallows:before{content:""}.mdi-debian:before{content:""}.mdi-debug-step-into:before{content:""}.mdi-debug-step-out:before{content:""}.mdi-debug-step-over:before{content:""}.mdi-decagram:before{content:""}.mdi-decagram-outline:before{content:""}.mdi-decimal:before{content:""}.mdi-decimal-comma:before{content:""}.mdi-decimal-comma-decrease:before{content:""}.mdi-decimal-comma-increase:before{content:""}.mdi-decimal-decrease:before{content:""}.mdi-decimal-increase:before{content:""}.mdi-delete:before{content:""}.mdi-delete-alert:before{content:""}.mdi-delete-alert-outline:before{content:""}.mdi-delete-circle:before{content:""}.mdi-delete-circle-outline:before{content:""}.mdi-delete-clock:before{content:""}.mdi-delete-clock-outline:before{content:""}.mdi-delete-empty:before{content:""}.mdi-delete-empty-outline:before{content:""}.mdi-delete-forever:before{content:""}.mdi-delete-forever-outline:before{content:""}.mdi-delete-off:before{content:""}.mdi-delete-off-outline:before{content:""}.mdi-delete-outline:before{content:""}.mdi-delete-restore:before{content:""}.mdi-delete-sweep:before{content:""}.mdi-delete-sweep-outline:before{content:""}.mdi-delete-variant:before{content:""}.mdi-delta:before{content:""}.mdi-desk:before{content:""}.mdi-desk-lamp:before{content:""}.mdi-desk-lamp-off:before{content:""}.mdi-desk-lamp-on:before{content:""}.mdi-deskphone:before{content:""}.mdi-desktop-classic:before{content:""}.mdi-desktop-tower:before{content:""}.mdi-desktop-tower-monitor:before{content:""}.mdi-details:before{content:""}.mdi-dev-to:before{content:""}.mdi-developer-board:before{content:""}.mdi-deviantart:before{content:""}.mdi-devices:before{content:""}.mdi-dharmachakra:before{content:""}.mdi-diabetes:before{content:""}.mdi-dialpad:before{content:""}.mdi-diameter:before{content:""}.mdi-diameter-outline:before{content:""}.mdi-diameter-variant:before{content:""}.mdi-diamond:before{content:""}.mdi-diamond-outline:before{content:""}.mdi-diamond-stone:before{content:""}.mdi-diaper-outline:before{content:""}.mdi-dice-1:before{content:""}.mdi-dice-1-outline:before{content:""}.mdi-dice-2:before{content:""}.mdi-dice-2-outline:before{content:""}.mdi-dice-3:before{content:""}.mdi-dice-3-outline:before{content:""}.mdi-dice-4:before{content:""}.mdi-dice-4-outline:before{content:""}.mdi-dice-5:before{content:""}.mdi-dice-5-outline:before{content:""}.mdi-dice-6:before{content:""}.mdi-dice-6-outline:before{content:""}.mdi-dice-d10:before{content:""}.mdi-dice-d10-outline:before{content:""}.mdi-dice-d12:before{content:""}.mdi-dice-d12-outline:before{content:""}.mdi-dice-d20:before{content:""}.mdi-dice-d20-outline:before{content:""}.mdi-dice-d4:before{content:""}.mdi-dice-d4-outline:before{content:""}.mdi-dice-d6:before{content:""}.mdi-dice-d6-outline:before{content:""}.mdi-dice-d8:before{content:""}.mdi-dice-d8-outline:before{content:""}.mdi-dice-multiple:before{content:""}.mdi-dice-multiple-outline:before{content:""}.mdi-digital-ocean:before{content:""}.mdi-dip-switch:before{content:""}.mdi-directions:before{content:""}.mdi-directions-fork:before{content:""}.mdi-disc:before{content:""}.mdi-disc-alert:before{content:""}.mdi-disc-player:before{content:""}.mdi-dishwasher:before{content:""}.mdi-dishwasher-alert:before{content:""}.mdi-dishwasher-off:before{content:""}.mdi-disqus:before{content:""}.mdi-distribute-horizontal-center:before{content:""}.mdi-distribute-horizontal-left:before{content:""}.mdi-distribute-horizontal-right:before{content:""}.mdi-distribute-vertical-bottom:before{content:""}.mdi-distribute-vertical-center:before{content:""}.mdi-distribute-vertical-top:before{content:""}.mdi-diversify:before{content:""}.mdi-diving:before{content:""}.mdi-diving-flippers:before{content:""}.mdi-diving-helmet:before{content:""}.mdi-diving-scuba:before{content:""}.mdi-diving-scuba-flag:before{content:""}.mdi-diving-scuba-mask:before{content:""}.mdi-diving-scuba-tank:before{content:""}.mdi-diving-scuba-tank-multiple:before{content:""}.mdi-diving-snorkel:before{content:""}.mdi-division:before{content:""}.mdi-division-box:before{content:""}.mdi-dlna:before{content:""}.mdi-dna:before{content:""}.mdi-dns:before{content:""}.mdi-dns-outline:before{content:""}.mdi-dock-bottom:before{content:""}.mdi-dock-left:before{content:""}.mdi-dock-right:before{content:""}.mdi-dock-top:before{content:""}.mdi-dock-window:before{content:""}.mdi-docker:before{content:""}.mdi-doctor:before{content:""}.mdi-dog:before{content:""}.mdi-dog-service:before{content:""}.mdi-dog-side:before{content:""}.mdi-dog-side-off:before{content:""}.mdi-dolby:before{content:""}.mdi-dolly:before{content:""}.mdi-dolphin:before{content:""}.mdi-domain:before{content:""}.mdi-domain-off:before{content:""}.mdi-domain-plus:before{content:""}.mdi-domain-remove:before{content:""}.mdi-domain-switch:before{content:""}.mdi-dome-light:before{content:""}.mdi-domino-mask:before{content:""}.mdi-donkey:before{content:""}.mdi-door:before{content:""}.mdi-door-closed:before{content:""}.mdi-door-closed-cancel:before{content:""}.mdi-door-closed-lock:before{content:""}.mdi-door-open:before{content:""}.mdi-door-sliding:before{content:""}.mdi-door-sliding-lock:before{content:""}.mdi-door-sliding-open:before{content:""}.mdi-doorbell:before{content:""}.mdi-doorbell-video:before{content:""}.mdi-dot-net:before{content:""}.mdi-dots-circle:before{content:""}.mdi-dots-grid:before{content:""}.mdi-dots-hexagon:before{content:""}.mdi-dots-horizontal:before{content:""}.mdi-dots-horizontal-circle:before{content:""}.mdi-dots-horizontal-circle-outline:before{content:""}.mdi-dots-square:before{content:""}.mdi-dots-triangle:before{content:""}.mdi-dots-vertical:before{content:""}.mdi-dots-vertical-circle:before{content:""}.mdi-dots-vertical-circle-outline:before{content:""}.mdi-download:before{content:""}.mdi-download-box:before{content:""}.mdi-download-box-outline:before{content:""}.mdi-download-circle:before{content:""}.mdi-download-circle-outline:before{content:""}.mdi-download-lock:before{content:""}.mdi-download-lock-outline:before{content:""}.mdi-download-multiple:before{content:""}.mdi-download-multiple-outline:before{content:""}.mdi-download-network:before{content:""}.mdi-download-network-outline:before{content:""}.mdi-download-off:before{content:""}.mdi-download-off-outline:before{content:""}.mdi-download-outline:before{content:""}.mdi-drag:before{content:""}.mdi-drag-horizontal:before{content:""}.mdi-drag-horizontal-variant:before{content:""}.mdi-drag-variant:before{content:""}.mdi-drag-vertical:before{content:""}.mdi-drag-vertical-variant:before{content:""}.mdi-drama-masks:before{content:""}.mdi-draw:before{content:""}.mdi-draw-pen:before{content:""}.mdi-drawing:before{content:""}.mdi-drawing-box:before{content:""}.mdi-dresser:before{content:""}.mdi-dresser-outline:before{content:""}.mdi-drone:before{content:""}.mdi-dropbox:before{content:""}.mdi-drupal:before{content:""}.mdi-duck:before{content:""}.mdi-dumbbell:before{content:""}.mdi-dump-truck:before{content:""}.mdi-ear-hearing:before{content:""}.mdi-ear-hearing-loop:before{content:""}.mdi-ear-hearing-off:before{content:""}.mdi-earbuds:before{content:""}.mdi-earbuds-off:before{content:""}.mdi-earbuds-off-outline:before{content:""}.mdi-earbuds-outline:before{content:""}.mdi-earth:before{content:""}.mdi-earth-arrow-down:before{content:""}.mdi-earth-arrow-left:before{content:""}.mdi-earth-arrow-right:before{content:""}.mdi-earth-arrow-up:before{content:""}.mdi-earth-box:before{content:""}.mdi-earth-box-minus:before{content:""}.mdi-earth-box-off:before{content:""}.mdi-earth-box-plus:before{content:""}.mdi-earth-box-remove:before{content:""}.mdi-earth-minus:before{content:""}.mdi-earth-off:before{content:""}.mdi-earth-plus:before{content:""}.mdi-earth-remove:before{content:""}.mdi-egg:before{content:""}.mdi-egg-easter:before{content:""}.mdi-egg-fried:before{content:""}.mdi-egg-off:before{content:""}.mdi-egg-off-outline:before{content:""}.mdi-egg-outline:before{content:""}.mdi-eiffel-tower:before{content:""}.mdi-eight-track:before{content:""}.mdi-eject:before{content:""}.mdi-eject-circle:before{content:""}.mdi-eject-circle-outline:before{content:""}.mdi-eject-outline:before{content:""}.mdi-electric-switch:before{content:""}.mdi-electric-switch-closed:before{content:""}.mdi-electron-framework:before{content:""}.mdi-elephant:before{content:""}.mdi-elevation-decline:before{content:""}.mdi-elevation-rise:before{content:""}.mdi-elevator:before{content:""}.mdi-elevator-down:before{content:""}.mdi-elevator-passenger:before{content:""}.mdi-elevator-passenger-off:before{content:""}.mdi-elevator-passenger-off-outline:before{content:""}.mdi-elevator-passenger-outline:before{content:""}.mdi-elevator-up:before{content:""}.mdi-ellipse:before{content:""}.mdi-ellipse-outline:before{content:""}.mdi-email:before{content:""}.mdi-email-alert:before{content:""}.mdi-email-alert-outline:before{content:""}.mdi-email-arrow-left:before{content:""}.mdi-email-arrow-left-outline:before{content:""}.mdi-email-arrow-right:before{content:""}.mdi-email-arrow-right-outline:before{content:""}.mdi-email-box:before{content:""}.mdi-email-check:before{content:""}.mdi-email-check-outline:before{content:""}.mdi-email-edit:before{content:""}.mdi-email-edit-outline:before{content:""}.mdi-email-fast:before{content:""}.mdi-email-fast-outline:before{content:""}.mdi-email-heart-outline:before{content:""}.mdi-email-lock:before{content:""}.mdi-email-lock-outline:before{content:""}.mdi-email-mark-as-unread:before{content:""}.mdi-email-minus:before{content:""}.mdi-email-minus-outline:before{content:""}.mdi-email-multiple:before{content:""}.mdi-email-multiple-outline:before{content:""}.mdi-email-newsletter:before{content:""}.mdi-email-off:before{content:""}.mdi-email-off-outline:before{content:""}.mdi-email-open:before{content:""}.mdi-email-open-heart-outline:before{content:""}.mdi-email-open-multiple:before{content:""}.mdi-email-open-multiple-outline:before{content:""}.mdi-email-open-outline:before{content:""}.mdi-email-outline:before{content:""}.mdi-email-plus:before{content:""}.mdi-email-plus-outline:before{content:""}.mdi-email-remove:before{content:""}.mdi-email-remove-outline:before{content:""}.mdi-email-seal:before{content:""}.mdi-email-seal-outline:before{content:""}.mdi-email-search:before{content:""}.mdi-email-search-outline:before{content:""}.mdi-email-sync:before{content:""}.mdi-email-sync-outline:before{content:""}.mdi-email-variant:before{content:""}.mdi-ember:before{content:""}.mdi-emby:before{content:""}.mdi-emoticon:before{content:""}.mdi-emoticon-angry:before{content:""}.mdi-emoticon-angry-outline:before{content:""}.mdi-emoticon-confused:before{content:""}.mdi-emoticon-confused-outline:before{content:""}.mdi-emoticon-cool:before{content:""}.mdi-emoticon-cool-outline:before{content:""}.mdi-emoticon-cry:before{content:""}.mdi-emoticon-cry-outline:before{content:""}.mdi-emoticon-dead:before{content:""}.mdi-emoticon-dead-outline:before{content:""}.mdi-emoticon-devil:before{content:""}.mdi-emoticon-devil-outline:before{content:""}.mdi-emoticon-excited:before{content:""}.mdi-emoticon-excited-outline:before{content:""}.mdi-emoticon-frown:before{content:""}.mdi-emoticon-frown-outline:before{content:""}.mdi-emoticon-happy:before{content:""}.mdi-emoticon-happy-outline:before{content:""}.mdi-emoticon-kiss:before{content:""}.mdi-emoticon-kiss-outline:before{content:""}.mdi-emoticon-lol:before{content:""}.mdi-emoticon-lol-outline:before{content:""}.mdi-emoticon-minus:before{content:""}.mdi-emoticon-minus-outline:before{content:""}.mdi-emoticon-neutral:before{content:""}.mdi-emoticon-neutral-outline:before{content:""}.mdi-emoticon-outline:before{content:""}.mdi-emoticon-plus:before{content:""}.mdi-emoticon-plus-outline:before{content:""}.mdi-emoticon-poop:before{content:""}.mdi-emoticon-poop-outline:before{content:""}.mdi-emoticon-remove:before{content:""}.mdi-emoticon-remove-outline:before{content:""}.mdi-emoticon-sad:before{content:""}.mdi-emoticon-sad-outline:before{content:""}.mdi-emoticon-sick:before{content:""}.mdi-emoticon-sick-outline:before{content:""}.mdi-emoticon-tongue:before{content:""}.mdi-emoticon-tongue-outline:before{content:""}.mdi-emoticon-wink:before{content:""}.mdi-emoticon-wink-outline:before{content:""}.mdi-engine:before{content:""}.mdi-engine-off:before{content:""}.mdi-engine-off-outline:before{content:""}.mdi-engine-outline:before{content:""}.mdi-epsilon:before{content:""}.mdi-equal:before{content:""}.mdi-equal-box:before{content:""}.mdi-equalizer:before{content:""}.mdi-equalizer-outline:before{content:""}.mdi-eraser:before{content:""}.mdi-eraser-variant:before{content:""}.mdi-escalator:before{content:""}.mdi-escalator-box:before{content:""}.mdi-escalator-down:before{content:""}.mdi-escalator-up:before{content:""}.mdi-eslint:before{content:""}.mdi-et:before{content:""}.mdi-ethereum:before{content:""}.mdi-ethernet:before{content:""}.mdi-ethernet-cable:before{content:""}.mdi-ethernet-cable-off:before{content:""}.mdi-ethernet-off:before{content:""}.mdi-ev-plug-ccs1:before{content:""}.mdi-ev-plug-ccs2:before{content:""}.mdi-ev-plug-chademo:before{content:""}.mdi-ev-plug-tesla:before{content:""}.mdi-ev-plug-type1:before{content:""}.mdi-ev-plug-type2:before{content:""}.mdi-ev-station:before{content:""}.mdi-evernote:before{content:""}.mdi-excavator:before{content:""}.mdi-exclamation:before{content:""}.mdi-exclamation-thick:before{content:""}.mdi-exit-run:before{content:""}.mdi-exit-to-app:before{content:""}.mdi-expand-all:before{content:""}.mdi-expand-all-outline:before{content:""}.mdi-expansion-card:before{content:""}.mdi-expansion-card-variant:before{content:""}.mdi-exponent:before{content:""}.mdi-exponent-box:before{content:""}.mdi-export:before{content:""}.mdi-export-variant:before{content:""}.mdi-eye:before{content:""}.mdi-eye-arrow-left:before{content:""}.mdi-eye-arrow-left-outline:before{content:""}.mdi-eye-arrow-right:before{content:""}.mdi-eye-arrow-right-outline:before{content:""}.mdi-eye-check:before{content:""}.mdi-eye-check-outline:before{content:""}.mdi-eye-circle:before{content:""}.mdi-eye-circle-outline:before{content:""}.mdi-eye-closed:before{content:""}.mdi-eye-lock:before{content:""}.mdi-eye-lock-open:before{content:""}.mdi-eye-lock-open-outline:before{content:""}.mdi-eye-lock-outline:before{content:""}.mdi-eye-minus:before{content:""}.mdi-eye-minus-outline:before{content:""}.mdi-eye-off:before{content:""}.mdi-eye-off-outline:before{content:""}.mdi-eye-outline:before{content:""}.mdi-eye-plus:before{content:""}.mdi-eye-plus-outline:before{content:""}.mdi-eye-refresh:before{content:""}.mdi-eye-refresh-outline:before{content:""}.mdi-eye-remove:before{content:""}.mdi-eye-remove-outline:before{content:""}.mdi-eye-settings:before{content:""}.mdi-eye-settings-outline:before{content:""}.mdi-eyedropper:before{content:""}.mdi-eyedropper-minus:before{content:""}.mdi-eyedropper-off:before{content:""}.mdi-eyedropper-plus:before{content:""}.mdi-eyedropper-remove:before{content:""}.mdi-eyedropper-variant:before{content:""}.mdi-face-agent:before{content:""}.mdi-face-man:before{content:""}.mdi-face-man-outline:before{content:""}.mdi-face-man-profile:before{content:""}.mdi-face-man-shimmer:before{content:""}.mdi-face-man-shimmer-outline:before{content:""}.mdi-face-mask:before{content:""}.mdi-face-mask-outline:before{content:""}.mdi-face-recognition:before{content:""}.mdi-face-woman:before{content:""}.mdi-face-woman-outline:before{content:""}.mdi-face-woman-profile:before{content:""}.mdi-face-woman-shimmer:before{content:""}.mdi-face-woman-shimmer-outline:before{content:""}.mdi-facebook:before{content:""}.mdi-facebook-gaming:before{content:""}.mdi-facebook-messenger:before{content:""}.mdi-facebook-workplace:before{content:""}.mdi-factory:before{content:""}.mdi-family-tree:before{content:""}.mdi-fan:before{content:""}.mdi-fan-alert:before{content:""}.mdi-fan-auto:before{content:""}.mdi-fan-chevron-down:before{content:""}.mdi-fan-chevron-up:before{content:""}.mdi-fan-clock:before{content:""}.mdi-fan-minus:before{content:""}.mdi-fan-off:before{content:""}.mdi-fan-plus:before{content:""}.mdi-fan-remove:before{content:""}.mdi-fan-speed-1:before{content:""}.mdi-fan-speed-2:before{content:""}.mdi-fan-speed-3:before{content:""}.mdi-fast-forward:before{content:""}.mdi-fast-forward-10:before{content:""}.mdi-fast-forward-15:before{content:""}.mdi-fast-forward-30:before{content:""}.mdi-fast-forward-45:before{content:""}.mdi-fast-forward-5:before{content:""}.mdi-fast-forward-60:before{content:""}.mdi-fast-forward-outline:before{content:""}.mdi-faucet:before{content:""}.mdi-faucet-variant:before{content:""}.mdi-fax:before{content:""}.mdi-feather:before{content:""}.mdi-feature-search:before{content:""}.mdi-feature-search-outline:before{content:""}.mdi-fedora:before{content:""}.mdi-fence:before{content:""}.mdi-fence-electric:before{content:""}.mdi-fencing:before{content:""}.mdi-ferris-wheel:before{content:""}.mdi-ferry:before{content:""}.mdi-file:before{content:""}.mdi-file-account:before{content:""}.mdi-file-account-outline:before{content:""}.mdi-file-alert:before{content:""}.mdi-file-alert-outline:before{content:""}.mdi-file-arrow-left-right:before{content:""}.mdi-file-arrow-left-right-outline:before{content:""}.mdi-file-arrow-up-down:before{content:""}.mdi-file-arrow-up-down-outline:before{content:""}.mdi-file-cabinet:before{content:""}.mdi-file-cad:before{content:""}.mdi-file-cad-box:before{content:""}.mdi-file-cancel:before{content:""}.mdi-file-cancel-outline:before{content:""}.mdi-file-certificate:before{content:""}.mdi-file-certificate-outline:before{content:""}.mdi-file-chart:before{content:""}.mdi-file-chart-check:before{content:""}.mdi-file-chart-check-outline:before{content:""}.mdi-file-chart-outline:before{content:""}.mdi-file-check:before{content:""}.mdi-file-check-outline:before{content:""}.mdi-file-clock:before{content:""}.mdi-file-clock-outline:before{content:""}.mdi-file-cloud:before{content:""}.mdi-file-cloud-outline:before{content:""}.mdi-file-code:before{content:""}.mdi-file-code-outline:before{content:""}.mdi-file-cog:before{content:""}.mdi-file-cog-outline:before{content:""}.mdi-file-compare:before{content:""}.mdi-file-delimited:before{content:""}.mdi-file-delimited-outline:before{content:""}.mdi-file-document:before{content:""}.mdi-file-document-alert:before{content:""}.mdi-file-document-alert-outline:before{content:""}.mdi-file-document-arrow-right:before{content:""}.mdi-file-document-arrow-right-outline:before{content:""}.mdi-file-document-check:before{content:""}.mdi-file-document-check-outline:before{content:""}.mdi-file-document-edit:before{content:""}.mdi-file-document-edit-outline:before{content:""}.mdi-file-document-minus:before{content:""}.mdi-file-document-minus-outline:before{content:""}.mdi-file-document-multiple:before{content:""}.mdi-file-document-multiple-outline:before{content:""}.mdi-file-document-outline:before{content:""}.mdi-file-document-plus:before{content:""}.mdi-file-document-plus-outline:before{content:""}.mdi-file-document-refresh:before{content:""}.mdi-file-document-refresh-outline:before{content:""}.mdi-file-document-remove:before{content:""}.mdi-file-document-remove-outline:before{content:""}.mdi-file-download:before{content:""}.mdi-file-download-outline:before{content:""}.mdi-file-edit:before{content:""}.mdi-file-edit-outline:before{content:""}.mdi-file-excel:before{content:""}.mdi-file-excel-box:before{content:""}.mdi-file-excel-box-outline:before{content:""}.mdi-file-excel-outline:before{content:""}.mdi-file-export:before{content:""}.mdi-file-export-outline:before{content:""}.mdi-file-eye:before{content:""}.mdi-file-eye-outline:before{content:""}.mdi-file-find:before{content:""}.mdi-file-find-outline:before{content:""}.mdi-file-gif-box:before{content:""}.mdi-file-hidden:before{content:""}.mdi-file-image:before{content:""}.mdi-file-image-marker:before{content:""}.mdi-file-image-marker-outline:before{content:""}.mdi-file-image-minus:before{content:""}.mdi-file-image-minus-outline:before{content:""}.mdi-file-image-outline:before{content:""}.mdi-file-image-plus:before{content:""}.mdi-file-image-plus-outline:before{content:""}.mdi-file-image-remove:before{content:""}.mdi-file-image-remove-outline:before{content:""}.mdi-file-import:before{content:""}.mdi-file-import-outline:before{content:""}.mdi-file-jpg-box:before{content:""}.mdi-file-key:before{content:""}.mdi-file-key-outline:before{content:""}.mdi-file-link:before{content:""}.mdi-file-link-outline:before{content:""}.mdi-file-lock:before{content:""}.mdi-file-lock-open:before{content:""}.mdi-file-lock-open-outline:before{content:""}.mdi-file-lock-outline:before{content:""}.mdi-file-marker:before{content:""}.mdi-file-marker-outline:before{content:""}.mdi-file-minus:before{content:""}.mdi-file-minus-outline:before{content:""}.mdi-file-move:before{content:""}.mdi-file-move-outline:before{content:""}.mdi-file-multiple:before{content:""}.mdi-file-multiple-outline:before{content:""}.mdi-file-music:before{content:""}.mdi-file-music-outline:before{content:""}.mdi-file-outline:before{content:""}.mdi-file-pdf-box:before{content:""}.mdi-file-percent:before{content:""}.mdi-file-percent-outline:before{content:""}.mdi-file-phone:before{content:""}.mdi-file-phone-outline:before{content:""}.mdi-file-plus:before{content:""}.mdi-file-plus-outline:before{content:""}.mdi-file-png-box:before{content:""}.mdi-file-powerpoint:before{content:""}.mdi-file-powerpoint-box:before{content:""}.mdi-file-powerpoint-box-outline:before{content:""}.mdi-file-powerpoint-outline:before{content:""}.mdi-file-presentation-box:before{content:""}.mdi-file-question:before{content:""}.mdi-file-question-outline:before{content:""}.mdi-file-refresh:before{content:""}.mdi-file-refresh-outline:before{content:""}.mdi-file-remove:before{content:""}.mdi-file-remove-outline:before{content:""}.mdi-file-replace:before{content:""}.mdi-file-replace-outline:before{content:""}.mdi-file-restore:before{content:""}.mdi-file-restore-outline:before{content:""}.mdi-file-rotate-left:before{content:""}.mdi-file-rotate-left-outline:before{content:""}.mdi-file-rotate-right:before{content:""}.mdi-file-rotate-right-outline:before{content:""}.mdi-file-search:before{content:""}.mdi-file-search-outline:before{content:""}.mdi-file-send:before{content:""}.mdi-file-send-outline:before{content:""}.mdi-file-settings:before{content:""}.mdi-file-settings-outline:before{content:""}.mdi-file-sign:before{content:""}.mdi-file-star:before{content:""}.mdi-file-star-four-points:before{content:""}.mdi-file-star-four-points-outline:before{content:""}.mdi-file-star-outline:before{content:""}.mdi-file-swap:before{content:""}.mdi-file-swap-outline:before{content:""}.mdi-file-sync:before{content:""}.mdi-file-sync-outline:before{content:""}.mdi-file-table:before{content:""}.mdi-file-table-box:before{content:""}.mdi-file-table-box-multiple:before{content:""}.mdi-file-table-box-multiple-outline:before{content:""}.mdi-file-table-box-outline:before{content:""}.mdi-file-table-outline:before{content:""}.mdi-file-tree:before{content:""}.mdi-file-tree-outline:before{content:""}.mdi-file-undo:before{content:""}.mdi-file-undo-outline:before{content:""}.mdi-file-upload:before{content:""}.mdi-file-upload-outline:before{content:""}.mdi-file-video:before{content:""}.mdi-file-video-outline:before{content:""}.mdi-file-word:before{content:""}.mdi-file-word-box:before{content:""}.mdi-file-word-box-outline:before{content:""}.mdi-file-word-outline:before{content:""}.mdi-file-xml-box:before{content:""}.mdi-film:before{content:""}.mdi-filmstrip:before{content:""}.mdi-filmstrip-box:before{content:""}.mdi-filmstrip-box-multiple:before{content:""}.mdi-filmstrip-off:before{content:""}.mdi-filter:before{content:""}.mdi-filter-check:before{content:""}.mdi-filter-check-outline:before{content:""}.mdi-filter-cog:before{content:""}.mdi-filter-cog-outline:before{content:""}.mdi-filter-menu:before{content:""}.mdi-filter-menu-outline:before{content:""}.mdi-filter-minus:before{content:""}.mdi-filter-minus-outline:before{content:""}.mdi-filter-multiple:before{content:""}.mdi-filter-multiple-outline:before{content:""}.mdi-filter-off:before{content:""}.mdi-filter-off-outline:before{content:""}.mdi-filter-outline:before{content:""}.mdi-filter-plus:before{content:""}.mdi-filter-plus-outline:before{content:""}.mdi-filter-remove:before{content:""}.mdi-filter-remove-outline:before{content:""}.mdi-filter-settings:before{content:""}.mdi-filter-settings-outline:before{content:""}.mdi-filter-variant:before{content:""}.mdi-filter-variant-minus:before{content:""}.mdi-filter-variant-plus:before{content:""}.mdi-filter-variant-remove:before{content:""}.mdi-finance:before{content:""}.mdi-find-replace:before{content:""}.mdi-fingerprint:before{content:""}.mdi-fingerprint-off:before{content:""}.mdi-fire:before{content:""}.mdi-fire-alert:before{content:""}.mdi-fire-circle:before{content:""}.mdi-fire-extinguisher:before{content:""}.mdi-fire-hydrant:before{content:""}.mdi-fire-hydrant-alert:before{content:""}.mdi-fire-hydrant-off:before{content:""}.mdi-fire-off:before{content:""}.mdi-fire-station:before{content:""}.mdi-fire-truck:before{content:""}.mdi-firebase:before{content:""}.mdi-firefox:before{content:""}.mdi-fireplace:before{content:""}.mdi-fireplace-off:before{content:""}.mdi-firewire:before{content:""}.mdi-firework:before{content:""}.mdi-firework-off:before{content:""}.mdi-fish:before{content:""}.mdi-fish-off:before{content:""}.mdi-fishbowl:before{content:""}.mdi-fishbowl-outline:before{content:""}.mdi-fit-to-page:before{content:""}.mdi-fit-to-page-outline:before{content:""}.mdi-fit-to-screen:before{content:""}.mdi-fit-to-screen-outline:before{content:""}.mdi-flag:before{content:""}.mdi-flag-checkered:before{content:""}.mdi-flag-minus:before{content:""}.mdi-flag-minus-outline:before{content:""}.mdi-flag-off:before{content:""}.mdi-flag-off-outline:before{content:""}.mdi-flag-outline:before{content:""}.mdi-flag-plus:before{content:""}.mdi-flag-plus-outline:before{content:""}.mdi-flag-remove:before{content:""}.mdi-flag-remove-outline:before{content:""}.mdi-flag-triangle:before{content:""}.mdi-flag-variant:before{content:""}.mdi-flag-variant-minus:before{content:""}.mdi-flag-variant-minus-outline:before{content:""}.mdi-flag-variant-off:before{content:""}.mdi-flag-variant-off-outline:before{content:""}.mdi-flag-variant-outline:before{content:""}.mdi-flag-variant-plus:before{content:""}.mdi-flag-variant-plus-outline:before{content:""}.mdi-flag-variant-remove:before{content:""}.mdi-flag-variant-remove-outline:before{content:""}.mdi-flare:before{content:""}.mdi-flash:before{content:""}.mdi-flash-alert:before{content:""}.mdi-flash-alert-outline:before{content:""}.mdi-flash-auto:before{content:""}.mdi-flash-off:before{content:""}.mdi-flash-off-outline:before{content:""}.mdi-flash-outline:before{content:""}.mdi-flash-red-eye:before{content:""}.mdi-flash-triangle:before{content:""}.mdi-flash-triangle-outline:before{content:""}.mdi-flashlight:before{content:""}.mdi-flashlight-off:before{content:""}.mdi-flask:before{content:""}.mdi-flask-empty:before{content:""}.mdi-flask-empty-minus:before{content:""}.mdi-flask-empty-minus-outline:before{content:""}.mdi-flask-empty-off:before{content:""}.mdi-flask-empty-off-outline:before{content:""}.mdi-flask-empty-outline:before{content:""}.mdi-flask-empty-plus:before{content:""}.mdi-flask-empty-plus-outline:before{content:""}.mdi-flask-empty-remove:before{content:""}.mdi-flask-empty-remove-outline:before{content:""}.mdi-flask-minus:before{content:""}.mdi-flask-minus-outline:before{content:""}.mdi-flask-off:before{content:""}.mdi-flask-off-outline:before{content:""}.mdi-flask-outline:before{content:""}.mdi-flask-plus:before{content:""}.mdi-flask-plus-outline:before{content:""}.mdi-flask-remove:before{content:""}.mdi-flask-remove-outline:before{content:""}.mdi-flask-round-bottom:before{content:""}.mdi-flask-round-bottom-empty:before{content:""}.mdi-flask-round-bottom-empty-outline:before{content:""}.mdi-flask-round-bottom-outline:before{content:""}.mdi-fleur-de-lis:before{content:""}.mdi-flip-horizontal:before{content:""}.mdi-flip-to-back:before{content:""}.mdi-flip-to-front:before{content:""}.mdi-flip-vertical:before{content:""}.mdi-floor-lamp:before{content:""}.mdi-floor-lamp-dual:before{content:""}.mdi-floor-lamp-dual-outline:before{content:""}.mdi-floor-lamp-outline:before{content:""}.mdi-floor-lamp-torchiere:before{content:""}.mdi-floor-lamp-torchiere-outline:before{content:""}.mdi-floor-lamp-torchiere-variant:before{content:""}.mdi-floor-lamp-torchiere-variant-outline:before{content:""}.mdi-floor-plan:before{content:""}.mdi-floppy:before{content:""}.mdi-floppy-variant:before{content:""}.mdi-flower:before{content:""}.mdi-flower-outline:before{content:""}.mdi-flower-pollen:before{content:""}.mdi-flower-pollen-outline:before{content:""}.mdi-flower-poppy:before{content:""}.mdi-flower-tulip:before{content:""}.mdi-flower-tulip-outline:before{content:""}.mdi-focus-auto:before{content:""}.mdi-focus-field:before{content:""}.mdi-focus-field-horizontal:before{content:""}.mdi-focus-field-vertical:before{content:""}.mdi-folder:before{content:""}.mdi-folder-account:before{content:""}.mdi-folder-account-outline:before{content:""}.mdi-folder-alert:before{content:""}.mdi-folder-alert-outline:before{content:""}.mdi-folder-arrow-down:before{content:""}.mdi-folder-arrow-down-outline:before{content:""}.mdi-folder-arrow-left:before{content:""}.mdi-folder-arrow-left-outline:before{content:""}.mdi-folder-arrow-left-right:before{content:""}.mdi-folder-arrow-left-right-outline:before{content:""}.mdi-folder-arrow-right:before{content:""}.mdi-folder-arrow-right-outline:before{content:""}.mdi-folder-arrow-up:before{content:""}.mdi-folder-arrow-up-down:before{content:""}.mdi-folder-arrow-up-down-outline:before{content:""}.mdi-folder-arrow-up-outline:before{content:""}.mdi-folder-cancel:before{content:""}.mdi-folder-cancel-outline:before{content:""}.mdi-folder-check:before{content:""}.mdi-folder-check-outline:before{content:""}.mdi-folder-clock:before{content:""}.mdi-folder-clock-outline:before{content:""}.mdi-folder-cog:before{content:""}.mdi-folder-cog-outline:before{content:""}.mdi-folder-download:before{content:""}.mdi-folder-download-outline:before{content:""}.mdi-folder-edit:before{content:""}.mdi-folder-edit-outline:before{content:""}.mdi-folder-eye:before{content:""}.mdi-folder-eye-outline:before{content:""}.mdi-folder-file:before{content:""}.mdi-folder-file-outline:before{content:""}.mdi-folder-google-drive:before{content:""}.mdi-folder-heart:before{content:""}.mdi-folder-heart-outline:before{content:""}.mdi-folder-hidden:before{content:""}.mdi-folder-home:before{content:""}.mdi-folder-home-outline:before{content:""}.mdi-folder-image:before{content:""}.mdi-folder-information:before{content:""}.mdi-folder-information-outline:before{content:""}.mdi-folder-key:before{content:""}.mdi-folder-key-network:before{content:""}.mdi-folder-key-network-outline:before{content:""}.mdi-folder-key-outline:before{content:""}.mdi-folder-lock:before{content:""}.mdi-folder-lock-open:before{content:""}.mdi-folder-lock-open-outline:before{content:""}.mdi-folder-lock-outline:before{content:""}.mdi-folder-marker:before{content:""}.mdi-folder-marker-outline:before{content:""}.mdi-folder-minus:before{content:""}.mdi-folder-minus-outline:before{content:""}.mdi-folder-move:before{content:""}.mdi-folder-move-outline:before{content:""}.mdi-folder-multiple:before{content:""}.mdi-folder-multiple-image:before{content:""}.mdi-folder-multiple-outline:before{content:""}.mdi-folder-multiple-plus:before{content:""}.mdi-folder-multiple-plus-outline:before{content:""}.mdi-folder-music:before{content:""}.mdi-folder-music-outline:before{content:""}.mdi-folder-network:before{content:""}.mdi-folder-network-outline:before{content:""}.mdi-folder-off:before{content:""}.mdi-folder-off-outline:before{content:""}.mdi-folder-open:before{content:""}.mdi-folder-open-outline:before{content:""}.mdi-folder-outline:before{content:""}.mdi-folder-play:before{content:""}.mdi-folder-play-outline:before{content:""}.mdi-folder-plus:before{content:""}.mdi-folder-plus-outline:before{content:""}.mdi-folder-pound:before{content:""}.mdi-folder-pound-outline:before{content:""}.mdi-folder-question:before{content:""}.mdi-folder-question-outline:before{content:""}.mdi-folder-refresh:before{content:""}.mdi-folder-refresh-outline:before{content:""}.mdi-folder-remove:before{content:""}.mdi-folder-remove-outline:before{content:""}.mdi-folder-search:before{content:""}.mdi-folder-search-outline:before{content:""}.mdi-folder-settings:before{content:""}.mdi-folder-settings-outline:before{content:""}.mdi-folder-star:before{content:""}.mdi-folder-star-multiple:before{content:""}.mdi-folder-star-multiple-outline:before{content:""}.mdi-folder-star-outline:before{content:""}.mdi-folder-swap:before{content:""}.mdi-folder-swap-outline:before{content:""}.mdi-folder-sync:before{content:""}.mdi-folder-sync-outline:before{content:""}.mdi-folder-table:before{content:""}.mdi-folder-table-outline:before{content:""}.mdi-folder-text:before{content:""}.mdi-folder-text-outline:before{content:""}.mdi-folder-upload:before{content:""}.mdi-folder-upload-outline:before{content:""}.mdi-folder-wrench:before{content:""}.mdi-folder-wrench-outline:before{content:""}.mdi-folder-zip:before{content:""}.mdi-folder-zip-outline:before{content:""}.mdi-font-awesome:before{content:""}.mdi-food:before{content:""}.mdi-food-apple:before{content:""}.mdi-food-apple-outline:before{content:""}.mdi-food-croissant:before{content:""}.mdi-food-drumstick:before{content:""}.mdi-food-drumstick-off:before{content:""}.mdi-food-drumstick-off-outline:before{content:""}.mdi-food-drumstick-outline:before{content:""}.mdi-food-fork-drink:before{content:""}.mdi-food-halal:before{content:""}.mdi-food-hot-dog:before{content:""}.mdi-food-kosher:before{content:""}.mdi-food-off:before{content:""}.mdi-food-off-outline:before{content:""}.mdi-food-outline:before{content:""}.mdi-food-steak:before{content:""}.mdi-food-steak-off:before{content:""}.mdi-food-takeout-box:before{content:""}.mdi-food-takeout-box-outline:before{content:""}.mdi-food-turkey:before{content:""}.mdi-food-variant:before{content:""}.mdi-food-variant-off:before{content:""}.mdi-foot-print:before{content:""}.mdi-football:before{content:""}.mdi-football-australian:before{content:""}.mdi-football-helmet:before{content:""}.mdi-forest:before{content:""}.mdi-forest-outline:before{content:""}.mdi-forklift:before{content:""}.mdi-form-dropdown:before{content:""}.mdi-form-select:before{content:""}.mdi-form-textarea:before{content:""}.mdi-form-textbox:before{content:""}.mdi-form-textbox-lock:before{content:""}.mdi-form-textbox-password:before{content:""}.mdi-format-align-bottom:before{content:""}.mdi-format-align-center:before{content:""}.mdi-format-align-justify:before{content:""}.mdi-format-align-left:before{content:""}.mdi-format-align-middle:before{content:""}.mdi-format-align-right:before{content:""}.mdi-format-align-top:before{content:""}.mdi-format-annotation-minus:before{content:""}.mdi-format-annotation-plus:before{content:""}.mdi-format-bold:before{content:""}.mdi-format-clear:before{content:""}.mdi-format-color-fill:before{content:""}.mdi-format-color-highlight:before{content:""}.mdi-format-color-marker-cancel:before{content:""}.mdi-format-color-text:before{content:""}.mdi-format-columns:before{content:""}.mdi-format-float-center:before{content:""}.mdi-format-float-left:before{content:""}.mdi-format-float-none:before{content:""}.mdi-format-float-right:before{content:""}.mdi-format-font:before{content:""}.mdi-format-font-size-decrease:before{content:""}.mdi-format-font-size-increase:before{content:""}.mdi-format-header-1:before{content:""}.mdi-format-header-2:before{content:""}.mdi-format-header-3:before{content:""}.mdi-format-header-4:before{content:""}.mdi-format-header-5:before{content:""}.mdi-format-header-6:before{content:""}.mdi-format-header-decrease:before{content:""}.mdi-format-header-equal:before{content:""}.mdi-format-header-increase:before{content:""}.mdi-format-header-pound:before{content:""}.mdi-format-horizontal-align-center:before{content:""}.mdi-format-horizontal-align-left:before{content:""}.mdi-format-horizontal-align-right:before{content:""}.mdi-format-indent-decrease:before{content:""}.mdi-format-indent-increase:before{content:""}.mdi-format-italic:before{content:""}.mdi-format-letter-case:before{content:""}.mdi-format-letter-case-lower:before{content:""}.mdi-format-letter-case-upper:before{content:""}.mdi-format-letter-ends-with:before{content:""}.mdi-format-letter-matches:before{content:""}.mdi-format-letter-spacing:before{content:""}.mdi-format-letter-spacing-variant:before{content:""}.mdi-format-letter-starts-with:before{content:""}.mdi-format-line-height:before{content:""}.mdi-format-line-spacing:before{content:""}.mdi-format-line-style:before{content:""}.mdi-format-line-weight:before{content:""}.mdi-format-list-bulleted:before{content:""}.mdi-format-list-bulleted-square:before{content:""}.mdi-format-list-bulleted-triangle:before{content:""}.mdi-format-list-bulleted-type:before{content:""}.mdi-format-list-checkbox:before{content:""}.mdi-format-list-checks:before{content:""}.mdi-format-list-group:before{content:""}.mdi-format-list-group-plus:before{content:""}.mdi-format-list-numbered:before{content:""}.mdi-format-list-numbered-rtl:before{content:""}.mdi-format-list-text:before{content:""}.mdi-format-overline:before{content:""}.mdi-format-page-break:before{content:""}.mdi-format-page-split:before{content:""}.mdi-format-paint:before{content:""}.mdi-format-paragraph:before{content:""}.mdi-format-paragraph-spacing:before{content:""}.mdi-format-pilcrow:before{content:""}.mdi-format-pilcrow-arrow-left:before{content:""}.mdi-format-pilcrow-arrow-right:before{content:""}.mdi-format-quote-close:before{content:""}.mdi-format-quote-close-outline:before{content:""}.mdi-format-quote-open:before{content:""}.mdi-format-quote-open-outline:before{content:""}.mdi-format-rotate-90:before{content:""}.mdi-format-section:before{content:""}.mdi-format-size:before{content:""}.mdi-format-strikethrough:before{content:""}.mdi-format-strikethrough-variant:before{content:""}.mdi-format-subscript:before{content:""}.mdi-format-superscript:before{content:""}.mdi-format-text:before{content:""}.mdi-format-text-rotation-angle-down:before{content:""}.mdi-format-text-rotation-angle-up:before{content:""}.mdi-format-text-rotation-down:before{content:""}.mdi-format-text-rotation-down-vertical:before{content:""}.mdi-format-text-rotation-none:before{content:""}.mdi-format-text-rotation-up:before{content:""}.mdi-format-text-rotation-vertical:before{content:""}.mdi-format-text-variant:before{content:""}.mdi-format-text-variant-outline:before{content:""}.mdi-format-text-wrapping-clip:before{content:""}.mdi-format-text-wrapping-overflow:before{content:""}.mdi-format-text-wrapping-wrap:before{content:""}.mdi-format-textbox:before{content:""}.mdi-format-title:before{content:""}.mdi-format-underline:before{content:""}.mdi-format-underline-wavy:before{content:""}.mdi-format-vertical-align-bottom:before{content:""}.mdi-format-vertical-align-center:before{content:""}.mdi-format-vertical-align-top:before{content:""}.mdi-format-wrap-inline:before{content:""}.mdi-format-wrap-square:before{content:""}.mdi-format-wrap-tight:before{content:""}.mdi-format-wrap-top-bottom:before{content:""}.mdi-forum:before{content:""}.mdi-forum-minus:before{content:""}.mdi-forum-minus-outline:before{content:""}.mdi-forum-outline:before{content:""}.mdi-forum-plus:before{content:""}.mdi-forum-plus-outline:before{content:""}.mdi-forum-remove:before{content:""}.mdi-forum-remove-outline:before{content:""}.mdi-forward:before{content:""}.mdi-forwardburger:before{content:""}.mdi-fountain:before{content:""}.mdi-fountain-pen:before{content:""}.mdi-fountain-pen-tip:before{content:""}.mdi-fraction-one-half:before{content:""}.mdi-freebsd:before{content:""}.mdi-french-fries:before{content:""}.mdi-frequently-asked-questions:before{content:""}.mdi-fridge:before{content:""}.mdi-fridge-alert:before{content:""}.mdi-fridge-alert-outline:before{content:""}.mdi-fridge-bottom:before{content:""}.mdi-fridge-industrial:before{content:""}.mdi-fridge-industrial-alert:before{content:""}.mdi-fridge-industrial-alert-outline:before{content:""}.mdi-fridge-industrial-off:before{content:""}.mdi-fridge-industrial-off-outline:before{content:""}.mdi-fridge-industrial-outline:before{content:""}.mdi-fridge-off:before{content:""}.mdi-fridge-off-outline:before{content:""}.mdi-fridge-outline:before{content:""}.mdi-fridge-top:before{content:""}.mdi-fridge-variant:before{content:""}.mdi-fridge-variant-alert:before{content:""}.mdi-fridge-variant-alert-outline:before{content:""}.mdi-fridge-variant-off:before{content:""}.mdi-fridge-variant-off-outline:before{content:""}.mdi-fridge-variant-outline:before{content:""}.mdi-fruit-cherries:before{content:""}.mdi-fruit-cherries-off:before{content:""}.mdi-fruit-citrus:before{content:""}.mdi-fruit-citrus-off:before{content:""}.mdi-fruit-grapes:before{content:""}.mdi-fruit-grapes-outline:before{content:""}.mdi-fruit-pear:before{content:""}.mdi-fruit-pineapple:before{content:""}.mdi-fruit-watermelon:before{content:""}.mdi-fuel:before{content:""}.mdi-fuel-cell:before{content:""}.mdi-fullscreen:before{content:""}.mdi-fullscreen-exit:before{content:""}.mdi-function:before{content:""}.mdi-function-variant:before{content:""}.mdi-furigana-horizontal:before{content:""}.mdi-furigana-vertical:before{content:""}.mdi-fuse:before{content:""}.mdi-fuse-alert:before{content:""}.mdi-fuse-blade:before{content:""}.mdi-fuse-off:before{content:""}.mdi-gamepad:before{content:""}.mdi-gamepad-circle:before{content:""}.mdi-gamepad-circle-down:before{content:""}.mdi-gamepad-circle-left:before{content:""}.mdi-gamepad-circle-outline:before{content:""}.mdi-gamepad-circle-right:before{content:""}.mdi-gamepad-circle-up:before{content:""}.mdi-gamepad-down:before{content:""}.mdi-gamepad-left:before{content:""}.mdi-gamepad-outline:before{content:""}.mdi-gamepad-right:before{content:""}.mdi-gamepad-round:before{content:""}.mdi-gamepad-round-down:before{content:""}.mdi-gamepad-round-left:before{content:""}.mdi-gamepad-round-outline:before{content:""}.mdi-gamepad-round-right:before{content:""}.mdi-gamepad-round-up:before{content:""}.mdi-gamepad-square:before{content:""}.mdi-gamepad-square-outline:before{content:""}.mdi-gamepad-up:before{content:""}.mdi-gamepad-variant:before{content:""}.mdi-gamepad-variant-outline:before{content:""}.mdi-gamma:before{content:""}.mdi-gantry-crane:before{content:""}.mdi-garage:before{content:""}.mdi-garage-alert:before{content:""}.mdi-garage-alert-variant:before{content:""}.mdi-garage-lock:before{content:""}.mdi-garage-open:before{content:""}.mdi-garage-open-variant:before{content:""}.mdi-garage-variant:before{content:""}.mdi-garage-variant-lock:before{content:""}.mdi-gas-burner:before{content:""}.mdi-gas-cylinder:before{content:""}.mdi-gas-station:before{content:""}.mdi-gas-station-in-use:before{content:""}.mdi-gas-station-in-use-outline:before{content:""}.mdi-gas-station-off:before{content:""}.mdi-gas-station-off-outline:before{content:""}.mdi-gas-station-outline:before{content:""}.mdi-gate:before{content:""}.mdi-gate-alert:before{content:""}.mdi-gate-and:before{content:""}.mdi-gate-arrow-left:before{content:""}.mdi-gate-arrow-right:before{content:""}.mdi-gate-buffer:before{content:""}.mdi-gate-nand:before{content:""}.mdi-gate-nor:before{content:""}.mdi-gate-not:before{content:""}.mdi-gate-open:before{content:""}.mdi-gate-or:before{content:""}.mdi-gate-xnor:before{content:""}.mdi-gate-xor:before{content:""}.mdi-gatsby:before{content:""}.mdi-gauge:before{content:""}.mdi-gauge-empty:before{content:""}.mdi-gauge-full:before{content:""}.mdi-gauge-low:before{content:""}.mdi-gavel:before{content:""}.mdi-gender-female:before{content:""}.mdi-gender-male:before{content:""}.mdi-gender-male-female:before{content:""}.mdi-gender-male-female-variant:before{content:""}.mdi-gender-non-binary:before{content:""}.mdi-gender-transgender:before{content:""}.mdi-generator-mobile:before{content:""}.mdi-generator-portable:before{content:""}.mdi-generator-stationary:before{content:""}.mdi-gentoo:before{content:""}.mdi-gesture:before{content:""}.mdi-gesture-double-tap:before{content:""}.mdi-gesture-pinch:before{content:""}.mdi-gesture-spread:before{content:""}.mdi-gesture-swipe:before{content:""}.mdi-gesture-swipe-down:before{content:""}.mdi-gesture-swipe-horizontal:before{content:""}.mdi-gesture-swipe-left:before{content:""}.mdi-gesture-swipe-right:before{content:""}.mdi-gesture-swipe-up:before{content:""}.mdi-gesture-swipe-vertical:before{content:""}.mdi-gesture-tap:before{content:""}.mdi-gesture-tap-box:before{content:""}.mdi-gesture-tap-button:before{content:""}.mdi-gesture-tap-hold:before{content:""}.mdi-gesture-two-double-tap:before{content:""}.mdi-gesture-two-tap:before{content:""}.mdi-ghost:before{content:""}.mdi-ghost-off:before{content:""}.mdi-ghost-off-outline:before{content:""}.mdi-ghost-outline:before{content:""}.mdi-gift:before{content:""}.mdi-gift-off:before{content:""}.mdi-gift-off-outline:before{content:""}.mdi-gift-open:before{content:""}.mdi-gift-open-outline:before{content:""}.mdi-gift-outline:before{content:""}.mdi-git:before{content:""}.mdi-github:before{content:""}.mdi-gitlab:before{content:""}.mdi-glass-cocktail:before{content:""}.mdi-glass-cocktail-off:before{content:""}.mdi-glass-flute:before{content:""}.mdi-glass-fragile:before{content:""}.mdi-glass-mug:before{content:""}.mdi-glass-mug-off:before{content:""}.mdi-glass-mug-variant:before{content:""}.mdi-glass-mug-variant-off:before{content:""}.mdi-glass-pint-outline:before{content:""}.mdi-glass-stange:before{content:""}.mdi-glass-tulip:before{content:""}.mdi-glass-wine:before{content:""}.mdi-glasses:before{content:""}.mdi-globe-light:before{content:""}.mdi-globe-light-outline:before{content:""}.mdi-globe-model:before{content:""}.mdi-gmail:before{content:""}.mdi-gnome:before{content:""}.mdi-go-kart:before{content:""}.mdi-go-kart-track:before{content:""}.mdi-gog:before{content:""}.mdi-gold:before{content:""}.mdi-golf:before{content:""}.mdi-golf-cart:before{content:""}.mdi-golf-tee:before{content:""}.mdi-gondola:before{content:""}.mdi-goodreads:before{content:""}.mdi-google:before{content:""}.mdi-google-ads:before{content:""}.mdi-google-analytics:before{content:""}.mdi-google-assistant:before{content:""}.mdi-google-cardboard:before{content:""}.mdi-google-chrome:before{content:""}.mdi-google-circles:before{content:""}.mdi-google-circles-communities:before{content:""}.mdi-google-circles-extended:before{content:""}.mdi-google-circles-group:before{content:""}.mdi-google-classroom:before{content:""}.mdi-google-cloud:before{content:""}.mdi-google-downasaur:before{content:""}.mdi-google-drive:before{content:""}.mdi-google-earth:before{content:""}.mdi-google-fit:before{content:""}.mdi-google-glass:before{content:""}.mdi-google-hangouts:before{content:""}.mdi-google-keep:before{content:""}.mdi-google-lens:before{content:""}.mdi-google-maps:before{content:""}.mdi-google-my-business:before{content:""}.mdi-google-nearby:before{content:""}.mdi-google-play:before{content:""}.mdi-google-plus:before{content:""}.mdi-google-podcast:before{content:""}.mdi-google-spreadsheet:before{content:""}.mdi-google-street-view:before{content:""}.mdi-google-translate:before{content:""}.mdi-gradient-horizontal:before{content:""}.mdi-gradient-vertical:before{content:""}.mdi-grain:before{content:""}.mdi-graph:before{content:""}.mdi-graph-outline:before{content:""}.mdi-graphql:before{content:""}.mdi-grass:before{content:""}.mdi-grave-stone:before{content:""}.mdi-grease-pencil:before{content:""}.mdi-greater-than:before{content:""}.mdi-greater-than-or-equal:before{content:""}.mdi-greenhouse:before{content:""}.mdi-grid:before{content:""}.mdi-grid-large:before{content:""}.mdi-grid-off:before{content:""}.mdi-grill:before{content:""}.mdi-grill-outline:before{content:""}.mdi-group:before{content:""}.mdi-guitar-acoustic:before{content:""}.mdi-guitar-electric:before{content:""}.mdi-guitar-pick:before{content:""}.mdi-guitar-pick-outline:before{content:""}.mdi-guy-fawkes-mask:before{content:""}.mdi-gymnastics:before{content:""}.mdi-hail:before{content:""}.mdi-hair-dryer:before{content:""}.mdi-hair-dryer-outline:before{content:""}.mdi-halloween:before{content:""}.mdi-hamburger:before{content:""}.mdi-hamburger-check:before{content:""}.mdi-hamburger-minus:before{content:""}.mdi-hamburger-off:before{content:""}.mdi-hamburger-plus:before{content:""}.mdi-hamburger-remove:before{content:""}.mdi-hammer:before{content:""}.mdi-hammer-screwdriver:before{content:""}.mdi-hammer-sickle:before{content:""}.mdi-hammer-wrench:before{content:""}.mdi-hand-back-left:before{content:""}.mdi-hand-back-left-off:before{content:""}.mdi-hand-back-left-off-outline:before{content:""}.mdi-hand-back-left-outline:before{content:""}.mdi-hand-back-right:before{content:""}.mdi-hand-back-right-off:before{content:""}.mdi-hand-back-right-off-outline:before{content:""}.mdi-hand-back-right-outline:before{content:""}.mdi-hand-clap:before{content:""}.mdi-hand-clap-off:before{content:""}.mdi-hand-coin:before{content:""}.mdi-hand-coin-outline:before{content:""}.mdi-hand-cycle:before{content:""}.mdi-hand-extended:before{content:""}.mdi-hand-extended-outline:before{content:""}.mdi-hand-front-left:before{content:""}.mdi-hand-front-left-outline:before{content:""}.mdi-hand-front-right:before{content:""}.mdi-hand-front-right-outline:before{content:""}.mdi-hand-heart:before{content:""}.mdi-hand-heart-outline:before{content:""}.mdi-hand-okay:before{content:""}.mdi-hand-peace:before{content:""}.mdi-hand-peace-variant:before{content:""}.mdi-hand-pointing-down:before{content:""}.mdi-hand-pointing-left:before{content:""}.mdi-hand-pointing-right:before{content:""}.mdi-hand-pointing-up:before{content:""}.mdi-hand-saw:before{content:""}.mdi-hand-wash:before{content:""}.mdi-hand-wash-outline:before{content:""}.mdi-hand-water:before{content:""}.mdi-hand-wave:before{content:""}.mdi-hand-wave-outline:before{content:""}.mdi-handball:before{content:""}.mdi-handcuffs:before{content:""}.mdi-hands-pray:before{content:""}.mdi-handshake:before{content:""}.mdi-handshake-outline:before{content:""}.mdi-hanger:before{content:""}.mdi-hard-hat:before{content:""}.mdi-harddisk:before{content:""}.mdi-harddisk-plus:before{content:""}.mdi-harddisk-remove:before{content:""}.mdi-hat-fedora:before{content:""}.mdi-hazard-lights:before{content:""}.mdi-hdmi-port:before{content:""}.mdi-hdr:before{content:""}.mdi-hdr-off:before{content:""}.mdi-head:before{content:""}.mdi-head-alert:before{content:""}.mdi-head-alert-outline:before{content:""}.mdi-head-check:before{content:""}.mdi-head-check-outline:before{content:""}.mdi-head-cog:before{content:""}.mdi-head-cog-outline:before{content:""}.mdi-head-dots-horizontal:before{content:""}.mdi-head-dots-horizontal-outline:before{content:""}.mdi-head-flash:before{content:""}.mdi-head-flash-outline:before{content:""}.mdi-head-heart:before{content:""}.mdi-head-heart-outline:before{content:""}.mdi-head-lightbulb:before{content:""}.mdi-head-lightbulb-outline:before{content:""}.mdi-head-minus:before{content:""}.mdi-head-minus-outline:before{content:""}.mdi-head-outline:before{content:""}.mdi-head-plus:before{content:""}.mdi-head-plus-outline:before{content:""}.mdi-head-question:before{content:""}.mdi-head-question-outline:before{content:""}.mdi-head-remove:before{content:""}.mdi-head-remove-outline:before{content:""}.mdi-head-snowflake:before{content:""}.mdi-head-snowflake-outline:before{content:""}.mdi-head-sync:before{content:""}.mdi-head-sync-outline:before{content:""}.mdi-headphones:before{content:""}.mdi-headphones-bluetooth:before{content:""}.mdi-headphones-box:before{content:""}.mdi-headphones-off:before{content:""}.mdi-headphones-settings:before{content:""}.mdi-headset:before{content:""}.mdi-headset-dock:before{content:""}.mdi-headset-off:before{content:""}.mdi-heart:before{content:""}.mdi-heart-box:before{content:""}.mdi-heart-box-outline:before{content:""}.mdi-heart-broken:before{content:""}.mdi-heart-broken-outline:before{content:""}.mdi-heart-circle:before{content:""}.mdi-heart-circle-outline:before{content:""}.mdi-heart-cog:before{content:""}.mdi-heart-cog-outline:before{content:""}.mdi-heart-flash:before{content:""}.mdi-heart-half:before{content:""}.mdi-heart-half-full:before{content:""}.mdi-heart-half-outline:before{content:""}.mdi-heart-minus:before{content:""}.mdi-heart-minus-outline:before{content:""}.mdi-heart-multiple:before{content:""}.mdi-heart-multiple-outline:before{content:""}.mdi-heart-off:before{content:""}.mdi-heart-off-outline:before{content:""}.mdi-heart-outline:before{content:""}.mdi-heart-plus:before{content:""}.mdi-heart-plus-outline:before{content:""}.mdi-heart-pulse:before{content:""}.mdi-heart-remove:before{content:""}.mdi-heart-remove-outline:before{content:""}.mdi-heart-search:before{content:""}.mdi-heart-settings:before{content:""}.mdi-heart-settings-outline:before{content:""}.mdi-heat-pump:before{content:""}.mdi-heat-pump-outline:before{content:""}.mdi-heat-wave:before{content:""}.mdi-heating-coil:before{content:""}.mdi-helicopter:before{content:""}.mdi-help:before{content:""}.mdi-help-box:before{content:""}.mdi-help-box-multiple:before{content:""}.mdi-help-box-multiple-outline:before{content:""}.mdi-help-box-outline:before{content:""}.mdi-help-circle:before{content:""}.mdi-help-circle-outline:before{content:""}.mdi-help-network:before{content:""}.mdi-help-network-outline:before{content:""}.mdi-help-rhombus:before{content:""}.mdi-help-rhombus-outline:before{content:""}.mdi-hexadecimal:before{content:""}.mdi-hexagon:before{content:""}.mdi-hexagon-multiple:before{content:""}.mdi-hexagon-multiple-outline:before{content:""}.mdi-hexagon-outline:before{content:""}.mdi-hexagon-slice-1:before{content:""}.mdi-hexagon-slice-2:before{content:""}.mdi-hexagon-slice-3:before{content:""}.mdi-hexagon-slice-4:before{content:""}.mdi-hexagon-slice-5:before{content:""}.mdi-hexagon-slice-6:before{content:""}.mdi-hexagram:before{content:""}.mdi-hexagram-outline:before{content:""}.mdi-high-definition:before{content:""}.mdi-high-definition-box:before{content:""}.mdi-highway:before{content:""}.mdi-hiking:before{content:""}.mdi-history:before{content:""}.mdi-hockey-puck:before{content:""}.mdi-hockey-sticks:before{content:""}.mdi-hololens:before{content:""}.mdi-home:before{content:""}.mdi-home-account:before{content:""}.mdi-home-alert:before{content:""}.mdi-home-alert-outline:before{content:""}.mdi-home-analytics:before{content:""}.mdi-home-assistant:before{content:""}.mdi-home-automation:before{content:""}.mdi-home-battery:before{content:""}.mdi-home-battery-outline:before{content:""}.mdi-home-circle:before{content:""}.mdi-home-circle-outline:before{content:""}.mdi-home-city:before{content:""}.mdi-home-city-outline:before{content:""}.mdi-home-clock:before{content:""}.mdi-home-clock-outline:before{content:""}.mdi-home-edit:before{content:""}.mdi-home-edit-outline:before{content:""}.mdi-home-export-outline:before{content:""}.mdi-home-flood:before{content:""}.mdi-home-floor-0:before{content:""}.mdi-home-floor-1:before{content:""}.mdi-home-floor-2:before{content:""}.mdi-home-floor-3:before{content:""}.mdi-home-floor-a:before{content:""}.mdi-home-floor-b:before{content:""}.mdi-home-floor-g:before{content:""}.mdi-home-floor-l:before{content:""}.mdi-home-floor-negative-1:before{content:""}.mdi-home-group:before{content:""}.mdi-home-group-minus:before{content:""}.mdi-home-group-plus:before{content:""}.mdi-home-group-remove:before{content:""}.mdi-home-heart:before{content:""}.mdi-home-import-outline:before{content:""}.mdi-home-lightbulb:before{content:""}.mdi-home-lightbulb-outline:before{content:""}.mdi-home-lightning-bolt:before{content:""}.mdi-home-lightning-bolt-outline:before{content:""}.mdi-home-lock:before{content:""}.mdi-home-lock-open:before{content:""}.mdi-home-map-marker:before{content:""}.mdi-home-minus:before{content:""}.mdi-home-minus-outline:before{content:""}.mdi-home-modern:before{content:""}.mdi-home-off:before{content:""}.mdi-home-off-outline:before{content:""}.mdi-home-outline:before{content:""}.mdi-home-percent:before{content:""}.mdi-home-percent-outline:before{content:""}.mdi-home-plus:before{content:""}.mdi-home-plus-outline:before{content:""}.mdi-home-remove:before{content:""}.mdi-home-remove-outline:before{content:""}.mdi-home-roof:before{content:""}.mdi-home-search:before{content:""}.mdi-home-search-outline:before{content:""}.mdi-home-silo:before{content:""}.mdi-home-silo-outline:before{content:""}.mdi-home-sound-in:before{content:""}.mdi-home-sound-in-outline:before{content:""}.mdi-home-sound-out:before{content:""}.mdi-home-sound-out-outline:before{content:""}.mdi-home-switch:before{content:""}.mdi-home-switch-outline:before{content:""}.mdi-home-thermometer:before{content:""}.mdi-home-thermometer-outline:before{content:""}.mdi-home-variant:before{content:""}.mdi-home-variant-outline:before{content:""}.mdi-hook:before{content:""}.mdi-hook-off:before{content:""}.mdi-hoop-house:before{content:""}.mdi-hops:before{content:""}.mdi-horizontal-rotate-clockwise:before{content:""}.mdi-horizontal-rotate-counterclockwise:before{content:""}.mdi-horse:before{content:""}.mdi-horse-human:before{content:""}.mdi-horse-variant:before{content:""}.mdi-horse-variant-fast:before{content:""}.mdi-horseshoe:before{content:""}.mdi-hospital:before{content:""}.mdi-hospital-box:before{content:""}.mdi-hospital-box-outline:before{content:""}.mdi-hospital-building:before{content:""}.mdi-hospital-marker:before{content:""}.mdi-hot-tub:before{content:""}.mdi-hours-12:before{content:""}.mdi-hours-24:before{content:""}.mdi-hub:before{content:""}.mdi-hub-outline:before{content:""}.mdi-hubspot:before{content:""}.mdi-hulu:before{content:""}.mdi-human:before{content:""}.mdi-human-baby-changing-table:before{content:""}.mdi-human-cane:before{content:""}.mdi-human-capacity-decrease:before{content:""}.mdi-human-capacity-increase:before{content:""}.mdi-human-child:before{content:""}.mdi-human-dolly:before{content:""}.mdi-human-edit:before{content:""}.mdi-human-female:before{content:""}.mdi-human-female-boy:before{content:""}.mdi-human-female-dance:before{content:""}.mdi-human-female-female:before{content:""}.mdi-human-female-female-child:before{content:""}.mdi-human-female-girl:before{content:""}.mdi-human-greeting:before{content:""}.mdi-human-greeting-proximity:before{content:""}.mdi-human-greeting-variant:before{content:""}.mdi-human-handsdown:before{content:""}.mdi-human-handsup:before{content:""}.mdi-human-male:before{content:""}.mdi-human-male-board:before{content:""}.mdi-human-male-board-poll:before{content:""}.mdi-human-male-boy:before{content:""}.mdi-human-male-child:before{content:""}.mdi-human-male-female:before{content:""}.mdi-human-male-female-child:before{content:""}.mdi-human-male-girl:before{content:""}.mdi-human-male-height:before{content:""}.mdi-human-male-height-variant:before{content:""}.mdi-human-male-male:before{content:""}.mdi-human-male-male-child:before{content:""}.mdi-human-non-binary:before{content:""}.mdi-human-pregnant:before{content:""}.mdi-human-queue:before{content:""}.mdi-human-scooter:before{content:""}.mdi-human-walker:before{content:""}.mdi-human-wheelchair:before{content:""}.mdi-human-white-cane:before{content:""}.mdi-humble-bundle:before{content:""}.mdi-hvac:before{content:""}.mdi-hvac-off:before{content:""}.mdi-hydraulic-oil-level:before{content:""}.mdi-hydraulic-oil-temperature:before{content:""}.mdi-hydro-power:before{content:""}.mdi-hydrogen-station:before{content:""}.mdi-ice-cream:before{content:""}.mdi-ice-cream-off:before{content:""}.mdi-ice-pop:before{content:""}.mdi-id-card:before{content:""}.mdi-identifier:before{content:""}.mdi-ideogram-cjk:before{content:""}.mdi-ideogram-cjk-variant:before{content:""}.mdi-image:before{content:""}.mdi-image-album:before{content:""}.mdi-image-area:before{content:""}.mdi-image-area-close:before{content:""}.mdi-image-auto-adjust:before{content:""}.mdi-image-broken:before{content:""}.mdi-image-broken-variant:before{content:""}.mdi-image-check:before{content:""}.mdi-image-check-outline:before{content:""}.mdi-image-edit:before{content:""}.mdi-image-edit-outline:before{content:""}.mdi-image-filter-black-white:before{content:""}.mdi-image-filter-center-focus:before{content:""}.mdi-image-filter-center-focus-strong:before{content:""}.mdi-image-filter-center-focus-strong-outline:before{content:""}.mdi-image-filter-center-focus-weak:before{content:""}.mdi-image-filter-drama:before{content:""}.mdi-image-filter-drama-outline:before{content:""}.mdi-image-filter-frames:before{content:""}.mdi-image-filter-hdr:before{content:""}.mdi-image-filter-hdr-outline:before{content:""}.mdi-image-filter-none:before{content:""}.mdi-image-filter-tilt-shift:before{content:""}.mdi-image-filter-vintage:before{content:""}.mdi-image-frame:before{content:""}.mdi-image-lock:before{content:""}.mdi-image-lock-outline:before{content:""}.mdi-image-marker:before{content:""}.mdi-image-marker-outline:before{content:""}.mdi-image-minus:before{content:""}.mdi-image-minus-outline:before{content:""}.mdi-image-move:before{content:""}.mdi-image-multiple:before{content:""}.mdi-image-multiple-outline:before{content:""}.mdi-image-off:before{content:""}.mdi-image-off-outline:before{content:""}.mdi-image-outline:before{content:""}.mdi-image-plus:before{content:""}.mdi-image-plus-outline:before{content:""}.mdi-image-refresh:before{content:""}.mdi-image-refresh-outline:before{content:""}.mdi-image-remove:before{content:""}.mdi-image-remove-outline:before{content:""}.mdi-image-search:before{content:""}.mdi-image-search-outline:before{content:""}.mdi-image-size-select-actual:before{content:""}.mdi-image-size-select-large:before{content:""}.mdi-image-size-select-small:before{content:""}.mdi-image-sync:before{content:""}.mdi-image-sync-outline:before{content:""}.mdi-image-text:before{content:""}.mdi-import:before{content:""}.mdi-inbox:before{content:""}.mdi-inbox-arrow-down:before{content:""}.mdi-inbox-arrow-down-outline:before{content:""}.mdi-inbox-arrow-up:before{content:""}.mdi-inbox-arrow-up-outline:before{content:""}.mdi-inbox-full:before{content:""}.mdi-inbox-full-outline:before{content:""}.mdi-inbox-multiple:before{content:""}.mdi-inbox-multiple-outline:before{content:""}.mdi-inbox-outline:before{content:""}.mdi-inbox-remove:before{content:""}.mdi-inbox-remove-outline:before{content:""}.mdi-incognito:before{content:""}.mdi-incognito-circle:before{content:""}.mdi-incognito-circle-off:before{content:""}.mdi-incognito-off:before{content:""}.mdi-induction:before{content:""}.mdi-infinity:before{content:""}.mdi-information:before{content:""}.mdi-information-box:before{content:""}.mdi-information-box-outline:before{content:""}.mdi-information-off:before{content:""}.mdi-information-off-outline:before{content:""}.mdi-information-outline:before{content:""}.mdi-information-slab-box:before{content:""}.mdi-information-slab-box-outline:before{content:""}.mdi-information-slab-circle:before{content:""}.mdi-information-slab-circle-outline:before{content:""}.mdi-information-slab-symbol:before{content:""}.mdi-information-symbol:before{content:""}.mdi-information-variant:before{content:""}.mdi-information-variant-box:before{content:""}.mdi-information-variant-box-outline:before{content:""}.mdi-information-variant-circle:before{content:""}.mdi-information-variant-circle-outline:before{content:""}.mdi-instagram:before{content:""}.mdi-instrument-triangle:before{content:""}.mdi-integrated-circuit-chip:before{content:""}.mdi-invert-colors:before{content:""}.mdi-invert-colors-off:before{content:""}.mdi-invoice:before{content:""}.mdi-invoice-arrow-left:before{content:""}.mdi-invoice-arrow-left-outline:before{content:""}.mdi-invoice-arrow-right:before{content:""}.mdi-invoice-arrow-right-outline:before{content:""}.mdi-invoice-check:before{content:""}.mdi-invoice-check-outline:before{content:""}.mdi-invoice-clock:before{content:""}.mdi-invoice-clock-outline:before{content:""}.mdi-invoice-edit:before{content:""}.mdi-invoice-edit-outline:before{content:""}.mdi-invoice-export-outline:before{content:""}.mdi-invoice-fast:before{content:""}.mdi-invoice-fast-outline:before{content:""}.mdi-invoice-import:before{content:""}.mdi-invoice-import-outline:before{content:""}.mdi-invoice-list:before{content:""}.mdi-invoice-list-outline:before{content:""}.mdi-invoice-minus:before{content:""}.mdi-invoice-minus-outline:before{content:""}.mdi-invoice-multiple:before{content:""}.mdi-invoice-multiple-outline:before{content:""}.mdi-invoice-outline:before{content:""}.mdi-invoice-plus:before{content:""}.mdi-invoice-plus-outline:before{content:""}.mdi-invoice-remove:before{content:""}.mdi-invoice-remove-outline:before{content:""}.mdi-invoice-send:before{content:""}.mdi-invoice-send-outline:before{content:""}.mdi-invoice-text:before{content:""}.mdi-invoice-text-arrow-left:before{content:""}.mdi-invoice-text-arrow-left-outline:before{content:""}.mdi-invoice-text-arrow-right:before{content:""}.mdi-invoice-text-arrow-right-outline:before{content:""}.mdi-invoice-text-check:before{content:""}.mdi-invoice-text-check-outline:before{content:""}.mdi-invoice-text-clock:before{content:""}.mdi-invoice-text-clock-outline:before{content:""}.mdi-invoice-text-edit:before{content:""}.mdi-invoice-text-edit-outline:before{content:""}.mdi-invoice-text-fast:before{content:""}.mdi-invoice-text-fast-outline:before{content:""}.mdi-invoice-text-minus:before{content:""}.mdi-invoice-text-minus-outline:before{content:""}.mdi-invoice-text-multiple:before{content:""}.mdi-invoice-text-multiple-outline:before{content:""}.mdi-invoice-text-outline:before{content:""}.mdi-invoice-text-plus:before{content:""}.mdi-invoice-text-plus-outline:before{content:""}.mdi-invoice-text-remove:before{content:""}.mdi-invoice-text-remove-outline:before{content:""}.mdi-invoice-text-send:before{content:""}.mdi-invoice-text-send-outline:before{content:""}.mdi-iobroker:before{content:""}.mdi-ip:before{content:""}.mdi-ip-network:before{content:""}.mdi-ip-network-outline:before{content:""}.mdi-ip-outline:before{content:""}.mdi-ipod:before{content:""}.mdi-iron:before{content:""}.mdi-iron-board:before{content:""}.mdi-iron-outline:before{content:""}.mdi-island:before{content:""}.mdi-island-variant:before{content:""}.mdi-iv-bag:before{content:""}.mdi-jabber:before{content:""}.mdi-jeepney:before{content:""}.mdi-jellyfish:before{content:""}.mdi-jellyfish-outline:before{content:""}.mdi-jira:before{content:""}.mdi-jquery:before{content:""}.mdi-jsfiddle:before{content:""}.mdi-jump-rope:before{content:""}.mdi-kabaddi:before{content:""}.mdi-kangaroo:before{content:""}.mdi-karate:before{content:""}.mdi-kayaking:before{content:""}.mdi-keg:before{content:""}.mdi-kettle:before{content:""}.mdi-kettle-alert:before{content:""}.mdi-kettle-alert-outline:before{content:""}.mdi-kettle-off:before{content:""}.mdi-kettle-off-outline:before{content:""}.mdi-kettle-outline:before{content:""}.mdi-kettle-pour-over:before{content:""}.mdi-kettle-steam:before{content:""}.mdi-kettle-steam-outline:before{content:""}.mdi-kettlebell:before{content:""}.mdi-key:before{content:""}.mdi-key-alert:before{content:""}.mdi-key-alert-outline:before{content:""}.mdi-key-arrow-right:before{content:""}.mdi-key-chain:before{content:""}.mdi-key-chain-variant:before{content:""}.mdi-key-change:before{content:""}.mdi-key-link:before{content:""}.mdi-key-minus:before{content:""}.mdi-key-outline:before{content:""}.mdi-key-plus:before{content:""}.mdi-key-remove:before{content:""}.mdi-key-star:before{content:""}.mdi-key-variant:before{content:""}.mdi-key-wireless:before{content:""}.mdi-keyboard:before{content:""}.mdi-keyboard-backspace:before{content:""}.mdi-keyboard-caps:before{content:""}.mdi-keyboard-close:before{content:""}.mdi-keyboard-close-outline:before{content:""}.mdi-keyboard-esc:before{content:""}.mdi-keyboard-f1:before{content:""}.mdi-keyboard-f10:before{content:""}.mdi-keyboard-f11:before{content:""}.mdi-keyboard-f12:before{content:""}.mdi-keyboard-f2:before{content:""}.mdi-keyboard-f3:before{content:""}.mdi-keyboard-f4:before{content:""}.mdi-keyboard-f5:before{content:""}.mdi-keyboard-f6:before{content:""}.mdi-keyboard-f7:before{content:""}.mdi-keyboard-f8:before{content:""}.mdi-keyboard-f9:before{content:""}.mdi-keyboard-off:before{content:""}.mdi-keyboard-off-outline:before{content:""}.mdi-keyboard-outline:before{content:""}.mdi-keyboard-return:before{content:""}.mdi-keyboard-settings:before{content:""}.mdi-keyboard-settings-outline:before{content:""}.mdi-keyboard-space:before{content:""}.mdi-keyboard-tab:before{content:""}.mdi-keyboard-tab-reverse:before{content:""}.mdi-keyboard-variant:before{content:""}.mdi-khanda:before{content:""}.mdi-kickstarter:before{content:""}.mdi-kite:before{content:""}.mdi-kite-outline:before{content:""}.mdi-kitesurfing:before{content:""}.mdi-klingon:before{content:""}.mdi-knife:before{content:""}.mdi-knife-military:before{content:""}.mdi-knob:before{content:""}.mdi-koala:before{content:""}.mdi-kodi:before{content:""}.mdi-kubernetes:before{content:""}.mdi-label:before{content:""}.mdi-label-multiple:before{content:""}.mdi-label-multiple-outline:before{content:""}.mdi-label-off:before{content:""}.mdi-label-off-outline:before{content:""}.mdi-label-outline:before{content:""}.mdi-label-percent:before{content:""}.mdi-label-percent-outline:before{content:""}.mdi-label-variant:before{content:""}.mdi-label-variant-outline:before{content:""}.mdi-ladder:before{content:""}.mdi-ladybug:before{content:""}.mdi-lambda:before{content:""}.mdi-lamp:before{content:""}.mdi-lamp-outline:before{content:""}.mdi-lamps:before{content:""}.mdi-lamps-outline:before{content:""}.mdi-lan:before{content:""}.mdi-lan-check:before{content:""}.mdi-lan-connect:before{content:""}.mdi-lan-disconnect:before{content:""}.mdi-lan-pending:before{content:""}.mdi-land-fields:before{content:""}.mdi-land-plots:before{content:""}.mdi-land-plots-circle:before{content:""}.mdi-land-plots-circle-variant:before{content:""}.mdi-land-plots-marker:before{content:""}.mdi-land-rows-horizontal:before{content:""}.mdi-land-rows-vertical:before{content:""}.mdi-landslide:before{content:""}.mdi-landslide-outline:before{content:""}.mdi-language-c:before{content:""}.mdi-language-cpp:before{content:""}.mdi-language-csharp:before{content:""}.mdi-language-css3:before{content:""}.mdi-language-fortran:before{content:""}.mdi-language-go:before{content:""}.mdi-language-haskell:before{content:""}.mdi-language-html5:before{content:""}.mdi-language-java:before{content:""}.mdi-language-javascript:before{content:""}.mdi-language-kotlin:before{content:""}.mdi-language-lua:before{content:""}.mdi-language-markdown:before{content:""}.mdi-language-markdown-outline:before{content:""}.mdi-language-php:before{content:""}.mdi-language-python:before{content:""}.mdi-language-r:before{content:""}.mdi-language-ruby:before{content:""}.mdi-language-ruby-on-rails:before{content:""}.mdi-language-rust:before{content:""}.mdi-language-swift:before{content:""}.mdi-language-typescript:before{content:""}.mdi-language-xaml:before{content:""}.mdi-laptop:before{content:""}.mdi-laptop-account:before{content:""}.mdi-laptop-off:before{content:""}.mdi-laravel:before{content:""}.mdi-laser-pointer:before{content:""}.mdi-lasso:before{content:""}.mdi-lastpass:before{content:""}.mdi-latitude:before{content:""}.mdi-launch:before{content:""}.mdi-lava-lamp:before{content:""}.mdi-layers:before{content:""}.mdi-layers-edit:before{content:""}.mdi-layers-minus:before{content:""}.mdi-layers-off:before{content:""}.mdi-layers-off-outline:before{content:""}.mdi-layers-outline:before{content:""}.mdi-layers-plus:before{content:""}.mdi-layers-remove:before{content:""}.mdi-layers-search:before{content:""}.mdi-layers-search-outline:before{content:""}.mdi-layers-triple:before{content:""}.mdi-layers-triple-outline:before{content:""}.mdi-lead-pencil:before{content:""}.mdi-leaf:before{content:""}.mdi-leaf-circle:before{content:""}.mdi-leaf-circle-outline:before{content:""}.mdi-leaf-maple:before{content:""}.mdi-leaf-maple-off:before{content:""}.mdi-leaf-off:before{content:""}.mdi-leak:before{content:""}.mdi-leak-off:before{content:""}.mdi-lectern:before{content:""}.mdi-led-off:before{content:""}.mdi-led-on:before{content:""}.mdi-led-outline:before{content:""}.mdi-led-strip:before{content:""}.mdi-led-strip-variant:before{content:""}.mdi-led-strip-variant-off:before{content:""}.mdi-led-variant-off:before{content:""}.mdi-led-variant-on:before{content:""}.mdi-led-variant-outline:before{content:""}.mdi-leek:before{content:""}.mdi-less-than:before{content:""}.mdi-less-than-or-equal:before{content:""}.mdi-library:before{content:""}.mdi-library-outline:before{content:""}.mdi-library-shelves:before{content:""}.mdi-license:before{content:""}.mdi-lifebuoy:before{content:""}.mdi-light-flood-down:before{content:""}.mdi-light-flood-up:before{content:""}.mdi-light-recessed:before{content:""}.mdi-light-switch:before{content:""}.mdi-light-switch-off:before{content:""}.mdi-lightbulb:before{content:""}.mdi-lightbulb-alert:before{content:""}.mdi-lightbulb-alert-outline:before{content:""}.mdi-lightbulb-auto:before{content:""}.mdi-lightbulb-auto-outline:before{content:""}.mdi-lightbulb-cfl:before{content:""}.mdi-lightbulb-cfl-off:before{content:""}.mdi-lightbulb-cfl-spiral:before{content:""}.mdi-lightbulb-cfl-spiral-off:before{content:""}.mdi-lightbulb-fluorescent-tube:before{content:""}.mdi-lightbulb-fluorescent-tube-outline:before{content:""}.mdi-lightbulb-group:before{content:""}.mdi-lightbulb-group-off:before{content:""}.mdi-lightbulb-group-off-outline:before{content:""}.mdi-lightbulb-group-outline:before{content:""}.mdi-lightbulb-multiple:before{content:""}.mdi-lightbulb-multiple-off:before{content:""}.mdi-lightbulb-multiple-off-outline:before{content:""}.mdi-lightbulb-multiple-outline:before{content:""}.mdi-lightbulb-night:before{content:""}.mdi-lightbulb-night-outline:before{content:""}.mdi-lightbulb-off:before{content:""}.mdi-lightbulb-off-outline:before{content:""}.mdi-lightbulb-on:before{content:""}.mdi-lightbulb-on-10:before{content:""}.mdi-lightbulb-on-20:before{content:""}.mdi-lightbulb-on-30:before{content:""}.mdi-lightbulb-on-40:before{content:""}.mdi-lightbulb-on-50:before{content:""}.mdi-lightbulb-on-60:before{content:""}.mdi-lightbulb-on-70:before{content:""}.mdi-lightbulb-on-80:before{content:""}.mdi-lightbulb-on-90:before{content:""}.mdi-lightbulb-on-outline:before{content:""}.mdi-lightbulb-outline:before{content:""}.mdi-lightbulb-question:before{content:""}.mdi-lightbulb-question-outline:before{content:""}.mdi-lightbulb-spot:before{content:""}.mdi-lightbulb-spot-off:before{content:""}.mdi-lightbulb-variant:before{content:""}.mdi-lightbulb-variant-outline:before{content:""}.mdi-lighthouse:before{content:""}.mdi-lighthouse-on:before{content:""}.mdi-lightning-bolt:before{content:""}.mdi-lightning-bolt-circle:before{content:""}.mdi-lightning-bolt-outline:before{content:""}.mdi-line-scan:before{content:""}.mdi-lingerie:before{content:""}.mdi-link:before{content:""}.mdi-link-box:before{content:""}.mdi-link-box-outline:before{content:""}.mdi-link-box-variant:before{content:""}.mdi-link-box-variant-outline:before{content:""}.mdi-link-circle:before{content:""}.mdi-link-circle-outline:before{content:""}.mdi-link-edit:before{content:""}.mdi-link-lock:before{content:""}.mdi-link-off:before{content:""}.mdi-link-plus:before{content:""}.mdi-link-variant:before{content:""}.mdi-link-variant-minus:before{content:""}.mdi-link-variant-off:before{content:""}.mdi-link-variant-plus:before{content:""}.mdi-link-variant-remove:before{content:""}.mdi-linkedin:before{content:""}.mdi-linux:before{content:""}.mdi-linux-mint:before{content:""}.mdi-lipstick:before{content:""}.mdi-liquid-spot:before{content:""}.mdi-liquor:before{content:""}.mdi-list-box:before{content:""}.mdi-list-box-outline:before{content:""}.mdi-list-status:before{content:""}.mdi-litecoin:before{content:""}.mdi-loading:before{content:""}.mdi-location-enter:before{content:""}.mdi-location-exit:before{content:""}.mdi-lock:before{content:""}.mdi-lock-alert:before{content:""}.mdi-lock-alert-outline:before{content:""}.mdi-lock-check:before{content:""}.mdi-lock-check-outline:before{content:""}.mdi-lock-clock:before{content:""}.mdi-lock-minus:before{content:""}.mdi-lock-minus-outline:before{content:""}.mdi-lock-off:before{content:""}.mdi-lock-off-outline:before{content:""}.mdi-lock-open:before{content:""}.mdi-lock-open-alert:before{content:""}.mdi-lock-open-alert-outline:before{content:""}.mdi-lock-open-check:before{content:""}.mdi-lock-open-check-outline:before{content:""}.mdi-lock-open-minus:before{content:""}.mdi-lock-open-minus-outline:before{content:""}.mdi-lock-open-outline:before{content:""}.mdi-lock-open-plus:before{content:""}.mdi-lock-open-plus-outline:before{content:""}.mdi-lock-open-remove:before{content:""}.mdi-lock-open-remove-outline:before{content:""}.mdi-lock-open-variant:before{content:""}.mdi-lock-open-variant-outline:before{content:""}.mdi-lock-outline:before{content:""}.mdi-lock-pattern:before{content:""}.mdi-lock-percent:before{content:""}.mdi-lock-percent-open:before{content:""}.mdi-lock-percent-open-outline:before{content:""}.mdi-lock-percent-open-variant:before{content:""}.mdi-lock-percent-open-variant-outline:before{content:""}.mdi-lock-percent-outline:before{content:""}.mdi-lock-plus:before{content:""}.mdi-lock-plus-outline:before{content:""}.mdi-lock-question:before{content:""}.mdi-lock-remove:before{content:""}.mdi-lock-remove-outline:before{content:""}.mdi-lock-reset:before{content:""}.mdi-lock-smart:before{content:""}.mdi-locker:before{content:""}.mdi-locker-multiple:before{content:""}.mdi-login:before{content:""}.mdi-login-variant:before{content:""}.mdi-logout:before{content:""}.mdi-logout-variant:before{content:""}.mdi-longitude:before{content:""}.mdi-looks:before{content:""}.mdi-lotion:before{content:""}.mdi-lotion-outline:before{content:""}.mdi-lotion-plus:before{content:""}.mdi-lotion-plus-outline:before{content:""}.mdi-loupe:before{content:""}.mdi-lumx:before{content:""}.mdi-lungs:before{content:""}.mdi-mace:before{content:""}.mdi-magazine-pistol:before{content:""}.mdi-magazine-rifle:before{content:""}.mdi-magic-staff:before{content:""}.mdi-magnet:before{content:""}.mdi-magnet-on:before{content:""}.mdi-magnify:before{content:""}.mdi-magnify-close:before{content:""}.mdi-magnify-expand:before{content:""}.mdi-magnify-minus:before{content:""}.mdi-magnify-minus-cursor:before{content:""}.mdi-magnify-minus-outline:before{content:""}.mdi-magnify-plus:before{content:""}.mdi-magnify-plus-cursor:before{content:""}.mdi-magnify-plus-outline:before{content:""}.mdi-magnify-remove-cursor:before{content:""}.mdi-magnify-remove-outline:before{content:""}.mdi-magnify-scan:before{content:""}.mdi-mail:before{content:""}.mdi-mailbox:before{content:""}.mdi-mailbox-open:before{content:""}.mdi-mailbox-open-outline:before{content:""}.mdi-mailbox-open-up:before{content:""}.mdi-mailbox-open-up-outline:before{content:""}.mdi-mailbox-outline:before{content:""}.mdi-mailbox-up:before{content:""}.mdi-mailbox-up-outline:before{content:""}.mdi-manjaro:before{content:""}.mdi-map:before{content:""}.mdi-map-check:before{content:""}.mdi-map-check-outline:before{content:""}.mdi-map-clock:before{content:""}.mdi-map-clock-outline:before{content:""}.mdi-map-legend:before{content:""}.mdi-map-marker:before{content:""}.mdi-map-marker-account:before{content:""}.mdi-map-marker-account-outline:before{content:""}.mdi-map-marker-alert:before{content:""}.mdi-map-marker-alert-outline:before{content:""}.mdi-map-marker-check:before{content:""}.mdi-map-marker-check-outline:before{content:""}.mdi-map-marker-circle:before{content:""}.mdi-map-marker-distance:before{content:""}.mdi-map-marker-down:before{content:""}.mdi-map-marker-left:before{content:""}.mdi-map-marker-left-outline:before{content:""}.mdi-map-marker-minus:before{content:""}.mdi-map-marker-minus-outline:before{content:""}.mdi-map-marker-multiple:before{content:""}.mdi-map-marker-multiple-outline:before{content:""}.mdi-map-marker-off:before{content:""}.mdi-map-marker-off-outline:before{content:""}.mdi-map-marker-outline:before{content:""}.mdi-map-marker-path:before{content:""}.mdi-map-marker-plus:before{content:""}.mdi-map-marker-plus-outline:before{content:""}.mdi-map-marker-question:before{content:""}.mdi-map-marker-question-outline:before{content:""}.mdi-map-marker-radius:before{content:""}.mdi-map-marker-radius-outline:before{content:""}.mdi-map-marker-remove:before{content:""}.mdi-map-marker-remove-outline:before{content:""}.mdi-map-marker-remove-variant:before{content:""}.mdi-map-marker-right:before{content:""}.mdi-map-marker-right-outline:before{content:""}.mdi-map-marker-star:before{content:""}.mdi-map-marker-star-outline:before{content:""}.mdi-map-marker-up:before{content:""}.mdi-map-minus:before{content:""}.mdi-map-outline:before{content:""}.mdi-map-plus:before{content:""}.mdi-map-search:before{content:""}.mdi-map-search-outline:before{content:""}.mdi-mapbox:before{content:""}.mdi-margin:before{content:""}.mdi-marker:before{content:""}.mdi-marker-cancel:before{content:""}.mdi-marker-check:before{content:""}.mdi-mastodon:before{content:""}.mdi-material-design:before{content:""}.mdi-material-ui:before{content:""}.mdi-math-compass:before{content:""}.mdi-math-cos:before{content:""}.mdi-math-integral:before{content:""}.mdi-math-integral-box:before{content:""}.mdi-math-log:before{content:""}.mdi-math-norm:before{content:""}.mdi-math-norm-box:before{content:""}.mdi-math-sin:before{content:""}.mdi-math-tan:before{content:""}.mdi-matrix:before{content:""}.mdi-medal:before{content:""}.mdi-medal-outline:before{content:""}.mdi-medical-bag:before{content:""}.mdi-medical-cotton-swab:before{content:""}.mdi-medication:before{content:""}.mdi-medication-outline:before{content:""}.mdi-meditation:before{content:""}.mdi-memory:before{content:""}.mdi-memory-arrow-down:before{content:""}.mdi-menorah:before{content:""}.mdi-menorah-fire:before{content:""}.mdi-menu:before{content:""}.mdi-menu-close:before{content:""}.mdi-menu-down:before{content:""}.mdi-menu-down-outline:before{content:""}.mdi-menu-left:before{content:""}.mdi-menu-left-outline:before{content:""}.mdi-menu-open:before{content:""}.mdi-menu-right:before{content:""}.mdi-menu-right-outline:before{content:""}.mdi-menu-swap:before{content:""}.mdi-menu-swap-outline:before{content:""}.mdi-menu-up:before{content:""}.mdi-menu-up-outline:before{content:""}.mdi-merge:before{content:""}.mdi-message:before{content:""}.mdi-message-alert:before{content:""}.mdi-message-alert-outline:before{content:""}.mdi-message-arrow-left:before{content:""}.mdi-message-arrow-left-outline:before{content:""}.mdi-message-arrow-right:before{content:""}.mdi-message-arrow-right-outline:before{content:""}.mdi-message-badge:before{content:""}.mdi-message-badge-outline:before{content:""}.mdi-message-bookmark:before{content:""}.mdi-message-bookmark-outline:before{content:""}.mdi-message-bulleted:before{content:""}.mdi-message-bulleted-off:before{content:""}.mdi-message-check:before{content:""}.mdi-message-check-outline:before{content:""}.mdi-message-cog:before{content:""}.mdi-message-cog-outline:before{content:""}.mdi-message-draw:before{content:""}.mdi-message-fast:before{content:""}.mdi-message-fast-outline:before{content:""}.mdi-message-flash:before{content:""}.mdi-message-flash-outline:before{content:""}.mdi-message-image:before{content:""}.mdi-message-image-outline:before{content:""}.mdi-message-lock:before{content:""}.mdi-message-lock-outline:before{content:""}.mdi-message-minus:before{content:""}.mdi-message-minus-outline:before{content:""}.mdi-message-off:before{content:""}.mdi-message-off-outline:before{content:""}.mdi-message-outline:before{content:""}.mdi-message-plus:before{content:""}.mdi-message-plus-outline:before{content:""}.mdi-message-processing:before{content:""}.mdi-message-processing-outline:before{content:""}.mdi-message-question:before{content:""}.mdi-message-question-outline:before{content:""}.mdi-message-reply:before{content:""}.mdi-message-reply-outline:before{content:""}.mdi-message-reply-text:before{content:""}.mdi-message-reply-text-outline:before{content:""}.mdi-message-settings:before{content:""}.mdi-message-settings-outline:before{content:""}.mdi-message-star:before{content:""}.mdi-message-star-outline:before{content:""}.mdi-message-text:before{content:""}.mdi-message-text-clock:before{content:""}.mdi-message-text-clock-outline:before{content:""}.mdi-message-text-fast:before{content:""}.mdi-message-text-fast-outline:before{content:""}.mdi-message-text-lock:before{content:""}.mdi-message-text-lock-outline:before{content:""}.mdi-message-text-outline:before{content:""}.mdi-message-video:before{content:""}.mdi-meteor:before{content:""}.mdi-meter-electric:before{content:""}.mdi-meter-electric-outline:before{content:""}.mdi-meter-gas:before{content:""}.mdi-meter-gas-outline:before{content:""}.mdi-metronome:before{content:""}.mdi-metronome-tick:before{content:""}.mdi-micro-sd:before{content:""}.mdi-microphone:before{content:""}.mdi-microphone-message:before{content:""}.mdi-microphone-message-off:before{content:""}.mdi-microphone-minus:before{content:""}.mdi-microphone-off:before{content:""}.mdi-microphone-outline:before{content:""}.mdi-microphone-plus:before{content:""}.mdi-microphone-question:before{content:""}.mdi-microphone-question-outline:before{content:""}.mdi-microphone-settings:before{content:""}.mdi-microphone-variant:before{content:""}.mdi-microphone-variant-off:before{content:""}.mdi-microscope:before{content:""}.mdi-microsoft:before{content:""}.mdi-microsoft-access:before{content:""}.mdi-microsoft-azure:before{content:""}.mdi-microsoft-azure-devops:before{content:""}.mdi-microsoft-bing:before{content:""}.mdi-microsoft-dynamics-365:before{content:""}.mdi-microsoft-edge:before{content:""}.mdi-microsoft-excel:before{content:""}.mdi-microsoft-internet-explorer:before{content:""}.mdi-microsoft-office:before{content:""}.mdi-microsoft-onedrive:before{content:""}.mdi-microsoft-onenote:before{content:""}.mdi-microsoft-outlook:before{content:""}.mdi-microsoft-powerpoint:before{content:""}.mdi-microsoft-sharepoint:before{content:""}.mdi-microsoft-teams:before{content:""}.mdi-microsoft-visual-studio:before{content:""}.mdi-microsoft-visual-studio-code:before{content:""}.mdi-microsoft-windows:before{content:""}.mdi-microsoft-windows-classic:before{content:""}.mdi-microsoft-word:before{content:""}.mdi-microsoft-xbox:before{content:""}.mdi-microsoft-xbox-controller:before{content:""}.mdi-microsoft-xbox-controller-battery-alert:before{content:""}.mdi-microsoft-xbox-controller-battery-charging:before{content:""}.mdi-microsoft-xbox-controller-battery-empty:before{content:""}.mdi-microsoft-xbox-controller-battery-full:before{content:""}.mdi-microsoft-xbox-controller-battery-low:before{content:""}.mdi-microsoft-xbox-controller-battery-medium:before{content:""}.mdi-microsoft-xbox-controller-battery-unknown:before{content:""}.mdi-microsoft-xbox-controller-menu:before{content:""}.mdi-microsoft-xbox-controller-off:before{content:""}.mdi-microsoft-xbox-controller-view:before{content:""}.mdi-microwave:before{content:""}.mdi-microwave-off:before{content:""}.mdi-middleware:before{content:""}.mdi-middleware-outline:before{content:""}.mdi-midi:before{content:""}.mdi-midi-port:before{content:""}.mdi-mine:before{content:""}.mdi-minecraft:before{content:""}.mdi-mini-sd:before{content:""}.mdi-minidisc:before{content:""}.mdi-minus:before{content:""}.mdi-minus-box:before{content:""}.mdi-minus-box-multiple:before{content:""}.mdi-minus-box-multiple-outline:before{content:""}.mdi-minus-box-outline:before{content:""}.mdi-minus-circle:before{content:""}.mdi-minus-circle-multiple:before{content:""}.mdi-minus-circle-multiple-outline:before{content:""}.mdi-minus-circle-off:before{content:""}.mdi-minus-circle-off-outline:before{content:""}.mdi-minus-circle-outline:before{content:""}.mdi-minus-network:before{content:""}.mdi-minus-network-outline:before{content:""}.mdi-minus-thick:before{content:""}.mdi-mirror:before{content:""}.mdi-mirror-rectangle:before{content:""}.mdi-mirror-variant:before{content:""}.mdi-mixed-martial-arts:before{content:""}.mdi-mixed-reality:before{content:""}.mdi-molecule:before{content:""}.mdi-molecule-co:before{content:""}.mdi-molecule-co2:before{content:""}.mdi-monitor:before{content:""}.mdi-monitor-account:before{content:""}.mdi-monitor-arrow-down:before{content:""}.mdi-monitor-arrow-down-variant:before{content:""}.mdi-monitor-cellphone:before{content:""}.mdi-monitor-cellphone-star:before{content:""}.mdi-monitor-dashboard:before{content:""}.mdi-monitor-edit:before{content:""}.mdi-monitor-eye:before{content:""}.mdi-monitor-lock:before{content:""}.mdi-monitor-multiple:before{content:""}.mdi-monitor-off:before{content:""}.mdi-monitor-screenshot:before{content:""}.mdi-monitor-share:before{content:""}.mdi-monitor-shimmer:before{content:""}.mdi-monitor-small:before{content:""}.mdi-monitor-speaker:before{content:""}.mdi-monitor-speaker-off:before{content:""}.mdi-monitor-star:before{content:""}.mdi-monitor-vertical:before{content:""}.mdi-moon-first-quarter:before{content:""}.mdi-moon-full:before{content:""}.mdi-moon-last-quarter:before{content:""}.mdi-moon-new:before{content:""}.mdi-moon-waning-crescent:before{content:""}.mdi-moon-waning-gibbous:before{content:""}.mdi-moon-waxing-crescent:before{content:""}.mdi-moon-waxing-gibbous:before{content:""}.mdi-moped:before{content:""}.mdi-moped-electric:before{content:""}.mdi-moped-electric-outline:before{content:""}.mdi-moped-outline:before{content:""}.mdi-more:before{content:""}.mdi-mortar-pestle:before{content:""}.mdi-mortar-pestle-plus:before{content:""}.mdi-mosque:before{content:""}.mdi-mosque-outline:before{content:""}.mdi-mother-heart:before{content:""}.mdi-mother-nurse:before{content:""}.mdi-motion:before{content:""}.mdi-motion-outline:before{content:""}.mdi-motion-pause:before{content:""}.mdi-motion-pause-outline:before{content:""}.mdi-motion-play:before{content:""}.mdi-motion-play-outline:before{content:""}.mdi-motion-sensor:before{content:""}.mdi-motion-sensor-off:before{content:""}.mdi-motorbike:before{content:""}.mdi-motorbike-electric:before{content:""}.mdi-motorbike-off:before{content:""}.mdi-mouse:before{content:""}.mdi-mouse-bluetooth:before{content:""}.mdi-mouse-left-click:before{content:""}.mdi-mouse-left-click-outline:before{content:""}.mdi-mouse-move-down:before{content:""}.mdi-mouse-move-up:before{content:""}.mdi-mouse-move-vertical:before{content:""}.mdi-mouse-off:before{content:""}.mdi-mouse-outline:before{content:""}.mdi-mouse-right-click:before{content:""}.mdi-mouse-right-click-outline:before{content:""}.mdi-mouse-scroll-wheel:before{content:""}.mdi-mouse-variant:before{content:""}.mdi-mouse-variant-off:before{content:""}.mdi-move-resize:before{content:""}.mdi-move-resize-variant:before{content:""}.mdi-movie:before{content:""}.mdi-movie-check:before{content:""}.mdi-movie-check-outline:before{content:""}.mdi-movie-cog:before{content:""}.mdi-movie-cog-outline:before{content:""}.mdi-movie-edit:before{content:""}.mdi-movie-edit-outline:before{content:""}.mdi-movie-filter:before{content:""}.mdi-movie-filter-outline:before{content:""}.mdi-movie-minus:before{content:""}.mdi-movie-minus-outline:before{content:""}.mdi-movie-off:before{content:""}.mdi-movie-off-outline:before{content:""}.mdi-movie-open:before{content:""}.mdi-movie-open-check:before{content:""}.mdi-movie-open-check-outline:before{content:""}.mdi-movie-open-cog:before{content:""}.mdi-movie-open-cog-outline:before{content:""}.mdi-movie-open-edit:before{content:""}.mdi-movie-open-edit-outline:before{content:""}.mdi-movie-open-minus:before{content:""}.mdi-movie-open-minus-outline:before{content:""}.mdi-movie-open-off:before{content:""}.mdi-movie-open-off-outline:before{content:""}.mdi-movie-open-outline:before{content:""}.mdi-movie-open-play:before{content:""}.mdi-movie-open-play-outline:before{content:""}.mdi-movie-open-plus:before{content:""}.mdi-movie-open-plus-outline:before{content:""}.mdi-movie-open-remove:before{content:""}.mdi-movie-open-remove-outline:before{content:""}.mdi-movie-open-settings:before{content:""}.mdi-movie-open-settings-outline:before{content:""}.mdi-movie-open-star:before{content:""}.mdi-movie-open-star-outline:before{content:""}.mdi-movie-outline:before{content:""}.mdi-movie-play:before{content:""}.mdi-movie-play-outline:before{content:""}.mdi-movie-plus:before{content:""}.mdi-movie-plus-outline:before{content:""}.mdi-movie-remove:before{content:""}.mdi-movie-remove-outline:before{content:""}.mdi-movie-roll:before{content:""}.mdi-movie-search:before{content:""}.mdi-movie-search-outline:before{content:""}.mdi-movie-settings:before{content:""}.mdi-movie-settings-outline:before{content:""}.mdi-movie-star:before{content:""}.mdi-movie-star-outline:before{content:""}.mdi-mower:before{content:""}.mdi-mower-bag:before{content:""}.mdi-mower-bag-on:before{content:""}.mdi-mower-on:before{content:""}.mdi-muffin:before{content:""}.mdi-multicast:before{content:""}.mdi-multimedia:before{content:""}.mdi-multiplication:before{content:""}.mdi-multiplication-box:before{content:""}.mdi-mushroom:before{content:""}.mdi-mushroom-off:before{content:""}.mdi-mushroom-off-outline:before{content:""}.mdi-mushroom-outline:before{content:""}.mdi-music:before{content:""}.mdi-music-accidental-double-flat:before{content:""}.mdi-music-accidental-double-sharp:before{content:""}.mdi-music-accidental-flat:before{content:""}.mdi-music-accidental-natural:before{content:""}.mdi-music-accidental-sharp:before{content:""}.mdi-music-box:before{content:""}.mdi-music-box-multiple:before{content:""}.mdi-music-box-multiple-outline:before{content:""}.mdi-music-box-outline:before{content:""}.mdi-music-circle:before{content:""}.mdi-music-circle-outline:before{content:""}.mdi-music-clef-alto:before{content:""}.mdi-music-clef-bass:before{content:""}.mdi-music-clef-treble:before{content:""}.mdi-music-note:before{content:""}.mdi-music-note-bluetooth:before{content:""}.mdi-music-note-bluetooth-off:before{content:""}.mdi-music-note-eighth:before{content:""}.mdi-music-note-eighth-dotted:before{content:""}.mdi-music-note-half:before{content:""}.mdi-music-note-half-dotted:before{content:""}.mdi-music-note-minus:before{content:""}.mdi-music-note-off:before{content:""}.mdi-music-note-off-outline:before{content:""}.mdi-music-note-outline:before{content:""}.mdi-music-note-plus:before{content:""}.mdi-music-note-quarter:before{content:""}.mdi-music-note-quarter-dotted:before{content:""}.mdi-music-note-sixteenth:before{content:""}.mdi-music-note-sixteenth-dotted:before{content:""}.mdi-music-note-whole:before{content:""}.mdi-music-note-whole-dotted:before{content:""}.mdi-music-off:before{content:""}.mdi-music-rest-eighth:before{content:""}.mdi-music-rest-half:before{content:""}.mdi-music-rest-quarter:before{content:""}.mdi-music-rest-sixteenth:before{content:""}.mdi-music-rest-whole:before{content:""}.mdi-mustache:before{content:""}.mdi-nail:before{content:""}.mdi-nas:before{content:""}.mdi-nativescript:before{content:""}.mdi-nature:before{content:""}.mdi-nature-outline:before{content:""}.mdi-nature-people:before{content:""}.mdi-nature-people-outline:before{content:""}.mdi-navigation:before{content:""}.mdi-navigation-outline:before{content:""}.mdi-navigation-variant:before{content:""}.mdi-navigation-variant-outline:before{content:""}.mdi-near-me:before{content:""}.mdi-necklace:before{content:""}.mdi-needle:before{content:""}.mdi-needle-off:before{content:""}.mdi-netflix:before{content:""}.mdi-network:before{content:""}.mdi-network-off:before{content:""}.mdi-network-off-outline:before{content:""}.mdi-network-outline:before{content:""}.mdi-network-pos:before{content:""}.mdi-network-strength-1:before{content:""}.mdi-network-strength-1-alert:before{content:""}.mdi-network-strength-2:before{content:""}.mdi-network-strength-2-alert:before{content:""}.mdi-network-strength-3:before{content:""}.mdi-network-strength-3-alert:before{content:""}.mdi-network-strength-4:before{content:""}.mdi-network-strength-4-alert:before{content:""}.mdi-network-strength-4-cog:before{content:""}.mdi-network-strength-off:before{content:""}.mdi-network-strength-off-outline:before{content:""}.mdi-network-strength-outline:before{content:""}.mdi-new-box:before{content:""}.mdi-newspaper:before{content:""}.mdi-newspaper-check:before{content:""}.mdi-newspaper-minus:before{content:""}.mdi-newspaper-plus:before{content:""}.mdi-newspaper-remove:before{content:""}.mdi-newspaper-variant:before{content:""}.mdi-newspaper-variant-multiple:before{content:""}.mdi-newspaper-variant-multiple-outline:before{content:""}.mdi-newspaper-variant-outline:before{content:""}.mdi-nfc:before{content:""}.mdi-nfc-search-variant:before{content:""}.mdi-nfc-tap:before{content:""}.mdi-nfc-variant:before{content:""}.mdi-nfc-variant-off:before{content:""}.mdi-ninja:before{content:""}.mdi-nintendo-game-boy:before{content:""}.mdi-nintendo-switch:before{content:""}.mdi-nintendo-wii:before{content:""}.mdi-nintendo-wiiu:before{content:""}.mdi-nix:before{content:""}.mdi-nodejs:before{content:""}.mdi-noodles:before{content:""}.mdi-not-equal:before{content:""}.mdi-not-equal-variant:before{content:""}.mdi-note:before{content:""}.mdi-note-alert:before{content:""}.mdi-note-alert-outline:before{content:""}.mdi-note-check:before{content:""}.mdi-note-check-outline:before{content:""}.mdi-note-edit:before{content:""}.mdi-note-edit-outline:before{content:""}.mdi-note-minus:before{content:""}.mdi-note-minus-outline:before{content:""}.mdi-note-multiple:before{content:""}.mdi-note-multiple-outline:before{content:""}.mdi-note-off:before{content:""}.mdi-note-off-outline:before{content:""}.mdi-note-outline:before{content:""}.mdi-note-plus:before{content:""}.mdi-note-plus-outline:before{content:""}.mdi-note-remove:before{content:""}.mdi-note-remove-outline:before{content:""}.mdi-note-search:before{content:""}.mdi-note-search-outline:before{content:""}.mdi-note-text:before{content:""}.mdi-note-text-outline:before{content:""}.mdi-notebook:before{content:""}.mdi-notebook-check:before{content:""}.mdi-notebook-check-outline:before{content:""}.mdi-notebook-edit:before{content:""}.mdi-notebook-edit-outline:before{content:""}.mdi-notebook-heart:before{content:""}.mdi-notebook-heart-outline:before{content:""}.mdi-notebook-minus:before{content:""}.mdi-notebook-minus-outline:before{content:""}.mdi-notebook-multiple:before{content:""}.mdi-notebook-outline:before{content:""}.mdi-notebook-plus:before{content:""}.mdi-notebook-plus-outline:before{content:""}.mdi-notebook-remove:before{content:""}.mdi-notebook-remove-outline:before{content:""}.mdi-notification-clear-all:before{content:""}.mdi-npm:before{content:""}.mdi-nuke:before{content:""}.mdi-null:before{content:""}.mdi-numeric:before{content:""}.mdi-numeric-0:before{content:""}.mdi-numeric-0-box:before{content:""}.mdi-numeric-0-box-multiple:before{content:""}.mdi-numeric-0-box-multiple-outline:before{content:""}.mdi-numeric-0-box-outline:before{content:""}.mdi-numeric-0-circle:before{content:""}.mdi-numeric-0-circle-outline:before{content:""}.mdi-numeric-1:before{content:""}.mdi-numeric-1-box:before{content:""}.mdi-numeric-1-box-multiple:before{content:""}.mdi-numeric-1-box-multiple-outline:before{content:""}.mdi-numeric-1-box-outline:before{content:""}.mdi-numeric-1-circle:before{content:""}.mdi-numeric-1-circle-outline:before{content:""}.mdi-numeric-10:before{content:""}.mdi-numeric-10-box:before{content:""}.mdi-numeric-10-box-multiple:before{content:""}.mdi-numeric-10-box-multiple-outline:before{content:""}.mdi-numeric-10-box-outline:before{content:""}.mdi-numeric-10-circle:before{content:""}.mdi-numeric-10-circle-outline:before{content:""}.mdi-numeric-2:before{content:""}.mdi-numeric-2-box:before{content:""}.mdi-numeric-2-box-multiple:before{content:""}.mdi-numeric-2-box-multiple-outline:before{content:""}.mdi-numeric-2-box-outline:before{content:""}.mdi-numeric-2-circle:before{content:""}.mdi-numeric-2-circle-outline:before{content:""}.mdi-numeric-3:before{content:""}.mdi-numeric-3-box:before{content:""}.mdi-numeric-3-box-multiple:before{content:""}.mdi-numeric-3-box-multiple-outline:before{content:""}.mdi-numeric-3-box-outline:before{content:""}.mdi-numeric-3-circle:before{content:""}.mdi-numeric-3-circle-outline:before{content:""}.mdi-numeric-4:before{content:""}.mdi-numeric-4-box:before{content:""}.mdi-numeric-4-box-multiple:before{content:""}.mdi-numeric-4-box-multiple-outline:before{content:""}.mdi-numeric-4-box-outline:before{content:""}.mdi-numeric-4-circle:before{content:""}.mdi-numeric-4-circle-outline:before{content:""}.mdi-numeric-5:before{content:""}.mdi-numeric-5-box:before{content:""}.mdi-numeric-5-box-multiple:before{content:""}.mdi-numeric-5-box-multiple-outline:before{content:""}.mdi-numeric-5-box-outline:before{content:""}.mdi-numeric-5-circle:before{content:""}.mdi-numeric-5-circle-outline:before{content:""}.mdi-numeric-6:before{content:""}.mdi-numeric-6-box:before{content:""}.mdi-numeric-6-box-multiple:before{content:""}.mdi-numeric-6-box-multiple-outline:before{content:""}.mdi-numeric-6-box-outline:before{content:""}.mdi-numeric-6-circle:before{content:""}.mdi-numeric-6-circle-outline:before{content:""}.mdi-numeric-7:before{content:""}.mdi-numeric-7-box:before{content:""}.mdi-numeric-7-box-multiple:before{content:""}.mdi-numeric-7-box-multiple-outline:before{content:""}.mdi-numeric-7-box-outline:before{content:""}.mdi-numeric-7-circle:before{content:""}.mdi-numeric-7-circle-outline:before{content:""}.mdi-numeric-8:before{content:""}.mdi-numeric-8-box:before{content:""}.mdi-numeric-8-box-multiple:before{content:""}.mdi-numeric-8-box-multiple-outline:before{content:""}.mdi-numeric-8-box-outline:before{content:""}.mdi-numeric-8-circle:before{content:""}.mdi-numeric-8-circle-outline:before{content:""}.mdi-numeric-9:before{content:""}.mdi-numeric-9-box:before{content:""}.mdi-numeric-9-box-multiple:before{content:""}.mdi-numeric-9-box-multiple-outline:before{content:""}.mdi-numeric-9-box-outline:before{content:""}.mdi-numeric-9-circle:before{content:""}.mdi-numeric-9-circle-outline:before{content:""}.mdi-numeric-9-plus:before{content:""}.mdi-numeric-9-plus-box:before{content:""}.mdi-numeric-9-plus-box-multiple:before{content:""}.mdi-numeric-9-plus-box-multiple-outline:before{content:""}.mdi-numeric-9-plus-box-outline:before{content:""}.mdi-numeric-9-plus-circle:before{content:""}.mdi-numeric-9-plus-circle-outline:before{content:""}.mdi-numeric-negative-1:before{content:""}.mdi-numeric-off:before{content:""}.mdi-numeric-positive-1:before{content:""}.mdi-nut:before{content:""}.mdi-nutrition:before{content:""}.mdi-nuxt:before{content:""}.mdi-oar:before{content:""}.mdi-ocarina:before{content:""}.mdi-oci:before{content:""}.mdi-ocr:before{content:""}.mdi-octagon:before{content:""}.mdi-octagon-outline:before{content:""}.mdi-octagram:before{content:""}.mdi-octagram-edit:before{content:""}.mdi-octagram-edit-outline:before{content:""}.mdi-octagram-minus:before{content:""}.mdi-octagram-minus-outline:before{content:""}.mdi-octagram-outline:before{content:""}.mdi-octagram-plus:before{content:""}.mdi-octagram-plus-outline:before{content:""}.mdi-octahedron:before{content:""}.mdi-octahedron-off:before{content:""}.mdi-odnoklassniki:before{content:""}.mdi-offer:before{content:""}.mdi-office-building:before{content:""}.mdi-office-building-cog:before{content:""}.mdi-office-building-cog-outline:before{content:""}.mdi-office-building-marker:before{content:""}.mdi-office-building-marker-outline:before{content:""}.mdi-office-building-minus:before{content:""}.mdi-office-building-minus-outline:before{content:""}.mdi-office-building-outline:before{content:""}.mdi-office-building-plus:before{content:""}.mdi-office-building-plus-outline:before{content:""}.mdi-office-building-remove:before{content:""}.mdi-office-building-remove-outline:before{content:""}.mdi-oil:before{content:""}.mdi-oil-lamp:before{content:""}.mdi-oil-level:before{content:""}.mdi-oil-temperature:before{content:""}.mdi-om:before{content:""}.mdi-omega:before{content:""}.mdi-one-up:before{content:""}.mdi-onepassword:before{content:""}.mdi-opacity:before{content:""}.mdi-open-in-app:before{content:""}.mdi-open-in-new:before{content:""}.mdi-open-source-initiative:before{content:""}.mdi-openid:before{content:""}.mdi-opera:before{content:""}.mdi-orbit:before{content:""}.mdi-orbit-variant:before{content:""}.mdi-order-alphabetical-ascending:before{content:""}.mdi-order-alphabetical-descending:before{content:""}.mdi-order-bool-ascending:before{content:""}.mdi-order-bool-ascending-variant:before{content:""}.mdi-order-bool-descending:before{content:""}.mdi-order-bool-descending-variant:before{content:""}.mdi-order-numeric-ascending:before{content:""}.mdi-order-numeric-descending:before{content:""}.mdi-origin:before{content:""}.mdi-ornament:before{content:""}.mdi-ornament-variant:before{content:""}.mdi-outdoor-lamp:before{content:""}.mdi-overscan:before{content:""}.mdi-owl:before{content:""}.mdi-pac-man:before{content:""}.mdi-package:before{content:""}.mdi-package-check:before{content:""}.mdi-package-down:before{content:""}.mdi-package-up:before{content:""}.mdi-package-variant:before{content:""}.mdi-package-variant-closed:before{content:""}.mdi-package-variant-closed-check:before{content:""}.mdi-package-variant-closed-minus:before{content:""}.mdi-package-variant-closed-plus:before{content:""}.mdi-package-variant-closed-remove:before{content:""}.mdi-package-variant-minus:before{content:""}.mdi-package-variant-plus:before{content:""}.mdi-package-variant-remove:before{content:""}.mdi-page-first:before{content:""}.mdi-page-last:before{content:""}.mdi-page-layout-body:before{content:""}.mdi-page-layout-footer:before{content:""}.mdi-page-layout-header:before{content:""}.mdi-page-layout-header-footer:before{content:""}.mdi-page-layout-sidebar-left:before{content:""}.mdi-page-layout-sidebar-right:before{content:""}.mdi-page-next:before{content:""}.mdi-page-next-outline:before{content:""}.mdi-page-previous:before{content:""}.mdi-page-previous-outline:before{content:""}.mdi-pail:before{content:""}.mdi-pail-minus:before{content:""}.mdi-pail-minus-outline:before{content:""}.mdi-pail-off:before{content:""}.mdi-pail-off-outline:before{content:""}.mdi-pail-outline:before{content:""}.mdi-pail-plus:before{content:""}.mdi-pail-plus-outline:before{content:""}.mdi-pail-remove:before{content:""}.mdi-pail-remove-outline:before{content:""}.mdi-palette:before{content:""}.mdi-palette-advanced:before{content:""}.mdi-palette-outline:before{content:""}.mdi-palette-swatch:before{content:""}.mdi-palette-swatch-outline:before{content:""}.mdi-palette-swatch-variant:before{content:""}.mdi-palm-tree:before{content:""}.mdi-pan:before{content:""}.mdi-pan-bottom-left:before{content:""}.mdi-pan-bottom-right:before{content:""}.mdi-pan-down:before{content:""}.mdi-pan-horizontal:before{content:""}.mdi-pan-left:before{content:""}.mdi-pan-right:before{content:""}.mdi-pan-top-left:before{content:""}.mdi-pan-top-right:before{content:""}.mdi-pan-up:before{content:""}.mdi-pan-vertical:before{content:""}.mdi-panda:before{content:""}.mdi-pandora:before{content:""}.mdi-panorama:before{content:""}.mdi-panorama-fisheye:before{content:""}.mdi-panorama-horizontal:before{content:""}.mdi-panorama-horizontal-outline:before{content:""}.mdi-panorama-outline:before{content:""}.mdi-panorama-sphere:before{content:""}.mdi-panorama-sphere-outline:before{content:""}.mdi-panorama-variant:before{content:""}.mdi-panorama-variant-outline:before{content:""}.mdi-panorama-vertical:before{content:""}.mdi-panorama-vertical-outline:before{content:""}.mdi-panorama-wide-angle:before{content:""}.mdi-panorama-wide-angle-outline:before{content:""}.mdi-paper-cut-vertical:before{content:""}.mdi-paper-roll:before{content:""}.mdi-paper-roll-outline:before{content:""}.mdi-paperclip:before{content:""}.mdi-paperclip-check:before{content:""}.mdi-paperclip-lock:before{content:""}.mdi-paperclip-minus:before{content:""}.mdi-paperclip-off:before{content:""}.mdi-paperclip-plus:before{content:""}.mdi-paperclip-remove:before{content:""}.mdi-parachute:before{content:""}.mdi-parachute-outline:before{content:""}.mdi-paragliding:before{content:""}.mdi-parking:before{content:""}.mdi-party-popper:before{content:""}.mdi-passport:before{content:""}.mdi-passport-alert:before{content:""}.mdi-passport-biometric:before{content:""}.mdi-passport-cancel:before{content:""}.mdi-passport-check:before{content:""}.mdi-passport-minus:before{content:""}.mdi-passport-plus:before{content:""}.mdi-passport-remove:before{content:""}.mdi-pasta:before{content:""}.mdi-patio-heater:before{content:""}.mdi-patreon:before{content:""}.mdi-pause:before{content:""}.mdi-pause-box:before{content:""}.mdi-pause-box-outline:before{content:""}.mdi-pause-circle:before{content:""}.mdi-pause-circle-outline:before{content:""}.mdi-pause-octagon:before{content:""}.mdi-pause-octagon-outline:before{content:""}.mdi-paw:before{content:""}.mdi-paw-off:before{content:""}.mdi-paw-off-outline:before{content:""}.mdi-paw-outline:before{content:""}.mdi-peace:before{content:""}.mdi-peanut:before{content:""}.mdi-peanut-off:before{content:""}.mdi-peanut-off-outline:before{content:""}.mdi-peanut-outline:before{content:""}.mdi-pen:before{content:""}.mdi-pen-lock:before{content:""}.mdi-pen-minus:before{content:""}.mdi-pen-off:before{content:""}.mdi-pen-plus:before{content:""}.mdi-pen-remove:before{content:""}.mdi-pencil:before{content:""}.mdi-pencil-box:before{content:""}.mdi-pencil-box-multiple:before{content:""}.mdi-pencil-box-multiple-outline:before{content:""}.mdi-pencil-box-outline:before{content:""}.mdi-pencil-circle:before{content:""}.mdi-pencil-circle-outline:before{content:""}.mdi-pencil-lock:before{content:""}.mdi-pencil-lock-outline:before{content:""}.mdi-pencil-minus:before{content:""}.mdi-pencil-minus-outline:before{content:""}.mdi-pencil-off:before{content:""}.mdi-pencil-off-outline:before{content:""}.mdi-pencil-outline:before{content:""}.mdi-pencil-plus:before{content:""}.mdi-pencil-plus-outline:before{content:""}.mdi-pencil-remove:before{content:""}.mdi-pencil-remove-outline:before{content:""}.mdi-pencil-ruler:before{content:""}.mdi-pencil-ruler-outline:before{content:""}.mdi-penguin:before{content:""}.mdi-pentagon:before{content:""}.mdi-pentagon-outline:before{content:""}.mdi-pentagram:before{content:""}.mdi-percent:before{content:""}.mdi-percent-box:before{content:""}.mdi-percent-box-outline:before{content:""}.mdi-percent-circle:before{content:""}.mdi-percent-circle-outline:before{content:""}.mdi-percent-outline:before{content:""}.mdi-periodic-table:before{content:""}.mdi-perspective-less:before{content:""}.mdi-perspective-more:before{content:""}.mdi-ph:before{content:""}.mdi-phone:before{content:""}.mdi-phone-alert:before{content:""}.mdi-phone-alert-outline:before{content:""}.mdi-phone-bluetooth:before{content:""}.mdi-phone-bluetooth-outline:before{content:""}.mdi-phone-cancel:before{content:""}.mdi-phone-cancel-outline:before{content:""}.mdi-phone-check:before{content:""}.mdi-phone-check-outline:before{content:""}.mdi-phone-classic:before{content:""}.mdi-phone-classic-off:before{content:""}.mdi-phone-clock:before{content:""}.mdi-phone-dial:before{content:""}.mdi-phone-dial-outline:before{content:""}.mdi-phone-forward:before{content:""}.mdi-phone-forward-outline:before{content:""}.mdi-phone-hangup:before{content:""}.mdi-phone-hangup-outline:before{content:""}.mdi-phone-in-talk:before{content:""}.mdi-phone-in-talk-outline:before{content:""}.mdi-phone-incoming:before{content:""}.mdi-phone-incoming-outgoing:before{content:""}.mdi-phone-incoming-outgoing-outline:before{content:""}.mdi-phone-incoming-outline:before{content:""}.mdi-phone-lock:before{content:""}.mdi-phone-lock-outline:before{content:""}.mdi-phone-log:before{content:""}.mdi-phone-log-outline:before{content:""}.mdi-phone-message:before{content:""}.mdi-phone-message-outline:before{content:""}.mdi-phone-minus:before{content:""}.mdi-phone-minus-outline:before{content:""}.mdi-phone-missed:before{content:""}.mdi-phone-missed-outline:before{content:""}.mdi-phone-off:before{content:""}.mdi-phone-off-outline:before{content:""}.mdi-phone-outgoing:before{content:""}.mdi-phone-outgoing-outline:before{content:""}.mdi-phone-outline:before{content:""}.mdi-phone-paused:before{content:""}.mdi-phone-paused-outline:before{content:""}.mdi-phone-plus:before{content:""}.mdi-phone-plus-outline:before{content:""}.mdi-phone-refresh:before{content:""}.mdi-phone-refresh-outline:before{content:""}.mdi-phone-remove:before{content:""}.mdi-phone-remove-outline:before{content:""}.mdi-phone-return:before{content:""}.mdi-phone-return-outline:before{content:""}.mdi-phone-ring:before{content:""}.mdi-phone-ring-outline:before{content:""}.mdi-phone-rotate-landscape:before{content:""}.mdi-phone-rotate-portrait:before{content:""}.mdi-phone-settings:before{content:""}.mdi-phone-settings-outline:before{content:""}.mdi-phone-sync:before{content:""}.mdi-phone-sync-outline:before{content:""}.mdi-phone-voip:before{content:""}.mdi-pi:before{content:""}.mdi-pi-box:before{content:""}.mdi-pi-hole:before{content:""}.mdi-piano:before{content:""}.mdi-piano-off:before{content:""}.mdi-pickaxe:before{content:""}.mdi-picture-in-picture-bottom-right:before{content:""}.mdi-picture-in-picture-bottom-right-outline:before{content:""}.mdi-picture-in-picture-top-right:before{content:""}.mdi-picture-in-picture-top-right-outline:before{content:""}.mdi-pier:before{content:""}.mdi-pier-crane:before{content:""}.mdi-pig:before{content:""}.mdi-pig-variant:before{content:""}.mdi-pig-variant-outline:before{content:""}.mdi-piggy-bank:before{content:""}.mdi-piggy-bank-outline:before{content:""}.mdi-pill:before{content:""}.mdi-pill-multiple:before{content:""}.mdi-pill-off:before{content:""}.mdi-pillar:before{content:""}.mdi-pin:before{content:""}.mdi-pin-off:before{content:""}.mdi-pin-off-outline:before{content:""}.mdi-pin-outline:before{content:""}.mdi-pine-tree:before{content:""}.mdi-pine-tree-box:before{content:""}.mdi-pine-tree-fire:before{content:""}.mdi-pine-tree-variant:before{content:""}.mdi-pine-tree-variant-outline:before{content:""}.mdi-pinterest:before{content:""}.mdi-pinwheel:before{content:""}.mdi-pinwheel-outline:before{content:""}.mdi-pipe:before{content:""}.mdi-pipe-disconnected:before{content:""}.mdi-pipe-leak:before{content:""}.mdi-pipe-valve:before{content:""}.mdi-pipe-wrench:before{content:""}.mdi-pirate:before{content:""}.mdi-pistol:before{content:""}.mdi-piston:before{content:""}.mdi-pitchfork:before{content:""}.mdi-pizza:before{content:""}.mdi-plane-car:before{content:""}.mdi-plane-train:before{content:""}.mdi-play:before{content:""}.mdi-play-box:before{content:""}.mdi-play-box-edit-outline:before{content:""}.mdi-play-box-lock:before{content:""}.mdi-play-box-lock-open:before{content:""}.mdi-play-box-lock-open-outline:before{content:""}.mdi-play-box-lock-outline:before{content:""}.mdi-play-box-multiple:before{content:""}.mdi-play-box-multiple-outline:before{content:""}.mdi-play-box-outline:before{content:""}.mdi-play-circle:before{content:""}.mdi-play-circle-outline:before{content:""}.mdi-play-network:before{content:""}.mdi-play-network-outline:before{content:""}.mdi-play-outline:before{content:""}.mdi-play-pause:before{content:""}.mdi-play-protected-content:before{content:""}.mdi-play-speed:before{content:""}.mdi-playlist-check:before{content:""}.mdi-playlist-edit:before{content:""}.mdi-playlist-minus:before{content:""}.mdi-playlist-music:before{content:""}.mdi-playlist-music-outline:before{content:""}.mdi-playlist-play:before{content:""}.mdi-playlist-plus:before{content:""}.mdi-playlist-remove:before{content:""}.mdi-playlist-star:before{content:""}.mdi-plex:before{content:""}.mdi-pliers:before{content:""}.mdi-plus:before{content:""}.mdi-plus-box:before{content:""}.mdi-plus-box-multiple:before{content:""}.mdi-plus-box-multiple-outline:before{content:""}.mdi-plus-box-outline:before{content:""}.mdi-plus-circle:before{content:""}.mdi-plus-circle-multiple:before{content:""}.mdi-plus-circle-multiple-outline:before{content:""}.mdi-plus-circle-outline:before{content:""}.mdi-plus-lock:before{content:""}.mdi-plus-lock-open:before{content:""}.mdi-plus-minus:before{content:""}.mdi-plus-minus-box:before{content:""}.mdi-plus-minus-variant:before{content:""}.mdi-plus-network:before{content:""}.mdi-plus-network-outline:before{content:""}.mdi-plus-outline:before{content:""}.mdi-plus-thick:before{content:""}.mdi-pocket:before{content:""}.mdi-podcast:before{content:""}.mdi-podium:before{content:""}.mdi-podium-bronze:before{content:""}.mdi-podium-gold:before{content:""}.mdi-podium-silver:before{content:""}.mdi-point-of-sale:before{content:""}.mdi-pokeball:before{content:""}.mdi-pokemon-go:before{content:""}.mdi-poker-chip:before{content:""}.mdi-polaroid:before{content:""}.mdi-police-badge:before{content:""}.mdi-police-badge-outline:before{content:""}.mdi-police-station:before{content:""}.mdi-poll:before{content:""}.mdi-polo:before{content:""}.mdi-polymer:before{content:""}.mdi-pool:before{content:""}.mdi-pool-thermometer:before{content:""}.mdi-popcorn:before{content:""}.mdi-post:before{content:""}.mdi-post-lamp:before{content:""}.mdi-post-outline:before{content:""}.mdi-postage-stamp:before{content:""}.mdi-pot:before{content:""}.mdi-pot-mix:before{content:""}.mdi-pot-mix-outline:before{content:""}.mdi-pot-outline:before{content:""}.mdi-pot-steam:before{content:""}.mdi-pot-steam-outline:before{content:""}.mdi-pound:before{content:""}.mdi-pound-box:before{content:""}.mdi-pound-box-outline:before{content:""}.mdi-power:before{content:""}.mdi-power-cycle:before{content:""}.mdi-power-off:before{content:""}.mdi-power-on:before{content:""}.mdi-power-plug:before{content:""}.mdi-power-plug-battery:before{content:""}.mdi-power-plug-battery-outline:before{content:""}.mdi-power-plug-off:before{content:""}.mdi-power-plug-off-outline:before{content:""}.mdi-power-plug-outline:before{content:""}.mdi-power-settings:before{content:""}.mdi-power-sleep:before{content:""}.mdi-power-socket:before{content:""}.mdi-power-socket-au:before{content:""}.mdi-power-socket-ch:before{content:""}.mdi-power-socket-de:before{content:""}.mdi-power-socket-eu:before{content:""}.mdi-power-socket-fr:before{content:""}.mdi-power-socket-it:before{content:""}.mdi-power-socket-jp:before{content:""}.mdi-power-socket-uk:before{content:""}.mdi-power-socket-us:before{content:""}.mdi-power-standby:before{content:""}.mdi-powershell:before{content:""}.mdi-prescription:before{content:""}.mdi-presentation:before{content:""}.mdi-presentation-play:before{content:""}.mdi-pretzel:before{content:""}.mdi-printer:before{content:""}.mdi-printer-3d:before{content:""}.mdi-printer-3d-nozzle:before{content:""}.mdi-printer-3d-nozzle-alert:before{content:""}.mdi-printer-3d-nozzle-alert-outline:before{content:""}.mdi-printer-3d-nozzle-heat:before{content:""}.mdi-printer-3d-nozzle-heat-outline:before{content:""}.mdi-printer-3d-nozzle-off:before{content:""}.mdi-printer-3d-nozzle-off-outline:before{content:""}.mdi-printer-3d-nozzle-outline:before{content:""}.mdi-printer-3d-off:before{content:""}.mdi-printer-alert:before{content:""}.mdi-printer-check:before{content:""}.mdi-printer-eye:before{content:""}.mdi-printer-off:before{content:""}.mdi-printer-off-outline:before{content:""}.mdi-printer-outline:before{content:""}.mdi-printer-pos:before{content:""}.mdi-printer-pos-alert:before{content:""}.mdi-printer-pos-alert-outline:before{content:""}.mdi-printer-pos-cancel:before{content:""}.mdi-printer-pos-cancel-outline:before{content:""}.mdi-printer-pos-check:before{content:""}.mdi-printer-pos-check-outline:before{content:""}.mdi-printer-pos-cog:before{content:""}.mdi-printer-pos-cog-outline:before{content:""}.mdi-printer-pos-edit:before{content:""}.mdi-printer-pos-edit-outline:before{content:""}.mdi-printer-pos-minus:before{content:""}.mdi-printer-pos-minus-outline:before{content:""}.mdi-printer-pos-network:before{content:""}.mdi-printer-pos-network-outline:before{content:""}.mdi-printer-pos-off:before{content:""}.mdi-printer-pos-off-outline:before{content:""}.mdi-printer-pos-outline:before{content:""}.mdi-printer-pos-pause:before{content:""}.mdi-printer-pos-pause-outline:before{content:""}.mdi-printer-pos-play:before{content:""}.mdi-printer-pos-play-outline:before{content:""}.mdi-printer-pos-plus:before{content:""}.mdi-printer-pos-plus-outline:before{content:""}.mdi-printer-pos-refresh:before{content:""}.mdi-printer-pos-refresh-outline:before{content:""}.mdi-printer-pos-remove:before{content:""}.mdi-printer-pos-remove-outline:before{content:""}.mdi-printer-pos-star:before{content:""}.mdi-printer-pos-star-outline:before{content:""}.mdi-printer-pos-stop:before{content:""}.mdi-printer-pos-stop-outline:before{content:""}.mdi-printer-pos-sync:before{content:""}.mdi-printer-pos-sync-outline:before{content:""}.mdi-printer-pos-wrench:before{content:""}.mdi-printer-pos-wrench-outline:before{content:""}.mdi-printer-search:before{content:""}.mdi-printer-settings:before{content:""}.mdi-printer-wireless:before{content:""}.mdi-priority-high:before{content:""}.mdi-priority-low:before{content:""}.mdi-professional-hexagon:before{content:""}.mdi-progress-alert:before{content:""}.mdi-progress-check:before{content:""}.mdi-progress-clock:before{content:""}.mdi-progress-close:before{content:""}.mdi-progress-download:before{content:""}.mdi-progress-helper:before{content:""}.mdi-progress-pencil:before{content:""}.mdi-progress-question:before{content:""}.mdi-progress-star:before{content:""}.mdi-progress-star-four-points:before{content:""}.mdi-progress-tag:before{content:""}.mdi-progress-upload:before{content:""}.mdi-progress-wrench:before{content:""}.mdi-projector:before{content:""}.mdi-projector-off:before{content:""}.mdi-projector-screen:before{content:""}.mdi-projector-screen-off:before{content:""}.mdi-projector-screen-off-outline:before{content:""}.mdi-projector-screen-outline:before{content:""}.mdi-projector-screen-variant:before{content:""}.mdi-projector-screen-variant-off:before{content:""}.mdi-projector-screen-variant-off-outline:before{content:""}.mdi-projector-screen-variant-outline:before{content:""}.mdi-propane-tank:before{content:""}.mdi-propane-tank-outline:before{content:""}.mdi-protocol:before{content:""}.mdi-publish:before{content:""}.mdi-publish-off:before{content:""}.mdi-pulse:before{content:""}.mdi-pump:before{content:""}.mdi-pump-off:before{content:""}.mdi-pumpkin:before{content:""}.mdi-purse:before{content:""}.mdi-purse-outline:before{content:""}.mdi-puzzle:before{content:""}.mdi-puzzle-check:before{content:""}.mdi-puzzle-check-outline:before{content:""}.mdi-puzzle-edit:before{content:""}.mdi-puzzle-edit-outline:before{content:""}.mdi-puzzle-heart:before{content:""}.mdi-puzzle-heart-outline:before{content:""}.mdi-puzzle-minus:before{content:""}.mdi-puzzle-minus-outline:before{content:""}.mdi-puzzle-outline:before{content:""}.mdi-puzzle-plus:before{content:""}.mdi-puzzle-plus-outline:before{content:""}.mdi-puzzle-remove:before{content:""}.mdi-puzzle-remove-outline:before{content:""}.mdi-puzzle-star:before{content:""}.mdi-puzzle-star-outline:before{content:""}.mdi-pyramid:before{content:""}.mdi-pyramid-off:before{content:""}.mdi-qi:before{content:""}.mdi-qqchat:before{content:""}.mdi-qrcode:before{content:""}.mdi-qrcode-edit:before{content:""}.mdi-qrcode-minus:before{content:""}.mdi-qrcode-plus:before{content:""}.mdi-qrcode-remove:before{content:""}.mdi-qrcode-scan:before{content:""}.mdi-quadcopter:before{content:""}.mdi-quality-high:before{content:""}.mdi-quality-low:before{content:""}.mdi-quality-medium:before{content:""}.mdi-queue-first-in-last-out:before{content:""}.mdi-quora:before{content:""}.mdi-rabbit:before{content:""}.mdi-rabbit-variant:before{content:""}.mdi-rabbit-variant-outline:before{content:""}.mdi-racing-helmet:before{content:""}.mdi-racquetball:before{content:""}.mdi-radar:before{content:""}.mdi-radiator:before{content:""}.mdi-radiator-disabled:before{content:""}.mdi-radiator-off:before{content:""}.mdi-radio:before{content:""}.mdi-radio-am:before{content:""}.mdi-radio-fm:before{content:""}.mdi-radio-handheld:before{content:""}.mdi-radio-off:before{content:""}.mdi-radio-tower:before{content:""}.mdi-radioactive:before{content:""}.mdi-radioactive-circle:before{content:""}.mdi-radioactive-circle-outline:before{content:""}.mdi-radioactive-off:before{content:""}.mdi-radiobox-blank:before{content:""}.mdi-radiobox-indeterminate-variant:before{content:""}.mdi-radiobox-marked:before{content:""}.mdi-radiology-box:before{content:""}.mdi-radiology-box-outline:before{content:""}.mdi-radius:before{content:""}.mdi-radius-outline:before{content:""}.mdi-railroad-light:before{content:""}.mdi-rake:before{content:""}.mdi-raspberry-pi:before{content:""}.mdi-raw:before{content:""}.mdi-raw-off:before{content:""}.mdi-ray-end:before{content:""}.mdi-ray-end-arrow:before{content:""}.mdi-ray-start:before{content:""}.mdi-ray-start-arrow:before{content:""}.mdi-ray-start-end:before{content:""}.mdi-ray-start-vertex-end:before{content:""}.mdi-ray-vertex:before{content:""}.mdi-razor-double-edge:before{content:""}.mdi-razor-single-edge:before{content:""}.mdi-react:before{content:""}.mdi-read:before{content:""}.mdi-receipt:before{content:""}.mdi-receipt-clock:before{content:""}.mdi-receipt-clock-outline:before{content:""}.mdi-receipt-outline:before{content:""}.mdi-receipt-send:before{content:""}.mdi-receipt-send-outline:before{content:""}.mdi-receipt-text:before{content:""}.mdi-receipt-text-arrow-left:before{content:""}.mdi-receipt-text-arrow-left-outline:before{content:""}.mdi-receipt-text-arrow-right:before{content:""}.mdi-receipt-text-arrow-right-outline:before{content:""}.mdi-receipt-text-check:before{content:""}.mdi-receipt-text-check-outline:before{content:""}.mdi-receipt-text-clock:before{content:""}.mdi-receipt-text-clock-outline:before{content:""}.mdi-receipt-text-edit:before{content:""}.mdi-receipt-text-edit-outline:before{content:""}.mdi-receipt-text-minus:before{content:""}.mdi-receipt-text-minus-outline:before{content:""}.mdi-receipt-text-outline:before{content:""}.mdi-receipt-text-plus:before{content:""}.mdi-receipt-text-plus-outline:before{content:""}.mdi-receipt-text-remove:before{content:""}.mdi-receipt-text-remove-outline:before{content:""}.mdi-receipt-text-send:before{content:""}.mdi-receipt-text-send-outline:before{content:""}.mdi-record:before{content:""}.mdi-record-circle:before{content:""}.mdi-record-circle-outline:before{content:""}.mdi-record-player:before{content:""}.mdi-record-rec:before{content:""}.mdi-rectangle:before{content:""}.mdi-rectangle-outline:before{content:""}.mdi-recycle:before{content:""}.mdi-recycle-variant:before{content:""}.mdi-reddit:before{content:""}.mdi-redhat:before{content:""}.mdi-redo:before{content:""}.mdi-redo-variant:before{content:""}.mdi-reflect-horizontal:before{content:""}.mdi-reflect-vertical:before{content:""}.mdi-refresh:before{content:""}.mdi-refresh-auto:before{content:""}.mdi-refresh-circle:before{content:""}.mdi-regex:before{content:""}.mdi-registered-trademark:before{content:""}.mdi-reiterate:before{content:""}.mdi-relation-many-to-many:before{content:""}.mdi-relation-many-to-one:before{content:""}.mdi-relation-many-to-one-or-many:before{content:""}.mdi-relation-many-to-only-one:before{content:""}.mdi-relation-many-to-zero-or-many:before{content:""}.mdi-relation-many-to-zero-or-one:before{content:""}.mdi-relation-one-or-many-to-many:before{content:""}.mdi-relation-one-or-many-to-one:before{content:""}.mdi-relation-one-or-many-to-one-or-many:before{content:""}.mdi-relation-one-or-many-to-only-one:before{content:""}.mdi-relation-one-or-many-to-zero-or-many:before{content:""}.mdi-relation-one-or-many-to-zero-or-one:before{content:""}.mdi-relation-one-to-many:before{content:""}.mdi-relation-one-to-one:before{content:""}.mdi-relation-one-to-one-or-many:before{content:""}.mdi-relation-one-to-only-one:before{content:""}.mdi-relation-one-to-zero-or-many:before{content:""}.mdi-relation-one-to-zero-or-one:before{content:""}.mdi-relation-only-one-to-many:before{content:""}.mdi-relation-only-one-to-one:before{content:""}.mdi-relation-only-one-to-one-or-many:before{content:""}.mdi-relation-only-one-to-only-one:before{content:""}.mdi-relation-only-one-to-zero-or-many:before{content:""}.mdi-relation-only-one-to-zero-or-one:before{content:""}.mdi-relation-zero-or-many-to-many:before{content:""}.mdi-relation-zero-or-many-to-one:before{content:""}.mdi-relation-zero-or-many-to-one-or-many:before{content:""}.mdi-relation-zero-or-many-to-only-one:before{content:""}.mdi-relation-zero-or-many-to-zero-or-many:before{content:""}.mdi-relation-zero-or-many-to-zero-or-one:before{content:""}.mdi-relation-zero-or-one-to-many:before{content:""}.mdi-relation-zero-or-one-to-one:before{content:""}.mdi-relation-zero-or-one-to-one-or-many:before{content:""}.mdi-relation-zero-or-one-to-only-one:before{content:""}.mdi-relation-zero-or-one-to-zero-or-many:before{content:""}.mdi-relation-zero-or-one-to-zero-or-one:before{content:""}.mdi-relative-scale:before{content:""}.mdi-reload:before{content:""}.mdi-reload-alert:before{content:""}.mdi-reminder:before{content:""}.mdi-remote:before{content:""}.mdi-remote-desktop:before{content:""}.mdi-remote-off:before{content:""}.mdi-remote-tv:before{content:""}.mdi-remote-tv-off:before{content:""}.mdi-rename:before{content:""}.mdi-rename-box:before{content:""}.mdi-rename-box-outline:before{content:""}.mdi-rename-outline:before{content:""}.mdi-reorder-horizontal:before{content:""}.mdi-reorder-vertical:before{content:""}.mdi-repeat:before{content:""}.mdi-repeat-off:before{content:""}.mdi-repeat-once:before{content:""}.mdi-repeat-variant:before{content:""}.mdi-replay:before{content:""}.mdi-reply:before{content:""}.mdi-reply-all:before{content:""}.mdi-reply-all-outline:before{content:""}.mdi-reply-circle:before{content:""}.mdi-reply-outline:before{content:""}.mdi-reproduction:before{content:""}.mdi-resistor:before{content:""}.mdi-resistor-nodes:before{content:""}.mdi-resize:before{content:""}.mdi-resize-bottom-right:before{content:""}.mdi-responsive:before{content:""}.mdi-restart:before{content:""}.mdi-restart-alert:before{content:""}.mdi-restart-off:before{content:""}.mdi-restore:before{content:""}.mdi-restore-alert:before{content:""}.mdi-rewind:before{content:""}.mdi-rewind-10:before{content:""}.mdi-rewind-15:before{content:""}.mdi-rewind-30:before{content:""}.mdi-rewind-45:before{content:""}.mdi-rewind-5:before{content:""}.mdi-rewind-60:before{content:""}.mdi-rewind-outline:before{content:""}.mdi-rhombus:before{content:""}.mdi-rhombus-medium:before{content:""}.mdi-rhombus-medium-outline:before{content:""}.mdi-rhombus-outline:before{content:""}.mdi-rhombus-split:before{content:""}.mdi-rhombus-split-outline:before{content:""}.mdi-ribbon:before{content:""}.mdi-rice:before{content:""}.mdi-rickshaw:before{content:""}.mdi-rickshaw-electric:before{content:""}.mdi-ring:before{content:""}.mdi-rivet:before{content:""}.mdi-road:before{content:""}.mdi-road-variant:before{content:""}.mdi-robber:before{content:""}.mdi-robot:before{content:""}.mdi-robot-angry:before{content:""}.mdi-robot-angry-outline:before{content:""}.mdi-robot-confused:before{content:""}.mdi-robot-confused-outline:before{content:""}.mdi-robot-dead:before{content:""}.mdi-robot-dead-outline:before{content:""}.mdi-robot-excited:before{content:""}.mdi-robot-excited-outline:before{content:""}.mdi-robot-happy:before{content:""}.mdi-robot-happy-outline:before{content:""}.mdi-robot-industrial:before{content:""}.mdi-robot-industrial-outline:before{content:""}.mdi-robot-love:before{content:""}.mdi-robot-love-outline:before{content:""}.mdi-robot-mower:before{content:""}.mdi-robot-mower-outline:before{content:""}.mdi-robot-off:before{content:""}.mdi-robot-off-outline:before{content:""}.mdi-robot-outline:before{content:""}.mdi-robot-vacuum:before{content:""}.mdi-robot-vacuum-alert:before{content:""}.mdi-robot-vacuum-off:before{content:""}.mdi-robot-vacuum-variant:before{content:""}.mdi-robot-vacuum-variant-alert:before{content:""}.mdi-robot-vacuum-variant-off:before{content:""}.mdi-rocket:before{content:""}.mdi-rocket-launch:before{content:""}.mdi-rocket-launch-outline:before{content:""}.mdi-rocket-outline:before{content:""}.mdi-rodent:before{content:""}.mdi-roller-shade:before{content:""}.mdi-roller-shade-closed:before{content:""}.mdi-roller-skate:before{content:""}.mdi-roller-skate-off:before{content:""}.mdi-rollerblade:before{content:""}.mdi-rollerblade-off:before{content:""}.mdi-rollupjs:before{content:""}.mdi-rolodex:before{content:""}.mdi-rolodex-outline:before{content:""}.mdi-roman-numeral-1:before{content:""}.mdi-roman-numeral-10:before{content:""}.mdi-roman-numeral-2:before{content:""}.mdi-roman-numeral-3:before{content:""}.mdi-roman-numeral-4:before{content:""}.mdi-roman-numeral-5:before{content:""}.mdi-roman-numeral-6:before{content:""}.mdi-roman-numeral-7:before{content:""}.mdi-roman-numeral-8:before{content:""}.mdi-roman-numeral-9:before{content:""}.mdi-room-service:before{content:""}.mdi-room-service-outline:before{content:""}.mdi-rotate-360:before{content:""}.mdi-rotate-3d:before{content:""}.mdi-rotate-3d-variant:before{content:""}.mdi-rotate-left:before{content:""}.mdi-rotate-left-variant:before{content:""}.mdi-rotate-orbit:before{content:""}.mdi-rotate-right:before{content:""}.mdi-rotate-right-variant:before{content:""}.mdi-rounded-corner:before{content:""}.mdi-router:before{content:""}.mdi-router-network:before{content:""}.mdi-router-network-wireless:before{content:""}.mdi-router-wireless:before{content:""}.mdi-router-wireless-off:before{content:""}.mdi-router-wireless-settings:before{content:""}.mdi-routes:before{content:""}.mdi-routes-clock:before{content:""}.mdi-rowing:before{content:""}.mdi-rss:before{content:""}.mdi-rss-box:before{content:""}.mdi-rss-off:before{content:""}.mdi-rug:before{content:""}.mdi-rugby:before{content:""}.mdi-ruler:before{content:""}.mdi-ruler-square:before{content:""}.mdi-ruler-square-compass:before{content:""}.mdi-run:before{content:""}.mdi-run-fast:before{content:""}.mdi-rv-truck:before{content:""}.mdi-sack:before{content:""}.mdi-sack-outline:before{content:""}.mdi-sack-percent:before{content:""}.mdi-safe:before{content:""}.mdi-safe-square:before{content:""}.mdi-safe-square-outline:before{content:""}.mdi-safety-goggles:before{content:""}.mdi-sail-boat:before{content:""}.mdi-sail-boat-sink:before{content:""}.mdi-sale:before{content:""}.mdi-sale-outline:before{content:""}.mdi-salesforce:before{content:""}.mdi-sass:before{content:""}.mdi-satellite:before{content:""}.mdi-satellite-uplink:before{content:""}.mdi-satellite-variant:before{content:""}.mdi-sausage:before{content:""}.mdi-sausage-off:before{content:""}.mdi-saw-blade:before{content:""}.mdi-sawtooth-wave:before{content:""}.mdi-saxophone:before{content:""}.mdi-scale:before{content:""}.mdi-scale-balance:before{content:""}.mdi-scale-bathroom:before{content:""}.mdi-scale-off:before{content:""}.mdi-scale-unbalanced:before{content:""}.mdi-scan-helper:before{content:""}.mdi-scanner:before{content:""}.mdi-scanner-off:before{content:""}.mdi-scatter-plot:before{content:""}.mdi-scatter-plot-outline:before{content:""}.mdi-scent:before{content:""}.mdi-scent-off:before{content:""}.mdi-school:before{content:""}.mdi-school-outline:before{content:""}.mdi-scissors-cutting:before{content:""}.mdi-scooter:before{content:""}.mdi-scooter-electric:before{content:""}.mdi-scoreboard:before{content:""}.mdi-scoreboard-outline:before{content:""}.mdi-screen-rotation:before{content:""}.mdi-screen-rotation-lock:before{content:""}.mdi-screw-flat-top:before{content:""}.mdi-screw-lag:before{content:""}.mdi-screw-machine-flat-top:before{content:""}.mdi-screw-machine-round-top:before{content:""}.mdi-screw-round-top:before{content:""}.mdi-screwdriver:before{content:""}.mdi-script:before{content:""}.mdi-script-outline:before{content:""}.mdi-script-text:before{content:""}.mdi-script-text-key:before{content:""}.mdi-script-text-key-outline:before{content:""}.mdi-script-text-outline:before{content:""}.mdi-script-text-play:before{content:""}.mdi-script-text-play-outline:before{content:""}.mdi-sd:before{content:""}.mdi-seal:before{content:""}.mdi-seal-variant:before{content:""}.mdi-search-web:before{content:""}.mdi-seat:before{content:""}.mdi-seat-flat:before{content:""}.mdi-seat-flat-angled:before{content:""}.mdi-seat-individual-suite:before{content:""}.mdi-seat-legroom-extra:before{content:""}.mdi-seat-legroom-normal:before{content:""}.mdi-seat-legroom-reduced:before{content:""}.mdi-seat-outline:before{content:""}.mdi-seat-passenger:before{content:""}.mdi-seat-recline-extra:before{content:""}.mdi-seat-recline-normal:before{content:""}.mdi-seatbelt:before{content:""}.mdi-security:before{content:""}.mdi-security-network:before{content:""}.mdi-seed:before{content:""}.mdi-seed-off:before{content:""}.mdi-seed-off-outline:before{content:""}.mdi-seed-outline:before{content:""}.mdi-seed-plus:before{content:""}.mdi-seed-plus-outline:before{content:""}.mdi-seesaw:before{content:""}.mdi-segment:before{content:""}.mdi-select:before{content:""}.mdi-select-all:before{content:""}.mdi-select-arrow-down:before{content:""}.mdi-select-arrow-up:before{content:""}.mdi-select-color:before{content:""}.mdi-select-compare:before{content:""}.mdi-select-drag:before{content:""}.mdi-select-group:before{content:""}.mdi-select-inverse:before{content:""}.mdi-select-marker:before{content:""}.mdi-select-multiple:before{content:""}.mdi-select-multiple-marker:before{content:""}.mdi-select-off:before{content:""}.mdi-select-place:before{content:""}.mdi-select-remove:before{content:""}.mdi-select-search:before{content:""}.mdi-selection:before{content:""}.mdi-selection-drag:before{content:""}.mdi-selection-ellipse:before{content:""}.mdi-selection-ellipse-arrow-inside:before{content:""}.mdi-selection-ellipse-remove:before{content:""}.mdi-selection-marker:before{content:""}.mdi-selection-multiple:before{content:""}.mdi-selection-multiple-marker:before{content:""}.mdi-selection-off:before{content:""}.mdi-selection-remove:before{content:""}.mdi-selection-search:before{content:""}.mdi-semantic-web:before{content:""}.mdi-send:before{content:""}.mdi-send-check:before{content:""}.mdi-send-check-outline:before{content:""}.mdi-send-circle:before{content:""}.mdi-send-circle-outline:before{content:""}.mdi-send-clock:before{content:""}.mdi-send-clock-outline:before{content:""}.mdi-send-lock:before{content:""}.mdi-send-lock-outline:before{content:""}.mdi-send-outline:before{content:""}.mdi-send-variant:before{content:""}.mdi-send-variant-clock:before{content:""}.mdi-send-variant-clock-outline:before{content:""}.mdi-send-variant-outline:before{content:""}.mdi-serial-port:before{content:""}.mdi-server:before{content:""}.mdi-server-minus:before{content:""}.mdi-server-minus-outline:before{content:""}.mdi-server-network:before{content:""}.mdi-server-network-off:before{content:""}.mdi-server-network-outline:before{content:""}.mdi-server-off:before{content:""}.mdi-server-outline:before{content:""}.mdi-server-plus:before{content:""}.mdi-server-plus-outline:before{content:""}.mdi-server-remove:before{content:""}.mdi-server-security:before{content:""}.mdi-set-all:before{content:""}.mdi-set-center:before{content:""}.mdi-set-center-right:before{content:""}.mdi-set-left:before{content:""}.mdi-set-left-center:before{content:""}.mdi-set-left-right:before{content:""}.mdi-set-merge:before{content:""}.mdi-set-none:before{content:""}.mdi-set-right:before{content:""}.mdi-set-split:before{content:""}.mdi-set-square:before{content:""}.mdi-set-top-box:before{content:""}.mdi-settings-helper:before{content:""}.mdi-shaker:before{content:""}.mdi-shaker-outline:before{content:""}.mdi-shape:before{content:""}.mdi-shape-circle-plus:before{content:""}.mdi-shape-outline:before{content:""}.mdi-shape-oval-plus:before{content:""}.mdi-shape-plus:before{content:""}.mdi-shape-plus-outline:before{content:""}.mdi-shape-polygon-plus:before{content:""}.mdi-shape-rectangle-plus:before{content:""}.mdi-shape-square-plus:before{content:""}.mdi-shape-square-rounded-plus:before{content:""}.mdi-share:before{content:""}.mdi-share-all:before{content:""}.mdi-share-all-outline:before{content:""}.mdi-share-circle:before{content:""}.mdi-share-off:before{content:""}.mdi-share-off-outline:before{content:""}.mdi-share-outline:before{content:""}.mdi-share-variant:before{content:""}.mdi-share-variant-outline:before{content:""}.mdi-shark:before{content:""}.mdi-shark-fin:before{content:""}.mdi-shark-fin-outline:before{content:""}.mdi-shark-off:before{content:""}.mdi-sheep:before{content:""}.mdi-shield:before{content:""}.mdi-shield-account:before{content:""}.mdi-shield-account-outline:before{content:""}.mdi-shield-account-variant:before{content:""}.mdi-shield-account-variant-outline:before{content:""}.mdi-shield-airplane:before{content:""}.mdi-shield-airplane-outline:before{content:""}.mdi-shield-alert:before{content:""}.mdi-shield-alert-outline:before{content:""}.mdi-shield-bug:before{content:""}.mdi-shield-bug-outline:before{content:""}.mdi-shield-car:before{content:""}.mdi-shield-check:before{content:""}.mdi-shield-check-outline:before{content:""}.mdi-shield-cross:before{content:""}.mdi-shield-cross-outline:before{content:""}.mdi-shield-crown:before{content:""}.mdi-shield-crown-outline:before{content:""}.mdi-shield-edit:before{content:""}.mdi-shield-edit-outline:before{content:""}.mdi-shield-half:before{content:""}.mdi-shield-half-full:before{content:""}.mdi-shield-home:before{content:""}.mdi-shield-home-outline:before{content:""}.mdi-shield-key:before{content:""}.mdi-shield-key-outline:before{content:""}.mdi-shield-link-variant:before{content:""}.mdi-shield-link-variant-outline:before{content:""}.mdi-shield-lock:before{content:""}.mdi-shield-lock-open:before{content:""}.mdi-shield-lock-open-outline:before{content:""}.mdi-shield-lock-outline:before{content:""}.mdi-shield-moon:before{content:""}.mdi-shield-moon-outline:before{content:""}.mdi-shield-off:before{content:""}.mdi-shield-off-outline:before{content:""}.mdi-shield-outline:before{content:""}.mdi-shield-plus:before{content:""}.mdi-shield-plus-outline:before{content:""}.mdi-shield-refresh:before{content:""}.mdi-shield-refresh-outline:before{content:""}.mdi-shield-remove:before{content:""}.mdi-shield-remove-outline:before{content:""}.mdi-shield-search:before{content:""}.mdi-shield-star:before{content:""}.mdi-shield-star-outline:before{content:""}.mdi-shield-sun:before{content:""}.mdi-shield-sun-outline:before{content:""}.mdi-shield-sword:before{content:""}.mdi-shield-sword-outline:before{content:""}.mdi-shield-sync:before{content:""}.mdi-shield-sync-outline:before{content:""}.mdi-shimmer:before{content:""}.mdi-ship-wheel:before{content:""}.mdi-shipping-pallet:before{content:""}.mdi-shoe-ballet:before{content:""}.mdi-shoe-cleat:before{content:""}.mdi-shoe-formal:before{content:""}.mdi-shoe-heel:before{content:""}.mdi-shoe-print:before{content:""}.mdi-shoe-sneaker:before{content:""}.mdi-shopping:before{content:""}.mdi-shopping-music:before{content:""}.mdi-shopping-outline:before{content:""}.mdi-shopping-search:before{content:""}.mdi-shopping-search-outline:before{content:""}.mdi-shore:before{content:""}.mdi-shovel:before{content:""}.mdi-shovel-off:before{content:""}.mdi-shower:before{content:""}.mdi-shower-head:before{content:""}.mdi-shredder:before{content:""}.mdi-shuffle:before{content:""}.mdi-shuffle-disabled:before{content:""}.mdi-shuffle-variant:before{content:""}.mdi-shuriken:before{content:""}.mdi-sickle:before{content:""}.mdi-sigma:before{content:""}.mdi-sigma-lower:before{content:""}.mdi-sign-caution:before{content:""}.mdi-sign-direction:before{content:""}.mdi-sign-direction-minus:before{content:""}.mdi-sign-direction-plus:before{content:""}.mdi-sign-direction-remove:before{content:""}.mdi-sign-language:before{content:""}.mdi-sign-language-outline:before{content:""}.mdi-sign-pole:before{content:""}.mdi-sign-real-estate:before{content:""}.mdi-sign-text:before{content:""}.mdi-sign-yield:before{content:""}.mdi-signal:before{content:""}.mdi-signal-2g:before{content:""}.mdi-signal-3g:before{content:""}.mdi-signal-4g:before{content:""}.mdi-signal-5g:before{content:""}.mdi-signal-cellular-1:before{content:""}.mdi-signal-cellular-2:before{content:""}.mdi-signal-cellular-3:before{content:""}.mdi-signal-cellular-outline:before{content:""}.mdi-signal-distance-variant:before{content:""}.mdi-signal-hspa:before{content:""}.mdi-signal-hspa-plus:before{content:""}.mdi-signal-off:before{content:""}.mdi-signal-variant:before{content:""}.mdi-signature:before{content:""}.mdi-signature-freehand:before{content:""}.mdi-signature-image:before{content:""}.mdi-signature-text:before{content:""}.mdi-silo:before{content:""}.mdi-silo-outline:before{content:""}.mdi-silverware:before{content:""}.mdi-silverware-clean:before{content:""}.mdi-silverware-fork:before{content:""}.mdi-silverware-fork-knife:before{content:""}.mdi-silverware-spoon:before{content:""}.mdi-silverware-variant:before{content:""}.mdi-sim:before{content:""}.mdi-sim-alert:before{content:""}.mdi-sim-alert-outline:before{content:""}.mdi-sim-off:before{content:""}.mdi-sim-off-outline:before{content:""}.mdi-sim-outline:before{content:""}.mdi-simple-icons:before{content:""}.mdi-sina-weibo:before{content:""}.mdi-sine-wave:before{content:""}.mdi-sitemap:before{content:""}.mdi-sitemap-outline:before{content:""}.mdi-size-l:before{content:""}.mdi-size-m:before{content:""}.mdi-size-s:before{content:""}.mdi-size-xl:before{content:""}.mdi-size-xs:before{content:""}.mdi-size-xxl:before{content:""}.mdi-size-xxs:before{content:""}.mdi-size-xxxl:before{content:""}.mdi-skate:before{content:""}.mdi-skate-off:before{content:""}.mdi-skateboard:before{content:""}.mdi-skateboarding:before{content:""}.mdi-skew-less:before{content:""}.mdi-skew-more:before{content:""}.mdi-ski:before{content:""}.mdi-ski-cross-country:before{content:""}.mdi-ski-water:before{content:""}.mdi-skip-backward:before{content:""}.mdi-skip-backward-outline:before{content:""}.mdi-skip-forward:before{content:""}.mdi-skip-forward-outline:before{content:""}.mdi-skip-next:before{content:""}.mdi-skip-next-circle:before{content:""}.mdi-skip-next-circle-outline:before{content:""}.mdi-skip-next-outline:before{content:""}.mdi-skip-previous:before{content:""}.mdi-skip-previous-circle:before{content:""}.mdi-skip-previous-circle-outline:before{content:""}.mdi-skip-previous-outline:before{content:""}.mdi-skull:before{content:""}.mdi-skull-crossbones:before{content:""}.mdi-skull-crossbones-outline:before{content:""}.mdi-skull-outline:before{content:""}.mdi-skull-scan:before{content:""}.mdi-skull-scan-outline:before{content:""}.mdi-skype:before{content:""}.mdi-skype-business:before{content:""}.mdi-slack:before{content:""}.mdi-slash-forward:before{content:""}.mdi-slash-forward-box:before{content:""}.mdi-sledding:before{content:""}.mdi-sleep:before{content:""}.mdi-sleep-off:before{content:""}.mdi-slide:before{content:""}.mdi-slope-downhill:before{content:""}.mdi-slope-uphill:before{content:""}.mdi-slot-machine:before{content:""}.mdi-slot-machine-outline:before{content:""}.mdi-smart-card:before{content:""}.mdi-smart-card-off:before{content:""}.mdi-smart-card-off-outline:before{content:""}.mdi-smart-card-outline:before{content:""}.mdi-smart-card-reader:before{content:""}.mdi-smart-card-reader-outline:before{content:""}.mdi-smog:before{content:""}.mdi-smoke:before{content:""}.mdi-smoke-detector:before{content:""}.mdi-smoke-detector-alert:before{content:""}.mdi-smoke-detector-alert-outline:before{content:""}.mdi-smoke-detector-off:before{content:""}.mdi-smoke-detector-off-outline:before{content:""}.mdi-smoke-detector-outline:before{content:""}.mdi-smoke-detector-variant:before{content:""}.mdi-smoke-detector-variant-alert:before{content:""}.mdi-smoke-detector-variant-off:before{content:""}.mdi-smoking:before{content:""}.mdi-smoking-off:before{content:""}.mdi-smoking-pipe:before{content:""}.mdi-smoking-pipe-off:before{content:""}.mdi-snail:before{content:""}.mdi-snake:before{content:""}.mdi-snapchat:before{content:""}.mdi-snowboard:before{content:""}.mdi-snowflake:before{content:""}.mdi-snowflake-alert:before{content:""}.mdi-snowflake-check:before{content:""}.mdi-snowflake-melt:before{content:""}.mdi-snowflake-off:before{content:""}.mdi-snowflake-thermometer:before{content:""}.mdi-snowflake-variant:before{content:""}.mdi-snowman:before{content:""}.mdi-snowmobile:before{content:""}.mdi-snowshoeing:before{content:""}.mdi-soccer:before{content:""}.mdi-soccer-field:before{content:""}.mdi-social-distance-2-meters:before{content:""}.mdi-social-distance-6-feet:before{content:""}.mdi-sofa:before{content:""}.mdi-sofa-outline:before{content:""}.mdi-sofa-single:before{content:""}.mdi-sofa-single-outline:before{content:""}.mdi-solar-panel:before{content:""}.mdi-solar-panel-large:before{content:""}.mdi-solar-power:before{content:""}.mdi-solar-power-variant:before{content:""}.mdi-solar-power-variant-outline:before{content:""}.mdi-soldering-iron:before{content:""}.mdi-solid:before{content:""}.mdi-sony-playstation:before{content:""}.mdi-sort:before{content:""}.mdi-sort-alphabetical-ascending:before{content:""}.mdi-sort-alphabetical-ascending-variant:before{content:""}.mdi-sort-alphabetical-descending:before{content:""}.mdi-sort-alphabetical-descending-variant:before{content:""}.mdi-sort-alphabetical-variant:before{content:""}.mdi-sort-ascending:before{content:""}.mdi-sort-bool-ascending:before{content:""}.mdi-sort-bool-ascending-variant:before{content:""}.mdi-sort-bool-descending:before{content:""}.mdi-sort-bool-descending-variant:before{content:""}.mdi-sort-calendar-ascending:before{content:""}.mdi-sort-calendar-descending:before{content:""}.mdi-sort-clock-ascending:before{content:""}.mdi-sort-clock-ascending-outline:before{content:""}.mdi-sort-clock-descending:before{content:""}.mdi-sort-clock-descending-outline:before{content:""}.mdi-sort-descending:before{content:""}.mdi-sort-numeric-ascending:before{content:""}.mdi-sort-numeric-ascending-variant:before{content:""}.mdi-sort-numeric-descending:before{content:""}.mdi-sort-numeric-descending-variant:before{content:""}.mdi-sort-numeric-variant:before{content:""}.mdi-sort-reverse-variant:before{content:""}.mdi-sort-variant:before{content:""}.mdi-sort-variant-lock:before{content:""}.mdi-sort-variant-lock-open:before{content:""}.mdi-sort-variant-off:before{content:""}.mdi-sort-variant-remove:before{content:""}.mdi-soundbar:before{content:""}.mdi-soundcloud:before{content:""}.mdi-source-branch:before{content:""}.mdi-source-branch-check:before{content:""}.mdi-source-branch-minus:before{content:""}.mdi-source-branch-plus:before{content:""}.mdi-source-branch-refresh:before{content:""}.mdi-source-branch-remove:before{content:""}.mdi-source-branch-sync:before{content:""}.mdi-source-commit:before{content:""}.mdi-source-commit-end:before{content:""}.mdi-source-commit-end-local:before{content:""}.mdi-source-commit-local:before{content:""}.mdi-source-commit-next-local:before{content:""}.mdi-source-commit-start:before{content:""}.mdi-source-commit-start-next-local:before{content:""}.mdi-source-fork:before{content:""}.mdi-source-merge:before{content:""}.mdi-source-pull:before{content:""}.mdi-source-repository:before{content:""}.mdi-source-repository-multiple:before{content:""}.mdi-soy-sauce:before{content:""}.mdi-soy-sauce-off:before{content:""}.mdi-spa:before{content:""}.mdi-spa-outline:before{content:""}.mdi-space-invaders:before{content:""}.mdi-space-station:before{content:""}.mdi-spade:before{content:""}.mdi-speaker:before{content:""}.mdi-speaker-bluetooth:before{content:""}.mdi-speaker-message:before{content:""}.mdi-speaker-multiple:before{content:""}.mdi-speaker-off:before{content:""}.mdi-speaker-pause:before{content:""}.mdi-speaker-play:before{content:""}.mdi-speaker-stop:before{content:""}.mdi-speaker-wireless:before{content:""}.mdi-spear:before{content:""}.mdi-speedometer:before{content:""}.mdi-speedometer-medium:before{content:""}.mdi-speedometer-slow:before{content:""}.mdi-spellcheck:before{content:""}.mdi-sphere:before{content:""}.mdi-sphere-off:before{content:""}.mdi-spider:before{content:""}.mdi-spider-outline:before{content:""}.mdi-spider-thread:before{content:""}.mdi-spider-web:before{content:""}.mdi-spirit-level:before{content:""}.mdi-spoon-sugar:before{content:""}.mdi-spotify:before{content:""}.mdi-spotlight:before{content:""}.mdi-spotlight-beam:before{content:""}.mdi-spray:before{content:""}.mdi-spray-bottle:before{content:""}.mdi-sprinkler:before{content:""}.mdi-sprinkler-fire:before{content:""}.mdi-sprinkler-variant:before{content:""}.mdi-sprout:before{content:""}.mdi-sprout-outline:before{content:""}.mdi-square:before{content:""}.mdi-square-circle:before{content:""}.mdi-square-circle-outline:before{content:""}.mdi-square-edit-outline:before{content:""}.mdi-square-medium:before{content:""}.mdi-square-medium-outline:before{content:""}.mdi-square-off:before{content:""}.mdi-square-off-outline:before{content:""}.mdi-square-opacity:before{content:""}.mdi-square-outline:before{content:""}.mdi-square-root:before{content:""}.mdi-square-root-box:before{content:""}.mdi-square-rounded:before{content:""}.mdi-square-rounded-badge:before{content:""}.mdi-square-rounded-badge-outline:before{content:""}.mdi-square-rounded-outline:before{content:""}.mdi-square-small:before{content:""}.mdi-square-wave:before{content:""}.mdi-squeegee:before{content:""}.mdi-ssh:before{content:""}.mdi-stack-exchange:before{content:""}.mdi-stack-overflow:before{content:""}.mdi-stackpath:before{content:""}.mdi-stadium:before{content:""}.mdi-stadium-outline:before{content:""}.mdi-stadium-variant:before{content:""}.mdi-stairs:before{content:""}.mdi-stairs-box:before{content:""}.mdi-stairs-down:before{content:""}.mdi-stairs-up:before{content:""}.mdi-stamper:before{content:""}.mdi-standard-definition:before{content:""}.mdi-star:before{content:""}.mdi-star-box:before{content:""}.mdi-star-box-multiple:before{content:""}.mdi-star-box-multiple-outline:before{content:""}.mdi-star-box-outline:before{content:""}.mdi-star-check:before{content:""}.mdi-star-check-outline:before{content:""}.mdi-star-circle:before{content:""}.mdi-star-circle-outline:before{content:""}.mdi-star-cog:before{content:""}.mdi-star-cog-outline:before{content:""}.mdi-star-crescent:before{content:""}.mdi-star-david:before{content:""}.mdi-star-face:before{content:""}.mdi-star-four-points:before{content:""}.mdi-star-four-points-box:before{content:""}.mdi-star-four-points-box-outline:before{content:""}.mdi-star-four-points-circle:before{content:""}.mdi-star-four-points-circle-outline:before{content:""}.mdi-star-four-points-outline:before{content:""}.mdi-star-four-points-small:before{content:""}.mdi-star-half:before{content:""}.mdi-star-half-full:before{content:""}.mdi-star-minus:before{content:""}.mdi-star-minus-outline:before{content:""}.mdi-star-off:before{content:""}.mdi-star-off-outline:before{content:""}.mdi-star-outline:before{content:""}.mdi-star-plus:before{content:""}.mdi-star-plus-outline:before{content:""}.mdi-star-remove:before{content:""}.mdi-star-remove-outline:before{content:""}.mdi-star-settings:before{content:""}.mdi-star-settings-outline:before{content:""}.mdi-star-shooting:before{content:""}.mdi-star-shooting-outline:before{content:""}.mdi-star-three-points:before{content:""}.mdi-star-three-points-outline:before{content:""}.mdi-state-machine:before{content:""}.mdi-steam:before{content:""}.mdi-steering:before{content:""}.mdi-steering-off:before{content:""}.mdi-step-backward:before{content:""}.mdi-step-backward-2:before{content:""}.mdi-step-forward:before{content:""}.mdi-step-forward-2:before{content:""}.mdi-stethoscope:before{content:""}.mdi-sticker:before{content:""}.mdi-sticker-alert:before{content:""}.mdi-sticker-alert-outline:before{content:""}.mdi-sticker-check:before{content:""}.mdi-sticker-check-outline:before{content:""}.mdi-sticker-circle-outline:before{content:""}.mdi-sticker-emoji:before{content:""}.mdi-sticker-minus:before{content:""}.mdi-sticker-minus-outline:before{content:""}.mdi-sticker-outline:before{content:""}.mdi-sticker-plus:before{content:""}.mdi-sticker-plus-outline:before{content:""}.mdi-sticker-remove:before{content:""}.mdi-sticker-remove-outline:before{content:""}.mdi-sticker-text:before{content:""}.mdi-sticker-text-outline:before{content:""}.mdi-stocking:before{content:""}.mdi-stomach:before{content:""}.mdi-stool:before{content:""}.mdi-stool-outline:before{content:""}.mdi-stop:before{content:""}.mdi-stop-circle:before{content:""}.mdi-stop-circle-outline:before{content:""}.mdi-storage-tank:before{content:""}.mdi-storage-tank-outline:before{content:""}.mdi-store:before{content:""}.mdi-store-24-hour:before{content:""}.mdi-store-alert:before{content:""}.mdi-store-alert-outline:before{content:""}.mdi-store-check:before{content:""}.mdi-store-check-outline:before{content:""}.mdi-store-clock:before{content:""}.mdi-store-clock-outline:before{content:""}.mdi-store-cog:before{content:""}.mdi-store-cog-outline:before{content:""}.mdi-store-edit:before{content:""}.mdi-store-edit-outline:before{content:""}.mdi-store-marker:before{content:""}.mdi-store-marker-outline:before{content:""}.mdi-store-minus:before{content:""}.mdi-store-minus-outline:before{content:""}.mdi-store-off:before{content:""}.mdi-store-off-outline:before{content:""}.mdi-store-outline:before{content:""}.mdi-store-plus:before{content:""}.mdi-store-plus-outline:before{content:""}.mdi-store-remove:before{content:""}.mdi-store-remove-outline:before{content:""}.mdi-store-search:before{content:""}.mdi-store-search-outline:before{content:""}.mdi-store-settings:before{content:""}.mdi-store-settings-outline:before{content:""}.mdi-storefront:before{content:""}.mdi-storefront-check:before{content:""}.mdi-storefront-check-outline:before{content:""}.mdi-storefront-edit:before{content:""}.mdi-storefront-edit-outline:before{content:""}.mdi-storefront-minus:before{content:""}.mdi-storefront-minus-outline:before{content:""}.mdi-storefront-outline:before{content:""}.mdi-storefront-plus:before{content:""}.mdi-storefront-plus-outline:before{content:""}.mdi-storefront-remove:before{content:""}.mdi-storefront-remove-outline:before{content:""}.mdi-stove:before{content:""}.mdi-strategy:before{content:""}.mdi-stretch-to-page:before{content:""}.mdi-stretch-to-page-outline:before{content:""}.mdi-string-lights:before{content:""}.mdi-string-lights-off:before{content:""}.mdi-subdirectory-arrow-left:before{content:""}.mdi-subdirectory-arrow-right:before{content:""}.mdi-submarine:before{content:""}.mdi-subtitles:before{content:""}.mdi-subtitles-outline:before{content:""}.mdi-subway:before{content:""}.mdi-subway-alert-variant:before{content:""}.mdi-subway-variant:before{content:""}.mdi-summit:before{content:""}.mdi-sun-angle:before{content:""}.mdi-sun-angle-outline:before{content:""}.mdi-sun-clock:before{content:""}.mdi-sun-clock-outline:before{content:""}.mdi-sun-compass:before{content:""}.mdi-sun-snowflake:before{content:""}.mdi-sun-snowflake-variant:before{content:""}.mdi-sun-thermometer:before{content:""}.mdi-sun-thermometer-outline:before{content:""}.mdi-sun-wireless:before{content:""}.mdi-sun-wireless-outline:before{content:""}.mdi-sunglasses:before{content:""}.mdi-surfing:before{content:""}.mdi-surround-sound:before{content:""}.mdi-surround-sound-2-0:before{content:""}.mdi-surround-sound-2-1:before{content:""}.mdi-surround-sound-3-1:before{content:""}.mdi-surround-sound-5-1:before{content:""}.mdi-surround-sound-5-1-2:before{content:""}.mdi-surround-sound-7-1:before{content:""}.mdi-svg:before{content:""}.mdi-swap-horizontal:before{content:""}.mdi-swap-horizontal-bold:before{content:""}.mdi-swap-horizontal-circle:before{content:""}.mdi-swap-horizontal-circle-outline:before{content:""}.mdi-swap-horizontal-hidden:before{content:""}.mdi-swap-horizontal-variant:before{content:""}.mdi-swap-vertical:before{content:""}.mdi-swap-vertical-bold:before{content:""}.mdi-swap-vertical-circle:before{content:""}.mdi-swap-vertical-circle-outline:before{content:""}.mdi-swap-vertical-variant:before{content:""}.mdi-swim:before{content:""}.mdi-switch:before{content:""}.mdi-sword:before{content:""}.mdi-sword-cross:before{content:""}.mdi-syllabary-hangul:before{content:""}.mdi-syllabary-hiragana:before{content:""}.mdi-syllabary-katakana:before{content:""}.mdi-syllabary-katakana-halfwidth:before{content:""}.mdi-symbol:before{content:""}.mdi-symfony:before{content:""}.mdi-synagogue:before{content:""}.mdi-synagogue-outline:before{content:""}.mdi-sync:before{content:""}.mdi-sync-alert:before{content:""}.mdi-sync-circle:before{content:""}.mdi-sync-off:before{content:""}.mdi-tab:before{content:""}.mdi-tab-minus:before{content:""}.mdi-tab-plus:before{content:""}.mdi-tab-remove:before{content:""}.mdi-tab-search:before{content:""}.mdi-tab-unselected:before{content:""}.mdi-table:before{content:""}.mdi-table-account:before{content:""}.mdi-table-alert:before{content:""}.mdi-table-arrow-down:before{content:""}.mdi-table-arrow-left:before{content:""}.mdi-table-arrow-right:before{content:""}.mdi-table-arrow-up:before{content:""}.mdi-table-border:before{content:""}.mdi-table-cancel:before{content:""}.mdi-table-chair:before{content:""}.mdi-table-check:before{content:""}.mdi-table-clock:before{content:""}.mdi-table-cog:before{content:""}.mdi-table-column:before{content:""}.mdi-table-column-plus-after:before{content:""}.mdi-table-column-plus-before:before{content:""}.mdi-table-column-remove:before{content:""}.mdi-table-column-width:before{content:""}.mdi-table-edit:before{content:""}.mdi-table-eye:before{content:""}.mdi-table-eye-off:before{content:""}.mdi-table-filter:before{content:""}.mdi-table-furniture:before{content:""}.mdi-table-headers-eye:before{content:""}.mdi-table-headers-eye-off:before{content:""}.mdi-table-heart:before{content:""}.mdi-table-key:before{content:""}.mdi-table-large:before{content:""}.mdi-table-large-plus:before{content:""}.mdi-table-large-remove:before{content:""}.mdi-table-lock:before{content:""}.mdi-table-merge-cells:before{content:""}.mdi-table-minus:before{content:""}.mdi-table-multiple:before{content:""}.mdi-table-network:before{content:""}.mdi-table-of-contents:before{content:""}.mdi-table-off:before{content:""}.mdi-table-picnic:before{content:""}.mdi-table-pivot:before{content:""}.mdi-table-plus:before{content:""}.mdi-table-question:before{content:""}.mdi-table-refresh:before{content:""}.mdi-table-remove:before{content:""}.mdi-table-row:before{content:""}.mdi-table-row-height:before{content:""}.mdi-table-row-plus-after:before{content:""}.mdi-table-row-plus-before:before{content:""}.mdi-table-row-remove:before{content:""}.mdi-table-search:before{content:""}.mdi-table-settings:before{content:""}.mdi-table-split-cell:before{content:""}.mdi-table-star:before{content:""}.mdi-table-sync:before{content:""}.mdi-table-tennis:before{content:""}.mdi-tablet:before{content:""}.mdi-tablet-cellphone:before{content:""}.mdi-tablet-dashboard:before{content:""}.mdi-taco:before{content:""}.mdi-tag:before{content:""}.mdi-tag-arrow-down:before{content:""}.mdi-tag-arrow-down-outline:before{content:""}.mdi-tag-arrow-left:before{content:""}.mdi-tag-arrow-left-outline:before{content:""}.mdi-tag-arrow-right:before{content:""}.mdi-tag-arrow-right-outline:before{content:""}.mdi-tag-arrow-up:before{content:""}.mdi-tag-arrow-up-outline:before{content:""}.mdi-tag-check:before{content:""}.mdi-tag-check-outline:before{content:""}.mdi-tag-edit:before{content:""}.mdi-tag-edit-outline:before{content:""}.mdi-tag-faces:before{content:""}.mdi-tag-heart:before{content:""}.mdi-tag-heart-outline:before{content:""}.mdi-tag-hidden:before{content:""}.mdi-tag-minus:before{content:""}.mdi-tag-minus-outline:before{content:""}.mdi-tag-multiple:before{content:""}.mdi-tag-multiple-outline:before{content:""}.mdi-tag-off:before{content:""}.mdi-tag-off-outline:before{content:""}.mdi-tag-outline:before{content:""}.mdi-tag-plus:before{content:""}.mdi-tag-plus-outline:before{content:""}.mdi-tag-remove:before{content:""}.mdi-tag-remove-outline:before{content:""}.mdi-tag-search:before{content:""}.mdi-tag-search-outline:before{content:""}.mdi-tag-text:before{content:""}.mdi-tag-text-outline:before{content:""}.mdi-tailwind:before{content:""}.mdi-tally-mark-1:before{content:""}.mdi-tally-mark-2:before{content:""}.mdi-tally-mark-3:before{content:""}.mdi-tally-mark-4:before{content:""}.mdi-tally-mark-5:before{content:""}.mdi-tangram:before{content:""}.mdi-tank:before{content:""}.mdi-tanker-truck:before{content:""}.mdi-tape-drive:before{content:""}.mdi-tape-measure:before{content:""}.mdi-target:before{content:""}.mdi-target-account:before{content:""}.mdi-target-variant:before{content:""}.mdi-taxi:before{content:""}.mdi-tea:before{content:""}.mdi-tea-outline:before{content:""}.mdi-teamviewer:before{content:""}.mdi-teddy-bear:before{content:""}.mdi-telescope:before{content:""}.mdi-television:before{content:""}.mdi-television-ambient-light:before{content:""}.mdi-television-box:before{content:""}.mdi-television-classic:before{content:""}.mdi-television-classic-off:before{content:""}.mdi-television-guide:before{content:""}.mdi-television-off:before{content:""}.mdi-television-pause:before{content:""}.mdi-television-play:before{content:""}.mdi-television-shimmer:before{content:""}.mdi-television-speaker:before{content:""}.mdi-television-speaker-off:before{content:""}.mdi-television-stop:before{content:""}.mdi-temperature-celsius:before{content:""}.mdi-temperature-fahrenheit:before{content:""}.mdi-temperature-kelvin:before{content:""}.mdi-temple-buddhist:before{content:""}.mdi-temple-buddhist-outline:before{content:""}.mdi-temple-hindu:before{content:""}.mdi-temple-hindu-outline:before{content:""}.mdi-tennis:before{content:""}.mdi-tennis-ball:before{content:""}.mdi-tennis-ball-outline:before{content:""}.mdi-tent:before{content:""}.mdi-terraform:before{content:""}.mdi-terrain:before{content:""}.mdi-test-tube:before{content:""}.mdi-test-tube-empty:before{content:""}.mdi-test-tube-off:before{content:""}.mdi-text:before{content:""}.mdi-text-account:before{content:""}.mdi-text-box:before{content:""}.mdi-text-box-check:before{content:""}.mdi-text-box-check-outline:before{content:""}.mdi-text-box-edit:before{content:""}.mdi-text-box-edit-outline:before{content:""}.mdi-text-box-minus:before{content:""}.mdi-text-box-minus-outline:before{content:""}.mdi-text-box-multiple:before{content:""}.mdi-text-box-multiple-outline:before{content:""}.mdi-text-box-outline:before{content:""}.mdi-text-box-plus:before{content:""}.mdi-text-box-plus-outline:before{content:""}.mdi-text-box-remove:before{content:""}.mdi-text-box-remove-outline:before{content:""}.mdi-text-box-search:before{content:""}.mdi-text-box-search-outline:before{content:""}.mdi-text-long:before{content:""}.mdi-text-recognition:before{content:""}.mdi-text-search:before{content:""}.mdi-text-search-variant:before{content:""}.mdi-text-shadow:before{content:""}.mdi-text-short:before{content:""}.mdi-texture:before{content:""}.mdi-texture-box:before{content:""}.mdi-theater:before{content:""}.mdi-theme-light-dark:before{content:""}.mdi-thermometer:before{content:""}.mdi-thermometer-alert:before{content:""}.mdi-thermometer-auto:before{content:""}.mdi-thermometer-bluetooth:before{content:""}.mdi-thermometer-check:before{content:""}.mdi-thermometer-chevron-down:before{content:""}.mdi-thermometer-chevron-up:before{content:""}.mdi-thermometer-high:before{content:""}.mdi-thermometer-lines:before{content:""}.mdi-thermometer-low:before{content:""}.mdi-thermometer-minus:before{content:""}.mdi-thermometer-off:before{content:""}.mdi-thermometer-plus:before{content:""}.mdi-thermometer-probe:before{content:""}.mdi-thermometer-probe-off:before{content:""}.mdi-thermometer-water:before{content:""}.mdi-thermostat:before{content:""}.mdi-thermostat-auto:before{content:""}.mdi-thermostat-box:before{content:""}.mdi-thermostat-box-auto:before{content:""}.mdi-thermostat-cog:before{content:""}.mdi-thought-bubble:before{content:""}.mdi-thought-bubble-outline:before{content:""}.mdi-thumb-down:before{content:""}.mdi-thumb-down-outline:before{content:""}.mdi-thumb-up:before{content:""}.mdi-thumb-up-outline:before{content:""}.mdi-thumbs-up-down:before{content:""}.mdi-thumbs-up-down-outline:before{content:""}.mdi-ticket:before{content:""}.mdi-ticket-account:before{content:""}.mdi-ticket-confirmation:before{content:""}.mdi-ticket-confirmation-outline:before{content:""}.mdi-ticket-outline:before{content:""}.mdi-ticket-percent:before{content:""}.mdi-ticket-percent-outline:before{content:""}.mdi-tie:before{content:""}.mdi-tilde:before{content:""}.mdi-tilde-off:before{content:""}.mdi-timelapse:before{content:""}.mdi-timeline:before{content:""}.mdi-timeline-alert:before{content:""}.mdi-timeline-alert-outline:before{content:""}.mdi-timeline-check:before{content:""}.mdi-timeline-check-outline:before{content:""}.mdi-timeline-clock:before{content:""}.mdi-timeline-clock-outline:before{content:""}.mdi-timeline-minus:before{content:""}.mdi-timeline-minus-outline:before{content:""}.mdi-timeline-outline:before{content:""}.mdi-timeline-plus:before{content:""}.mdi-timeline-plus-outline:before{content:""}.mdi-timeline-question:before{content:""}.mdi-timeline-question-outline:before{content:""}.mdi-timeline-remove:before{content:""}.mdi-timeline-remove-outline:before{content:""}.mdi-timeline-text:before{content:""}.mdi-timeline-text-outline:before{content:""}.mdi-timer:before{content:""}.mdi-timer-10:before{content:""}.mdi-timer-3:before{content:""}.mdi-timer-alert:before{content:""}.mdi-timer-alert-outline:before{content:""}.mdi-timer-cancel:before{content:""}.mdi-timer-cancel-outline:before{content:""}.mdi-timer-check:before{content:""}.mdi-timer-check-outline:before{content:""}.mdi-timer-cog:before{content:""}.mdi-timer-cog-outline:before{content:""}.mdi-timer-edit:before{content:""}.mdi-timer-edit-outline:before{content:""}.mdi-timer-lock:before{content:""}.mdi-timer-lock-open:before{content:""}.mdi-timer-lock-open-outline:before{content:""}.mdi-timer-lock-outline:before{content:""}.mdi-timer-marker:before{content:""}.mdi-timer-marker-outline:before{content:""}.mdi-timer-minus:before{content:""}.mdi-timer-minus-outline:before{content:""}.mdi-timer-music:before{content:""}.mdi-timer-music-outline:before{content:""}.mdi-timer-off:before{content:""}.mdi-timer-off-outline:before{content:""}.mdi-timer-outline:before{content:""}.mdi-timer-pause:before{content:""}.mdi-timer-pause-outline:before{content:""}.mdi-timer-play:before{content:""}.mdi-timer-play-outline:before{content:""}.mdi-timer-plus:before{content:""}.mdi-timer-plus-outline:before{content:""}.mdi-timer-refresh:before{content:""}.mdi-timer-refresh-outline:before{content:""}.mdi-timer-remove:before{content:""}.mdi-timer-remove-outline:before{content:""}.mdi-timer-sand:before{content:""}.mdi-timer-sand-complete:before{content:""}.mdi-timer-sand-empty:before{content:""}.mdi-timer-sand-full:before{content:""}.mdi-timer-sand-paused:before{content:""}.mdi-timer-settings:before{content:""}.mdi-timer-settings-outline:before{content:""}.mdi-timer-star:before{content:""}.mdi-timer-star-outline:before{content:""}.mdi-timer-stop:before{content:""}.mdi-timer-stop-outline:before{content:""}.mdi-timer-sync:before{content:""}.mdi-timer-sync-outline:before{content:""}.mdi-timetable:before{content:""}.mdi-tire:before{content:""}.mdi-toaster:before{content:""}.mdi-toaster-off:before{content:""}.mdi-toaster-oven:before{content:""}.mdi-toggle-switch:before{content:""}.mdi-toggle-switch-off:before{content:""}.mdi-toggle-switch-off-outline:before{content:""}.mdi-toggle-switch-outline:before{content:""}.mdi-toggle-switch-variant:before{content:""}.mdi-toggle-switch-variant-off:before{content:""}.mdi-toilet:before{content:""}.mdi-toolbox:before{content:""}.mdi-toolbox-outline:before{content:""}.mdi-tools:before{content:""}.mdi-tooltip:before{content:""}.mdi-tooltip-account:before{content:""}.mdi-tooltip-cellphone:before{content:""}.mdi-tooltip-check:before{content:""}.mdi-tooltip-check-outline:before{content:""}.mdi-tooltip-edit:before{content:""}.mdi-tooltip-edit-outline:before{content:""}.mdi-tooltip-image:before{content:""}.mdi-tooltip-image-outline:before{content:""}.mdi-tooltip-minus:before{content:""}.mdi-tooltip-minus-outline:before{content:""}.mdi-tooltip-outline:before{content:""}.mdi-tooltip-plus:before{content:""}.mdi-tooltip-plus-outline:before{content:""}.mdi-tooltip-question:before{content:""}.mdi-tooltip-question-outline:before{content:""}.mdi-tooltip-remove:before{content:""}.mdi-tooltip-remove-outline:before{content:""}.mdi-tooltip-text:before{content:""}.mdi-tooltip-text-outline:before{content:""}.mdi-tooth:before{content:""}.mdi-tooth-outline:before{content:""}.mdi-toothbrush:before{content:""}.mdi-toothbrush-electric:before{content:""}.mdi-toothbrush-paste:before{content:""}.mdi-torch:before{content:""}.mdi-tortoise:before{content:""}.mdi-toslink:before{content:""}.mdi-touch-text-outline:before{content:""}.mdi-tournament:before{content:""}.mdi-tow-truck:before{content:""}.mdi-tower-beach:before{content:""}.mdi-tower-fire:before{content:""}.mdi-town-hall:before{content:""}.mdi-toy-brick:before{content:""}.mdi-toy-brick-marker:before{content:""}.mdi-toy-brick-marker-outline:before{content:""}.mdi-toy-brick-minus:before{content:""}.mdi-toy-brick-minus-outline:before{content:""}.mdi-toy-brick-outline:before{content:""}.mdi-toy-brick-plus:before{content:""}.mdi-toy-brick-plus-outline:before{content:""}.mdi-toy-brick-remove:before{content:""}.mdi-toy-brick-remove-outline:before{content:""}.mdi-toy-brick-search:before{content:""}.mdi-toy-brick-search-outline:before{content:""}.mdi-track-light:before{content:""}.mdi-track-light-off:before{content:""}.mdi-trackpad:before{content:""}.mdi-trackpad-lock:before{content:""}.mdi-tractor:before{content:""}.mdi-tractor-variant:before{content:""}.mdi-trademark:before{content:""}.mdi-traffic-cone:before{content:""}.mdi-traffic-light:before{content:""}.mdi-traffic-light-outline:before{content:""}.mdi-train:before{content:""}.mdi-train-bus:before{content:""}.mdi-train-car:before{content:""}.mdi-train-car-autorack:before{content:""}.mdi-train-car-box:before{content:""}.mdi-train-car-box-full:before{content:""}.mdi-train-car-box-open:before{content:""}.mdi-train-car-caboose:before{content:""}.mdi-train-car-centerbeam:before{content:""}.mdi-train-car-centerbeam-full:before{content:""}.mdi-train-car-container:before{content:""}.mdi-train-car-flatbed:before{content:""}.mdi-train-car-flatbed-car:before{content:""}.mdi-train-car-flatbed-tank:before{content:""}.mdi-train-car-gondola:before{content:""}.mdi-train-car-gondola-full:before{content:""}.mdi-train-car-hopper:before{content:""}.mdi-train-car-hopper-covered:before{content:""}.mdi-train-car-hopper-full:before{content:""}.mdi-train-car-intermodal:before{content:""}.mdi-train-car-passenger:before{content:""}.mdi-train-car-passenger-door:before{content:""}.mdi-train-car-passenger-door-open:before{content:""}.mdi-train-car-passenger-variant:before{content:""}.mdi-train-car-tank:before{content:""}.mdi-train-variant:before{content:""}.mdi-tram:before{content:""}.mdi-tram-side:before{content:""}.mdi-transcribe:before{content:""}.mdi-transcribe-close:before{content:""}.mdi-transfer:before{content:""}.mdi-transfer-down:before{content:""}.mdi-transfer-left:before{content:""}.mdi-transfer-right:before{content:""}.mdi-transfer-up:before{content:""}.mdi-transit-connection:before{content:""}.mdi-transit-connection-horizontal:before{content:""}.mdi-transit-connection-variant:before{content:""}.mdi-transit-detour:before{content:""}.mdi-transit-skip:before{content:""}.mdi-transit-transfer:before{content:""}.mdi-transition:before{content:""}.mdi-transition-masked:before{content:""}.mdi-translate:before{content:""}.mdi-translate-off:before{content:""}.mdi-translate-variant:before{content:""}.mdi-transmission-tower:before{content:""}.mdi-transmission-tower-export:before{content:""}.mdi-transmission-tower-import:before{content:""}.mdi-transmission-tower-off:before{content:""}.mdi-trash-can:before{content:""}.mdi-trash-can-outline:before{content:""}.mdi-tray:before{content:""}.mdi-tray-alert:before{content:""}.mdi-tray-arrow-down:before{content:""}.mdi-tray-arrow-up:before{content:""}.mdi-tray-full:before{content:""}.mdi-tray-minus:before{content:""}.mdi-tray-plus:before{content:""}.mdi-tray-remove:before{content:""}.mdi-treasure-chest:before{content:""}.mdi-treasure-chest-outline:before{content:""}.mdi-tree:before{content:""}.mdi-tree-outline:before{content:""}.mdi-trello:before{content:""}.mdi-trending-down:before{content:""}.mdi-trending-neutral:before{content:""}.mdi-trending-up:before{content:""}.mdi-triangle:before{content:""}.mdi-triangle-down:before{content:""}.mdi-triangle-down-outline:before{content:""}.mdi-triangle-outline:before{content:""}.mdi-triangle-small-down:before{content:""}.mdi-triangle-small-up:before{content:""}.mdi-triangle-wave:before{content:""}.mdi-triforce:before{content:""}.mdi-trophy:before{content:""}.mdi-trophy-award:before{content:""}.mdi-trophy-broken:before{content:""}.mdi-trophy-outline:before{content:""}.mdi-trophy-variant:before{content:""}.mdi-trophy-variant-outline:before{content:""}.mdi-truck:before{content:""}.mdi-truck-alert:before{content:""}.mdi-truck-alert-outline:before{content:""}.mdi-truck-cargo-container:before{content:""}.mdi-truck-check:before{content:""}.mdi-truck-check-outline:before{content:""}.mdi-truck-delivery:before{content:""}.mdi-truck-delivery-outline:before{content:""}.mdi-truck-fast:before{content:""}.mdi-truck-fast-outline:before{content:""}.mdi-truck-flatbed:before{content:""}.mdi-truck-minus:before{content:""}.mdi-truck-minus-outline:before{content:""}.mdi-truck-off-road:before{content:""}.mdi-truck-off-road-off:before{content:""}.mdi-truck-outline:before{content:""}.mdi-truck-plus:before{content:""}.mdi-truck-plus-outline:before{content:""}.mdi-truck-remove:before{content:""}.mdi-truck-remove-outline:before{content:""}.mdi-truck-snowflake:before{content:""}.mdi-truck-trailer:before{content:""}.mdi-trumpet:before{content:""}.mdi-tshirt-crew:before{content:""}.mdi-tshirt-crew-outline:before{content:""}.mdi-tshirt-v:before{content:""}.mdi-tshirt-v-outline:before{content:""}.mdi-tsunami:before{content:""}.mdi-tumble-dryer:before{content:""}.mdi-tumble-dryer-alert:before{content:""}.mdi-tumble-dryer-off:before{content:""}.mdi-tune:before{content:""}.mdi-tune-variant:before{content:""}.mdi-tune-vertical:before{content:""}.mdi-tune-vertical-variant:before{content:""}.mdi-tunnel:before{content:""}.mdi-tunnel-outline:before{content:""}.mdi-turbine:before{content:""}.mdi-turkey:before{content:""}.mdi-turnstile:before{content:""}.mdi-turnstile-outline:before{content:""}.mdi-turtle:before{content:""}.mdi-twitch:before{content:""}.mdi-twitter:before{content:""}.mdi-two-factor-authentication:before{content:""}.mdi-typewriter:before{content:""}.mdi-ubisoft:before{content:""}.mdi-ubuntu:before{content:""}.mdi-ufo:before{content:""}.mdi-ufo-outline:before{content:""}.mdi-ultra-high-definition:before{content:""}.mdi-umbraco:before{content:""}.mdi-umbrella:before{content:""}.mdi-umbrella-beach:before{content:""}.mdi-umbrella-beach-outline:before{content:""}.mdi-umbrella-closed:before{content:""}.mdi-umbrella-closed-outline:before{content:""}.mdi-umbrella-closed-variant:before{content:""}.mdi-umbrella-outline:before{content:""}.mdi-underwear-outline:before{content:""}.mdi-undo:before{content:""}.mdi-undo-variant:before{content:""}.mdi-unfold-less-horizontal:before{content:""}.mdi-unfold-less-vertical:before{content:""}.mdi-unfold-more-horizontal:before{content:""}.mdi-unfold-more-vertical:before{content:""}.mdi-ungroup:before{content:""}.mdi-unicode:before{content:""}.mdi-unicorn:before{content:""}.mdi-unicorn-variant:before{content:""}.mdi-unicycle:before{content:""}.mdi-unity:before{content:""}.mdi-unreal:before{content:""}.mdi-update:before{content:""}.mdi-upload:before{content:""}.mdi-upload-box:before{content:""}.mdi-upload-box-outline:before{content:""}.mdi-upload-circle:before{content:""}.mdi-upload-circle-outline:before{content:""}.mdi-upload-lock:before{content:""}.mdi-upload-lock-outline:before{content:""}.mdi-upload-multiple:before{content:""}.mdi-upload-multiple-outline:before{content:""}.mdi-upload-network:before{content:""}.mdi-upload-network-outline:before{content:""}.mdi-upload-off:before{content:""}.mdi-upload-off-outline:before{content:""}.mdi-upload-outline:before{content:""}.mdi-usb:before{content:""}.mdi-usb-c-port:before{content:""}.mdi-usb-flash-drive:before{content:""}.mdi-usb-flash-drive-outline:before{content:""}.mdi-usb-port:before{content:""}.mdi-vacuum:before{content:""}.mdi-vacuum-outline:before{content:""}.mdi-valve:before{content:""}.mdi-valve-closed:before{content:""}.mdi-valve-open:before{content:""}.mdi-van-passenger:before{content:""}.mdi-van-utility:before{content:""}.mdi-vanish:before{content:""}.mdi-vanish-quarter:before{content:""}.mdi-vanity-light:before{content:""}.mdi-variable:before{content:""}.mdi-variable-box:before{content:""}.mdi-vector-arrange-above:before{content:""}.mdi-vector-arrange-below:before{content:""}.mdi-vector-bezier:before{content:""}.mdi-vector-circle:before{content:""}.mdi-vector-circle-variant:before{content:""}.mdi-vector-combine:before{content:""}.mdi-vector-curve:before{content:""}.mdi-vector-difference:before{content:""}.mdi-vector-difference-ab:before{content:""}.mdi-vector-difference-ba:before{content:""}.mdi-vector-ellipse:before{content:""}.mdi-vector-intersection:before{content:""}.mdi-vector-line:before{content:""}.mdi-vector-link:before{content:""}.mdi-vector-point:before{content:""}.mdi-vector-point-edit:before{content:""}.mdi-vector-point-minus:before{content:""}.mdi-vector-point-plus:before{content:""}.mdi-vector-point-select:before{content:""}.mdi-vector-polygon:before{content:""}.mdi-vector-polygon-variant:before{content:""}.mdi-vector-polyline:before{content:""}.mdi-vector-polyline-edit:before{content:""}.mdi-vector-polyline-minus:before{content:""}.mdi-vector-polyline-plus:before{content:""}.mdi-vector-polyline-remove:before{content:""}.mdi-vector-radius:before{content:""}.mdi-vector-rectangle:before{content:""}.mdi-vector-selection:before{content:""}.mdi-vector-square:before{content:""}.mdi-vector-square-close:before{content:""}.mdi-vector-square-edit:before{content:""}.mdi-vector-square-minus:before{content:""}.mdi-vector-square-open:before{content:""}.mdi-vector-square-plus:before{content:""}.mdi-vector-square-remove:before{content:""}.mdi-vector-triangle:before{content:""}.mdi-vector-union:before{content:""}.mdi-vhs:before{content:""}.mdi-vibrate:before{content:""}.mdi-vibrate-off:before{content:""}.mdi-video:before{content:""}.mdi-video-2d:before{content:""}.mdi-video-3d:before{content:""}.mdi-video-3d-off:before{content:""}.mdi-video-3d-variant:before{content:""}.mdi-video-4k-box:before{content:""}.mdi-video-account:before{content:""}.mdi-video-box:before{content:""}.mdi-video-box-off:before{content:""}.mdi-video-check:before{content:""}.mdi-video-check-outline:before{content:""}.mdi-video-high-definition:before{content:""}.mdi-video-image:before{content:""}.mdi-video-input-antenna:before{content:""}.mdi-video-input-component:before{content:""}.mdi-video-input-hdmi:before{content:""}.mdi-video-input-scart:before{content:""}.mdi-video-input-svideo:before{content:""}.mdi-video-marker:before{content:""}.mdi-video-marker-outline:before{content:""}.mdi-video-minus:before{content:""}.mdi-video-minus-outline:before{content:""}.mdi-video-off:before{content:""}.mdi-video-off-outline:before{content:""}.mdi-video-outline:before{content:""}.mdi-video-plus:before{content:""}.mdi-video-plus-outline:before{content:""}.mdi-video-stabilization:before{content:""}.mdi-video-standard-definition:before{content:""}.mdi-video-switch:before{content:""}.mdi-video-switch-outline:before{content:""}.mdi-video-vintage:before{content:""}.mdi-video-wireless:before{content:""}.mdi-video-wireless-outline:before{content:""}.mdi-view-agenda:before{content:""}.mdi-view-agenda-outline:before{content:""}.mdi-view-array:before{content:""}.mdi-view-array-outline:before{content:""}.mdi-view-carousel:before{content:""}.mdi-view-carousel-outline:before{content:""}.mdi-view-column:before{content:""}.mdi-view-column-outline:before{content:""}.mdi-view-comfy:before{content:""}.mdi-view-comfy-outline:before{content:""}.mdi-view-compact:before{content:""}.mdi-view-compact-outline:before{content:""}.mdi-view-dashboard:before{content:""}.mdi-view-dashboard-edit:before{content:""}.mdi-view-dashboard-edit-outline:before{content:""}.mdi-view-dashboard-outline:before{content:""}.mdi-view-dashboard-variant:before{content:""}.mdi-view-dashboard-variant-outline:before{content:""}.mdi-view-day:before{content:""}.mdi-view-day-outline:before{content:""}.mdi-view-gallery:before{content:""}.mdi-view-gallery-outline:before{content:""}.mdi-view-grid:before{content:""}.mdi-view-grid-compact:before{content:""}.mdi-view-grid-outline:before{content:""}.mdi-view-grid-plus:before{content:""}.mdi-view-grid-plus-outline:before{content:""}.mdi-view-headline:before{content:""}.mdi-view-list:before{content:""}.mdi-view-list-outline:before{content:""}.mdi-view-module:before{content:""}.mdi-view-module-outline:before{content:""}.mdi-view-parallel:before{content:""}.mdi-view-parallel-outline:before{content:""}.mdi-view-quilt:before{content:""}.mdi-view-quilt-outline:before{content:""}.mdi-view-sequential:before{content:""}.mdi-view-sequential-outline:before{content:""}.mdi-view-split-horizontal:before{content:""}.mdi-view-split-vertical:before{content:""}.mdi-view-stream:before{content:""}.mdi-view-stream-outline:before{content:""}.mdi-view-week:before{content:""}.mdi-view-week-outline:before{content:""}.mdi-vimeo:before{content:""}.mdi-violin:before{content:""}.mdi-virtual-reality:before{content:""}.mdi-virus:before{content:""}.mdi-virus-off:before{content:""}.mdi-virus-off-outline:before{content:""}.mdi-virus-outline:before{content:""}.mdi-vlc:before{content:""}.mdi-voicemail:before{content:""}.mdi-volcano:before{content:""}.mdi-volcano-outline:before{content:""}.mdi-volleyball:before{content:""}.mdi-volume-equal:before{content:""}.mdi-volume-high:before{content:""}.mdi-volume-low:before{content:""}.mdi-volume-medium:before{content:""}.mdi-volume-minus:before{content:""}.mdi-volume-mute:before{content:""}.mdi-volume-off:before{content:""}.mdi-volume-plus:before{content:""}.mdi-volume-source:before{content:""}.mdi-volume-variant-off:before{content:""}.mdi-volume-vibrate:before{content:""}.mdi-vote:before{content:""}.mdi-vote-outline:before{content:""}.mdi-vpn:before{content:""}.mdi-vuejs:before{content:""}.mdi-vuetify:before{content:""}.mdi-walk:before{content:""}.mdi-wall:before{content:""}.mdi-wall-fire:before{content:""}.mdi-wall-sconce:before{content:""}.mdi-wall-sconce-flat:before{content:""}.mdi-wall-sconce-flat-outline:before{content:""}.mdi-wall-sconce-flat-variant:before{content:""}.mdi-wall-sconce-flat-variant-outline:before{content:""}.mdi-wall-sconce-outline:before{content:""}.mdi-wall-sconce-round:before{content:""}.mdi-wall-sconce-round-outline:before{content:""}.mdi-wall-sconce-round-variant:before{content:""}.mdi-wall-sconce-round-variant-outline:before{content:""}.mdi-wallet:before{content:""}.mdi-wallet-bifold:before{content:""}.mdi-wallet-bifold-outline:before{content:""}.mdi-wallet-giftcard:before{content:""}.mdi-wallet-membership:before{content:""}.mdi-wallet-outline:before{content:""}.mdi-wallet-plus:before{content:""}.mdi-wallet-plus-outline:before{content:""}.mdi-wallet-travel:before{content:""}.mdi-wallpaper:before{content:""}.mdi-wan:before{content:""}.mdi-wardrobe:before{content:""}.mdi-wardrobe-outline:before{content:""}.mdi-warehouse:before{content:""}.mdi-washing-machine:before{content:""}.mdi-washing-machine-alert:before{content:""}.mdi-washing-machine-off:before{content:""}.mdi-watch:before{content:""}.mdi-watch-export:before{content:""}.mdi-watch-export-variant:before{content:""}.mdi-watch-import:before{content:""}.mdi-watch-import-variant:before{content:""}.mdi-watch-variant:before{content:""}.mdi-watch-vibrate:before{content:""}.mdi-watch-vibrate-off:before{content:""}.mdi-water:before{content:""}.mdi-water-alert:before{content:""}.mdi-water-alert-outline:before{content:""}.mdi-water-boiler:before{content:""}.mdi-water-boiler-alert:before{content:""}.mdi-water-boiler-auto:before{content:""}.mdi-water-boiler-off:before{content:""}.mdi-water-check:before{content:""}.mdi-water-check-outline:before{content:""}.mdi-water-circle:before{content:""}.mdi-water-minus:before{content:""}.mdi-water-minus-outline:before{content:""}.mdi-water-off:before{content:""}.mdi-water-off-outline:before{content:""}.mdi-water-opacity:before{content:""}.mdi-water-outline:before{content:""}.mdi-water-percent:before{content:""}.mdi-water-percent-alert:before{content:""}.mdi-water-plus:before{content:""}.mdi-water-plus-outline:before{content:""}.mdi-water-polo:before{content:""}.mdi-water-pump:before{content:""}.mdi-water-pump-off:before{content:""}.mdi-water-remove:before{content:""}.mdi-water-remove-outline:before{content:""}.mdi-water-sync:before{content:""}.mdi-water-thermometer:before{content:""}.mdi-water-thermometer-outline:before{content:""}.mdi-water-well:before{content:""}.mdi-water-well-outline:before{content:""}.mdi-waterfall:before{content:""}.mdi-watering-can:before{content:""}.mdi-watering-can-outline:before{content:""}.mdi-watermark:before{content:""}.mdi-wave:before{content:""}.mdi-wave-arrow-down:before{content:""}.mdi-wave-arrow-up:before{content:""}.mdi-wave-undercurrent:before{content:""}.mdi-waveform:before{content:""}.mdi-waves:before{content:""}.mdi-waves-arrow-left:before{content:""}.mdi-waves-arrow-right:before{content:""}.mdi-waves-arrow-up:before{content:""}.mdi-waze:before{content:""}.mdi-weather-cloudy:before{content:""}.mdi-weather-cloudy-alert:before{content:""}.mdi-weather-cloudy-arrow-right:before{content:""}.mdi-weather-cloudy-clock:before{content:""}.mdi-weather-dust:before{content:""}.mdi-weather-fog:before{content:""}.mdi-weather-hail:before{content:""}.mdi-weather-hazy:before{content:""}.mdi-weather-hurricane:before{content:""}.mdi-weather-hurricane-outline:before{content:""}.mdi-weather-lightning:before{content:""}.mdi-weather-lightning-rainy:before{content:""}.mdi-weather-moonset:before{content:""}.mdi-weather-moonset-down:before{content:""}.mdi-weather-moonset-up:before{content:""}.mdi-weather-night:before{content:""}.mdi-weather-night-partly-cloudy:before{content:""}.mdi-weather-partly-cloudy:before{content:""}.mdi-weather-partly-lightning:before{content:""}.mdi-weather-partly-rainy:before{content:""}.mdi-weather-partly-snowy:before{content:""}.mdi-weather-partly-snowy-rainy:before{content:""}.mdi-weather-pouring:before{content:""}.mdi-weather-rainy:before{content:""}.mdi-weather-snowy:before{content:""}.mdi-weather-snowy-heavy:before{content:""}.mdi-weather-snowy-rainy:before{content:""}.mdi-weather-sunny:before{content:""}.mdi-weather-sunny-alert:before{content:""}.mdi-weather-sunny-off:before{content:""}.mdi-weather-sunset:before{content:""}.mdi-weather-sunset-down:before{content:""}.mdi-weather-sunset-up:before{content:""}.mdi-weather-tornado:before{content:""}.mdi-weather-windy:before{content:""}.mdi-weather-windy-variant:before{content:""}.mdi-web:before{content:""}.mdi-web-box:before{content:""}.mdi-web-cancel:before{content:""}.mdi-web-check:before{content:""}.mdi-web-clock:before{content:""}.mdi-web-minus:before{content:""}.mdi-web-off:before{content:""}.mdi-web-plus:before{content:""}.mdi-web-refresh:before{content:""}.mdi-web-remove:before{content:""}.mdi-web-sync:before{content:""}.mdi-webcam:before{content:""}.mdi-webcam-off:before{content:""}.mdi-webhook:before{content:""}.mdi-webpack:before{content:""}.mdi-webrtc:before{content:""}.mdi-wechat:before{content:""}.mdi-weight:before{content:""}.mdi-weight-gram:before{content:""}.mdi-weight-kilogram:before{content:""}.mdi-weight-lifter:before{content:""}.mdi-weight-pound:before{content:""}.mdi-whatsapp:before{content:""}.mdi-wheel-barrow:before{content:""}.mdi-wheelchair:before{content:""}.mdi-wheelchair-accessibility:before{content:""}.mdi-whistle:before{content:""}.mdi-whistle-outline:before{content:""}.mdi-white-balance-auto:before{content:""}.mdi-white-balance-incandescent:before{content:""}.mdi-white-balance-iridescent:before{content:""}.mdi-white-balance-sunny:before{content:""}.mdi-widgets:before{content:""}.mdi-widgets-outline:before{content:""}.mdi-wifi:before{content:""}.mdi-wifi-alert:before{content:""}.mdi-wifi-arrow-down:before{content:""}.mdi-wifi-arrow-left:before{content:""}.mdi-wifi-arrow-left-right:before{content:""}.mdi-wifi-arrow-right:before{content:""}.mdi-wifi-arrow-up:before{content:""}.mdi-wifi-arrow-up-down:before{content:""}.mdi-wifi-cancel:before{content:""}.mdi-wifi-check:before{content:""}.mdi-wifi-cog:before{content:""}.mdi-wifi-lock:before{content:""}.mdi-wifi-lock-open:before{content:""}.mdi-wifi-marker:before{content:""}.mdi-wifi-minus:before{content:""}.mdi-wifi-off:before{content:""}.mdi-wifi-plus:before{content:""}.mdi-wifi-refresh:before{content:""}.mdi-wifi-remove:before{content:""}.mdi-wifi-settings:before{content:""}.mdi-wifi-star:before{content:""}.mdi-wifi-strength-1:before{content:""}.mdi-wifi-strength-1-alert:before{content:""}.mdi-wifi-strength-1-lock:before{content:""}.mdi-wifi-strength-1-lock-open:before{content:""}.mdi-wifi-strength-2:before{content:""}.mdi-wifi-strength-2-alert:before{content:""}.mdi-wifi-strength-2-lock:before{content:""}.mdi-wifi-strength-2-lock-open:before{content:""}.mdi-wifi-strength-3:before{content:""}.mdi-wifi-strength-3-alert:before{content:""}.mdi-wifi-strength-3-lock:before{content:""}.mdi-wifi-strength-3-lock-open:before{content:""}.mdi-wifi-strength-4:before{content:""}.mdi-wifi-strength-4-alert:before{content:""}.mdi-wifi-strength-4-lock:before{content:""}.mdi-wifi-strength-4-lock-open:before{content:""}.mdi-wifi-strength-alert-outline:before{content:""}.mdi-wifi-strength-lock-open-outline:before{content:""}.mdi-wifi-strength-lock-outline:before{content:""}.mdi-wifi-strength-off:before{content:""}.mdi-wifi-strength-off-outline:before{content:""}.mdi-wifi-strength-outline:before{content:""}.mdi-wifi-sync:before{content:""}.mdi-wikipedia:before{content:""}.mdi-wind-power:before{content:""}.mdi-wind-power-outline:before{content:""}.mdi-wind-turbine:before{content:""}.mdi-wind-turbine-alert:before{content:""}.mdi-wind-turbine-check:before{content:""}.mdi-window-close:before{content:""}.mdi-window-closed:before{content:""}.mdi-window-closed-variant:before{content:""}.mdi-window-maximize:before{content:""}.mdi-window-minimize:before{content:""}.mdi-window-open:before{content:""}.mdi-window-open-variant:before{content:""}.mdi-window-restore:before{content:""}.mdi-window-shutter:before{content:""}.mdi-window-shutter-alert:before{content:""}.mdi-window-shutter-auto:before{content:""}.mdi-window-shutter-cog:before{content:""}.mdi-window-shutter-open:before{content:""}.mdi-window-shutter-settings:before{content:""}.mdi-windsock:before{content:""}.mdi-wiper:before{content:""}.mdi-wiper-wash:before{content:""}.mdi-wiper-wash-alert:before{content:""}.mdi-wizard-hat:before{content:""}.mdi-wordpress:before{content:""}.mdi-wrap:before{content:""}.mdi-wrap-disabled:before{content:""}.mdi-wrench:before{content:""}.mdi-wrench-check:before{content:""}.mdi-wrench-check-outline:before{content:""}.mdi-wrench-clock:before{content:""}.mdi-wrench-clock-outline:before{content:""}.mdi-wrench-cog:before{content:""}.mdi-wrench-cog-outline:before{content:""}.mdi-wrench-outline:before{content:""}.mdi-xamarin:before{content:""}.mdi-xml:before{content:""}.mdi-xmpp:before{content:""}.mdi-yahoo:before{content:""}.mdi-yeast:before{content:""}.mdi-yin-yang:before{content:""}.mdi-yoga:before{content:""}.mdi-youtube:before{content:""}.mdi-youtube-gaming:before{content:""}.mdi-youtube-studio:before{content:""}.mdi-youtube-subscription:before{content:""}.mdi-youtube-tv:before{content:""}.mdi-yurt:before{content:""}.mdi-z-wave:before{content:""}.mdi-zend:before{content:""}.mdi-zigbee:before{content:""}.mdi-zip-box:before{content:""}.mdi-zip-box-outline:before{content:""}.mdi-zip-disk:before{content:""}.mdi-zodiac-aquarius:before{content:""}.mdi-zodiac-aries:before{content:""}.mdi-zodiac-cancer:before{content:""}.mdi-zodiac-capricorn:before{content:""}.mdi-zodiac-gemini:before{content:""}.mdi-zodiac-leo:before{content:""}.mdi-zodiac-libra:before{content:""}.mdi-zodiac-pisces:before{content:""}.mdi-zodiac-sagittarius:before{content:""}.mdi-zodiac-scorpio:before{content:""}.mdi-zodiac-taurus:before{content:""}.mdi-zodiac-virgo:before{content:""}.mdi-blank:before{content:"";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:#0000008a}.mdi-dark.mdi-inactive:before{color:#00000042}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:#ffffff4d}.mdi-rotate-45:before{transform:rotate(45deg)}.mdi-rotate-90:before{transform:rotate(90deg)}.mdi-rotate-135:before{transform:rotate(135deg)}.mdi-rotate-180:before{transform:rotate(180deg)}.mdi-rotate-225:before{transform:rotate(225deg)}.mdi-rotate-270:before{transform:rotate(270deg)}.mdi-rotate-315:before{transform:rotate(315deg)}.mdi-flip-h:before{filter:FlipH;-ms-filter:"FlipH";transform:scaleX(-1)}.mdi-flip-v:before{filter:FlipV;-ms-filter:"FlipV";transform:scaleY(-1)}.mdi-spin:before{animation:2s linear infinite mdi-spin}@keyframes mdi-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--spacing:.25rem;--container-2xl:42rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-bold:700;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000)#0000}}@property --radialprogress{syntax: ""; inherits: true; initial-value: 0%;}:root:has(.modal-open,.modal[open],.modal:target,.modal-toggle:checked),:root:has(.drawer:not([class*=drawer-open])>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}@media not all and (min-width:40rem){:root:has(.sm\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media not all and (min-width:48rem){:root:has(.md\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media not all and (min-width:64rem){:root:has(.lg\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media not all and (min-width:80rem){:root:has(.xl\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media not all and (min-width:96rem){:root:has(.\32xl\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media(min-width:40rem){:root:has(.max-sm\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media(min-width:48rem){:root:has(.max-md\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media(min-width:64rem){:root:has(.max-lg\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media(min-width:80rem){:root:has(.max-xl\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media(min-width:96rem){:root:has(.max-2xl\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}:root:has(.modal-open,.modal[open],.modal:target,.modal-toggle:checked,.drawer:not(.drawer-open)>.drawer-toggle:checked){background-image:linear-gradient(var(--root-bg),var(--root-bg));background-color:var(--root-bg)}@supports (color:color-mix(in lab,red,red)){:root:has(.modal-open,.modal[open],.modal:target,.modal-toggle:checked,.drawer:not(.drawer-open)>.drawer-toggle:checked){background-color:color-mix(in srgb,var(--root-bg),oklch(0% 0 0) calc(var(--page-has-backdrop,0)*40%))}}:root:has(.modal-open,.modal[open],.modal:target,.modal-toggle:checked,.drawer:not(.drawer-open)>.drawer-toggle:checked){scrollbar-gutter:stable;scrollbar-gutter:if(style(--page-has-scroll: 1): stable; else: unset);animation:forwards set-page-has-scroll;animation-timeline:scroll()}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:1}}:root,[data-theme]{background-color:var(--root-bg,var(--color-base-100));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:root:has(input.theme-controller[value=dim]:checked),[data-theme=dim]{color-scheme:dark;--color-base-100:oklch(30.857% .023 264.149);--color-base-200:oklch(28.036% .019 264.182);--color-base-300:oklch(26.346% .018 262.177);--color-base-content:oklch(82.901% .031 222.959);--color-primary:oklch(86.133% .141 139.549);--color-primary-content:oklch(17.226% .028 139.549);--color-secondary:oklch(73.375% .165 35.353);--color-secondary-content:oklch(14.675% .033 35.353);--color-accent:oklch(74.229% .133 311.379);--color-accent-content:oklch(14.845% .026 311.379);--color-neutral:oklch(24.731% .02 264.094);--color-neutral-content:oklch(82.901% .031 222.959);--color-info:oklch(86.078% .142 206.182);--color-info-content:oklch(17.215% .028 206.182);--color-success:oklch(86.171% .142 166.534);--color-success-content:oklch(17.234% .028 166.534);--color-warning:oklch(86.163% .142 94.818);--color-warning-content:oklch(17.232% .028 94.818);--color-error:oklch(82.418% .099 33.756);--color-error-content:oklch(16.483% .019 33.756);--radius-selector:2rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}}@layer components;@layer utilities{@layer daisyui.component{.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:visibility .3s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:clip}.modal::backdrop{display:none}.tooltip{--tt-bg:var(--color-neutral);--tt-off: calc(100% + .5rem) ;--tt-tail: calc(100% + 1px + .25rem) ;display:inline-block;position:relative}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field);text-align:center;white-space:normal;max-width:20rem;color:var(--color-neutral-content);opacity:0;background-color:var(--tt-bg);pointer-events:none;z-index:2;--tw-content:attr(data-tip);content:var(--tw-content);width:max-content;padding-block:.25rem;padding-inline:.5rem;font-size:.875rem;line-height:1.25;position:absolute}@media(prefers-reduced-motion:no-preference){.tooltip>.tooltip-content,.tooltip[data-tip]:before,.tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}}.tooltip:after{opacity:0;background-color:var(--tt-bg);content:"";pointer-events:none;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");width:.625rem;height:.25rem;-webkit-mask-position:-1px 0;mask-position:-1px 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-tooltip);mask-image:var(--mask-tooltip);display:block;position:absolute}:is(.tooltip.tooltip-open,.tooltip[data-tip]:not([data-tip=""]):hover,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover,.tooltip:has(:focus-visible))>.tooltip-content,:is(.tooltip.tooltip-open,.tooltip[data-tip]:not([data-tip=""]):hover,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover,.tooltip:has(:focus-visible))[data-tip]:before,:is(.tooltip.tooltip-open,.tooltip[data-tip]:not([data-tip=""]):hover,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover,.tooltip:has(:focus-visible)):after{opacity:1;--tt-pos:0rem}@media(prefers-reduced-motion:no-preference){:is(.tooltip.tooltip-open,.tooltip[data-tip]:not([data-tip=""]):hover,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover,.tooltip:has(:focus-visible))>.tooltip-content,:is(.tooltip.tooltip-open,.tooltip[data-tip]:not([data-tip=""]):hover,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover,.tooltip:has(:focus-visible))[data-tip]:before,:is(.tooltip.tooltip-open,.tooltip[data-tip]:not([data-tip=""]):hover,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover,.tooltip:has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}:where(.btn){width:unset}.btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth)*.15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%)) inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem)*10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn{--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth)*5%))}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000)}}.btn{--btn-noise:var(--fx-noise)}@media(hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}}.btn:focus-visible,.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%)}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0),0 0 0 0 oklch(0% 0 0/0)}.btn:is(input[type=checkbox],input[type=radio]){appearance:none}.btn:is(input[type=checkbox],input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem)*6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.collapse{border-radius:var(--radius-box,1rem);isolation:isolate;grid-template-rows:max-content 0fr;grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden}@media(prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s}}.collapse>input:is([type=checkbox],[type=radio]){appearance:none;opacity:0;z-index:1;grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)),.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible;min-height:fit-content}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible}}.collapse:focus-visible,.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible),.collapse:has(summary:focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-close)>.collapse-title{cursor:pointer}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem}.collapse:is(details){width:100%}@media(prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility .2s allow-discrete,visibility .2s allow-discrete,padding .2s ease-out,background-color .2s ease-out,height .2s;interpolate-size:allow-keywords;height:0}.collapse:is(details):where([open])::details-content{height:auto}}.collapse:is(details) summary{display:block;position:relative}.collapse:is(details) summary::-webkit-details-marker{display:none}.collapse:is(details)>.collapse-content{content-visibility:visible}.collapse:is(details) summary{outline:none}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0,auto)1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border)solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab,var(--color-base-content)5%,transparent)}}.input{cursor:text;border:var(--border)solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.input{--size:calc(var(--size-field,.25rem)*10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.input:where(input){display:inline-flex}.input :where(input){appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr}.input :where(input[type=date]){display:inline-flex}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.input:focus,.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate;z-index:1}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;appearance:none;display:inline-flex}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}.indicator{width:max-content;display:inline-flex;position:relative}.indicator :where(.indicator-item){z-index:1;white-space:nowrap;top:var(--indicator-t,0);bottom:var(--indicator-b,auto);left:var(--indicator-s,auto);right:var(--indicator-e,0);translate:var(--indicator-x,50%)var(--indicator-y,-50%);position:absolute}.table{border-radius:var(--radius-box);text-align:left;width:100%;font-size:.875rem;position:relative}.table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}@media(hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}.table :where(th,td){vertical-align:middle;padding-block:.75rem;padding-inline:1rem}.table :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead,tfoot){color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.table :where(thead,tfoot){font-size:.875rem;font-weight:600}.table :where(tfoot){border-top:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(tfoot){border-top:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.table :where(.table-pin-rows thead tr){z-index:1;background-color:var(--color-base-100);position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){z-index:1;background-color:var(--color-base-100);position:sticky;bottom:0}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100);position:sticky;left:0;right:0}.table :where(thead tr,tbody tr:not(:last-child)){border-bottom:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead tr,tbody tr:not(:last-child)){border-bottom:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.range{appearance:none;webkit-appearance:none;--range-thumb:var(--color-base-100);--range-thumb-size:calc(var(--size-selector,.25rem)*6);--range-progress:currentColor;--range-fill:1;--range-p:.25rem;--range-bg:currentColor}@supports (color:color-mix(in lab,red,red)){.range{--range-bg:color-mix(in oklab,currentColor 10%,#0000)}}.range{cursor:pointer;vertical-align:middle;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));width:clamp(3rem,20rem,100%);height:var(--range-thumb-size);background-color:#0000;border:none;overflow:hidden}[dir=rtl] .range{--range-dir:-1}.range:focus{outline:none}.range:focus-visible{outline-offset:2px;outline:2px solid}.range::-webkit-slider-runnable-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size)*.5)}@media(forced-colors:active){.range::-webkit-slider-runnable-track{border:1px solid}.range::-moz-range-track{border:1px solid}}.range::-webkit-slider-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));background-color:var(--range-thumb);height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p)solid;appearance:none;webkit-appearance:none;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1)*-100rem) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill));position:relative;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.range::-webkit-slider-thumb{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1)*-100rem) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill))}}.range::-moz-range-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size)*.5)}.range::-moz-range-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p)solid;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1)*-100rem) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill));background-color:currentColor;position:relative;top:50%}@supports (color:color-mix(in lab,red,red)){.range::-moz-range-thumb{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1)*-100rem) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill))}}.range:disabled{cursor:not-allowed;opacity:.3}.select{border:var(--border)solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);height:var(--size);touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;font-size:.875rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.select{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.select{border-color:var(--input-color);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.select{--size:calc(var(--size-field,.25rem)*10)}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{appearance:none;width:calc(100% + 2.75rem);height:calc(100% - calc(var(--border)*2));background:inherit;border-radius:inherit;border-style:none;align-items:center;margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus,.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.select:focus,.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate;z-index:1}.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){.select,.select select{appearance:base-select}:is(.select,.select select)::picker(select){appearance:base-select}}:is(.select,.select select)::picker(select){color:inherit;border:var(--border)solid var(--color-base-200);border-radius:var(--radius-box);background-color:inherit;max-height:min(24rem,70dvh);box-shadow:0 2px calc(var(--depth)*3px) -2px #0003;box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth)*.1)),0 8px 10px -6px rgb(0 0 0/calc(var(--depth)*.1));margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}:is(.select,.select select) option{border-radius:var(--radius-field);white-space:normal;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth)*3px) -2px var(--color-neutral)}.checkbox{border:var(--border)solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox{border:var(--border)solid var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox{cursor:pointer;appearance:none;border-radius:var(--radius-selector);vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 0 #0000 inset,0 0 #0000;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";content:var(--tw-content);opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);width:100%;height:100%;box-shadow:0 3px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-color:currentColor;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0% 0 0/calc(var(--depth)*.1))}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);opacity:1}@media(forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox:indeterminate:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -35%;rotate:none}.navbar{align-items:center;width:100%;min-height:4rem;padding:.5rem;display:flex}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.stats{border-radius:var(--radius-box);grid-auto-flow:column;display:inline-grid;position:relative;overflow-x:auto}.progress{appearance:none;border-radius:var(--radius-box);background-color:currentColor;width:100%;height:.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.progress{background-color:color-mix(in oklab,currentcolor 20%,transparent)}}.progress{color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%}@media(prefers-reduced-motion:no-preference){.progress:indeterminate{animation:5s ease-in-out infinite progress}}@supports ((-moz-appearance:none)){.progress:indeterminate::-moz-progress-bar{background-color:#0000}@media(prefers-reduced-motion:no-preference){.progress:indeterminate::-moz-progress-bar{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}}@supports ((-webkit-appearance:none)){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}}.textarea{border:var(--border)solid #0000;appearance:none;border-radius:var(--radius-field);background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);min-height:5rem;font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;flex-shrink:1;padding-block:.5rem;padding-inline:.75rem}@supports (color:color-mix(in lab,red,red)){.textarea{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.textarea{--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.textarea textarea{appearance:none;background-color:#0000;border:none}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px;outline:2px solid #0000}}.textarea:focus,.textarea:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.textarea:focus,.textarea:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.textarea:focus,.textarea:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus,.textarea:focus-within{--font-size:1rem}}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){box-shadow:none}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:95%;box-shadow:0 25px 50px -12px #00000040}.stat-value{white-space:nowrap;grid-column-start:1;font-size:2rem;font-weight:800}.stat-title{white-space:nowrap;color:var(--color-base-content);grid-column-start:1}@supports (color:color-mix(in lab,red,red)){.stat-title{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.stat-title{font-size:.75rem}.divider{white-space:nowrap;height:1rem;margin:var(--divider-m,1rem 0);--divider-color:var(--color-base-content);flex-direction:row;align-self:stretch;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.divider{--divider-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.divider:before,.divider:after{content:"";background-color:var(--divider-color);flex-grow:1;width:100%;height:.125rem}@media print{.divider:before,.divider:after{border:.5px solid}}.divider:not(:empty){gap:1rem}.filter{flex-wrap:wrap;display:flex}.filter input[type=radio]{width:auto}.filter input{opacity:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s;overflow:hidden;scale:1}.filter input:not(:last-child){margin-inline-end:.25rem}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"×";content:var(--tw-content)}.filter:not(:has(input:checked:not(.filter-reset))) .filter-reset,.filter:not(:has(input:checked:not(.filter-reset))) input[type=reset],.filter:has(input:checked:not(.filter-reset)) input:not(:checked,.filter-reset,input[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.label{color:color-mix(in oklab,currentcolor 60%,transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.modal-action{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black)30%,transparent)}}.status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0/calc(var(--depth)*.5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth)*100%),#0000)}}.badge{border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border)solid var(--badge-color,var(--color-base-200));width:fit-content;padding-inline:calc(.25rem*3 - var(--border));background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem)*6);height:var(--size);justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.stat{grid-template-columns:repeat(1,1fr);column-gap:1rem;width:100%;padding-block:1rem;padding-inline:1.5rem;display:inline-grid}.stat:not(:last-child){border-inline-end:var(--border)dashed currentColor}@supports (color:color-mix(in lab,red,red)){.stat:not(:last-child){border-inline-end:var(--border)dashed color-mix(in oklab,currentColor 10%,#0000)}}.stat:not(:last-child){border-block-end:none}.card-body{padding:var(--card-p,1.5rem);font-size:var(--card-fs,.875rem);flex-direction:column;flex:auto;gap:.5rem;display:flex}.card-body :where(p){flex-grow:1}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px #000,0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200)))calc(var(--depth)*20%),#0000),0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.card-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.card-title{font-size:var(--cardtitle-fs,1.125rem);align-items:center;gap:.5rem;font-weight:600;display:flex}}@layer daisyui.modifier{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;background-color:#0006}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1;translate:0;scale:1}@starting-style{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{opacity:0}}.tooltip>.tooltip-content,.tooltip[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off)50%}.tooltip:after{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail)50%}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn:disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}@media(hover:hover){.btn:disabled:hover{pointer-events:none;background-color:var(--color-neutral)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:hover{background-color:color-mix(in oklab,var(--color-neutral)20%,transparent)}}.btn:disabled:hover{--btn-border:#0000;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:hover{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none}.btn[disabled]{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}@media(hover:hover){.btn[disabled]:hover{pointer-events:none;background-color:var(--color-neutral)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:hover{background-color:color-mix(in oklab,var(--color-neutral)20%,transparent)}}.btn[disabled]:hover{--btn-border:#0000;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:hover{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}}@media(prefers-reduced-motion:no-preference){.collapse[open].collapse-arrow>.collapse-title:after,.collapse.collapse-open.collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"−";content:var(--tw-content)}:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after,.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{transform:translateY(-50%)rotate(225deg)}.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{--tw-content:"−";content:var(--tw-content)}.list .list-row:has(.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row :not(.list-col-wrap){grid-row-start:1}.checkbox:disabled{cursor:not-allowed;opacity:.2}:where(.navbar){position:relative}.input-sm{--size:calc(var(--size-field,.25rem)*8);font-size:max(var(--font-size,.75rem),.75rem)}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.btn-circle{width:var(--size);height:var(--size);border-radius:3.40282e38px;padding-inline:0}.btn-square{width:var(--size);height:var(--size);padding-inline:0}.loading-lg{width:calc(var(--size-selector,.25rem)*7)}.loading-sm{width:calc(var(--size-selector,.25rem)*5)}.loading-xs{width:calc(var(--size-selector,.25rem)*4)}.stats-vertical{grid-auto-flow:row;overflow-y:auto}.stats-vertical .stat:not(:last-child){border-inline-end:none;border-block-end:var(--border)dashed currentColor}@supports (color:color-mix(in lab,red,red)){.stats-vertical .stat:not(:last-child){border-block-end:var(--border)dashed color-mix(in oklab,currentColor 10%,#0000)}}.badge-ghost{border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);background-image:none}.badge-outline{color:var(--badge-color);--badge-bg:#0000;background-image:none;border-color:currentColor}.table-zebra tbody tr:where(:nth-child(2n)),.table-zebra tbody tr:where(:nth-child(2n)) :where(.table-pin-cols tr th){background-color:var(--color-base-200)}@media(hover:hover){:is(.table-zebra tbody tr.row-hover,.table-zebra tbody tr.row-hover:where(:nth-child(2n))):hover{background-color:var(--color-base-300)}}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.table-xs :not(thead,tfoot) tr{font-size:.6875rem}.table-xs :where(th,td){padding-block:.25rem;padding-inline:.5rem}.badge-sm{--size:calc(var(--size-selector,.25rem)*5);padding-inline:calc(.25rem*2.5 - var(--border));font-size:.75rem}.badge-xs{--size:calc(var(--size-selector,.25rem)*4);padding-inline:calc(.25rem*2 - var(--border));font-size:.625rem}.alert-error{color:var(--color-error-content);--alert-border-color:var(--color-error);--alert-color:var(--color-error)}.alert-info{color:var(--color-info-content);--alert-border-color:var(--color-info);--alert-color:var(--color-info)}.checkbox-primary{color:var(--color-primary-content);--input-color:var(--color-primary)}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible):not(:disabled,[disabled],.btn-disabled){--btn-fg:currentColor;outline-color:currentColor}@media(hover:none){.btn-ghost:hover:not(.btn-active,:active,:focus-visible,:disabled,[disabled],.btn-disabled){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none;--btn-fg:currentColor}}.btn-outline:not(.btn-active,:hover,:active:focus,:focus-visible,:disabled,[disabled],.btn-disabled,:checked){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}@media(hover:none){.btn-outline:hover:not(.btn-active,:active,:focus-visible,:disabled,[disabled],.btn-disabled,:checked){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem)*8)}.btn-xs{--fontsize:.6875rem;--btn-p:.5rem;--size:calc(var(--size-field,.25rem)*6)}.badge-error{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-info{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-primary{--badge-color:var(--color-primary);--badge-fg:var(--color-primary-content)}.badge-success{--badge-color:var(--color-success);--badge-fg:var(--color-success-content)}.badge-warning{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}}.prose .btn{text-decoration-line:none}.collapse:not(td,tr,colgroup){visibility:revert-layer}.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.aspect-square{aspect-ratio:1}.h-12{height:calc(var(--spacing)*12)}.h-24{height:calc(var(--spacing)*24)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-12{width:calc(var(--spacing)*12)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.flex-1{flex:1}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-base-300{border-color:var(--color-base-300)}.border-primary{border-color:var(--color-primary)}.bg-base-100{background-color:var(--color-base-100)}.bg-base-200{background-color:var(--color-base-200)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-primary\/5{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--color-primary)5%,transparent)}}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-6{padding:calc(var(--spacing)*6)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-base-content\/40{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/40{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}.text-base-content\/50{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/50{color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.text-base-content\/60{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/60{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.text-base-content\/70{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/70{color:color-mix(in oklab,var(--color-base-content)70%,transparent)}}.text-base-content\/80{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/80{color:color-mix(in oklab,var(--color-base-content)80%,transparent)}}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@layer daisyui.modifier.color{.btn-error{--btn-color:var(--color-error);--btn-fg:var(--color-error-content)}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.btn-warning{--btn-color:var(--color-warning);--btn-fg:var(--color-warning-content)}}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){@layer daisyui.modifier{.lg\:stats-horizontal{grid-auto-flow:column;overflow-x:auto}.lg\:stats-horizontal .stat:not(:last-child){border-inline-end:var(--border)dashed currentColor}@supports (color:color-mix(in lab,red,red)){.lg\:stats-horizontal .stat:not(:last-child){border-inline-end:var(--border)dashed color-mix(in oklab,currentColor 10%,#0000)}}.lg\:stats-horizontal .stat:not(:last-child){border-block-end:none}}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
+.line-clamp-2[data-v-d2f8e73f]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@font-face{font-family:Material Design Icons;src:url(/static/assets/materialdesignicons-webfont-CSr8KVlo.eot?v=7.4.47);src:url(/static/assets/materialdesignicons-webfont-CSr8KVlo.eot?#iefix&v=7.4.47)format("embedded-opentype"),url(/static/assets/materialdesignicons-webfont-Dp5v-WZN.woff2?v=7.4.47)format("woff2"),url(/static/assets/materialdesignicons-webfont-PXm3-2wK.woff?v=7.4.47)format("woff"),url(/static/assets/materialdesignicons-webfont-B7mPwVP_.ttf?v=7.4.47)format("truetype");font-weight:400;font-style:normal}.mdi:before,.mdi-set{font:24px/1 Material Design Icons;font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block}.mdi-ab-testing:before{content:""}.mdi-abacus:before{content:""}.mdi-abjad-arabic:before{content:""}.mdi-abjad-hebrew:before{content:""}.mdi-abugida-devanagari:before{content:""}.mdi-abugida-thai:before{content:""}.mdi-access-point:before{content:""}.mdi-access-point-check:before{content:""}.mdi-access-point-minus:before{content:""}.mdi-access-point-network:before{content:""}.mdi-access-point-network-off:before{content:""}.mdi-access-point-off:before{content:""}.mdi-access-point-plus:before{content:""}.mdi-access-point-remove:before{content:""}.mdi-account:before{content:""}.mdi-account-alert:before{content:""}.mdi-account-alert-outline:before{content:""}.mdi-account-arrow-down:before{content:""}.mdi-account-arrow-down-outline:before{content:""}.mdi-account-arrow-left:before{content:""}.mdi-account-arrow-left-outline:before{content:""}.mdi-account-arrow-right:before{content:""}.mdi-account-arrow-right-outline:before{content:""}.mdi-account-arrow-up:before{content:""}.mdi-account-arrow-up-outline:before{content:""}.mdi-account-badge:before{content:""}.mdi-account-badge-outline:before{content:""}.mdi-account-box:before{content:""}.mdi-account-box-edit-outline:before{content:""}.mdi-account-box-minus-outline:before{content:""}.mdi-account-box-multiple:before{content:""}.mdi-account-box-multiple-outline:before{content:""}.mdi-account-box-outline:before{content:""}.mdi-account-box-plus-outline:before{content:""}.mdi-account-cancel:before{content:""}.mdi-account-cancel-outline:before{content:""}.mdi-account-card:before{content:""}.mdi-account-card-outline:before{content:""}.mdi-account-cash:before{content:""}.mdi-account-cash-outline:before{content:""}.mdi-account-check:before{content:""}.mdi-account-check-outline:before{content:""}.mdi-account-child:before{content:""}.mdi-account-child-circle:before{content:""}.mdi-account-child-outline:before{content:""}.mdi-account-circle:before{content:""}.mdi-account-circle-outline:before{content:""}.mdi-account-clock:before{content:""}.mdi-account-clock-outline:before{content:""}.mdi-account-cog:before{content:""}.mdi-account-cog-outline:before{content:""}.mdi-account-convert:before{content:""}.mdi-account-convert-outline:before{content:""}.mdi-account-cowboy-hat:before{content:""}.mdi-account-cowboy-hat-outline:before{content:""}.mdi-account-credit-card:before{content:""}.mdi-account-credit-card-outline:before{content:""}.mdi-account-details:before{content:""}.mdi-account-details-outline:before{content:""}.mdi-account-edit:before{content:""}.mdi-account-edit-outline:before{content:""}.mdi-account-eye:before{content:""}.mdi-account-eye-outline:before{content:""}.mdi-account-file:before{content:""}.mdi-account-file-outline:before{content:""}.mdi-account-file-text:before{content:""}.mdi-account-file-text-outline:before{content:""}.mdi-account-filter:before{content:""}.mdi-account-filter-outline:before{content:""}.mdi-account-group:before{content:""}.mdi-account-group-outline:before{content:""}.mdi-account-hard-hat:before{content:""}.mdi-account-hard-hat-outline:before{content:""}.mdi-account-heart:before{content:""}.mdi-account-heart-outline:before{content:""}.mdi-account-injury:before{content:""}.mdi-account-injury-outline:before{content:""}.mdi-account-key:before{content:""}.mdi-account-key-outline:before{content:""}.mdi-account-lock:before{content:""}.mdi-account-lock-open:before{content:""}.mdi-account-lock-open-outline:before{content:""}.mdi-account-lock-outline:before{content:""}.mdi-account-minus:before{content:""}.mdi-account-minus-outline:before{content:""}.mdi-account-multiple:before{content:""}.mdi-account-multiple-check:before{content:""}.mdi-account-multiple-check-outline:before{content:""}.mdi-account-multiple-minus:before{content:""}.mdi-account-multiple-minus-outline:before{content:""}.mdi-account-multiple-outline:before{content:""}.mdi-account-multiple-plus:before{content:""}.mdi-account-multiple-plus-outline:before{content:""}.mdi-account-multiple-remove:before{content:""}.mdi-account-multiple-remove-outline:before{content:""}.mdi-account-music:before{content:""}.mdi-account-music-outline:before{content:""}.mdi-account-network:before{content:""}.mdi-account-network-off:before{content:""}.mdi-account-network-off-outline:before{content:""}.mdi-account-network-outline:before{content:""}.mdi-account-off:before{content:""}.mdi-account-off-outline:before{content:""}.mdi-account-outline:before{content:""}.mdi-account-plus:before{content:""}.mdi-account-plus-outline:before{content:""}.mdi-account-question:before{content:""}.mdi-account-question-outline:before{content:""}.mdi-account-reactivate:before{content:""}.mdi-account-reactivate-outline:before{content:""}.mdi-account-remove:before{content:""}.mdi-account-remove-outline:before{content:""}.mdi-account-school:before{content:""}.mdi-account-school-outline:before{content:""}.mdi-account-search:before{content:""}.mdi-account-search-outline:before{content:""}.mdi-account-settings:before{content:""}.mdi-account-settings-outline:before{content:""}.mdi-account-star:before{content:""}.mdi-account-star-outline:before{content:""}.mdi-account-supervisor:before{content:""}.mdi-account-supervisor-circle:before{content:""}.mdi-account-supervisor-circle-outline:before{content:""}.mdi-account-supervisor-outline:before{content:""}.mdi-account-switch:before{content:""}.mdi-account-switch-outline:before{content:""}.mdi-account-sync:before{content:""}.mdi-account-sync-outline:before{content:""}.mdi-account-tag:before{content:""}.mdi-account-tag-outline:before{content:""}.mdi-account-tie:before{content:""}.mdi-account-tie-hat:before{content:""}.mdi-account-tie-hat-outline:before{content:""}.mdi-account-tie-outline:before{content:""}.mdi-account-tie-voice:before{content:""}.mdi-account-tie-voice-off:before{content:""}.mdi-account-tie-voice-off-outline:before{content:""}.mdi-account-tie-voice-outline:before{content:""}.mdi-account-tie-woman:before{content:""}.mdi-account-voice:before{content:""}.mdi-account-voice-off:before{content:""}.mdi-account-wrench:before{content:""}.mdi-account-wrench-outline:before{content:""}.mdi-adjust:before{content:""}.mdi-advertisements:before{content:""}.mdi-advertisements-off:before{content:""}.mdi-air-conditioner:before{content:""}.mdi-air-filter:before{content:""}.mdi-air-horn:before{content:""}.mdi-air-humidifier:before{content:""}.mdi-air-humidifier-off:before{content:""}.mdi-air-purifier:before{content:""}.mdi-air-purifier-off:before{content:""}.mdi-airbag:before{content:""}.mdi-airballoon:before{content:""}.mdi-airballoon-outline:before{content:""}.mdi-airplane:before{content:""}.mdi-airplane-alert:before{content:""}.mdi-airplane-check:before{content:""}.mdi-airplane-clock:before{content:""}.mdi-airplane-cog:before{content:""}.mdi-airplane-edit:before{content:""}.mdi-airplane-landing:before{content:""}.mdi-airplane-marker:before{content:""}.mdi-airplane-minus:before{content:""}.mdi-airplane-off:before{content:""}.mdi-airplane-plus:before{content:""}.mdi-airplane-remove:before{content:""}.mdi-airplane-search:before{content:""}.mdi-airplane-settings:before{content:""}.mdi-airplane-takeoff:before{content:""}.mdi-airport:before{content:""}.mdi-alarm:before{content:""}.mdi-alarm-bell:before{content:""}.mdi-alarm-check:before{content:""}.mdi-alarm-light:before{content:""}.mdi-alarm-light-off:before{content:""}.mdi-alarm-light-off-outline:before{content:""}.mdi-alarm-light-outline:before{content:""}.mdi-alarm-multiple:before{content:""}.mdi-alarm-note:before{content:""}.mdi-alarm-note-off:before{content:""}.mdi-alarm-off:before{content:""}.mdi-alarm-panel:before{content:""}.mdi-alarm-panel-outline:before{content:""}.mdi-alarm-plus:before{content:""}.mdi-alarm-snooze:before{content:""}.mdi-album:before{content:""}.mdi-alert:before{content:""}.mdi-alert-box:before{content:""}.mdi-alert-box-outline:before{content:""}.mdi-alert-circle:before{content:""}.mdi-alert-circle-check:before{content:""}.mdi-alert-circle-check-outline:before{content:""}.mdi-alert-circle-outline:before{content:""}.mdi-alert-decagram:before{content:""}.mdi-alert-decagram-outline:before{content:""}.mdi-alert-minus:before{content:""}.mdi-alert-minus-outline:before{content:""}.mdi-alert-octagon:before{content:""}.mdi-alert-octagon-outline:before{content:""}.mdi-alert-octagram:before{content:""}.mdi-alert-octagram-outline:before{content:""}.mdi-alert-outline:before{content:""}.mdi-alert-plus:before{content:""}.mdi-alert-plus-outline:before{content:""}.mdi-alert-remove:before{content:""}.mdi-alert-remove-outline:before{content:""}.mdi-alert-rhombus:before{content:""}.mdi-alert-rhombus-outline:before{content:""}.mdi-alien:before{content:""}.mdi-alien-outline:before{content:""}.mdi-align-horizontal-center:before{content:""}.mdi-align-horizontal-distribute:before{content:""}.mdi-align-horizontal-left:before{content:""}.mdi-align-horizontal-right:before{content:""}.mdi-align-vertical-bottom:before{content:""}.mdi-align-vertical-center:before{content:""}.mdi-align-vertical-distribute:before{content:""}.mdi-align-vertical-top:before{content:""}.mdi-all-inclusive:before{content:""}.mdi-all-inclusive-box:before{content:""}.mdi-all-inclusive-box-outline:before{content:""}.mdi-allergy:before{content:""}.mdi-alpha:before{content:""}.mdi-alpha-a:before{content:""}.mdi-alpha-a-box:before{content:""}.mdi-alpha-a-box-outline:before{content:""}.mdi-alpha-a-circle:before{content:""}.mdi-alpha-a-circle-outline:before{content:""}.mdi-alpha-b:before{content:""}.mdi-alpha-b-box:before{content:""}.mdi-alpha-b-box-outline:before{content:""}.mdi-alpha-b-circle:before{content:""}.mdi-alpha-b-circle-outline:before{content:""}.mdi-alpha-c:before{content:""}.mdi-alpha-c-box:before{content:""}.mdi-alpha-c-box-outline:before{content:""}.mdi-alpha-c-circle:before{content:""}.mdi-alpha-c-circle-outline:before{content:""}.mdi-alpha-d:before{content:""}.mdi-alpha-d-box:before{content:""}.mdi-alpha-d-box-outline:before{content:""}.mdi-alpha-d-circle:before{content:""}.mdi-alpha-d-circle-outline:before{content:""}.mdi-alpha-e:before{content:""}.mdi-alpha-e-box:before{content:""}.mdi-alpha-e-box-outline:before{content:""}.mdi-alpha-e-circle:before{content:""}.mdi-alpha-e-circle-outline:before{content:""}.mdi-alpha-f:before{content:""}.mdi-alpha-f-box:before{content:""}.mdi-alpha-f-box-outline:before{content:""}.mdi-alpha-f-circle:before{content:""}.mdi-alpha-f-circle-outline:before{content:""}.mdi-alpha-g:before{content:""}.mdi-alpha-g-box:before{content:""}.mdi-alpha-g-box-outline:before{content:""}.mdi-alpha-g-circle:before{content:""}.mdi-alpha-g-circle-outline:before{content:""}.mdi-alpha-h:before{content:""}.mdi-alpha-h-box:before{content:""}.mdi-alpha-h-box-outline:before{content:""}.mdi-alpha-h-circle:before{content:""}.mdi-alpha-h-circle-outline:before{content:""}.mdi-alpha-i:before{content:""}.mdi-alpha-i-box:before{content:""}.mdi-alpha-i-box-outline:before{content:""}.mdi-alpha-i-circle:before{content:""}.mdi-alpha-i-circle-outline:before{content:""}.mdi-alpha-j:before{content:""}.mdi-alpha-j-box:before{content:""}.mdi-alpha-j-box-outline:before{content:""}.mdi-alpha-j-circle:before{content:""}.mdi-alpha-j-circle-outline:before{content:""}.mdi-alpha-k:before{content:""}.mdi-alpha-k-box:before{content:""}.mdi-alpha-k-box-outline:before{content:""}.mdi-alpha-k-circle:before{content:""}.mdi-alpha-k-circle-outline:before{content:""}.mdi-alpha-l:before{content:""}.mdi-alpha-l-box:before{content:""}.mdi-alpha-l-box-outline:before{content:""}.mdi-alpha-l-circle:before{content:""}.mdi-alpha-l-circle-outline:before{content:""}.mdi-alpha-m:before{content:""}.mdi-alpha-m-box:before{content:""}.mdi-alpha-m-box-outline:before{content:""}.mdi-alpha-m-circle:before{content:""}.mdi-alpha-m-circle-outline:before{content:""}.mdi-alpha-n:before{content:""}.mdi-alpha-n-box:before{content:""}.mdi-alpha-n-box-outline:before{content:""}.mdi-alpha-n-circle:before{content:""}.mdi-alpha-n-circle-outline:before{content:""}.mdi-alpha-o:before{content:""}.mdi-alpha-o-box:before{content:""}.mdi-alpha-o-box-outline:before{content:""}.mdi-alpha-o-circle:before{content:""}.mdi-alpha-o-circle-outline:before{content:""}.mdi-alpha-p:before{content:""}.mdi-alpha-p-box:before{content:""}.mdi-alpha-p-box-outline:before{content:""}.mdi-alpha-p-circle:before{content:""}.mdi-alpha-p-circle-outline:before{content:""}.mdi-alpha-q:before{content:""}.mdi-alpha-q-box:before{content:""}.mdi-alpha-q-box-outline:before{content:""}.mdi-alpha-q-circle:before{content:""}.mdi-alpha-q-circle-outline:before{content:""}.mdi-alpha-r:before{content:""}.mdi-alpha-r-box:before{content:""}.mdi-alpha-r-box-outline:before{content:""}.mdi-alpha-r-circle:before{content:""}.mdi-alpha-r-circle-outline:before{content:""}.mdi-alpha-s:before{content:""}.mdi-alpha-s-box:before{content:""}.mdi-alpha-s-box-outline:before{content:""}.mdi-alpha-s-circle:before{content:""}.mdi-alpha-s-circle-outline:before{content:""}.mdi-alpha-t:before{content:""}.mdi-alpha-t-box:before{content:""}.mdi-alpha-t-box-outline:before{content:""}.mdi-alpha-t-circle:before{content:""}.mdi-alpha-t-circle-outline:before{content:""}.mdi-alpha-u:before{content:""}.mdi-alpha-u-box:before{content:""}.mdi-alpha-u-box-outline:before{content:""}.mdi-alpha-u-circle:before{content:""}.mdi-alpha-u-circle-outline:before{content:""}.mdi-alpha-v:before{content:""}.mdi-alpha-v-box:before{content:""}.mdi-alpha-v-box-outline:before{content:""}.mdi-alpha-v-circle:before{content:""}.mdi-alpha-v-circle-outline:before{content:""}.mdi-alpha-w:before{content:""}.mdi-alpha-w-box:before{content:""}.mdi-alpha-w-box-outline:before{content:""}.mdi-alpha-w-circle:before{content:""}.mdi-alpha-w-circle-outline:before{content:""}.mdi-alpha-x:before{content:""}.mdi-alpha-x-box:before{content:""}.mdi-alpha-x-box-outline:before{content:""}.mdi-alpha-x-circle:before{content:""}.mdi-alpha-x-circle-outline:before{content:""}.mdi-alpha-y:before{content:""}.mdi-alpha-y-box:before{content:""}.mdi-alpha-y-box-outline:before{content:""}.mdi-alpha-y-circle:before{content:""}.mdi-alpha-y-circle-outline:before{content:""}.mdi-alpha-z:before{content:""}.mdi-alpha-z-box:before{content:""}.mdi-alpha-z-box-outline:before{content:""}.mdi-alpha-z-circle:before{content:""}.mdi-alpha-z-circle-outline:before{content:""}.mdi-alphabet-aurebesh:before{content:""}.mdi-alphabet-cyrillic:before{content:""}.mdi-alphabet-greek:before{content:""}.mdi-alphabet-latin:before{content:""}.mdi-alphabet-piqad:before{content:""}.mdi-alphabet-tengwar:before{content:""}.mdi-alphabetical:before{content:""}.mdi-alphabetical-off:before{content:""}.mdi-alphabetical-variant:before{content:""}.mdi-alphabetical-variant-off:before{content:""}.mdi-altimeter:before{content:""}.mdi-ambulance:before{content:""}.mdi-ammunition:before{content:""}.mdi-ampersand:before{content:""}.mdi-amplifier:before{content:""}.mdi-amplifier-off:before{content:""}.mdi-anchor:before{content:""}.mdi-android:before{content:""}.mdi-android-studio:before{content:""}.mdi-angle-acute:before{content:""}.mdi-angle-obtuse:before{content:""}.mdi-angle-right:before{content:""}.mdi-angular:before{content:""}.mdi-angularjs:before{content:""}.mdi-animation:before{content:""}.mdi-animation-outline:before{content:""}.mdi-animation-play:before{content:""}.mdi-animation-play-outline:before{content:""}.mdi-ansible:before{content:""}.mdi-antenna:before{content:""}.mdi-anvil:before{content:""}.mdi-apache-kafka:before{content:""}.mdi-api:before{content:""}.mdi-api-off:before{content:""}.mdi-apple:before{content:""}.mdi-apple-finder:before{content:""}.mdi-apple-icloud:before{content:""}.mdi-apple-ios:before{content:""}.mdi-apple-keyboard-caps:before{content:""}.mdi-apple-keyboard-command:before{content:""}.mdi-apple-keyboard-control:before{content:""}.mdi-apple-keyboard-option:before{content:""}.mdi-apple-keyboard-shift:before{content:""}.mdi-apple-safari:before{content:""}.mdi-application:before{content:""}.mdi-application-array:before{content:""}.mdi-application-array-outline:before{content:""}.mdi-application-braces:before{content:""}.mdi-application-braces-outline:before{content:""}.mdi-application-brackets:before{content:""}.mdi-application-brackets-outline:before{content:""}.mdi-application-cog:before{content:""}.mdi-application-cog-outline:before{content:""}.mdi-application-edit:before{content:""}.mdi-application-edit-outline:before{content:""}.mdi-application-export:before{content:""}.mdi-application-import:before{content:""}.mdi-application-outline:before{content:""}.mdi-application-parentheses:before{content:""}.mdi-application-parentheses-outline:before{content:""}.mdi-application-settings:before{content:""}.mdi-application-settings-outline:before{content:""}.mdi-application-variable:before{content:""}.mdi-application-variable-outline:before{content:""}.mdi-approximately-equal:before{content:""}.mdi-approximately-equal-box:before{content:""}.mdi-apps:before{content:""}.mdi-apps-box:before{content:""}.mdi-arch:before{content:""}.mdi-archive:before{content:""}.mdi-archive-alert:before{content:""}.mdi-archive-alert-outline:before{content:""}.mdi-archive-arrow-down:before{content:""}.mdi-archive-arrow-down-outline:before{content:""}.mdi-archive-arrow-up:before{content:""}.mdi-archive-arrow-up-outline:before{content:""}.mdi-archive-cancel:before{content:""}.mdi-archive-cancel-outline:before{content:""}.mdi-archive-check:before{content:""}.mdi-archive-check-outline:before{content:""}.mdi-archive-clock:before{content:""}.mdi-archive-clock-outline:before{content:""}.mdi-archive-cog:before{content:""}.mdi-archive-cog-outline:before{content:""}.mdi-archive-edit:before{content:""}.mdi-archive-edit-outline:before{content:""}.mdi-archive-eye:before{content:""}.mdi-archive-eye-outline:before{content:""}.mdi-archive-lock:before{content:""}.mdi-archive-lock-open:before{content:""}.mdi-archive-lock-open-outline:before{content:""}.mdi-archive-lock-outline:before{content:""}.mdi-archive-marker:before{content:""}.mdi-archive-marker-outline:before{content:""}.mdi-archive-minus:before{content:""}.mdi-archive-minus-outline:before{content:""}.mdi-archive-music:before{content:""}.mdi-archive-music-outline:before{content:""}.mdi-archive-off:before{content:""}.mdi-archive-off-outline:before{content:""}.mdi-archive-outline:before{content:""}.mdi-archive-plus:before{content:""}.mdi-archive-plus-outline:before{content:""}.mdi-archive-refresh:before{content:""}.mdi-archive-refresh-outline:before{content:""}.mdi-archive-remove:before{content:""}.mdi-archive-remove-outline:before{content:""}.mdi-archive-search:before{content:""}.mdi-archive-search-outline:before{content:""}.mdi-archive-settings:before{content:""}.mdi-archive-settings-outline:before{content:""}.mdi-archive-star:before{content:""}.mdi-archive-star-outline:before{content:""}.mdi-archive-sync:before{content:""}.mdi-archive-sync-outline:before{content:""}.mdi-arm-flex:before{content:""}.mdi-arm-flex-outline:before{content:""}.mdi-arrange-bring-forward:before{content:""}.mdi-arrange-bring-to-front:before{content:""}.mdi-arrange-send-backward:before{content:""}.mdi-arrange-send-to-back:before{content:""}.mdi-arrow-all:before{content:""}.mdi-arrow-bottom-left:before{content:""}.mdi-arrow-bottom-left-bold-box:before{content:""}.mdi-arrow-bottom-left-bold-box-outline:before{content:""}.mdi-arrow-bottom-left-bold-outline:before{content:""}.mdi-arrow-bottom-left-thick:before{content:""}.mdi-arrow-bottom-left-thin:before{content:""}.mdi-arrow-bottom-left-thin-circle-outline:before{content:""}.mdi-arrow-bottom-right:before{content:""}.mdi-arrow-bottom-right-bold-box:before{content:""}.mdi-arrow-bottom-right-bold-box-outline:before{content:""}.mdi-arrow-bottom-right-bold-outline:before{content:""}.mdi-arrow-bottom-right-thick:before{content:""}.mdi-arrow-bottom-right-thin:before{content:""}.mdi-arrow-bottom-right-thin-circle-outline:before{content:""}.mdi-arrow-collapse:before{content:""}.mdi-arrow-collapse-all:before{content:""}.mdi-arrow-collapse-down:before{content:""}.mdi-arrow-collapse-horizontal:before{content:""}.mdi-arrow-collapse-left:before{content:""}.mdi-arrow-collapse-right:before{content:""}.mdi-arrow-collapse-up:before{content:""}.mdi-arrow-collapse-vertical:before{content:""}.mdi-arrow-decision:before{content:""}.mdi-arrow-decision-auto:before{content:""}.mdi-arrow-decision-auto-outline:before{content:""}.mdi-arrow-decision-outline:before{content:""}.mdi-arrow-down:before{content:""}.mdi-arrow-down-bold:before{content:""}.mdi-arrow-down-bold-box:before{content:""}.mdi-arrow-down-bold-box-outline:before{content:""}.mdi-arrow-down-bold-circle:before{content:""}.mdi-arrow-down-bold-circle-outline:before{content:""}.mdi-arrow-down-bold-hexagon-outline:before{content:""}.mdi-arrow-down-bold-outline:before{content:""}.mdi-arrow-down-box:before{content:""}.mdi-arrow-down-circle:before{content:""}.mdi-arrow-down-circle-outline:before{content:""}.mdi-arrow-down-drop-circle:before{content:""}.mdi-arrow-down-drop-circle-outline:before{content:""}.mdi-arrow-down-left:before{content:""}.mdi-arrow-down-left-bold:before{content:""}.mdi-arrow-down-right:before{content:""}.mdi-arrow-down-right-bold:before{content:""}.mdi-arrow-down-thick:before{content:""}.mdi-arrow-down-thin:before{content:""}.mdi-arrow-down-thin-circle-outline:before{content:""}.mdi-arrow-expand:before{content:""}.mdi-arrow-expand-all:before{content:""}.mdi-arrow-expand-down:before{content:""}.mdi-arrow-expand-horizontal:before{content:""}.mdi-arrow-expand-left:before{content:""}.mdi-arrow-expand-right:before{content:""}.mdi-arrow-expand-up:before{content:""}.mdi-arrow-expand-vertical:before{content:""}.mdi-arrow-horizontal-lock:before{content:""}.mdi-arrow-left:before{content:""}.mdi-arrow-left-bold:before{content:""}.mdi-arrow-left-bold-box:before{content:""}.mdi-arrow-left-bold-box-outline:before{content:""}.mdi-arrow-left-bold-circle:before{content:""}.mdi-arrow-left-bold-circle-outline:before{content:""}.mdi-arrow-left-bold-hexagon-outline:before{content:""}.mdi-arrow-left-bold-outline:before{content:""}.mdi-arrow-left-bottom:before{content:""}.mdi-arrow-left-bottom-bold:before{content:""}.mdi-arrow-left-box:before{content:""}.mdi-arrow-left-circle:before{content:""}.mdi-arrow-left-circle-outline:before{content:""}.mdi-arrow-left-drop-circle:before{content:""}.mdi-arrow-left-drop-circle-outline:before{content:""}.mdi-arrow-left-right:before{content:""}.mdi-arrow-left-right-bold:before{content:""}.mdi-arrow-left-right-bold-outline:before{content:""}.mdi-arrow-left-thick:before{content:""}.mdi-arrow-left-thin:before{content:""}.mdi-arrow-left-thin-circle-outline:before{content:""}.mdi-arrow-left-top:before{content:""}.mdi-arrow-left-top-bold:before{content:""}.mdi-arrow-oscillating:before{content:""}.mdi-arrow-oscillating-off:before{content:""}.mdi-arrow-projectile:before{content:""}.mdi-arrow-projectile-multiple:before{content:""}.mdi-arrow-right:before{content:""}.mdi-arrow-right-bold:before{content:""}.mdi-arrow-right-bold-box:before{content:""}.mdi-arrow-right-bold-box-outline:before{content:""}.mdi-arrow-right-bold-circle:before{content:""}.mdi-arrow-right-bold-circle-outline:before{content:""}.mdi-arrow-right-bold-hexagon-outline:before{content:""}.mdi-arrow-right-bold-outline:before{content:""}.mdi-arrow-right-bottom:before{content:""}.mdi-arrow-right-bottom-bold:before{content:""}.mdi-arrow-right-box:before{content:""}.mdi-arrow-right-circle:before{content:""}.mdi-arrow-right-circle-outline:before{content:""}.mdi-arrow-right-drop-circle:before{content:""}.mdi-arrow-right-drop-circle-outline:before{content:""}.mdi-arrow-right-thick:before{content:""}.mdi-arrow-right-thin:before{content:""}.mdi-arrow-right-thin-circle-outline:before{content:""}.mdi-arrow-right-top:before{content:""}.mdi-arrow-right-top-bold:before{content:""}.mdi-arrow-split-horizontal:before{content:""}.mdi-arrow-split-vertical:before{content:""}.mdi-arrow-top-left:before{content:""}.mdi-arrow-top-left-bold-box:before{content:""}.mdi-arrow-top-left-bold-box-outline:before{content:""}.mdi-arrow-top-left-bold-outline:before{content:""}.mdi-arrow-top-left-bottom-right:before{content:""}.mdi-arrow-top-left-bottom-right-bold:before{content:""}.mdi-arrow-top-left-thick:before{content:""}.mdi-arrow-top-left-thin:before{content:""}.mdi-arrow-top-left-thin-circle-outline:before{content:""}.mdi-arrow-top-right:before{content:""}.mdi-arrow-top-right-bold-box:before{content:""}.mdi-arrow-top-right-bold-box-outline:before{content:""}.mdi-arrow-top-right-bold-outline:before{content:""}.mdi-arrow-top-right-bottom-left:before{content:""}.mdi-arrow-top-right-bottom-left-bold:before{content:""}.mdi-arrow-top-right-thick:before{content:""}.mdi-arrow-top-right-thin:before{content:""}.mdi-arrow-top-right-thin-circle-outline:before{content:""}.mdi-arrow-u-down-left:before{content:""}.mdi-arrow-u-down-left-bold:before{content:""}.mdi-arrow-u-down-right:before{content:""}.mdi-arrow-u-down-right-bold:before{content:""}.mdi-arrow-u-left-bottom:before{content:""}.mdi-arrow-u-left-bottom-bold:before{content:""}.mdi-arrow-u-left-top:before{content:""}.mdi-arrow-u-left-top-bold:before{content:""}.mdi-arrow-u-right-bottom:before{content:""}.mdi-arrow-u-right-bottom-bold:before{content:""}.mdi-arrow-u-right-top:before{content:""}.mdi-arrow-u-right-top-bold:before{content:""}.mdi-arrow-u-up-left:before{content:""}.mdi-arrow-u-up-left-bold:before{content:""}.mdi-arrow-u-up-right:before{content:""}.mdi-arrow-u-up-right-bold:before{content:""}.mdi-arrow-up:before{content:""}.mdi-arrow-up-bold:before{content:""}.mdi-arrow-up-bold-box:before{content:""}.mdi-arrow-up-bold-box-outline:before{content:""}.mdi-arrow-up-bold-circle:before{content:""}.mdi-arrow-up-bold-circle-outline:before{content:""}.mdi-arrow-up-bold-hexagon-outline:before{content:""}.mdi-arrow-up-bold-outline:before{content:""}.mdi-arrow-up-box:before{content:""}.mdi-arrow-up-circle:before{content:""}.mdi-arrow-up-circle-outline:before{content:""}.mdi-arrow-up-down:before{content:""}.mdi-arrow-up-down-bold:before{content:""}.mdi-arrow-up-down-bold-outline:before{content:""}.mdi-arrow-up-drop-circle:before{content:""}.mdi-arrow-up-drop-circle-outline:before{content:""}.mdi-arrow-up-left:before{content:""}.mdi-arrow-up-left-bold:before{content:""}.mdi-arrow-up-right:before{content:""}.mdi-arrow-up-right-bold:before{content:""}.mdi-arrow-up-thick:before{content:""}.mdi-arrow-up-thin:before{content:""}.mdi-arrow-up-thin-circle-outline:before{content:""}.mdi-arrow-vertical-lock:before{content:""}.mdi-artboard:before{content:""}.mdi-artstation:before{content:""}.mdi-aspect-ratio:before{content:""}.mdi-assistant:before{content:""}.mdi-asterisk:before{content:""}.mdi-asterisk-circle-outline:before{content:""}.mdi-at:before{content:""}.mdi-atlassian:before{content:""}.mdi-atm:before{content:""}.mdi-atom:before{content:""}.mdi-atom-variant:before{content:""}.mdi-attachment:before{content:""}.mdi-attachment-check:before{content:""}.mdi-attachment-lock:before{content:""}.mdi-attachment-minus:before{content:""}.mdi-attachment-off:before{content:""}.mdi-attachment-plus:before{content:""}.mdi-attachment-remove:before{content:""}.mdi-atv:before{content:""}.mdi-audio-input-rca:before{content:""}.mdi-audio-input-stereo-minijack:before{content:""}.mdi-audio-input-xlr:before{content:""}.mdi-audio-video:before{content:""}.mdi-audio-video-off:before{content:""}.mdi-augmented-reality:before{content:""}.mdi-aurora:before{content:""}.mdi-auto-download:before{content:""}.mdi-auto-fix:before{content:""}.mdi-auto-mode:before{content:""}.mdi-auto-upload:before{content:""}.mdi-autorenew:before{content:""}.mdi-autorenew-off:before{content:""}.mdi-av-timer:before{content:""}.mdi-awning:before{content:""}.mdi-awning-outline:before{content:""}.mdi-aws:before{content:""}.mdi-axe:before{content:""}.mdi-axe-battle:before{content:""}.mdi-axis:before{content:""}.mdi-axis-arrow:before{content:""}.mdi-axis-arrow-info:before{content:""}.mdi-axis-arrow-lock:before{content:""}.mdi-axis-lock:before{content:""}.mdi-axis-x-arrow:before{content:""}.mdi-axis-x-arrow-lock:before{content:""}.mdi-axis-x-rotate-clockwise:before{content:""}.mdi-axis-x-rotate-counterclockwise:before{content:""}.mdi-axis-x-y-arrow-lock:before{content:""}.mdi-axis-y-arrow:before{content:""}.mdi-axis-y-arrow-lock:before{content:""}.mdi-axis-y-rotate-clockwise:before{content:""}.mdi-axis-y-rotate-counterclockwise:before{content:""}.mdi-axis-z-arrow:before{content:""}.mdi-axis-z-arrow-lock:before{content:""}.mdi-axis-z-rotate-clockwise:before{content:""}.mdi-axis-z-rotate-counterclockwise:before{content:""}.mdi-babel:before{content:""}.mdi-baby:before{content:""}.mdi-baby-bottle:before{content:""}.mdi-baby-bottle-outline:before{content:""}.mdi-baby-buggy:before{content:""}.mdi-baby-buggy-off:before{content:""}.mdi-baby-carriage:before{content:""}.mdi-baby-carriage-off:before{content:""}.mdi-baby-face:before{content:""}.mdi-baby-face-outline:before{content:""}.mdi-backburger:before{content:""}.mdi-backspace:before{content:""}.mdi-backspace-outline:before{content:""}.mdi-backspace-reverse:before{content:""}.mdi-backspace-reverse-outline:before{content:""}.mdi-backup-restore:before{content:""}.mdi-bacteria:before{content:""}.mdi-bacteria-outline:before{content:""}.mdi-badge-account:before{content:""}.mdi-badge-account-alert:before{content:""}.mdi-badge-account-alert-outline:before{content:""}.mdi-badge-account-horizontal:before{content:""}.mdi-badge-account-horizontal-outline:before{content:""}.mdi-badge-account-outline:before{content:""}.mdi-badminton:before{content:""}.mdi-bag-carry-on:before{content:""}.mdi-bag-carry-on-check:before{content:""}.mdi-bag-carry-on-off:before{content:""}.mdi-bag-checked:before{content:""}.mdi-bag-personal:before{content:""}.mdi-bag-personal-off:before{content:""}.mdi-bag-personal-off-outline:before{content:""}.mdi-bag-personal-outline:before{content:""}.mdi-bag-personal-plus:before{content:""}.mdi-bag-personal-plus-outline:before{content:""}.mdi-bag-personal-tag:before{content:""}.mdi-bag-personal-tag-outline:before{content:""}.mdi-bag-suitcase:before{content:""}.mdi-bag-suitcase-off:before{content:""}.mdi-bag-suitcase-off-outline:before{content:""}.mdi-bag-suitcase-outline:before{content:""}.mdi-baguette:before{content:""}.mdi-balcony:before{content:""}.mdi-balloon:before{content:""}.mdi-ballot:before{content:""}.mdi-ballot-outline:before{content:""}.mdi-ballot-recount:before{content:""}.mdi-ballot-recount-outline:before{content:""}.mdi-bandage:before{content:""}.mdi-bank:before{content:""}.mdi-bank-check:before{content:""}.mdi-bank-circle:before{content:""}.mdi-bank-circle-outline:before{content:""}.mdi-bank-minus:before{content:""}.mdi-bank-off:before{content:""}.mdi-bank-off-outline:before{content:""}.mdi-bank-outline:before{content:""}.mdi-bank-plus:before{content:""}.mdi-bank-remove:before{content:""}.mdi-bank-transfer:before{content:""}.mdi-bank-transfer-in:before{content:""}.mdi-bank-transfer-out:before{content:""}.mdi-barcode:before{content:""}.mdi-barcode-off:before{content:""}.mdi-barcode-scan:before{content:""}.mdi-barley:before{content:""}.mdi-barley-off:before{content:""}.mdi-barn:before{content:""}.mdi-barrel:before{content:""}.mdi-barrel-outline:before{content:""}.mdi-baseball:before{content:""}.mdi-baseball-bat:before{content:""}.mdi-baseball-diamond:before{content:""}.mdi-baseball-diamond-outline:before{content:""}.mdi-baseball-outline:before{content:""}.mdi-bash:before{content:""}.mdi-basket:before{content:""}.mdi-basket-check:before{content:""}.mdi-basket-check-outline:before{content:""}.mdi-basket-fill:before{content:""}.mdi-basket-minus:before{content:""}.mdi-basket-minus-outline:before{content:""}.mdi-basket-off:before{content:""}.mdi-basket-off-outline:before{content:""}.mdi-basket-outline:before{content:""}.mdi-basket-plus:before{content:""}.mdi-basket-plus-outline:before{content:""}.mdi-basket-remove:before{content:""}.mdi-basket-remove-outline:before{content:""}.mdi-basket-unfill:before{content:""}.mdi-basketball:before{content:""}.mdi-basketball-hoop:before{content:""}.mdi-basketball-hoop-outline:before{content:""}.mdi-bat:before{content:""}.mdi-bathtub:before{content:""}.mdi-bathtub-outline:before{content:""}.mdi-battery:before{content:""}.mdi-battery-10:before{content:""}.mdi-battery-10-bluetooth:before{content:""}.mdi-battery-20:before{content:""}.mdi-battery-20-bluetooth:before{content:""}.mdi-battery-30:before{content:""}.mdi-battery-30-bluetooth:before{content:""}.mdi-battery-40:before{content:""}.mdi-battery-40-bluetooth:before{content:""}.mdi-battery-50:before{content:""}.mdi-battery-50-bluetooth:before{content:""}.mdi-battery-60:before{content:""}.mdi-battery-60-bluetooth:before{content:""}.mdi-battery-70:before{content:""}.mdi-battery-70-bluetooth:before{content:""}.mdi-battery-80:before{content:""}.mdi-battery-80-bluetooth:before{content:""}.mdi-battery-90:before{content:""}.mdi-battery-90-bluetooth:before{content:""}.mdi-battery-alert:before{content:""}.mdi-battery-alert-bluetooth:before{content:""}.mdi-battery-alert-variant:before{content:""}.mdi-battery-alert-variant-outline:before{content:""}.mdi-battery-arrow-down:before{content:""}.mdi-battery-arrow-down-outline:before{content:""}.mdi-battery-arrow-up:before{content:""}.mdi-battery-arrow-up-outline:before{content:""}.mdi-battery-bluetooth:before{content:""}.mdi-battery-bluetooth-variant:before{content:""}.mdi-battery-charging:before{content:""}.mdi-battery-charging-10:before{content:""}.mdi-battery-charging-100:before{content:""}.mdi-battery-charging-20:before{content:""}.mdi-battery-charging-30:before{content:""}.mdi-battery-charging-40:before{content:""}.mdi-battery-charging-50:before{content:""}.mdi-battery-charging-60:before{content:""}.mdi-battery-charging-70:before{content:""}.mdi-battery-charging-80:before{content:""}.mdi-battery-charging-90:before{content:""}.mdi-battery-charging-high:before{content:""}.mdi-battery-charging-low:before{content:""}.mdi-battery-charging-medium:before{content:""}.mdi-battery-charging-outline:before{content:""}.mdi-battery-charging-wireless:before{content:""}.mdi-battery-charging-wireless-10:before{content:""}.mdi-battery-charging-wireless-20:before{content:""}.mdi-battery-charging-wireless-30:before{content:""}.mdi-battery-charging-wireless-40:before{content:""}.mdi-battery-charging-wireless-50:before{content:""}.mdi-battery-charging-wireless-60:before{content:""}.mdi-battery-charging-wireless-70:before{content:""}.mdi-battery-charging-wireless-80:before{content:""}.mdi-battery-charging-wireless-90:before{content:""}.mdi-battery-charging-wireless-alert:before{content:""}.mdi-battery-charging-wireless-outline:before{content:""}.mdi-battery-check:before{content:""}.mdi-battery-check-outline:before{content:""}.mdi-battery-clock:before{content:""}.mdi-battery-clock-outline:before{content:""}.mdi-battery-heart:before{content:""}.mdi-battery-heart-outline:before{content:""}.mdi-battery-heart-variant:before{content:""}.mdi-battery-high:before{content:""}.mdi-battery-lock:before{content:""}.mdi-battery-lock-open:before{content:""}.mdi-battery-low:before{content:""}.mdi-battery-medium:before{content:""}.mdi-battery-minus:before{content:""}.mdi-battery-minus-outline:before{content:""}.mdi-battery-minus-variant:before{content:""}.mdi-battery-negative:before{content:""}.mdi-battery-off:before{content:""}.mdi-battery-off-outline:before{content:""}.mdi-battery-outline:before{content:""}.mdi-battery-plus:before{content:""}.mdi-battery-plus-outline:before{content:""}.mdi-battery-plus-variant:before{content:""}.mdi-battery-positive:before{content:""}.mdi-battery-remove:before{content:""}.mdi-battery-remove-outline:before{content:""}.mdi-battery-sync:before{content:""}.mdi-battery-sync-outline:before{content:""}.mdi-battery-unknown:before{content:""}.mdi-battery-unknown-bluetooth:before{content:""}.mdi-beach:before{content:""}.mdi-beaker:before{content:""}.mdi-beaker-alert:before{content:""}.mdi-beaker-alert-outline:before{content:""}.mdi-beaker-check:before{content:""}.mdi-beaker-check-outline:before{content:""}.mdi-beaker-minus:before{content:""}.mdi-beaker-minus-outline:before{content:""}.mdi-beaker-outline:before{content:""}.mdi-beaker-plus:before{content:""}.mdi-beaker-plus-outline:before{content:""}.mdi-beaker-question:before{content:""}.mdi-beaker-question-outline:before{content:""}.mdi-beaker-remove:before{content:""}.mdi-beaker-remove-outline:before{content:""}.mdi-bed:before{content:""}.mdi-bed-clock:before{content:""}.mdi-bed-double:before{content:""}.mdi-bed-double-outline:before{content:""}.mdi-bed-empty:before{content:""}.mdi-bed-king:before{content:""}.mdi-bed-king-outline:before{content:""}.mdi-bed-outline:before{content:""}.mdi-bed-queen:before{content:""}.mdi-bed-queen-outline:before{content:""}.mdi-bed-single:before{content:""}.mdi-bed-single-outline:before{content:""}.mdi-bee:before{content:""}.mdi-bee-flower:before{content:""}.mdi-beehive-off-outline:before{content:""}.mdi-beehive-outline:before{content:""}.mdi-beekeeper:before{content:""}.mdi-beer:before{content:""}.mdi-beer-outline:before{content:""}.mdi-bell:before{content:""}.mdi-bell-alert:before{content:""}.mdi-bell-alert-outline:before{content:""}.mdi-bell-badge:before{content:""}.mdi-bell-badge-outline:before{content:""}.mdi-bell-cancel:before{content:""}.mdi-bell-cancel-outline:before{content:""}.mdi-bell-check:before{content:""}.mdi-bell-check-outline:before{content:""}.mdi-bell-circle:before{content:""}.mdi-bell-circle-outline:before{content:""}.mdi-bell-cog:before{content:""}.mdi-bell-cog-outline:before{content:""}.mdi-bell-minus:before{content:""}.mdi-bell-minus-outline:before{content:""}.mdi-bell-off:before{content:""}.mdi-bell-off-outline:before{content:""}.mdi-bell-outline:before{content:""}.mdi-bell-plus:before{content:""}.mdi-bell-plus-outline:before{content:""}.mdi-bell-remove:before{content:""}.mdi-bell-remove-outline:before{content:""}.mdi-bell-ring:before{content:""}.mdi-bell-ring-outline:before{content:""}.mdi-bell-sleep:before{content:""}.mdi-bell-sleep-outline:before{content:""}.mdi-bench:before{content:""}.mdi-bench-back:before{content:""}.mdi-beta:before{content:""}.mdi-betamax:before{content:""}.mdi-biathlon:before{content:""}.mdi-bicycle:before{content:""}.mdi-bicycle-basket:before{content:""}.mdi-bicycle-cargo:before{content:""}.mdi-bicycle-electric:before{content:""}.mdi-bicycle-penny-farthing:before{content:""}.mdi-bike:before{content:""}.mdi-bike-fast:before{content:""}.mdi-bike-pedal:before{content:""}.mdi-bike-pedal-clipless:before{content:""}.mdi-bike-pedal-mountain:before{content:""}.mdi-billboard:before{content:""}.mdi-billiards:before{content:""}.mdi-billiards-rack:before{content:""}.mdi-binoculars:before{content:""}.mdi-bio:before{content:""}.mdi-biohazard:before{content:""}.mdi-bird:before{content:""}.mdi-bitbucket:before{content:""}.mdi-bitcoin:before{content:""}.mdi-black-mesa:before{content:""}.mdi-blender:before{content:""}.mdi-blender-outline:before{content:""}.mdi-blender-software:before{content:""}.mdi-blinds:before{content:""}.mdi-blinds-horizontal:before{content:""}.mdi-blinds-horizontal-closed:before{content:""}.mdi-blinds-open:before{content:""}.mdi-blinds-vertical:before{content:""}.mdi-blinds-vertical-closed:before{content:""}.mdi-block-helper:before{content:""}.mdi-blood-bag:before{content:""}.mdi-bluetooth:before{content:""}.mdi-bluetooth-audio:before{content:""}.mdi-bluetooth-connect:before{content:""}.mdi-bluetooth-off:before{content:""}.mdi-bluetooth-settings:before{content:""}.mdi-bluetooth-transfer:before{content:""}.mdi-blur:before{content:""}.mdi-blur-linear:before{content:""}.mdi-blur-off:before{content:""}.mdi-blur-radial:before{content:""}.mdi-bolt:before{content:""}.mdi-bomb:before{content:""}.mdi-bomb-off:before{content:""}.mdi-bone:before{content:""}.mdi-bone-off:before{content:""}.mdi-book:before{content:""}.mdi-book-account:before{content:""}.mdi-book-account-outline:before{content:""}.mdi-book-alert:before{content:""}.mdi-book-alert-outline:before{content:""}.mdi-book-alphabet:before{content:""}.mdi-book-arrow-down:before{content:""}.mdi-book-arrow-down-outline:before{content:""}.mdi-book-arrow-left:before{content:""}.mdi-book-arrow-left-outline:before{content:""}.mdi-book-arrow-right:before{content:""}.mdi-book-arrow-right-outline:before{content:""}.mdi-book-arrow-up:before{content:""}.mdi-book-arrow-up-outline:before{content:""}.mdi-book-cancel:before{content:""}.mdi-book-cancel-outline:before{content:""}.mdi-book-check:before{content:""}.mdi-book-check-outline:before{content:""}.mdi-book-clock:before{content:""}.mdi-book-clock-outline:before{content:""}.mdi-book-cog:before{content:""}.mdi-book-cog-outline:before{content:""}.mdi-book-cross:before{content:""}.mdi-book-edit:before{content:""}.mdi-book-edit-outline:before{content:""}.mdi-book-education:before{content:""}.mdi-book-education-outline:before{content:""}.mdi-book-heart:before{content:""}.mdi-book-heart-outline:before{content:""}.mdi-book-information-variant:before{content:""}.mdi-book-lock:before{content:""}.mdi-book-lock-open:before{content:""}.mdi-book-lock-open-outline:before{content:""}.mdi-book-lock-outline:before{content:""}.mdi-book-marker:before{content:""}.mdi-book-marker-outline:before{content:""}.mdi-book-minus:before{content:""}.mdi-book-minus-multiple:before{content:""}.mdi-book-minus-multiple-outline:before{content:""}.mdi-book-minus-outline:before{content:""}.mdi-book-multiple:before{content:""}.mdi-book-multiple-outline:before{content:""}.mdi-book-music:before{content:""}.mdi-book-music-outline:before{content:""}.mdi-book-off:before{content:""}.mdi-book-off-outline:before{content:""}.mdi-book-open:before{content:""}.mdi-book-open-blank-variant:before{content:""}.mdi-book-open-blank-variant-outline:before{content:""}.mdi-book-open-outline:before{content:""}.mdi-book-open-page-variant:before{content:""}.mdi-book-open-page-variant-outline:before{content:""}.mdi-book-open-variant:before{content:""}.mdi-book-open-variant-outline:before{content:""}.mdi-book-outline:before{content:""}.mdi-book-play:before{content:""}.mdi-book-play-outline:before{content:""}.mdi-book-plus:before{content:""}.mdi-book-plus-multiple:before{content:""}.mdi-book-plus-multiple-outline:before{content:""}.mdi-book-plus-outline:before{content:""}.mdi-book-refresh:before{content:""}.mdi-book-refresh-outline:before{content:""}.mdi-book-remove:before{content:""}.mdi-book-remove-multiple:before{content:""}.mdi-book-remove-multiple-outline:before{content:""}.mdi-book-remove-outline:before{content:""}.mdi-book-search:before{content:""}.mdi-book-search-outline:before{content:""}.mdi-book-settings:before{content:""}.mdi-book-settings-outline:before{content:""}.mdi-book-sync:before{content:""}.mdi-book-sync-outline:before{content:""}.mdi-book-variant:before{content:""}.mdi-bookmark:before{content:""}.mdi-bookmark-box:before{content:""}.mdi-bookmark-box-multiple:before{content:""}.mdi-bookmark-box-multiple-outline:before{content:""}.mdi-bookmark-box-outline:before{content:""}.mdi-bookmark-check:before{content:""}.mdi-bookmark-check-outline:before{content:""}.mdi-bookmark-minus:before{content:""}.mdi-bookmark-minus-outline:before{content:""}.mdi-bookmark-multiple:before{content:""}.mdi-bookmark-multiple-outline:before{content:""}.mdi-bookmark-music:before{content:""}.mdi-bookmark-music-outline:before{content:""}.mdi-bookmark-off:before{content:""}.mdi-bookmark-off-outline:before{content:""}.mdi-bookmark-outline:before{content:""}.mdi-bookmark-plus:before{content:""}.mdi-bookmark-plus-outline:before{content:""}.mdi-bookmark-remove:before{content:""}.mdi-bookmark-remove-outline:before{content:""}.mdi-bookshelf:before{content:""}.mdi-boom-gate:before{content:""}.mdi-boom-gate-alert:before{content:""}.mdi-boom-gate-alert-outline:before{content:""}.mdi-boom-gate-arrow-down:before{content:""}.mdi-boom-gate-arrow-down-outline:before{content:""}.mdi-boom-gate-arrow-up:before{content:""}.mdi-boom-gate-arrow-up-outline:before{content:""}.mdi-boom-gate-outline:before{content:""}.mdi-boom-gate-up:before{content:""}.mdi-boom-gate-up-outline:before{content:""}.mdi-boombox:before{content:""}.mdi-boomerang:before{content:""}.mdi-bootstrap:before{content:""}.mdi-border-all:before{content:""}.mdi-border-all-variant:before{content:""}.mdi-border-bottom:before{content:""}.mdi-border-bottom-variant:before{content:""}.mdi-border-color:before{content:""}.mdi-border-horizontal:before{content:""}.mdi-border-inside:before{content:""}.mdi-border-left:before{content:""}.mdi-border-left-variant:before{content:""}.mdi-border-none:before{content:""}.mdi-border-none-variant:before{content:""}.mdi-border-outside:before{content:""}.mdi-border-radius:before{content:""}.mdi-border-right:before{content:""}.mdi-border-right-variant:before{content:""}.mdi-border-style:before{content:""}.mdi-border-top:before{content:""}.mdi-border-top-variant:before{content:""}.mdi-border-vertical:before{content:""}.mdi-bottle-soda:before{content:""}.mdi-bottle-soda-classic:before{content:""}.mdi-bottle-soda-classic-outline:before{content:""}.mdi-bottle-soda-outline:before{content:""}.mdi-bottle-tonic:before{content:""}.mdi-bottle-tonic-outline:before{content:""}.mdi-bottle-tonic-plus:before{content:""}.mdi-bottle-tonic-plus-outline:before{content:""}.mdi-bottle-tonic-skull:before{content:""}.mdi-bottle-tonic-skull-outline:before{content:""}.mdi-bottle-wine:before{content:""}.mdi-bottle-wine-outline:before{content:""}.mdi-bow-arrow:before{content:""}.mdi-bow-tie:before{content:""}.mdi-bowl:before{content:""}.mdi-bowl-mix:before{content:""}.mdi-bowl-mix-outline:before{content:""}.mdi-bowl-outline:before{content:""}.mdi-bowling:before{content:""}.mdi-box:before{content:""}.mdi-box-cutter:before{content:""}.mdi-box-cutter-off:before{content:""}.mdi-box-shadow:before{content:""}.mdi-boxing-glove:before{content:""}.mdi-braille:before{content:""}.mdi-brain:before{content:""}.mdi-bread-slice:before{content:""}.mdi-bread-slice-outline:before{content:""}.mdi-bridge:before{content:""}.mdi-briefcase:before{content:""}.mdi-briefcase-account:before{content:""}.mdi-briefcase-account-outline:before{content:""}.mdi-briefcase-arrow-left-right:before{content:""}.mdi-briefcase-arrow-left-right-outline:before{content:""}.mdi-briefcase-arrow-up-down:before{content:""}.mdi-briefcase-arrow-up-down-outline:before{content:""}.mdi-briefcase-check:before{content:""}.mdi-briefcase-check-outline:before{content:""}.mdi-briefcase-clock:before{content:""}.mdi-briefcase-clock-outline:before{content:""}.mdi-briefcase-download:before{content:""}.mdi-briefcase-download-outline:before{content:""}.mdi-briefcase-edit:before{content:""}.mdi-briefcase-edit-outline:before{content:""}.mdi-briefcase-eye:before{content:""}.mdi-briefcase-eye-outline:before{content:""}.mdi-briefcase-minus:before{content:""}.mdi-briefcase-minus-outline:before{content:""}.mdi-briefcase-off:before{content:""}.mdi-briefcase-off-outline:before{content:""}.mdi-briefcase-outline:before{content:""}.mdi-briefcase-plus:before{content:""}.mdi-briefcase-plus-outline:before{content:""}.mdi-briefcase-remove:before{content:""}.mdi-briefcase-remove-outline:before{content:""}.mdi-briefcase-search:before{content:""}.mdi-briefcase-search-outline:before{content:""}.mdi-briefcase-upload:before{content:""}.mdi-briefcase-upload-outline:before{content:""}.mdi-briefcase-variant:before{content:""}.mdi-briefcase-variant-off:before{content:""}.mdi-briefcase-variant-off-outline:before{content:""}.mdi-briefcase-variant-outline:before{content:""}.mdi-brightness-1:before{content:""}.mdi-brightness-2:before{content:""}.mdi-brightness-3:before{content:""}.mdi-brightness-4:before{content:""}.mdi-brightness-5:before{content:""}.mdi-brightness-6:before{content:""}.mdi-brightness-7:before{content:""}.mdi-brightness-auto:before{content:""}.mdi-brightness-percent:before{content:""}.mdi-broadcast:before{content:""}.mdi-broadcast-off:before{content:""}.mdi-broom:before{content:""}.mdi-brush:before{content:""}.mdi-brush-off:before{content:""}.mdi-brush-outline:before{content:""}.mdi-brush-variant:before{content:""}.mdi-bucket:before{content:""}.mdi-bucket-outline:before{content:""}.mdi-buffet:before{content:""}.mdi-bug:before{content:""}.mdi-bug-check:before{content:""}.mdi-bug-check-outline:before{content:""}.mdi-bug-outline:before{content:""}.mdi-bug-pause:before{content:""}.mdi-bug-pause-outline:before{content:""}.mdi-bug-play:before{content:""}.mdi-bug-play-outline:before{content:""}.mdi-bug-stop:before{content:""}.mdi-bug-stop-outline:before{content:""}.mdi-bugle:before{content:""}.mdi-bulkhead-light:before{content:""}.mdi-bulldozer:before{content:""}.mdi-bullet:before{content:""}.mdi-bulletin-board:before{content:""}.mdi-bullhorn:before{content:""}.mdi-bullhorn-outline:before{content:""}.mdi-bullhorn-variant:before{content:""}.mdi-bullhorn-variant-outline:before{content:""}.mdi-bullseye:before{content:""}.mdi-bullseye-arrow:before{content:""}.mdi-bulma:before{content:""}.mdi-bunk-bed:before{content:""}.mdi-bunk-bed-outline:before{content:""}.mdi-bus:before{content:""}.mdi-bus-alert:before{content:""}.mdi-bus-articulated-end:before{content:""}.mdi-bus-articulated-front:before{content:""}.mdi-bus-clock:before{content:""}.mdi-bus-double-decker:before{content:""}.mdi-bus-electric:before{content:""}.mdi-bus-marker:before{content:""}.mdi-bus-multiple:before{content:""}.mdi-bus-school:before{content:""}.mdi-bus-side:before{content:""}.mdi-bus-sign:before{content:""}.mdi-bus-stop:before{content:""}.mdi-bus-stop-covered:before{content:""}.mdi-bus-stop-uncovered:before{content:""}.mdi-bus-wrench:before{content:""}.mdi-butterfly:before{content:""}.mdi-butterfly-outline:before{content:""}.mdi-button-cursor:before{content:""}.mdi-button-pointer:before{content:""}.mdi-cabin-a-frame:before{content:""}.mdi-cable-data:before{content:""}.mdi-cached:before{content:""}.mdi-cactus:before{content:""}.mdi-cake:before{content:""}.mdi-cake-layered:before{content:""}.mdi-cake-variant:before{content:""}.mdi-cake-variant-outline:before{content:""}.mdi-calculator:before{content:""}.mdi-calculator-variant:before{content:""}.mdi-calculator-variant-outline:before{content:""}.mdi-calendar:before{content:""}.mdi-calendar-account:before{content:""}.mdi-calendar-account-outline:before{content:""}.mdi-calendar-alert:before{content:""}.mdi-calendar-alert-outline:before{content:""}.mdi-calendar-arrow-left:before{content:""}.mdi-calendar-arrow-right:before{content:""}.mdi-calendar-badge:before{content:""}.mdi-calendar-badge-outline:before{content:""}.mdi-calendar-blank:before{content:""}.mdi-calendar-blank-multiple:before{content:""}.mdi-calendar-blank-outline:before{content:""}.mdi-calendar-check:before{content:""}.mdi-calendar-check-outline:before{content:""}.mdi-calendar-clock:before{content:""}.mdi-calendar-clock-outline:before{content:""}.mdi-calendar-collapse-horizontal:before{content:""}.mdi-calendar-collapse-horizontal-outline:before{content:""}.mdi-calendar-cursor:before{content:""}.mdi-calendar-cursor-outline:before{content:""}.mdi-calendar-edit:before{content:""}.mdi-calendar-edit-outline:before{content:""}.mdi-calendar-end:before{content:""}.mdi-calendar-end-outline:before{content:""}.mdi-calendar-expand-horizontal:before{content:""}.mdi-calendar-expand-horizontal-outline:before{content:""}.mdi-calendar-export:before{content:""}.mdi-calendar-export-outline:before{content:""}.mdi-calendar-filter:before{content:""}.mdi-calendar-filter-outline:before{content:""}.mdi-calendar-heart:before{content:""}.mdi-calendar-heart-outline:before{content:""}.mdi-calendar-import:before{content:""}.mdi-calendar-import-outline:before{content:""}.mdi-calendar-lock:before{content:""}.mdi-calendar-lock-open:before{content:""}.mdi-calendar-lock-open-outline:before{content:""}.mdi-calendar-lock-outline:before{content:""}.mdi-calendar-minus:before{content:""}.mdi-calendar-minus-outline:before{content:""}.mdi-calendar-month:before{content:""}.mdi-calendar-month-outline:before{content:""}.mdi-calendar-multiple:before{content:""}.mdi-calendar-multiple-check:before{content:""}.mdi-calendar-multiselect:before{content:""}.mdi-calendar-multiselect-outline:before{content:""}.mdi-calendar-outline:before{content:""}.mdi-calendar-plus:before{content:""}.mdi-calendar-plus-outline:before{content:""}.mdi-calendar-question:before{content:""}.mdi-calendar-question-outline:before{content:""}.mdi-calendar-range:before{content:""}.mdi-calendar-range-outline:before{content:""}.mdi-calendar-refresh:before{content:""}.mdi-calendar-refresh-outline:before{content:""}.mdi-calendar-remove:before{content:""}.mdi-calendar-remove-outline:before{content:""}.mdi-calendar-search:before{content:""}.mdi-calendar-search-outline:before{content:""}.mdi-calendar-star:before{content:""}.mdi-calendar-star-four-points:before{content:""}.mdi-calendar-star-outline:before{content:""}.mdi-calendar-start:before{content:""}.mdi-calendar-start-outline:before{content:""}.mdi-calendar-sync:before{content:""}.mdi-calendar-sync-outline:before{content:""}.mdi-calendar-text:before{content:""}.mdi-calendar-text-outline:before{content:""}.mdi-calendar-today:before{content:""}.mdi-calendar-today-outline:before{content:""}.mdi-calendar-week:before{content:""}.mdi-calendar-week-begin:before{content:""}.mdi-calendar-week-begin-outline:before{content:""}.mdi-calendar-week-outline:before{content:""}.mdi-calendar-weekend:before{content:""}.mdi-calendar-weekend-outline:before{content:""}.mdi-call-made:before{content:""}.mdi-call-merge:before{content:""}.mdi-call-missed:before{content:""}.mdi-call-received:before{content:""}.mdi-call-split:before{content:""}.mdi-camcorder:before{content:""}.mdi-camcorder-off:before{content:""}.mdi-camera:before{content:""}.mdi-camera-account:before{content:""}.mdi-camera-burst:before{content:""}.mdi-camera-control:before{content:""}.mdi-camera-document:before{content:""}.mdi-camera-document-off:before{content:""}.mdi-camera-enhance:before{content:""}.mdi-camera-enhance-outline:before{content:""}.mdi-camera-flip:before{content:""}.mdi-camera-flip-outline:before{content:""}.mdi-camera-front:before{content:""}.mdi-camera-front-variant:before{content:""}.mdi-camera-gopro:before{content:""}.mdi-camera-image:before{content:""}.mdi-camera-iris:before{content:""}.mdi-camera-lock:before{content:""}.mdi-camera-lock-open:before{content:""}.mdi-camera-lock-open-outline:before{content:""}.mdi-camera-lock-outline:before{content:""}.mdi-camera-marker:before{content:""}.mdi-camera-marker-outline:before{content:""}.mdi-camera-metering-center:before{content:""}.mdi-camera-metering-matrix:before{content:""}.mdi-camera-metering-partial:before{content:""}.mdi-camera-metering-spot:before{content:""}.mdi-camera-off:before{content:""}.mdi-camera-off-outline:before{content:""}.mdi-camera-outline:before{content:""}.mdi-camera-party-mode:before{content:""}.mdi-camera-plus:before{content:""}.mdi-camera-plus-outline:before{content:""}.mdi-camera-rear:before{content:""}.mdi-camera-rear-variant:before{content:""}.mdi-camera-retake:before{content:""}.mdi-camera-retake-outline:before{content:""}.mdi-camera-switch:before{content:""}.mdi-camera-switch-outline:before{content:""}.mdi-camera-timer:before{content:""}.mdi-camera-wireless:before{content:""}.mdi-camera-wireless-outline:before{content:""}.mdi-campfire:before{content:""}.mdi-cancel:before{content:""}.mdi-candelabra:before{content:""}.mdi-candelabra-fire:before{content:""}.mdi-candle:before{content:""}.mdi-candy:before{content:""}.mdi-candy-off:before{content:""}.mdi-candy-off-outline:before{content:""}.mdi-candy-outline:before{content:""}.mdi-candycane:before{content:""}.mdi-cannabis:before{content:""}.mdi-cannabis-off:before{content:""}.mdi-caps-lock:before{content:""}.mdi-car:before{content:""}.mdi-car-2-plus:before{content:""}.mdi-car-3-plus:before{content:""}.mdi-car-arrow-left:before{content:""}.mdi-car-arrow-right:before{content:""}.mdi-car-back:before{content:""}.mdi-car-battery:before{content:""}.mdi-car-brake-abs:before{content:""}.mdi-car-brake-alert:before{content:""}.mdi-car-brake-fluid-level:before{content:""}.mdi-car-brake-hold:before{content:""}.mdi-car-brake-low-pressure:before{content:""}.mdi-car-brake-parking:before{content:""}.mdi-car-brake-retarder:before{content:""}.mdi-car-brake-temperature:before{content:""}.mdi-car-brake-worn-linings:before{content:""}.mdi-car-child-seat:before{content:""}.mdi-car-clock:before{content:""}.mdi-car-clutch:before{content:""}.mdi-car-cog:before{content:""}.mdi-car-connected:before{content:""}.mdi-car-convertible:before{content:""}.mdi-car-coolant-level:before{content:""}.mdi-car-cruise-control:before{content:""}.mdi-car-defrost-front:before{content:""}.mdi-car-defrost-rear:before{content:""}.mdi-car-door:before{content:""}.mdi-car-door-lock:before{content:""}.mdi-car-door-lock-open:before{content:""}.mdi-car-electric:before{content:""}.mdi-car-electric-outline:before{content:""}.mdi-car-emergency:before{content:""}.mdi-car-esp:before{content:""}.mdi-car-estate:before{content:""}.mdi-car-hatchback:before{content:""}.mdi-car-info:before{content:""}.mdi-car-key:before{content:""}.mdi-car-lifted-pickup:before{content:""}.mdi-car-light-alert:before{content:""}.mdi-car-light-dimmed:before{content:""}.mdi-car-light-fog:before{content:""}.mdi-car-light-high:before{content:""}.mdi-car-limousine:before{content:""}.mdi-car-multiple:before{content:""}.mdi-car-off:before{content:""}.mdi-car-outline:before{content:""}.mdi-car-parking-lights:before{content:""}.mdi-car-pickup:before{content:""}.mdi-car-search:before{content:""}.mdi-car-search-outline:before{content:""}.mdi-car-seat:before{content:""}.mdi-car-seat-cooler:before{content:""}.mdi-car-seat-heater:before{content:""}.mdi-car-select:before{content:""}.mdi-car-settings:before{content:""}.mdi-car-shift-pattern:before{content:""}.mdi-car-side:before{content:""}.mdi-car-speed-limiter:before{content:""}.mdi-car-sports:before{content:""}.mdi-car-tire-alert:before{content:""}.mdi-car-traction-control:before{content:""}.mdi-car-turbocharger:before{content:""}.mdi-car-wash:before{content:""}.mdi-car-windshield:before{content:""}.mdi-car-windshield-outline:before{content:""}.mdi-car-wireless:before{content:""}.mdi-car-wrench:before{content:""}.mdi-carabiner:before{content:""}.mdi-caravan:before{content:""}.mdi-card:before{content:""}.mdi-card-account-details:before{content:""}.mdi-card-account-details-outline:before{content:""}.mdi-card-account-details-star:before{content:""}.mdi-card-account-details-star-outline:before{content:""}.mdi-card-account-mail:before{content:""}.mdi-card-account-mail-outline:before{content:""}.mdi-card-account-phone:before{content:""}.mdi-card-account-phone-outline:before{content:""}.mdi-card-bulleted:before{content:""}.mdi-card-bulleted-off:before{content:""}.mdi-card-bulleted-off-outline:before{content:""}.mdi-card-bulleted-outline:before{content:""}.mdi-card-bulleted-settings:before{content:""}.mdi-card-bulleted-settings-outline:before{content:""}.mdi-card-minus:before{content:""}.mdi-card-minus-outline:before{content:""}.mdi-card-multiple:before{content:""}.mdi-card-multiple-outline:before{content:""}.mdi-card-off:before{content:""}.mdi-card-off-outline:before{content:""}.mdi-card-outline:before{content:""}.mdi-card-plus:before{content:""}.mdi-card-plus-outline:before{content:""}.mdi-card-remove:before{content:""}.mdi-card-remove-outline:before{content:""}.mdi-card-search:before{content:""}.mdi-card-search-outline:before{content:""}.mdi-card-text:before{content:""}.mdi-card-text-outline:before{content:""}.mdi-cards:before{content:""}.mdi-cards-club:before{content:""}.mdi-cards-club-outline:before{content:""}.mdi-cards-diamond:before{content:""}.mdi-cards-diamond-outline:before{content:""}.mdi-cards-heart:before{content:""}.mdi-cards-heart-outline:before{content:""}.mdi-cards-outline:before{content:""}.mdi-cards-playing:before{content:""}.mdi-cards-playing-club:before{content:""}.mdi-cards-playing-club-multiple:before{content:""}.mdi-cards-playing-club-multiple-outline:before{content:""}.mdi-cards-playing-club-outline:before{content:""}.mdi-cards-playing-diamond:before{content:""}.mdi-cards-playing-diamond-multiple:before{content:""}.mdi-cards-playing-diamond-multiple-outline:before{content:""}.mdi-cards-playing-diamond-outline:before{content:""}.mdi-cards-playing-heart:before{content:""}.mdi-cards-playing-heart-multiple:before{content:""}.mdi-cards-playing-heart-multiple-outline:before{content:""}.mdi-cards-playing-heart-outline:before{content:""}.mdi-cards-playing-outline:before{content:""}.mdi-cards-playing-spade:before{content:""}.mdi-cards-playing-spade-multiple:before{content:""}.mdi-cards-playing-spade-multiple-outline:before{content:""}.mdi-cards-playing-spade-outline:before{content:""}.mdi-cards-spade:before{content:""}.mdi-cards-spade-outline:before{content:""}.mdi-cards-variant:before{content:""}.mdi-carrot:before{content:""}.mdi-cart:before{content:""}.mdi-cart-arrow-down:before{content:""}.mdi-cart-arrow-right:before{content:""}.mdi-cart-arrow-up:before{content:""}.mdi-cart-check:before{content:""}.mdi-cart-heart:before{content:""}.mdi-cart-minus:before{content:""}.mdi-cart-off:before{content:""}.mdi-cart-outline:before{content:""}.mdi-cart-percent:before{content:""}.mdi-cart-plus:before{content:""}.mdi-cart-remove:before{content:""}.mdi-cart-variant:before{content:""}.mdi-case-sensitive-alt:before{content:""}.mdi-cash:before{content:""}.mdi-cash-100:before{content:""}.mdi-cash-check:before{content:""}.mdi-cash-clock:before{content:""}.mdi-cash-edit:before{content:""}.mdi-cash-fast:before{content:""}.mdi-cash-lock:before{content:""}.mdi-cash-lock-open:before{content:""}.mdi-cash-marker:before{content:""}.mdi-cash-minus:before{content:""}.mdi-cash-multiple:before{content:""}.mdi-cash-off:before{content:""}.mdi-cash-plus:before{content:""}.mdi-cash-refund:before{content:""}.mdi-cash-register:before{content:""}.mdi-cash-remove:before{content:""}.mdi-cash-sync:before{content:""}.mdi-cassette:before{content:""}.mdi-cast:before{content:""}.mdi-cast-audio:before{content:""}.mdi-cast-audio-variant:before{content:""}.mdi-cast-connected:before{content:""}.mdi-cast-education:before{content:""}.mdi-cast-off:before{content:""}.mdi-cast-variant:before{content:""}.mdi-castle:before{content:""}.mdi-cat:before{content:""}.mdi-cctv:before{content:""}.mdi-cctv-off:before{content:""}.mdi-ceiling-fan:before{content:""}.mdi-ceiling-fan-light:before{content:""}.mdi-ceiling-light:before{content:""}.mdi-ceiling-light-multiple:before{content:""}.mdi-ceiling-light-multiple-outline:before{content:""}.mdi-ceiling-light-outline:before{content:""}.mdi-cellphone:before{content:""}.mdi-cellphone-arrow-down:before{content:""}.mdi-cellphone-arrow-down-variant:before{content:""}.mdi-cellphone-basic:before{content:""}.mdi-cellphone-charging:before{content:""}.mdi-cellphone-check:before{content:""}.mdi-cellphone-cog:before{content:""}.mdi-cellphone-dock:before{content:""}.mdi-cellphone-information:before{content:""}.mdi-cellphone-key:before{content:""}.mdi-cellphone-link:before{content:""}.mdi-cellphone-link-off:before{content:""}.mdi-cellphone-lock:before{content:""}.mdi-cellphone-marker:before{content:""}.mdi-cellphone-message:before{content:""}.mdi-cellphone-message-off:before{content:""}.mdi-cellphone-nfc:before{content:""}.mdi-cellphone-nfc-off:before{content:""}.mdi-cellphone-off:before{content:""}.mdi-cellphone-play:before{content:""}.mdi-cellphone-remove:before{content:""}.mdi-cellphone-screenshot:before{content:""}.mdi-cellphone-settings:before{content:""}.mdi-cellphone-sound:before{content:""}.mdi-cellphone-text:before{content:""}.mdi-cellphone-wireless:before{content:""}.mdi-centos:before{content:""}.mdi-certificate:before{content:""}.mdi-certificate-outline:before{content:""}.mdi-chair-rolling:before{content:""}.mdi-chair-school:before{content:""}.mdi-chandelier:before{content:""}.mdi-charity:before{content:""}.mdi-charity-search:before{content:""}.mdi-chart-arc:before{content:""}.mdi-chart-areaspline:before{content:""}.mdi-chart-areaspline-variant:before{content:""}.mdi-chart-bar:before{content:""}.mdi-chart-bar-stacked:before{content:""}.mdi-chart-bell-curve:before{content:""}.mdi-chart-bell-curve-cumulative:before{content:""}.mdi-chart-box:before{content:""}.mdi-chart-box-multiple:before{content:""}.mdi-chart-box-multiple-outline:before{content:""}.mdi-chart-box-outline:before{content:""}.mdi-chart-box-plus-outline:before{content:""}.mdi-chart-bubble:before{content:""}.mdi-chart-donut:before{content:""}.mdi-chart-donut-variant:before{content:""}.mdi-chart-gantt:before{content:""}.mdi-chart-histogram:before{content:""}.mdi-chart-line:before{content:""}.mdi-chart-line-stacked:before{content:""}.mdi-chart-line-variant:before{content:""}.mdi-chart-multiline:before{content:""}.mdi-chart-multiple:before{content:""}.mdi-chart-pie:before{content:""}.mdi-chart-pie-outline:before{content:""}.mdi-chart-ppf:before{content:""}.mdi-chart-sankey:before{content:""}.mdi-chart-sankey-variant:before{content:""}.mdi-chart-scatter-plot:before{content:""}.mdi-chart-scatter-plot-hexbin:before{content:""}.mdi-chart-timeline:before{content:""}.mdi-chart-timeline-variant:before{content:""}.mdi-chart-timeline-variant-shimmer:before{content:""}.mdi-chart-tree:before{content:""}.mdi-chart-waterfall:before{content:""}.mdi-chat:before{content:""}.mdi-chat-alert:before{content:""}.mdi-chat-alert-outline:before{content:""}.mdi-chat-minus:before{content:""}.mdi-chat-minus-outline:before{content:""}.mdi-chat-outline:before{content:""}.mdi-chat-plus:before{content:""}.mdi-chat-plus-outline:before{content:""}.mdi-chat-processing:before{content:""}.mdi-chat-processing-outline:before{content:""}.mdi-chat-question:before{content:""}.mdi-chat-question-outline:before{content:""}.mdi-chat-remove:before{content:""}.mdi-chat-remove-outline:before{content:""}.mdi-chat-sleep:before{content:""}.mdi-chat-sleep-outline:before{content:""}.mdi-check:before{content:""}.mdi-check-all:before{content:""}.mdi-check-bold:before{content:""}.mdi-check-circle:before{content:""}.mdi-check-circle-outline:before{content:""}.mdi-check-decagram:before{content:""}.mdi-check-decagram-outline:before{content:""}.mdi-check-network:before{content:""}.mdi-check-network-outline:before{content:""}.mdi-check-outline:before{content:""}.mdi-check-underline:before{content:""}.mdi-check-underline-circle:before{content:""}.mdi-check-underline-circle-outline:before{content:""}.mdi-checkbook:before{content:""}.mdi-checkbook-arrow-left:before{content:""}.mdi-checkbook-arrow-right:before{content:""}.mdi-checkbox-blank:before{content:""}.mdi-checkbox-blank-badge:before{content:""}.mdi-checkbox-blank-badge-outline:before{content:""}.mdi-checkbox-blank-circle:before{content:""}.mdi-checkbox-blank-circle-outline:before{content:""}.mdi-checkbox-blank-off:before{content:""}.mdi-checkbox-blank-off-outline:before{content:""}.mdi-checkbox-blank-outline:before{content:""}.mdi-checkbox-intermediate:before{content:""}.mdi-checkbox-intermediate-variant:before{content:""}.mdi-checkbox-marked:before{content:""}.mdi-checkbox-marked-circle:before{content:""}.mdi-checkbox-marked-circle-auto-outline:before{content:""}.mdi-checkbox-marked-circle-minus-outline:before{content:""}.mdi-checkbox-marked-circle-outline:before{content:""}.mdi-checkbox-marked-circle-plus-outline:before{content:""}.mdi-checkbox-marked-outline:before{content:""}.mdi-checkbox-multiple-blank:before{content:""}.mdi-checkbox-multiple-blank-circle:before{content:""}.mdi-checkbox-multiple-blank-circle-outline:before{content:""}.mdi-checkbox-multiple-blank-outline:before{content:""}.mdi-checkbox-multiple-marked:before{content:""}.mdi-checkbox-multiple-marked-circle:before{content:""}.mdi-checkbox-multiple-marked-circle-outline:before{content:""}.mdi-checkbox-multiple-marked-outline:before{content:""}.mdi-checkbox-multiple-outline:before{content:""}.mdi-checkbox-outline:before{content:""}.mdi-checkerboard:before{content:""}.mdi-checkerboard-minus:before{content:""}.mdi-checkerboard-plus:before{content:""}.mdi-checkerboard-remove:before{content:""}.mdi-cheese:before{content:""}.mdi-cheese-off:before{content:""}.mdi-chef-hat:before{content:""}.mdi-chemical-weapon:before{content:""}.mdi-chess-bishop:before{content:""}.mdi-chess-king:before{content:""}.mdi-chess-knight:before{content:""}.mdi-chess-pawn:before{content:""}.mdi-chess-queen:before{content:""}.mdi-chess-rook:before{content:""}.mdi-chevron-double-down:before{content:""}.mdi-chevron-double-left:before{content:""}.mdi-chevron-double-right:before{content:""}.mdi-chevron-double-up:before{content:""}.mdi-chevron-down:before{content:""}.mdi-chevron-down-box:before{content:""}.mdi-chevron-down-box-outline:before{content:""}.mdi-chevron-down-circle:before{content:""}.mdi-chevron-down-circle-outline:before{content:""}.mdi-chevron-left:before{content:""}.mdi-chevron-left-box:before{content:""}.mdi-chevron-left-box-outline:before{content:""}.mdi-chevron-left-circle:before{content:""}.mdi-chevron-left-circle-outline:before{content:""}.mdi-chevron-right:before{content:""}.mdi-chevron-right-box:before{content:""}.mdi-chevron-right-box-outline:before{content:""}.mdi-chevron-right-circle:before{content:""}.mdi-chevron-right-circle-outline:before{content:""}.mdi-chevron-triple-down:before{content:""}.mdi-chevron-triple-left:before{content:""}.mdi-chevron-triple-right:before{content:""}.mdi-chevron-triple-up:before{content:""}.mdi-chevron-up:before{content:""}.mdi-chevron-up-box:before{content:""}.mdi-chevron-up-box-outline:before{content:""}.mdi-chevron-up-circle:before{content:""}.mdi-chevron-up-circle-outline:before{content:""}.mdi-chili-alert:before{content:""}.mdi-chili-alert-outline:before{content:""}.mdi-chili-hot:before{content:""}.mdi-chili-hot-outline:before{content:""}.mdi-chili-medium:before{content:""}.mdi-chili-medium-outline:before{content:""}.mdi-chili-mild:before{content:""}.mdi-chili-mild-outline:before{content:""}.mdi-chili-off:before{content:""}.mdi-chili-off-outline:before{content:""}.mdi-chip:before{content:""}.mdi-church:before{content:""}.mdi-church-outline:before{content:""}.mdi-cigar:before{content:""}.mdi-cigar-off:before{content:""}.mdi-circle:before{content:""}.mdi-circle-box:before{content:""}.mdi-circle-box-outline:before{content:""}.mdi-circle-double:before{content:""}.mdi-circle-edit-outline:before{content:""}.mdi-circle-expand:before{content:""}.mdi-circle-half:before{content:""}.mdi-circle-half-full:before{content:""}.mdi-circle-medium:before{content:""}.mdi-circle-multiple:before{content:""}.mdi-circle-multiple-outline:before{content:""}.mdi-circle-off-outline:before{content:""}.mdi-circle-opacity:before{content:""}.mdi-circle-outline:before{content:""}.mdi-circle-slice-1:before{content:""}.mdi-circle-slice-2:before{content:""}.mdi-circle-slice-3:before{content:""}.mdi-circle-slice-4:before{content:""}.mdi-circle-slice-5:before{content:""}.mdi-circle-slice-6:before{content:""}.mdi-circle-slice-7:before{content:""}.mdi-circle-slice-8:before{content:""}.mdi-circle-small:before{content:""}.mdi-circular-saw:before{content:""}.mdi-city:before{content:""}.mdi-city-switch:before{content:""}.mdi-city-variant:before{content:""}.mdi-city-variant-outline:before{content:""}.mdi-clipboard:before{content:""}.mdi-clipboard-account:before{content:""}.mdi-clipboard-account-outline:before{content:""}.mdi-clipboard-alert:before{content:""}.mdi-clipboard-alert-outline:before{content:""}.mdi-clipboard-arrow-down:before{content:""}.mdi-clipboard-arrow-down-outline:before{content:""}.mdi-clipboard-arrow-left:before{content:""}.mdi-clipboard-arrow-left-outline:before{content:""}.mdi-clipboard-arrow-right:before{content:""}.mdi-clipboard-arrow-right-outline:before{content:""}.mdi-clipboard-arrow-up:before{content:""}.mdi-clipboard-arrow-up-outline:before{content:""}.mdi-clipboard-check:before{content:""}.mdi-clipboard-check-multiple:before{content:""}.mdi-clipboard-check-multiple-outline:before{content:""}.mdi-clipboard-check-outline:before{content:""}.mdi-clipboard-clock:before{content:""}.mdi-clipboard-clock-outline:before{content:""}.mdi-clipboard-edit:before{content:""}.mdi-clipboard-edit-outline:before{content:""}.mdi-clipboard-file:before{content:""}.mdi-clipboard-file-outline:before{content:""}.mdi-clipboard-flow:before{content:""}.mdi-clipboard-flow-outline:before{content:""}.mdi-clipboard-list:before{content:""}.mdi-clipboard-list-outline:before{content:""}.mdi-clipboard-minus:before{content:""}.mdi-clipboard-minus-outline:before{content:""}.mdi-clipboard-multiple:before{content:""}.mdi-clipboard-multiple-outline:before{content:""}.mdi-clipboard-off:before{content:""}.mdi-clipboard-off-outline:before{content:""}.mdi-clipboard-outline:before{content:""}.mdi-clipboard-play:before{content:""}.mdi-clipboard-play-multiple:before{content:""}.mdi-clipboard-play-multiple-outline:before{content:""}.mdi-clipboard-play-outline:before{content:""}.mdi-clipboard-plus:before{content:""}.mdi-clipboard-plus-outline:before{content:""}.mdi-clipboard-pulse:before{content:""}.mdi-clipboard-pulse-outline:before{content:""}.mdi-clipboard-remove:before{content:""}.mdi-clipboard-remove-outline:before{content:""}.mdi-clipboard-search:before{content:""}.mdi-clipboard-search-outline:before{content:""}.mdi-clipboard-text:before{content:""}.mdi-clipboard-text-clock:before{content:""}.mdi-clipboard-text-clock-outline:before{content:""}.mdi-clipboard-text-multiple:before{content:""}.mdi-clipboard-text-multiple-outline:before{content:""}.mdi-clipboard-text-off:before{content:""}.mdi-clipboard-text-off-outline:before{content:""}.mdi-clipboard-text-outline:before{content:""}.mdi-clipboard-text-play:before{content:""}.mdi-clipboard-text-play-outline:before{content:""}.mdi-clipboard-text-search:before{content:""}.mdi-clipboard-text-search-outline:before{content:""}.mdi-clippy:before{content:""}.mdi-clock:before{content:""}.mdi-clock-alert:before{content:""}.mdi-clock-alert-outline:before{content:""}.mdi-clock-check:before{content:""}.mdi-clock-check-outline:before{content:""}.mdi-clock-digital:before{content:""}.mdi-clock-edit:before{content:""}.mdi-clock-edit-outline:before{content:""}.mdi-clock-end:before{content:""}.mdi-clock-fast:before{content:""}.mdi-clock-in:before{content:""}.mdi-clock-minus:before{content:""}.mdi-clock-minus-outline:before{content:""}.mdi-clock-out:before{content:""}.mdi-clock-outline:before{content:""}.mdi-clock-plus:before{content:""}.mdi-clock-plus-outline:before{content:""}.mdi-clock-remove:before{content:""}.mdi-clock-remove-outline:before{content:""}.mdi-clock-star-four-points:before{content:""}.mdi-clock-star-four-points-outline:before{content:""}.mdi-clock-start:before{content:""}.mdi-clock-time-eight:before{content:""}.mdi-clock-time-eight-outline:before{content:""}.mdi-clock-time-eleven:before{content:""}.mdi-clock-time-eleven-outline:before{content:""}.mdi-clock-time-five:before{content:""}.mdi-clock-time-five-outline:before{content:""}.mdi-clock-time-four:before{content:""}.mdi-clock-time-four-outline:before{content:""}.mdi-clock-time-nine:before{content:""}.mdi-clock-time-nine-outline:before{content:""}.mdi-clock-time-one:before{content:""}.mdi-clock-time-one-outline:before{content:""}.mdi-clock-time-seven:before{content:""}.mdi-clock-time-seven-outline:before{content:""}.mdi-clock-time-six:before{content:""}.mdi-clock-time-six-outline:before{content:""}.mdi-clock-time-ten:before{content:""}.mdi-clock-time-ten-outline:before{content:""}.mdi-clock-time-three:before{content:""}.mdi-clock-time-three-outline:before{content:""}.mdi-clock-time-twelve:before{content:""}.mdi-clock-time-twelve-outline:before{content:""}.mdi-clock-time-two:before{content:""}.mdi-clock-time-two-outline:before{content:""}.mdi-close:before{content:""}.mdi-close-box:before{content:""}.mdi-close-box-multiple:before{content:""}.mdi-close-box-multiple-outline:before{content:""}.mdi-close-box-outline:before{content:""}.mdi-close-circle:before{content:""}.mdi-close-circle-multiple:before{content:""}.mdi-close-circle-multiple-outline:before{content:""}.mdi-close-circle-outline:before{content:""}.mdi-close-network:before{content:""}.mdi-close-network-outline:before{content:""}.mdi-close-octagon:before{content:""}.mdi-close-octagon-outline:before{content:""}.mdi-close-outline:before{content:""}.mdi-close-thick:before{content:""}.mdi-closed-caption:before{content:""}.mdi-closed-caption-outline:before{content:""}.mdi-cloud:before{content:""}.mdi-cloud-alert:before{content:""}.mdi-cloud-alert-outline:before{content:""}.mdi-cloud-arrow-down:before{content:""}.mdi-cloud-arrow-down-outline:before{content:""}.mdi-cloud-arrow-left:before{content:""}.mdi-cloud-arrow-left-outline:before{content:""}.mdi-cloud-arrow-right:before{content:""}.mdi-cloud-arrow-right-outline:before{content:""}.mdi-cloud-arrow-up:before{content:""}.mdi-cloud-arrow-up-outline:before{content:""}.mdi-cloud-braces:before{content:""}.mdi-cloud-cancel:before{content:""}.mdi-cloud-cancel-outline:before{content:""}.mdi-cloud-check:before{content:""}.mdi-cloud-check-outline:before{content:""}.mdi-cloud-check-variant:before{content:""}.mdi-cloud-check-variant-outline:before{content:""}.mdi-cloud-circle:before{content:""}.mdi-cloud-circle-outline:before{content:""}.mdi-cloud-clock:before{content:""}.mdi-cloud-clock-outline:before{content:""}.mdi-cloud-cog:before{content:""}.mdi-cloud-cog-outline:before{content:""}.mdi-cloud-download:before{content:""}.mdi-cloud-download-outline:before{content:""}.mdi-cloud-key:before{content:""}.mdi-cloud-key-outline:before{content:""}.mdi-cloud-lock:before{content:""}.mdi-cloud-lock-open:before{content:""}.mdi-cloud-lock-open-outline:before{content:""}.mdi-cloud-lock-outline:before{content:""}.mdi-cloud-minus:before{content:""}.mdi-cloud-minus-outline:before{content:""}.mdi-cloud-off:before{content:""}.mdi-cloud-off-outline:before{content:""}.mdi-cloud-outline:before{content:""}.mdi-cloud-percent:before{content:""}.mdi-cloud-percent-outline:before{content:""}.mdi-cloud-plus:before{content:""}.mdi-cloud-plus-outline:before{content:""}.mdi-cloud-print:before{content:""}.mdi-cloud-print-outline:before{content:""}.mdi-cloud-question:before{content:""}.mdi-cloud-question-outline:before{content:""}.mdi-cloud-refresh:before{content:""}.mdi-cloud-refresh-outline:before{content:""}.mdi-cloud-refresh-variant:before{content:""}.mdi-cloud-refresh-variant-outline:before{content:""}.mdi-cloud-remove:before{content:""}.mdi-cloud-remove-outline:before{content:""}.mdi-cloud-search:before{content:""}.mdi-cloud-search-outline:before{content:""}.mdi-cloud-sync:before{content:""}.mdi-cloud-sync-outline:before{content:""}.mdi-cloud-tags:before{content:""}.mdi-cloud-upload:before{content:""}.mdi-cloud-upload-outline:before{content:""}.mdi-clouds:before{content:""}.mdi-clover:before{content:""}.mdi-clover-outline:before{content:""}.mdi-coach-lamp:before{content:""}.mdi-coach-lamp-variant:before{content:""}.mdi-coat-rack:before{content:""}.mdi-code-array:before{content:""}.mdi-code-block-braces:before{content:""}.mdi-code-block-brackets:before{content:""}.mdi-code-block-parentheses:before{content:""}.mdi-code-block-tags:before{content:""}.mdi-code-braces:before{content:""}.mdi-code-braces-box:before{content:""}.mdi-code-brackets:before{content:""}.mdi-code-equal:before{content:""}.mdi-code-greater-than:before{content:""}.mdi-code-greater-than-or-equal:before{content:""}.mdi-code-json:before{content:""}.mdi-code-less-than:before{content:""}.mdi-code-less-than-or-equal:before{content:""}.mdi-code-not-equal:before{content:""}.mdi-code-not-equal-variant:before{content:""}.mdi-code-parentheses:before{content:""}.mdi-code-parentheses-box:before{content:""}.mdi-code-string:before{content:""}.mdi-code-tags:before{content:""}.mdi-code-tags-check:before{content:""}.mdi-codepen:before{content:""}.mdi-coffee:before{content:""}.mdi-coffee-maker:before{content:""}.mdi-coffee-maker-check:before{content:""}.mdi-coffee-maker-check-outline:before{content:""}.mdi-coffee-maker-outline:before{content:""}.mdi-coffee-off:before{content:""}.mdi-coffee-off-outline:before{content:""}.mdi-coffee-outline:before{content:""}.mdi-coffee-to-go:before{content:""}.mdi-coffee-to-go-outline:before{content:""}.mdi-coffin:before{content:""}.mdi-cog:before{content:""}.mdi-cog-box:before{content:""}.mdi-cog-clockwise:before{content:""}.mdi-cog-counterclockwise:before{content:""}.mdi-cog-off:before{content:""}.mdi-cog-off-outline:before{content:""}.mdi-cog-outline:before{content:""}.mdi-cog-pause:before{content:""}.mdi-cog-pause-outline:before{content:""}.mdi-cog-play:before{content:""}.mdi-cog-play-outline:before{content:""}.mdi-cog-refresh:before{content:""}.mdi-cog-refresh-outline:before{content:""}.mdi-cog-stop:before{content:""}.mdi-cog-stop-outline:before{content:""}.mdi-cog-sync:before{content:""}.mdi-cog-sync-outline:before{content:""}.mdi-cog-transfer:before{content:""}.mdi-cog-transfer-outline:before{content:""}.mdi-cogs:before{content:""}.mdi-collage:before{content:""}.mdi-collapse-all:before{content:""}.mdi-collapse-all-outline:before{content:""}.mdi-color-helper:before{content:""}.mdi-comma:before{content:""}.mdi-comma-box:before{content:""}.mdi-comma-box-outline:before{content:""}.mdi-comma-circle:before{content:""}.mdi-comma-circle-outline:before{content:""}.mdi-comment:before{content:""}.mdi-comment-account:before{content:""}.mdi-comment-account-outline:before{content:""}.mdi-comment-alert:before{content:""}.mdi-comment-alert-outline:before{content:""}.mdi-comment-arrow-left:before{content:""}.mdi-comment-arrow-left-outline:before{content:""}.mdi-comment-arrow-right:before{content:""}.mdi-comment-arrow-right-outline:before{content:""}.mdi-comment-bookmark:before{content:""}.mdi-comment-bookmark-outline:before{content:""}.mdi-comment-check:before{content:""}.mdi-comment-check-outline:before{content:""}.mdi-comment-edit:before{content:""}.mdi-comment-edit-outline:before{content:""}.mdi-comment-eye:before{content:""}.mdi-comment-eye-outline:before{content:""}.mdi-comment-flash:before{content:""}.mdi-comment-flash-outline:before{content:""}.mdi-comment-minus:before{content:""}.mdi-comment-minus-outline:before{content:""}.mdi-comment-multiple:before{content:""}.mdi-comment-multiple-outline:before{content:""}.mdi-comment-off:before{content:""}.mdi-comment-off-outline:before{content:""}.mdi-comment-outline:before{content:""}.mdi-comment-plus:before{content:""}.mdi-comment-plus-outline:before{content:""}.mdi-comment-processing:before{content:""}.mdi-comment-processing-outline:before{content:""}.mdi-comment-question:before{content:""}.mdi-comment-question-outline:before{content:""}.mdi-comment-quote:before{content:""}.mdi-comment-quote-outline:before{content:""}.mdi-comment-remove:before{content:""}.mdi-comment-remove-outline:before{content:""}.mdi-comment-search:before{content:""}.mdi-comment-search-outline:before{content:""}.mdi-comment-text:before{content:""}.mdi-comment-text-multiple:before{content:""}.mdi-comment-text-multiple-outline:before{content:""}.mdi-comment-text-outline:before{content:""}.mdi-compare:before{content:""}.mdi-compare-horizontal:before{content:""}.mdi-compare-remove:before{content:""}.mdi-compare-vertical:before{content:""}.mdi-compass:before{content:""}.mdi-compass-off:before{content:""}.mdi-compass-off-outline:before{content:""}.mdi-compass-outline:before{content:""}.mdi-compass-rose:before{content:""}.mdi-compost:before{content:""}.mdi-cone:before{content:""}.mdi-cone-off:before{content:""}.mdi-connection:before{content:""}.mdi-console:before{content:""}.mdi-console-line:before{content:""}.mdi-console-network:before{content:""}.mdi-console-network-outline:before{content:""}.mdi-consolidate:before{content:""}.mdi-contactless-payment:before{content:""}.mdi-contactless-payment-circle:before{content:""}.mdi-contactless-payment-circle-outline:before{content:""}.mdi-contacts:before{content:""}.mdi-contacts-outline:before{content:""}.mdi-contain:before{content:""}.mdi-contain-end:before{content:""}.mdi-contain-start:before{content:""}.mdi-content-copy:before{content:""}.mdi-content-cut:before{content:""}.mdi-content-duplicate:before{content:""}.mdi-content-paste:before{content:""}.mdi-content-save:before{content:""}.mdi-content-save-alert:before{content:""}.mdi-content-save-alert-outline:before{content:""}.mdi-content-save-all:before{content:""}.mdi-content-save-all-outline:before{content:""}.mdi-content-save-check:before{content:""}.mdi-content-save-check-outline:before{content:""}.mdi-content-save-cog:before{content:""}.mdi-content-save-cog-outline:before{content:""}.mdi-content-save-edit:before{content:""}.mdi-content-save-edit-outline:before{content:""}.mdi-content-save-minus:before{content:""}.mdi-content-save-minus-outline:before{content:""}.mdi-content-save-move:before{content:""}.mdi-content-save-move-outline:before{content:""}.mdi-content-save-off:before{content:""}.mdi-content-save-off-outline:before{content:""}.mdi-content-save-outline:before{content:""}.mdi-content-save-plus:before{content:""}.mdi-content-save-plus-outline:before{content:""}.mdi-content-save-settings:before{content:""}.mdi-content-save-settings-outline:before{content:""}.mdi-contrast:before{content:""}.mdi-contrast-box:before{content:""}.mdi-contrast-circle:before{content:""}.mdi-controller:before{content:""}.mdi-controller-classic:before{content:""}.mdi-controller-classic-outline:before{content:""}.mdi-controller-off:before{content:""}.mdi-cookie:before{content:""}.mdi-cookie-alert:before{content:""}.mdi-cookie-alert-outline:before{content:""}.mdi-cookie-check:before{content:""}.mdi-cookie-check-outline:before{content:""}.mdi-cookie-clock:before{content:""}.mdi-cookie-clock-outline:before{content:""}.mdi-cookie-cog:before{content:""}.mdi-cookie-cog-outline:before{content:""}.mdi-cookie-edit:before{content:""}.mdi-cookie-edit-outline:before{content:""}.mdi-cookie-lock:before{content:""}.mdi-cookie-lock-outline:before{content:""}.mdi-cookie-minus:before{content:""}.mdi-cookie-minus-outline:before{content:""}.mdi-cookie-off:before{content:""}.mdi-cookie-off-outline:before{content:""}.mdi-cookie-outline:before{content:""}.mdi-cookie-plus:before{content:""}.mdi-cookie-plus-outline:before{content:""}.mdi-cookie-refresh:before{content:""}.mdi-cookie-refresh-outline:before{content:""}.mdi-cookie-remove:before{content:""}.mdi-cookie-remove-outline:before{content:""}.mdi-cookie-settings:before{content:""}.mdi-cookie-settings-outline:before{content:""}.mdi-coolant-temperature:before{content:""}.mdi-copyleft:before{content:""}.mdi-copyright:before{content:""}.mdi-cordova:before{content:""}.mdi-corn:before{content:""}.mdi-corn-off:before{content:""}.mdi-cosine-wave:before{content:""}.mdi-counter:before{content:""}.mdi-countertop:before{content:""}.mdi-countertop-outline:before{content:""}.mdi-cow:before{content:""}.mdi-cow-off:before{content:""}.mdi-cpu-32-bit:before{content:""}.mdi-cpu-64-bit:before{content:""}.mdi-cradle:before{content:""}.mdi-cradle-outline:before{content:""}.mdi-crane:before{content:""}.mdi-creation:before{content:""}.mdi-creation-outline:before{content:""}.mdi-creative-commons:before{content:""}.mdi-credit-card:before{content:""}.mdi-credit-card-check:before{content:""}.mdi-credit-card-check-outline:before{content:""}.mdi-credit-card-chip:before{content:""}.mdi-credit-card-chip-outline:before{content:""}.mdi-credit-card-clock:before{content:""}.mdi-credit-card-clock-outline:before{content:""}.mdi-credit-card-edit:before{content:""}.mdi-credit-card-edit-outline:before{content:""}.mdi-credit-card-fast:before{content:""}.mdi-credit-card-fast-outline:before{content:""}.mdi-credit-card-lock:before{content:""}.mdi-credit-card-lock-outline:before{content:""}.mdi-credit-card-marker:before{content:""}.mdi-credit-card-marker-outline:before{content:""}.mdi-credit-card-minus:before{content:""}.mdi-credit-card-minus-outline:before{content:""}.mdi-credit-card-multiple:before{content:""}.mdi-credit-card-multiple-outline:before{content:""}.mdi-credit-card-off:before{content:""}.mdi-credit-card-off-outline:before{content:""}.mdi-credit-card-outline:before{content:""}.mdi-credit-card-plus:before{content:""}.mdi-credit-card-plus-outline:before{content:""}.mdi-credit-card-refresh:before{content:""}.mdi-credit-card-refresh-outline:before{content:""}.mdi-credit-card-refund:before{content:""}.mdi-credit-card-refund-outline:before{content:""}.mdi-credit-card-remove:before{content:""}.mdi-credit-card-remove-outline:before{content:""}.mdi-credit-card-scan:before{content:""}.mdi-credit-card-scan-outline:before{content:""}.mdi-credit-card-search:before{content:""}.mdi-credit-card-search-outline:before{content:""}.mdi-credit-card-settings:before{content:""}.mdi-credit-card-settings-outline:before{content:""}.mdi-credit-card-sync:before{content:""}.mdi-credit-card-sync-outline:before{content:""}.mdi-credit-card-wireless:before{content:""}.mdi-credit-card-wireless-off:before{content:""}.mdi-credit-card-wireless-off-outline:before{content:""}.mdi-credit-card-wireless-outline:before{content:""}.mdi-cricket:before{content:""}.mdi-crop:before{content:""}.mdi-crop-free:before{content:""}.mdi-crop-landscape:before{content:""}.mdi-crop-portrait:before{content:""}.mdi-crop-rotate:before{content:""}.mdi-crop-square:before{content:""}.mdi-cross:before{content:""}.mdi-cross-bolnisi:before{content:""}.mdi-cross-celtic:before{content:""}.mdi-cross-outline:before{content:""}.mdi-crosshairs:before{content:""}.mdi-crosshairs-gps:before{content:""}.mdi-crosshairs-off:before{content:""}.mdi-crosshairs-question:before{content:""}.mdi-crowd:before{content:""}.mdi-crown:before{content:""}.mdi-crown-circle:before{content:""}.mdi-crown-circle-outline:before{content:""}.mdi-crown-outline:before{content:""}.mdi-cryengine:before{content:""}.mdi-crystal-ball:before{content:""}.mdi-cube:before{content:""}.mdi-cube-off:before{content:""}.mdi-cube-off-outline:before{content:""}.mdi-cube-outline:before{content:""}.mdi-cube-scan:before{content:""}.mdi-cube-send:before{content:""}.mdi-cube-unfolded:before{content:""}.mdi-cup:before{content:""}.mdi-cup-off:before{content:""}.mdi-cup-off-outline:before{content:""}.mdi-cup-outline:before{content:""}.mdi-cup-water:before{content:""}.mdi-cupboard:before{content:""}.mdi-cupboard-outline:before{content:""}.mdi-cupcake:before{content:""}.mdi-curling:before{content:""}.mdi-currency-bdt:before{content:""}.mdi-currency-brl:before{content:""}.mdi-currency-btc:before{content:""}.mdi-currency-cny:before{content:""}.mdi-currency-eth:before{content:""}.mdi-currency-eur:before{content:""}.mdi-currency-eur-off:before{content:""}.mdi-currency-fra:before{content:""}.mdi-currency-gbp:before{content:""}.mdi-currency-ils:before{content:""}.mdi-currency-inr:before{content:""}.mdi-currency-jpy:before{content:""}.mdi-currency-krw:before{content:""}.mdi-currency-kzt:before{content:""}.mdi-currency-mnt:before{content:""}.mdi-currency-ngn:before{content:""}.mdi-currency-php:before{content:""}.mdi-currency-rial:before{content:""}.mdi-currency-rub:before{content:""}.mdi-currency-rupee:before{content:""}.mdi-currency-sign:before{content:""}.mdi-currency-thb:before{content:""}.mdi-currency-try:before{content:""}.mdi-currency-twd:before{content:""}.mdi-currency-uah:before{content:""}.mdi-currency-usd:before{content:""}.mdi-currency-usd-off:before{content:""}.mdi-current-ac:before{content:""}.mdi-current-dc:before{content:""}.mdi-cursor-default:before{content:""}.mdi-cursor-default-click:before{content:""}.mdi-cursor-default-click-outline:before{content:""}.mdi-cursor-default-gesture:before{content:""}.mdi-cursor-default-gesture-outline:before{content:""}.mdi-cursor-default-outline:before{content:""}.mdi-cursor-move:before{content:""}.mdi-cursor-pointer:before{content:""}.mdi-cursor-text:before{content:""}.mdi-curtains:before{content:""}.mdi-curtains-closed:before{content:""}.mdi-cylinder:before{content:""}.mdi-cylinder-off:before{content:""}.mdi-dance-ballroom:before{content:""}.mdi-dance-pole:before{content:""}.mdi-data-matrix:before{content:""}.mdi-data-matrix-edit:before{content:""}.mdi-data-matrix-minus:before{content:""}.mdi-data-matrix-plus:before{content:""}.mdi-data-matrix-remove:before{content:""}.mdi-data-matrix-scan:before{content:""}.mdi-database:before{content:""}.mdi-database-alert:before{content:""}.mdi-database-alert-outline:before{content:""}.mdi-database-arrow-down:before{content:""}.mdi-database-arrow-down-outline:before{content:""}.mdi-database-arrow-left:before{content:""}.mdi-database-arrow-left-outline:before{content:""}.mdi-database-arrow-right:before{content:""}.mdi-database-arrow-right-outline:before{content:""}.mdi-database-arrow-up:before{content:""}.mdi-database-arrow-up-outline:before{content:""}.mdi-database-check:before{content:""}.mdi-database-check-outline:before{content:""}.mdi-database-clock:before{content:""}.mdi-database-clock-outline:before{content:""}.mdi-database-cog:before{content:""}.mdi-database-cog-outline:before{content:""}.mdi-database-edit:before{content:""}.mdi-database-edit-outline:before{content:""}.mdi-database-export:before{content:""}.mdi-database-export-outline:before{content:""}.mdi-database-eye:before{content:""}.mdi-database-eye-off:before{content:""}.mdi-database-eye-off-outline:before{content:""}.mdi-database-eye-outline:before{content:""}.mdi-database-import:before{content:""}.mdi-database-import-outline:before{content:""}.mdi-database-lock:before{content:""}.mdi-database-lock-outline:before{content:""}.mdi-database-marker:before{content:""}.mdi-database-marker-outline:before{content:""}.mdi-database-minus:before{content:""}.mdi-database-minus-outline:before{content:""}.mdi-database-off:before{content:""}.mdi-database-off-outline:before{content:""}.mdi-database-outline:before{content:""}.mdi-database-plus:before{content:""}.mdi-database-plus-outline:before{content:""}.mdi-database-refresh:before{content:""}.mdi-database-refresh-outline:before{content:""}.mdi-database-remove:before{content:""}.mdi-database-remove-outline:before{content:""}.mdi-database-search:before{content:""}.mdi-database-search-outline:before{content:""}.mdi-database-settings:before{content:""}.mdi-database-settings-outline:before{content:""}.mdi-database-sync:before{content:""}.mdi-database-sync-outline:before{content:""}.mdi-death-star:before{content:""}.mdi-death-star-variant:before{content:""}.mdi-deathly-hallows:before{content:""}.mdi-debian:before{content:""}.mdi-debug-step-into:before{content:""}.mdi-debug-step-out:before{content:""}.mdi-debug-step-over:before{content:""}.mdi-decagram:before{content:""}.mdi-decagram-outline:before{content:""}.mdi-decimal:before{content:""}.mdi-decimal-comma:before{content:""}.mdi-decimal-comma-decrease:before{content:""}.mdi-decimal-comma-increase:before{content:""}.mdi-decimal-decrease:before{content:""}.mdi-decimal-increase:before{content:""}.mdi-delete:before{content:""}.mdi-delete-alert:before{content:""}.mdi-delete-alert-outline:before{content:""}.mdi-delete-circle:before{content:""}.mdi-delete-circle-outline:before{content:""}.mdi-delete-clock:before{content:""}.mdi-delete-clock-outline:before{content:""}.mdi-delete-empty:before{content:""}.mdi-delete-empty-outline:before{content:""}.mdi-delete-forever:before{content:""}.mdi-delete-forever-outline:before{content:""}.mdi-delete-off:before{content:""}.mdi-delete-off-outline:before{content:""}.mdi-delete-outline:before{content:""}.mdi-delete-restore:before{content:""}.mdi-delete-sweep:before{content:""}.mdi-delete-sweep-outline:before{content:""}.mdi-delete-variant:before{content:""}.mdi-delta:before{content:""}.mdi-desk:before{content:""}.mdi-desk-lamp:before{content:""}.mdi-desk-lamp-off:before{content:""}.mdi-desk-lamp-on:before{content:""}.mdi-deskphone:before{content:""}.mdi-desktop-classic:before{content:""}.mdi-desktop-tower:before{content:""}.mdi-desktop-tower-monitor:before{content:""}.mdi-details:before{content:""}.mdi-dev-to:before{content:""}.mdi-developer-board:before{content:""}.mdi-deviantart:before{content:""}.mdi-devices:before{content:""}.mdi-dharmachakra:before{content:""}.mdi-diabetes:before{content:""}.mdi-dialpad:before{content:""}.mdi-diameter:before{content:""}.mdi-diameter-outline:before{content:""}.mdi-diameter-variant:before{content:""}.mdi-diamond:before{content:""}.mdi-diamond-outline:before{content:""}.mdi-diamond-stone:before{content:""}.mdi-diaper-outline:before{content:""}.mdi-dice-1:before{content:""}.mdi-dice-1-outline:before{content:""}.mdi-dice-2:before{content:""}.mdi-dice-2-outline:before{content:""}.mdi-dice-3:before{content:""}.mdi-dice-3-outline:before{content:""}.mdi-dice-4:before{content:""}.mdi-dice-4-outline:before{content:""}.mdi-dice-5:before{content:""}.mdi-dice-5-outline:before{content:""}.mdi-dice-6:before{content:""}.mdi-dice-6-outline:before{content:""}.mdi-dice-d10:before{content:""}.mdi-dice-d10-outline:before{content:""}.mdi-dice-d12:before{content:""}.mdi-dice-d12-outline:before{content:""}.mdi-dice-d20:before{content:""}.mdi-dice-d20-outline:before{content:""}.mdi-dice-d4:before{content:""}.mdi-dice-d4-outline:before{content:""}.mdi-dice-d6:before{content:""}.mdi-dice-d6-outline:before{content:""}.mdi-dice-d8:before{content:""}.mdi-dice-d8-outline:before{content:""}.mdi-dice-multiple:before{content:""}.mdi-dice-multiple-outline:before{content:""}.mdi-digital-ocean:before{content:""}.mdi-dip-switch:before{content:""}.mdi-directions:before{content:""}.mdi-directions-fork:before{content:""}.mdi-disc:before{content:""}.mdi-disc-alert:before{content:""}.mdi-disc-player:before{content:""}.mdi-dishwasher:before{content:""}.mdi-dishwasher-alert:before{content:""}.mdi-dishwasher-off:before{content:""}.mdi-disqus:before{content:""}.mdi-distribute-horizontal-center:before{content:""}.mdi-distribute-horizontal-left:before{content:""}.mdi-distribute-horizontal-right:before{content:""}.mdi-distribute-vertical-bottom:before{content:""}.mdi-distribute-vertical-center:before{content:""}.mdi-distribute-vertical-top:before{content:""}.mdi-diversify:before{content:""}.mdi-diving:before{content:""}.mdi-diving-flippers:before{content:""}.mdi-diving-helmet:before{content:""}.mdi-diving-scuba:before{content:""}.mdi-diving-scuba-flag:before{content:""}.mdi-diving-scuba-mask:before{content:""}.mdi-diving-scuba-tank:before{content:""}.mdi-diving-scuba-tank-multiple:before{content:""}.mdi-diving-snorkel:before{content:""}.mdi-division:before{content:""}.mdi-division-box:before{content:""}.mdi-dlna:before{content:""}.mdi-dna:before{content:""}.mdi-dns:before{content:""}.mdi-dns-outline:before{content:""}.mdi-dock-bottom:before{content:""}.mdi-dock-left:before{content:""}.mdi-dock-right:before{content:""}.mdi-dock-top:before{content:""}.mdi-dock-window:before{content:""}.mdi-docker:before{content:""}.mdi-doctor:before{content:""}.mdi-dog:before{content:""}.mdi-dog-service:before{content:""}.mdi-dog-side:before{content:""}.mdi-dog-side-off:before{content:""}.mdi-dolby:before{content:""}.mdi-dolly:before{content:""}.mdi-dolphin:before{content:""}.mdi-domain:before{content:""}.mdi-domain-off:before{content:""}.mdi-domain-plus:before{content:""}.mdi-domain-remove:before{content:""}.mdi-domain-switch:before{content:""}.mdi-dome-light:before{content:""}.mdi-domino-mask:before{content:""}.mdi-donkey:before{content:""}.mdi-door:before{content:""}.mdi-door-closed:before{content:""}.mdi-door-closed-cancel:before{content:""}.mdi-door-closed-lock:before{content:""}.mdi-door-open:before{content:""}.mdi-door-sliding:before{content:""}.mdi-door-sliding-lock:before{content:""}.mdi-door-sliding-open:before{content:""}.mdi-doorbell:before{content:""}.mdi-doorbell-video:before{content:""}.mdi-dot-net:before{content:""}.mdi-dots-circle:before{content:""}.mdi-dots-grid:before{content:""}.mdi-dots-hexagon:before{content:""}.mdi-dots-horizontal:before{content:""}.mdi-dots-horizontal-circle:before{content:""}.mdi-dots-horizontal-circle-outline:before{content:""}.mdi-dots-square:before{content:""}.mdi-dots-triangle:before{content:""}.mdi-dots-vertical:before{content:""}.mdi-dots-vertical-circle:before{content:""}.mdi-dots-vertical-circle-outline:before{content:""}.mdi-download:before{content:""}.mdi-download-box:before{content:""}.mdi-download-box-outline:before{content:""}.mdi-download-circle:before{content:""}.mdi-download-circle-outline:before{content:""}.mdi-download-lock:before{content:""}.mdi-download-lock-outline:before{content:""}.mdi-download-multiple:before{content:""}.mdi-download-multiple-outline:before{content:""}.mdi-download-network:before{content:""}.mdi-download-network-outline:before{content:""}.mdi-download-off:before{content:""}.mdi-download-off-outline:before{content:""}.mdi-download-outline:before{content:""}.mdi-drag:before{content:""}.mdi-drag-horizontal:before{content:""}.mdi-drag-horizontal-variant:before{content:""}.mdi-drag-variant:before{content:""}.mdi-drag-vertical:before{content:""}.mdi-drag-vertical-variant:before{content:""}.mdi-drama-masks:before{content:""}.mdi-draw:before{content:""}.mdi-draw-pen:before{content:""}.mdi-drawing:before{content:""}.mdi-drawing-box:before{content:""}.mdi-dresser:before{content:""}.mdi-dresser-outline:before{content:""}.mdi-drone:before{content:""}.mdi-dropbox:before{content:""}.mdi-drupal:before{content:""}.mdi-duck:before{content:""}.mdi-dumbbell:before{content:""}.mdi-dump-truck:before{content:""}.mdi-ear-hearing:before{content:""}.mdi-ear-hearing-loop:before{content:""}.mdi-ear-hearing-off:before{content:""}.mdi-earbuds:before{content:""}.mdi-earbuds-off:before{content:""}.mdi-earbuds-off-outline:before{content:""}.mdi-earbuds-outline:before{content:""}.mdi-earth:before{content:""}.mdi-earth-arrow-down:before{content:""}.mdi-earth-arrow-left:before{content:""}.mdi-earth-arrow-right:before{content:""}.mdi-earth-arrow-up:before{content:""}.mdi-earth-box:before{content:""}.mdi-earth-box-minus:before{content:""}.mdi-earth-box-off:before{content:""}.mdi-earth-box-plus:before{content:""}.mdi-earth-box-remove:before{content:""}.mdi-earth-minus:before{content:""}.mdi-earth-off:before{content:""}.mdi-earth-plus:before{content:""}.mdi-earth-remove:before{content:""}.mdi-egg:before{content:""}.mdi-egg-easter:before{content:""}.mdi-egg-fried:before{content:""}.mdi-egg-off:before{content:""}.mdi-egg-off-outline:before{content:""}.mdi-egg-outline:before{content:""}.mdi-eiffel-tower:before{content:""}.mdi-eight-track:before{content:""}.mdi-eject:before{content:""}.mdi-eject-circle:before{content:""}.mdi-eject-circle-outline:before{content:""}.mdi-eject-outline:before{content:""}.mdi-electric-switch:before{content:""}.mdi-electric-switch-closed:before{content:""}.mdi-electron-framework:before{content:""}.mdi-elephant:before{content:""}.mdi-elevation-decline:before{content:""}.mdi-elevation-rise:before{content:""}.mdi-elevator:before{content:""}.mdi-elevator-down:before{content:""}.mdi-elevator-passenger:before{content:""}.mdi-elevator-passenger-off:before{content:""}.mdi-elevator-passenger-off-outline:before{content:""}.mdi-elevator-passenger-outline:before{content:""}.mdi-elevator-up:before{content:""}.mdi-ellipse:before{content:""}.mdi-ellipse-outline:before{content:""}.mdi-email:before{content:""}.mdi-email-alert:before{content:""}.mdi-email-alert-outline:before{content:""}.mdi-email-arrow-left:before{content:""}.mdi-email-arrow-left-outline:before{content:""}.mdi-email-arrow-right:before{content:""}.mdi-email-arrow-right-outline:before{content:""}.mdi-email-box:before{content:""}.mdi-email-check:before{content:""}.mdi-email-check-outline:before{content:""}.mdi-email-edit:before{content:""}.mdi-email-edit-outline:before{content:""}.mdi-email-fast:before{content:""}.mdi-email-fast-outline:before{content:""}.mdi-email-heart-outline:before{content:""}.mdi-email-lock:before{content:""}.mdi-email-lock-outline:before{content:""}.mdi-email-mark-as-unread:before{content:""}.mdi-email-minus:before{content:""}.mdi-email-minus-outline:before{content:""}.mdi-email-multiple:before{content:""}.mdi-email-multiple-outline:before{content:""}.mdi-email-newsletter:before{content:""}.mdi-email-off:before{content:""}.mdi-email-off-outline:before{content:""}.mdi-email-open:before{content:""}.mdi-email-open-heart-outline:before{content:""}.mdi-email-open-multiple:before{content:""}.mdi-email-open-multiple-outline:before{content:""}.mdi-email-open-outline:before{content:""}.mdi-email-outline:before{content:""}.mdi-email-plus:before{content:""}.mdi-email-plus-outline:before{content:""}.mdi-email-remove:before{content:""}.mdi-email-remove-outline:before{content:""}.mdi-email-seal:before{content:""}.mdi-email-seal-outline:before{content:""}.mdi-email-search:before{content:""}.mdi-email-search-outline:before{content:""}.mdi-email-sync:before{content:""}.mdi-email-sync-outline:before{content:""}.mdi-email-variant:before{content:""}.mdi-ember:before{content:""}.mdi-emby:before{content:""}.mdi-emoticon:before{content:""}.mdi-emoticon-angry:before{content:""}.mdi-emoticon-angry-outline:before{content:""}.mdi-emoticon-confused:before{content:""}.mdi-emoticon-confused-outline:before{content:""}.mdi-emoticon-cool:before{content:""}.mdi-emoticon-cool-outline:before{content:""}.mdi-emoticon-cry:before{content:""}.mdi-emoticon-cry-outline:before{content:""}.mdi-emoticon-dead:before{content:""}.mdi-emoticon-dead-outline:before{content:""}.mdi-emoticon-devil:before{content:""}.mdi-emoticon-devil-outline:before{content:""}.mdi-emoticon-excited:before{content:""}.mdi-emoticon-excited-outline:before{content:""}.mdi-emoticon-frown:before{content:""}.mdi-emoticon-frown-outline:before{content:""}.mdi-emoticon-happy:before{content:""}.mdi-emoticon-happy-outline:before{content:""}.mdi-emoticon-kiss:before{content:""}.mdi-emoticon-kiss-outline:before{content:""}.mdi-emoticon-lol:before{content:""}.mdi-emoticon-lol-outline:before{content:""}.mdi-emoticon-minus:before{content:""}.mdi-emoticon-minus-outline:before{content:""}.mdi-emoticon-neutral:before{content:""}.mdi-emoticon-neutral-outline:before{content:""}.mdi-emoticon-outline:before{content:""}.mdi-emoticon-plus:before{content:""}.mdi-emoticon-plus-outline:before{content:""}.mdi-emoticon-poop:before{content:""}.mdi-emoticon-poop-outline:before{content:""}.mdi-emoticon-remove:before{content:""}.mdi-emoticon-remove-outline:before{content:""}.mdi-emoticon-sad:before{content:""}.mdi-emoticon-sad-outline:before{content:""}.mdi-emoticon-sick:before{content:""}.mdi-emoticon-sick-outline:before{content:""}.mdi-emoticon-tongue:before{content:""}.mdi-emoticon-tongue-outline:before{content:""}.mdi-emoticon-wink:before{content:""}.mdi-emoticon-wink-outline:before{content:""}.mdi-engine:before{content:""}.mdi-engine-off:before{content:""}.mdi-engine-off-outline:before{content:""}.mdi-engine-outline:before{content:""}.mdi-epsilon:before{content:""}.mdi-equal:before{content:""}.mdi-equal-box:before{content:""}.mdi-equalizer:before{content:""}.mdi-equalizer-outline:before{content:""}.mdi-eraser:before{content:""}.mdi-eraser-variant:before{content:""}.mdi-escalator:before{content:""}.mdi-escalator-box:before{content:""}.mdi-escalator-down:before{content:""}.mdi-escalator-up:before{content:""}.mdi-eslint:before{content:""}.mdi-et:before{content:""}.mdi-ethereum:before{content:""}.mdi-ethernet:before{content:""}.mdi-ethernet-cable:before{content:""}.mdi-ethernet-cable-off:before{content:""}.mdi-ethernet-off:before{content:""}.mdi-ev-plug-ccs1:before{content:""}.mdi-ev-plug-ccs2:before{content:""}.mdi-ev-plug-chademo:before{content:""}.mdi-ev-plug-tesla:before{content:""}.mdi-ev-plug-type1:before{content:""}.mdi-ev-plug-type2:before{content:""}.mdi-ev-station:before{content:""}.mdi-evernote:before{content:""}.mdi-excavator:before{content:""}.mdi-exclamation:before{content:""}.mdi-exclamation-thick:before{content:""}.mdi-exit-run:before{content:""}.mdi-exit-to-app:before{content:""}.mdi-expand-all:before{content:""}.mdi-expand-all-outline:before{content:""}.mdi-expansion-card:before{content:""}.mdi-expansion-card-variant:before{content:""}.mdi-exponent:before{content:""}.mdi-exponent-box:before{content:""}.mdi-export:before{content:""}.mdi-export-variant:before{content:""}.mdi-eye:before{content:""}.mdi-eye-arrow-left:before{content:""}.mdi-eye-arrow-left-outline:before{content:""}.mdi-eye-arrow-right:before{content:""}.mdi-eye-arrow-right-outline:before{content:""}.mdi-eye-check:before{content:""}.mdi-eye-check-outline:before{content:""}.mdi-eye-circle:before{content:""}.mdi-eye-circle-outline:before{content:""}.mdi-eye-closed:before{content:""}.mdi-eye-lock:before{content:""}.mdi-eye-lock-open:before{content:""}.mdi-eye-lock-open-outline:before{content:""}.mdi-eye-lock-outline:before{content:""}.mdi-eye-minus:before{content:""}.mdi-eye-minus-outline:before{content:""}.mdi-eye-off:before{content:""}.mdi-eye-off-outline:before{content:""}.mdi-eye-outline:before{content:""}.mdi-eye-plus:before{content:""}.mdi-eye-plus-outline:before{content:""}.mdi-eye-refresh:before{content:""}.mdi-eye-refresh-outline:before{content:""}.mdi-eye-remove:before{content:""}.mdi-eye-remove-outline:before{content:""}.mdi-eye-settings:before{content:""}.mdi-eye-settings-outline:before{content:""}.mdi-eyedropper:before{content:""}.mdi-eyedropper-minus:before{content:""}.mdi-eyedropper-off:before{content:""}.mdi-eyedropper-plus:before{content:""}.mdi-eyedropper-remove:before{content:""}.mdi-eyedropper-variant:before{content:""}.mdi-face-agent:before{content:""}.mdi-face-man:before{content:""}.mdi-face-man-outline:before{content:""}.mdi-face-man-profile:before{content:""}.mdi-face-man-shimmer:before{content:""}.mdi-face-man-shimmer-outline:before{content:""}.mdi-face-mask:before{content:""}.mdi-face-mask-outline:before{content:""}.mdi-face-recognition:before{content:""}.mdi-face-woman:before{content:""}.mdi-face-woman-outline:before{content:""}.mdi-face-woman-profile:before{content:""}.mdi-face-woman-shimmer:before{content:""}.mdi-face-woman-shimmer-outline:before{content:""}.mdi-facebook:before{content:""}.mdi-facebook-gaming:before{content:""}.mdi-facebook-messenger:before{content:""}.mdi-facebook-workplace:before{content:""}.mdi-factory:before{content:""}.mdi-family-tree:before{content:""}.mdi-fan:before{content:""}.mdi-fan-alert:before{content:""}.mdi-fan-auto:before{content:""}.mdi-fan-chevron-down:before{content:""}.mdi-fan-chevron-up:before{content:""}.mdi-fan-clock:before{content:""}.mdi-fan-minus:before{content:""}.mdi-fan-off:before{content:""}.mdi-fan-plus:before{content:""}.mdi-fan-remove:before{content:""}.mdi-fan-speed-1:before{content:""}.mdi-fan-speed-2:before{content:""}.mdi-fan-speed-3:before{content:""}.mdi-fast-forward:before{content:""}.mdi-fast-forward-10:before{content:""}.mdi-fast-forward-15:before{content:""}.mdi-fast-forward-30:before{content:""}.mdi-fast-forward-45:before{content:""}.mdi-fast-forward-5:before{content:""}.mdi-fast-forward-60:before{content:""}.mdi-fast-forward-outline:before{content:""}.mdi-faucet:before{content:""}.mdi-faucet-variant:before{content:""}.mdi-fax:before{content:""}.mdi-feather:before{content:""}.mdi-feature-search:before{content:""}.mdi-feature-search-outline:before{content:""}.mdi-fedora:before{content:""}.mdi-fence:before{content:""}.mdi-fence-electric:before{content:""}.mdi-fencing:before{content:""}.mdi-ferris-wheel:before{content:""}.mdi-ferry:before{content:""}.mdi-file:before{content:""}.mdi-file-account:before{content:""}.mdi-file-account-outline:before{content:""}.mdi-file-alert:before{content:""}.mdi-file-alert-outline:before{content:""}.mdi-file-arrow-left-right:before{content:""}.mdi-file-arrow-left-right-outline:before{content:""}.mdi-file-arrow-up-down:before{content:""}.mdi-file-arrow-up-down-outline:before{content:""}.mdi-file-cabinet:before{content:""}.mdi-file-cad:before{content:""}.mdi-file-cad-box:before{content:""}.mdi-file-cancel:before{content:""}.mdi-file-cancel-outline:before{content:""}.mdi-file-certificate:before{content:""}.mdi-file-certificate-outline:before{content:""}.mdi-file-chart:before{content:""}.mdi-file-chart-check:before{content:""}.mdi-file-chart-check-outline:before{content:""}.mdi-file-chart-outline:before{content:""}.mdi-file-check:before{content:""}.mdi-file-check-outline:before{content:""}.mdi-file-clock:before{content:""}.mdi-file-clock-outline:before{content:""}.mdi-file-cloud:before{content:""}.mdi-file-cloud-outline:before{content:""}.mdi-file-code:before{content:""}.mdi-file-code-outline:before{content:""}.mdi-file-cog:before{content:""}.mdi-file-cog-outline:before{content:""}.mdi-file-compare:before{content:""}.mdi-file-delimited:before{content:""}.mdi-file-delimited-outline:before{content:""}.mdi-file-document:before{content:""}.mdi-file-document-alert:before{content:""}.mdi-file-document-alert-outline:before{content:""}.mdi-file-document-arrow-right:before{content:""}.mdi-file-document-arrow-right-outline:before{content:""}.mdi-file-document-check:before{content:""}.mdi-file-document-check-outline:before{content:""}.mdi-file-document-edit:before{content:""}.mdi-file-document-edit-outline:before{content:""}.mdi-file-document-minus:before{content:""}.mdi-file-document-minus-outline:before{content:""}.mdi-file-document-multiple:before{content:""}.mdi-file-document-multiple-outline:before{content:""}.mdi-file-document-outline:before{content:""}.mdi-file-document-plus:before{content:""}.mdi-file-document-plus-outline:before{content:""}.mdi-file-document-refresh:before{content:""}.mdi-file-document-refresh-outline:before{content:""}.mdi-file-document-remove:before{content:""}.mdi-file-document-remove-outline:before{content:""}.mdi-file-download:before{content:""}.mdi-file-download-outline:before{content:""}.mdi-file-edit:before{content:""}.mdi-file-edit-outline:before{content:""}.mdi-file-excel:before{content:""}.mdi-file-excel-box:before{content:""}.mdi-file-excel-box-outline:before{content:""}.mdi-file-excel-outline:before{content:""}.mdi-file-export:before{content:""}.mdi-file-export-outline:before{content:""}.mdi-file-eye:before{content:""}.mdi-file-eye-outline:before{content:""}.mdi-file-find:before{content:""}.mdi-file-find-outline:before{content:""}.mdi-file-gif-box:before{content:""}.mdi-file-hidden:before{content:""}.mdi-file-image:before{content:""}.mdi-file-image-marker:before{content:""}.mdi-file-image-marker-outline:before{content:""}.mdi-file-image-minus:before{content:""}.mdi-file-image-minus-outline:before{content:""}.mdi-file-image-outline:before{content:""}.mdi-file-image-plus:before{content:""}.mdi-file-image-plus-outline:before{content:""}.mdi-file-image-remove:before{content:""}.mdi-file-image-remove-outline:before{content:""}.mdi-file-import:before{content:""}.mdi-file-import-outline:before{content:""}.mdi-file-jpg-box:before{content:""}.mdi-file-key:before{content:""}.mdi-file-key-outline:before{content:""}.mdi-file-link:before{content:""}.mdi-file-link-outline:before{content:""}.mdi-file-lock:before{content:""}.mdi-file-lock-open:before{content:""}.mdi-file-lock-open-outline:before{content:""}.mdi-file-lock-outline:before{content:""}.mdi-file-marker:before{content:""}.mdi-file-marker-outline:before{content:""}.mdi-file-minus:before{content:""}.mdi-file-minus-outline:before{content:""}.mdi-file-move:before{content:""}.mdi-file-move-outline:before{content:""}.mdi-file-multiple:before{content:""}.mdi-file-multiple-outline:before{content:""}.mdi-file-music:before{content:""}.mdi-file-music-outline:before{content:""}.mdi-file-outline:before{content:""}.mdi-file-pdf-box:before{content:""}.mdi-file-percent:before{content:""}.mdi-file-percent-outline:before{content:""}.mdi-file-phone:before{content:""}.mdi-file-phone-outline:before{content:""}.mdi-file-plus:before{content:""}.mdi-file-plus-outline:before{content:""}.mdi-file-png-box:before{content:""}.mdi-file-powerpoint:before{content:""}.mdi-file-powerpoint-box:before{content:""}.mdi-file-powerpoint-box-outline:before{content:""}.mdi-file-powerpoint-outline:before{content:""}.mdi-file-presentation-box:before{content:""}.mdi-file-question:before{content:""}.mdi-file-question-outline:before{content:""}.mdi-file-refresh:before{content:""}.mdi-file-refresh-outline:before{content:""}.mdi-file-remove:before{content:""}.mdi-file-remove-outline:before{content:""}.mdi-file-replace:before{content:""}.mdi-file-replace-outline:before{content:""}.mdi-file-restore:before{content:""}.mdi-file-restore-outline:before{content:""}.mdi-file-rotate-left:before{content:""}.mdi-file-rotate-left-outline:before{content:""}.mdi-file-rotate-right:before{content:""}.mdi-file-rotate-right-outline:before{content:""}.mdi-file-search:before{content:""}.mdi-file-search-outline:before{content:""}.mdi-file-send:before{content:""}.mdi-file-send-outline:before{content:""}.mdi-file-settings:before{content:""}.mdi-file-settings-outline:before{content:""}.mdi-file-sign:before{content:""}.mdi-file-star:before{content:""}.mdi-file-star-four-points:before{content:""}.mdi-file-star-four-points-outline:before{content:""}.mdi-file-star-outline:before{content:""}.mdi-file-swap:before{content:""}.mdi-file-swap-outline:before{content:""}.mdi-file-sync:before{content:""}.mdi-file-sync-outline:before{content:""}.mdi-file-table:before{content:""}.mdi-file-table-box:before{content:""}.mdi-file-table-box-multiple:before{content:""}.mdi-file-table-box-multiple-outline:before{content:""}.mdi-file-table-box-outline:before{content:""}.mdi-file-table-outline:before{content:""}.mdi-file-tree:before{content:""}.mdi-file-tree-outline:before{content:""}.mdi-file-undo:before{content:""}.mdi-file-undo-outline:before{content:""}.mdi-file-upload:before{content:""}.mdi-file-upload-outline:before{content:""}.mdi-file-video:before{content:""}.mdi-file-video-outline:before{content:""}.mdi-file-word:before{content:""}.mdi-file-word-box:before{content:""}.mdi-file-word-box-outline:before{content:""}.mdi-file-word-outline:before{content:""}.mdi-file-xml-box:before{content:""}.mdi-film:before{content:""}.mdi-filmstrip:before{content:""}.mdi-filmstrip-box:before{content:""}.mdi-filmstrip-box-multiple:before{content:""}.mdi-filmstrip-off:before{content:""}.mdi-filter:before{content:""}.mdi-filter-check:before{content:""}.mdi-filter-check-outline:before{content:""}.mdi-filter-cog:before{content:""}.mdi-filter-cog-outline:before{content:""}.mdi-filter-menu:before{content:""}.mdi-filter-menu-outline:before{content:""}.mdi-filter-minus:before{content:""}.mdi-filter-minus-outline:before{content:""}.mdi-filter-multiple:before{content:""}.mdi-filter-multiple-outline:before{content:""}.mdi-filter-off:before{content:""}.mdi-filter-off-outline:before{content:""}.mdi-filter-outline:before{content:""}.mdi-filter-plus:before{content:""}.mdi-filter-plus-outline:before{content:""}.mdi-filter-remove:before{content:""}.mdi-filter-remove-outline:before{content:""}.mdi-filter-settings:before{content:""}.mdi-filter-settings-outline:before{content:""}.mdi-filter-variant:before{content:""}.mdi-filter-variant-minus:before{content:""}.mdi-filter-variant-plus:before{content:""}.mdi-filter-variant-remove:before{content:""}.mdi-finance:before{content:""}.mdi-find-replace:before{content:""}.mdi-fingerprint:before{content:""}.mdi-fingerprint-off:before{content:""}.mdi-fire:before{content:""}.mdi-fire-alert:before{content:""}.mdi-fire-circle:before{content:""}.mdi-fire-extinguisher:before{content:""}.mdi-fire-hydrant:before{content:""}.mdi-fire-hydrant-alert:before{content:""}.mdi-fire-hydrant-off:before{content:""}.mdi-fire-off:before{content:""}.mdi-fire-station:before{content:""}.mdi-fire-truck:before{content:""}.mdi-firebase:before{content:""}.mdi-firefox:before{content:""}.mdi-fireplace:before{content:""}.mdi-fireplace-off:before{content:""}.mdi-firewire:before{content:""}.mdi-firework:before{content:""}.mdi-firework-off:before{content:""}.mdi-fish:before{content:""}.mdi-fish-off:before{content:""}.mdi-fishbowl:before{content:""}.mdi-fishbowl-outline:before{content:""}.mdi-fit-to-page:before{content:""}.mdi-fit-to-page-outline:before{content:""}.mdi-fit-to-screen:before{content:""}.mdi-fit-to-screen-outline:before{content:""}.mdi-flag:before{content:""}.mdi-flag-checkered:before{content:""}.mdi-flag-minus:before{content:""}.mdi-flag-minus-outline:before{content:""}.mdi-flag-off:before{content:""}.mdi-flag-off-outline:before{content:""}.mdi-flag-outline:before{content:""}.mdi-flag-plus:before{content:""}.mdi-flag-plus-outline:before{content:""}.mdi-flag-remove:before{content:""}.mdi-flag-remove-outline:before{content:""}.mdi-flag-triangle:before{content:""}.mdi-flag-variant:before{content:""}.mdi-flag-variant-minus:before{content:""}.mdi-flag-variant-minus-outline:before{content:""}.mdi-flag-variant-off:before{content:""}.mdi-flag-variant-off-outline:before{content:""}.mdi-flag-variant-outline:before{content:""}.mdi-flag-variant-plus:before{content:""}.mdi-flag-variant-plus-outline:before{content:""}.mdi-flag-variant-remove:before{content:""}.mdi-flag-variant-remove-outline:before{content:""}.mdi-flare:before{content:""}.mdi-flash:before{content:""}.mdi-flash-alert:before{content:""}.mdi-flash-alert-outline:before{content:""}.mdi-flash-auto:before{content:""}.mdi-flash-off:before{content:""}.mdi-flash-off-outline:before{content:""}.mdi-flash-outline:before{content:""}.mdi-flash-red-eye:before{content:""}.mdi-flash-triangle:before{content:""}.mdi-flash-triangle-outline:before{content:""}.mdi-flashlight:before{content:""}.mdi-flashlight-off:before{content:""}.mdi-flask:before{content:""}.mdi-flask-empty:before{content:""}.mdi-flask-empty-minus:before{content:""}.mdi-flask-empty-minus-outline:before{content:""}.mdi-flask-empty-off:before{content:""}.mdi-flask-empty-off-outline:before{content:""}.mdi-flask-empty-outline:before{content:""}.mdi-flask-empty-plus:before{content:""}.mdi-flask-empty-plus-outline:before{content:""}.mdi-flask-empty-remove:before{content:""}.mdi-flask-empty-remove-outline:before{content:""}.mdi-flask-minus:before{content:""}.mdi-flask-minus-outline:before{content:""}.mdi-flask-off:before{content:""}.mdi-flask-off-outline:before{content:""}.mdi-flask-outline:before{content:""}.mdi-flask-plus:before{content:""}.mdi-flask-plus-outline:before{content:""}.mdi-flask-remove:before{content:""}.mdi-flask-remove-outline:before{content:""}.mdi-flask-round-bottom:before{content:""}.mdi-flask-round-bottom-empty:before{content:""}.mdi-flask-round-bottom-empty-outline:before{content:""}.mdi-flask-round-bottom-outline:before{content:""}.mdi-fleur-de-lis:before{content:""}.mdi-flip-horizontal:before{content:""}.mdi-flip-to-back:before{content:""}.mdi-flip-to-front:before{content:""}.mdi-flip-vertical:before{content:""}.mdi-floor-lamp:before{content:""}.mdi-floor-lamp-dual:before{content:""}.mdi-floor-lamp-dual-outline:before{content:""}.mdi-floor-lamp-outline:before{content:""}.mdi-floor-lamp-torchiere:before{content:""}.mdi-floor-lamp-torchiere-outline:before{content:""}.mdi-floor-lamp-torchiere-variant:before{content:""}.mdi-floor-lamp-torchiere-variant-outline:before{content:""}.mdi-floor-plan:before{content:""}.mdi-floppy:before{content:""}.mdi-floppy-variant:before{content:""}.mdi-flower:before{content:""}.mdi-flower-outline:before{content:""}.mdi-flower-pollen:before{content:""}.mdi-flower-pollen-outline:before{content:""}.mdi-flower-poppy:before{content:""}.mdi-flower-tulip:before{content:""}.mdi-flower-tulip-outline:before{content:""}.mdi-focus-auto:before{content:""}.mdi-focus-field:before{content:""}.mdi-focus-field-horizontal:before{content:""}.mdi-focus-field-vertical:before{content:""}.mdi-folder:before{content:""}.mdi-folder-account:before{content:""}.mdi-folder-account-outline:before{content:""}.mdi-folder-alert:before{content:""}.mdi-folder-alert-outline:before{content:""}.mdi-folder-arrow-down:before{content:""}.mdi-folder-arrow-down-outline:before{content:""}.mdi-folder-arrow-left:before{content:""}.mdi-folder-arrow-left-outline:before{content:""}.mdi-folder-arrow-left-right:before{content:""}.mdi-folder-arrow-left-right-outline:before{content:""}.mdi-folder-arrow-right:before{content:""}.mdi-folder-arrow-right-outline:before{content:""}.mdi-folder-arrow-up:before{content:""}.mdi-folder-arrow-up-down:before{content:""}.mdi-folder-arrow-up-down-outline:before{content:""}.mdi-folder-arrow-up-outline:before{content:""}.mdi-folder-cancel:before{content:""}.mdi-folder-cancel-outline:before{content:""}.mdi-folder-check:before{content:""}.mdi-folder-check-outline:before{content:""}.mdi-folder-clock:before{content:""}.mdi-folder-clock-outline:before{content:""}.mdi-folder-cog:before{content:""}.mdi-folder-cog-outline:before{content:""}.mdi-folder-download:before{content:""}.mdi-folder-download-outline:before{content:""}.mdi-folder-edit:before{content:""}.mdi-folder-edit-outline:before{content:""}.mdi-folder-eye:before{content:""}.mdi-folder-eye-outline:before{content:""}.mdi-folder-file:before{content:""}.mdi-folder-file-outline:before{content:""}.mdi-folder-google-drive:before{content:""}.mdi-folder-heart:before{content:""}.mdi-folder-heart-outline:before{content:""}.mdi-folder-hidden:before{content:""}.mdi-folder-home:before{content:""}.mdi-folder-home-outline:before{content:""}.mdi-folder-image:before{content:""}.mdi-folder-information:before{content:""}.mdi-folder-information-outline:before{content:""}.mdi-folder-key:before{content:""}.mdi-folder-key-network:before{content:""}.mdi-folder-key-network-outline:before{content:""}.mdi-folder-key-outline:before{content:""}.mdi-folder-lock:before{content:""}.mdi-folder-lock-open:before{content:""}.mdi-folder-lock-open-outline:before{content:""}.mdi-folder-lock-outline:before{content:""}.mdi-folder-marker:before{content:""}.mdi-folder-marker-outline:before{content:""}.mdi-folder-minus:before{content:""}.mdi-folder-minus-outline:before{content:""}.mdi-folder-move:before{content:""}.mdi-folder-move-outline:before{content:""}.mdi-folder-multiple:before{content:""}.mdi-folder-multiple-image:before{content:""}.mdi-folder-multiple-outline:before{content:""}.mdi-folder-multiple-plus:before{content:""}.mdi-folder-multiple-plus-outline:before{content:""}.mdi-folder-music:before{content:""}.mdi-folder-music-outline:before{content:""}.mdi-folder-network:before{content:""}.mdi-folder-network-outline:before{content:""}.mdi-folder-off:before{content:""}.mdi-folder-off-outline:before{content:""}.mdi-folder-open:before{content:""}.mdi-folder-open-outline:before{content:""}.mdi-folder-outline:before{content:""}.mdi-folder-play:before{content:""}.mdi-folder-play-outline:before{content:""}.mdi-folder-plus:before{content:""}.mdi-folder-plus-outline:before{content:""}.mdi-folder-pound:before{content:""}.mdi-folder-pound-outline:before{content:""}.mdi-folder-question:before{content:""}.mdi-folder-question-outline:before{content:""}.mdi-folder-refresh:before{content:""}.mdi-folder-refresh-outline:before{content:""}.mdi-folder-remove:before{content:""}.mdi-folder-remove-outline:before{content:""}.mdi-folder-search:before{content:""}.mdi-folder-search-outline:before{content:""}.mdi-folder-settings:before{content:""}.mdi-folder-settings-outline:before{content:""}.mdi-folder-star:before{content:""}.mdi-folder-star-multiple:before{content:""}.mdi-folder-star-multiple-outline:before{content:""}.mdi-folder-star-outline:before{content:""}.mdi-folder-swap:before{content:""}.mdi-folder-swap-outline:before{content:""}.mdi-folder-sync:before{content:""}.mdi-folder-sync-outline:before{content:""}.mdi-folder-table:before{content:""}.mdi-folder-table-outline:before{content:""}.mdi-folder-text:before{content:""}.mdi-folder-text-outline:before{content:""}.mdi-folder-upload:before{content:""}.mdi-folder-upload-outline:before{content:""}.mdi-folder-wrench:before{content:""}.mdi-folder-wrench-outline:before{content:""}.mdi-folder-zip:before{content:""}.mdi-folder-zip-outline:before{content:""}.mdi-font-awesome:before{content:""}.mdi-food:before{content:""}.mdi-food-apple:before{content:""}.mdi-food-apple-outline:before{content:""}.mdi-food-croissant:before{content:""}.mdi-food-drumstick:before{content:""}.mdi-food-drumstick-off:before{content:""}.mdi-food-drumstick-off-outline:before{content:""}.mdi-food-drumstick-outline:before{content:""}.mdi-food-fork-drink:before{content:""}.mdi-food-halal:before{content:""}.mdi-food-hot-dog:before{content:""}.mdi-food-kosher:before{content:""}.mdi-food-off:before{content:""}.mdi-food-off-outline:before{content:""}.mdi-food-outline:before{content:""}.mdi-food-steak:before{content:""}.mdi-food-steak-off:before{content:""}.mdi-food-takeout-box:before{content:""}.mdi-food-takeout-box-outline:before{content:""}.mdi-food-turkey:before{content:""}.mdi-food-variant:before{content:""}.mdi-food-variant-off:before{content:""}.mdi-foot-print:before{content:""}.mdi-football:before{content:""}.mdi-football-australian:before{content:""}.mdi-football-helmet:before{content:""}.mdi-forest:before{content:""}.mdi-forest-outline:before{content:""}.mdi-forklift:before{content:""}.mdi-form-dropdown:before{content:""}.mdi-form-select:before{content:""}.mdi-form-textarea:before{content:""}.mdi-form-textbox:before{content:""}.mdi-form-textbox-lock:before{content:""}.mdi-form-textbox-password:before{content:""}.mdi-format-align-bottom:before{content:""}.mdi-format-align-center:before{content:""}.mdi-format-align-justify:before{content:""}.mdi-format-align-left:before{content:""}.mdi-format-align-middle:before{content:""}.mdi-format-align-right:before{content:""}.mdi-format-align-top:before{content:""}.mdi-format-annotation-minus:before{content:""}.mdi-format-annotation-plus:before{content:""}.mdi-format-bold:before{content:""}.mdi-format-clear:before{content:""}.mdi-format-color-fill:before{content:""}.mdi-format-color-highlight:before{content:""}.mdi-format-color-marker-cancel:before{content:""}.mdi-format-color-text:before{content:""}.mdi-format-columns:before{content:""}.mdi-format-float-center:before{content:""}.mdi-format-float-left:before{content:""}.mdi-format-float-none:before{content:""}.mdi-format-float-right:before{content:""}.mdi-format-font:before{content:""}.mdi-format-font-size-decrease:before{content:""}.mdi-format-font-size-increase:before{content:""}.mdi-format-header-1:before{content:""}.mdi-format-header-2:before{content:""}.mdi-format-header-3:before{content:""}.mdi-format-header-4:before{content:""}.mdi-format-header-5:before{content:""}.mdi-format-header-6:before{content:""}.mdi-format-header-decrease:before{content:""}.mdi-format-header-equal:before{content:""}.mdi-format-header-increase:before{content:""}.mdi-format-header-pound:before{content:""}.mdi-format-horizontal-align-center:before{content:""}.mdi-format-horizontal-align-left:before{content:""}.mdi-format-horizontal-align-right:before{content:""}.mdi-format-indent-decrease:before{content:""}.mdi-format-indent-increase:before{content:""}.mdi-format-italic:before{content:""}.mdi-format-letter-case:before{content:""}.mdi-format-letter-case-lower:before{content:""}.mdi-format-letter-case-upper:before{content:""}.mdi-format-letter-ends-with:before{content:""}.mdi-format-letter-matches:before{content:""}.mdi-format-letter-spacing:before{content:""}.mdi-format-letter-spacing-variant:before{content:""}.mdi-format-letter-starts-with:before{content:""}.mdi-format-line-height:before{content:""}.mdi-format-line-spacing:before{content:""}.mdi-format-line-style:before{content:""}.mdi-format-line-weight:before{content:""}.mdi-format-list-bulleted:before{content:""}.mdi-format-list-bulleted-square:before{content:""}.mdi-format-list-bulleted-triangle:before{content:""}.mdi-format-list-bulleted-type:before{content:""}.mdi-format-list-checkbox:before{content:""}.mdi-format-list-checks:before{content:""}.mdi-format-list-group:before{content:""}.mdi-format-list-group-plus:before{content:""}.mdi-format-list-numbered:before{content:""}.mdi-format-list-numbered-rtl:before{content:""}.mdi-format-list-text:before{content:""}.mdi-format-overline:before{content:""}.mdi-format-page-break:before{content:""}.mdi-format-page-split:before{content:""}.mdi-format-paint:before{content:""}.mdi-format-paragraph:before{content:""}.mdi-format-paragraph-spacing:before{content:""}.mdi-format-pilcrow:before{content:""}.mdi-format-pilcrow-arrow-left:before{content:""}.mdi-format-pilcrow-arrow-right:before{content:""}.mdi-format-quote-close:before{content:""}.mdi-format-quote-close-outline:before{content:""}.mdi-format-quote-open:before{content:""}.mdi-format-quote-open-outline:before{content:""}.mdi-format-rotate-90:before{content:""}.mdi-format-section:before{content:""}.mdi-format-size:before{content:""}.mdi-format-strikethrough:before{content:""}.mdi-format-strikethrough-variant:before{content:""}.mdi-format-subscript:before{content:""}.mdi-format-superscript:before{content:""}.mdi-format-text:before{content:""}.mdi-format-text-rotation-angle-down:before{content:""}.mdi-format-text-rotation-angle-up:before{content:""}.mdi-format-text-rotation-down:before{content:""}.mdi-format-text-rotation-down-vertical:before{content:""}.mdi-format-text-rotation-none:before{content:""}.mdi-format-text-rotation-up:before{content:""}.mdi-format-text-rotation-vertical:before{content:""}.mdi-format-text-variant:before{content:""}.mdi-format-text-variant-outline:before{content:""}.mdi-format-text-wrapping-clip:before{content:""}.mdi-format-text-wrapping-overflow:before{content:""}.mdi-format-text-wrapping-wrap:before{content:""}.mdi-format-textbox:before{content:""}.mdi-format-title:before{content:""}.mdi-format-underline:before{content:""}.mdi-format-underline-wavy:before{content:""}.mdi-format-vertical-align-bottom:before{content:""}.mdi-format-vertical-align-center:before{content:""}.mdi-format-vertical-align-top:before{content:""}.mdi-format-wrap-inline:before{content:""}.mdi-format-wrap-square:before{content:""}.mdi-format-wrap-tight:before{content:""}.mdi-format-wrap-top-bottom:before{content:""}.mdi-forum:before{content:""}.mdi-forum-minus:before{content:""}.mdi-forum-minus-outline:before{content:""}.mdi-forum-outline:before{content:""}.mdi-forum-plus:before{content:""}.mdi-forum-plus-outline:before{content:""}.mdi-forum-remove:before{content:""}.mdi-forum-remove-outline:before{content:""}.mdi-forward:before{content:""}.mdi-forwardburger:before{content:""}.mdi-fountain:before{content:""}.mdi-fountain-pen:before{content:""}.mdi-fountain-pen-tip:before{content:""}.mdi-fraction-one-half:before{content:""}.mdi-freebsd:before{content:""}.mdi-french-fries:before{content:""}.mdi-frequently-asked-questions:before{content:""}.mdi-fridge:before{content:""}.mdi-fridge-alert:before{content:""}.mdi-fridge-alert-outline:before{content:""}.mdi-fridge-bottom:before{content:""}.mdi-fridge-industrial:before{content:""}.mdi-fridge-industrial-alert:before{content:""}.mdi-fridge-industrial-alert-outline:before{content:""}.mdi-fridge-industrial-off:before{content:""}.mdi-fridge-industrial-off-outline:before{content:""}.mdi-fridge-industrial-outline:before{content:""}.mdi-fridge-off:before{content:""}.mdi-fridge-off-outline:before{content:""}.mdi-fridge-outline:before{content:""}.mdi-fridge-top:before{content:""}.mdi-fridge-variant:before{content:""}.mdi-fridge-variant-alert:before{content:""}.mdi-fridge-variant-alert-outline:before{content:""}.mdi-fridge-variant-off:before{content:""}.mdi-fridge-variant-off-outline:before{content:""}.mdi-fridge-variant-outline:before{content:""}.mdi-fruit-cherries:before{content:""}.mdi-fruit-cherries-off:before{content:""}.mdi-fruit-citrus:before{content:""}.mdi-fruit-citrus-off:before{content:""}.mdi-fruit-grapes:before{content:""}.mdi-fruit-grapes-outline:before{content:""}.mdi-fruit-pear:before{content:""}.mdi-fruit-pineapple:before{content:""}.mdi-fruit-watermelon:before{content:""}.mdi-fuel:before{content:""}.mdi-fuel-cell:before{content:""}.mdi-fullscreen:before{content:""}.mdi-fullscreen-exit:before{content:""}.mdi-function:before{content:""}.mdi-function-variant:before{content:""}.mdi-furigana-horizontal:before{content:""}.mdi-furigana-vertical:before{content:""}.mdi-fuse:before{content:""}.mdi-fuse-alert:before{content:""}.mdi-fuse-blade:before{content:""}.mdi-fuse-off:before{content:""}.mdi-gamepad:before{content:""}.mdi-gamepad-circle:before{content:""}.mdi-gamepad-circle-down:before{content:""}.mdi-gamepad-circle-left:before{content:""}.mdi-gamepad-circle-outline:before{content:""}.mdi-gamepad-circle-right:before{content:""}.mdi-gamepad-circle-up:before{content:""}.mdi-gamepad-down:before{content:""}.mdi-gamepad-left:before{content:""}.mdi-gamepad-outline:before{content:""}.mdi-gamepad-right:before{content:""}.mdi-gamepad-round:before{content:""}.mdi-gamepad-round-down:before{content:""}.mdi-gamepad-round-left:before{content:""}.mdi-gamepad-round-outline:before{content:""}.mdi-gamepad-round-right:before{content:""}.mdi-gamepad-round-up:before{content:""}.mdi-gamepad-square:before{content:""}.mdi-gamepad-square-outline:before{content:""}.mdi-gamepad-up:before{content:""}.mdi-gamepad-variant:before{content:""}.mdi-gamepad-variant-outline:before{content:""}.mdi-gamma:before{content:""}.mdi-gantry-crane:before{content:""}.mdi-garage:before{content:""}.mdi-garage-alert:before{content:""}.mdi-garage-alert-variant:before{content:""}.mdi-garage-lock:before{content:""}.mdi-garage-open:before{content:""}.mdi-garage-open-variant:before{content:""}.mdi-garage-variant:before{content:""}.mdi-garage-variant-lock:before{content:""}.mdi-gas-burner:before{content:""}.mdi-gas-cylinder:before{content:""}.mdi-gas-station:before{content:""}.mdi-gas-station-in-use:before{content:""}.mdi-gas-station-in-use-outline:before{content:""}.mdi-gas-station-off:before{content:""}.mdi-gas-station-off-outline:before{content:""}.mdi-gas-station-outline:before{content:""}.mdi-gate:before{content:""}.mdi-gate-alert:before{content:""}.mdi-gate-and:before{content:""}.mdi-gate-arrow-left:before{content:""}.mdi-gate-arrow-right:before{content:""}.mdi-gate-buffer:before{content:""}.mdi-gate-nand:before{content:""}.mdi-gate-nor:before{content:""}.mdi-gate-not:before{content:""}.mdi-gate-open:before{content:""}.mdi-gate-or:before{content:""}.mdi-gate-xnor:before{content:""}.mdi-gate-xor:before{content:""}.mdi-gatsby:before{content:""}.mdi-gauge:before{content:""}.mdi-gauge-empty:before{content:""}.mdi-gauge-full:before{content:""}.mdi-gauge-low:before{content:""}.mdi-gavel:before{content:""}.mdi-gender-female:before{content:""}.mdi-gender-male:before{content:""}.mdi-gender-male-female:before{content:""}.mdi-gender-male-female-variant:before{content:""}.mdi-gender-non-binary:before{content:""}.mdi-gender-transgender:before{content:""}.mdi-generator-mobile:before{content:""}.mdi-generator-portable:before{content:""}.mdi-generator-stationary:before{content:""}.mdi-gentoo:before{content:""}.mdi-gesture:before{content:""}.mdi-gesture-double-tap:before{content:""}.mdi-gesture-pinch:before{content:""}.mdi-gesture-spread:before{content:""}.mdi-gesture-swipe:before{content:""}.mdi-gesture-swipe-down:before{content:""}.mdi-gesture-swipe-horizontal:before{content:""}.mdi-gesture-swipe-left:before{content:""}.mdi-gesture-swipe-right:before{content:""}.mdi-gesture-swipe-up:before{content:""}.mdi-gesture-swipe-vertical:before{content:""}.mdi-gesture-tap:before{content:""}.mdi-gesture-tap-box:before{content:""}.mdi-gesture-tap-button:before{content:""}.mdi-gesture-tap-hold:before{content:""}.mdi-gesture-two-double-tap:before{content:""}.mdi-gesture-two-tap:before{content:""}.mdi-ghost:before{content:""}.mdi-ghost-off:before{content:""}.mdi-ghost-off-outline:before{content:""}.mdi-ghost-outline:before{content:""}.mdi-gift:before{content:""}.mdi-gift-off:before{content:""}.mdi-gift-off-outline:before{content:""}.mdi-gift-open:before{content:""}.mdi-gift-open-outline:before{content:""}.mdi-gift-outline:before{content:""}.mdi-git:before{content:""}.mdi-github:before{content:""}.mdi-gitlab:before{content:""}.mdi-glass-cocktail:before{content:""}.mdi-glass-cocktail-off:before{content:""}.mdi-glass-flute:before{content:""}.mdi-glass-fragile:before{content:""}.mdi-glass-mug:before{content:""}.mdi-glass-mug-off:before{content:""}.mdi-glass-mug-variant:before{content:""}.mdi-glass-mug-variant-off:before{content:""}.mdi-glass-pint-outline:before{content:""}.mdi-glass-stange:before{content:""}.mdi-glass-tulip:before{content:""}.mdi-glass-wine:before{content:""}.mdi-glasses:before{content:""}.mdi-globe-light:before{content:""}.mdi-globe-light-outline:before{content:""}.mdi-globe-model:before{content:""}.mdi-gmail:before{content:""}.mdi-gnome:before{content:""}.mdi-go-kart:before{content:""}.mdi-go-kart-track:before{content:""}.mdi-gog:before{content:""}.mdi-gold:before{content:""}.mdi-golf:before{content:""}.mdi-golf-cart:before{content:""}.mdi-golf-tee:before{content:""}.mdi-gondola:before{content:""}.mdi-goodreads:before{content:""}.mdi-google:before{content:""}.mdi-google-ads:before{content:""}.mdi-google-analytics:before{content:""}.mdi-google-assistant:before{content:""}.mdi-google-cardboard:before{content:""}.mdi-google-chrome:before{content:""}.mdi-google-circles:before{content:""}.mdi-google-circles-communities:before{content:""}.mdi-google-circles-extended:before{content:""}.mdi-google-circles-group:before{content:""}.mdi-google-classroom:before{content:""}.mdi-google-cloud:before{content:""}.mdi-google-downasaur:before{content:""}.mdi-google-drive:before{content:""}.mdi-google-earth:before{content:""}.mdi-google-fit:before{content:""}.mdi-google-glass:before{content:""}.mdi-google-hangouts:before{content:""}.mdi-google-keep:before{content:""}.mdi-google-lens:before{content:""}.mdi-google-maps:before{content:""}.mdi-google-my-business:before{content:""}.mdi-google-nearby:before{content:""}.mdi-google-play:before{content:""}.mdi-google-plus:before{content:""}.mdi-google-podcast:before{content:""}.mdi-google-spreadsheet:before{content:""}.mdi-google-street-view:before{content:""}.mdi-google-translate:before{content:""}.mdi-gradient-horizontal:before{content:""}.mdi-gradient-vertical:before{content:""}.mdi-grain:before{content:""}.mdi-graph:before{content:""}.mdi-graph-outline:before{content:""}.mdi-graphql:before{content:""}.mdi-grass:before{content:""}.mdi-grave-stone:before{content:""}.mdi-grease-pencil:before{content:""}.mdi-greater-than:before{content:""}.mdi-greater-than-or-equal:before{content:""}.mdi-greenhouse:before{content:""}.mdi-grid:before{content:""}.mdi-grid-large:before{content:""}.mdi-grid-off:before{content:""}.mdi-grill:before{content:""}.mdi-grill-outline:before{content:""}.mdi-group:before{content:""}.mdi-guitar-acoustic:before{content:""}.mdi-guitar-electric:before{content:""}.mdi-guitar-pick:before{content:""}.mdi-guitar-pick-outline:before{content:""}.mdi-guy-fawkes-mask:before{content:""}.mdi-gymnastics:before{content:""}.mdi-hail:before{content:""}.mdi-hair-dryer:before{content:""}.mdi-hair-dryer-outline:before{content:""}.mdi-halloween:before{content:""}.mdi-hamburger:before{content:""}.mdi-hamburger-check:before{content:""}.mdi-hamburger-minus:before{content:""}.mdi-hamburger-off:before{content:""}.mdi-hamburger-plus:before{content:""}.mdi-hamburger-remove:before{content:""}.mdi-hammer:before{content:""}.mdi-hammer-screwdriver:before{content:""}.mdi-hammer-sickle:before{content:""}.mdi-hammer-wrench:before{content:""}.mdi-hand-back-left:before{content:""}.mdi-hand-back-left-off:before{content:""}.mdi-hand-back-left-off-outline:before{content:""}.mdi-hand-back-left-outline:before{content:""}.mdi-hand-back-right:before{content:""}.mdi-hand-back-right-off:before{content:""}.mdi-hand-back-right-off-outline:before{content:""}.mdi-hand-back-right-outline:before{content:""}.mdi-hand-clap:before{content:""}.mdi-hand-clap-off:before{content:""}.mdi-hand-coin:before{content:""}.mdi-hand-coin-outline:before{content:""}.mdi-hand-cycle:before{content:""}.mdi-hand-extended:before{content:""}.mdi-hand-extended-outline:before{content:""}.mdi-hand-front-left:before{content:""}.mdi-hand-front-left-outline:before{content:""}.mdi-hand-front-right:before{content:""}.mdi-hand-front-right-outline:before{content:""}.mdi-hand-heart:before{content:""}.mdi-hand-heart-outline:before{content:""}.mdi-hand-okay:before{content:""}.mdi-hand-peace:before{content:""}.mdi-hand-peace-variant:before{content:""}.mdi-hand-pointing-down:before{content:""}.mdi-hand-pointing-left:before{content:""}.mdi-hand-pointing-right:before{content:""}.mdi-hand-pointing-up:before{content:""}.mdi-hand-saw:before{content:""}.mdi-hand-wash:before{content:""}.mdi-hand-wash-outline:before{content:""}.mdi-hand-water:before{content:""}.mdi-hand-wave:before{content:""}.mdi-hand-wave-outline:before{content:""}.mdi-handball:before{content:""}.mdi-handcuffs:before{content:""}.mdi-hands-pray:before{content:""}.mdi-handshake:before{content:""}.mdi-handshake-outline:before{content:""}.mdi-hanger:before{content:""}.mdi-hard-hat:before{content:""}.mdi-harddisk:before{content:""}.mdi-harddisk-plus:before{content:""}.mdi-harddisk-remove:before{content:""}.mdi-hat-fedora:before{content:""}.mdi-hazard-lights:before{content:""}.mdi-hdmi-port:before{content:""}.mdi-hdr:before{content:""}.mdi-hdr-off:before{content:""}.mdi-head:before{content:""}.mdi-head-alert:before{content:""}.mdi-head-alert-outline:before{content:""}.mdi-head-check:before{content:""}.mdi-head-check-outline:before{content:""}.mdi-head-cog:before{content:""}.mdi-head-cog-outline:before{content:""}.mdi-head-dots-horizontal:before{content:""}.mdi-head-dots-horizontal-outline:before{content:""}.mdi-head-flash:before{content:""}.mdi-head-flash-outline:before{content:""}.mdi-head-heart:before{content:""}.mdi-head-heart-outline:before{content:""}.mdi-head-lightbulb:before{content:""}.mdi-head-lightbulb-outline:before{content:""}.mdi-head-minus:before{content:""}.mdi-head-minus-outline:before{content:""}.mdi-head-outline:before{content:""}.mdi-head-plus:before{content:""}.mdi-head-plus-outline:before{content:""}.mdi-head-question:before{content:""}.mdi-head-question-outline:before{content:""}.mdi-head-remove:before{content:""}.mdi-head-remove-outline:before{content:""}.mdi-head-snowflake:before{content:""}.mdi-head-snowflake-outline:before{content:""}.mdi-head-sync:before{content:""}.mdi-head-sync-outline:before{content:""}.mdi-headphones:before{content:""}.mdi-headphones-bluetooth:before{content:""}.mdi-headphones-box:before{content:""}.mdi-headphones-off:before{content:""}.mdi-headphones-settings:before{content:""}.mdi-headset:before{content:""}.mdi-headset-dock:before{content:""}.mdi-headset-off:before{content:""}.mdi-heart:before{content:""}.mdi-heart-box:before{content:""}.mdi-heart-box-outline:before{content:""}.mdi-heart-broken:before{content:""}.mdi-heart-broken-outline:before{content:""}.mdi-heart-circle:before{content:""}.mdi-heart-circle-outline:before{content:""}.mdi-heart-cog:before{content:""}.mdi-heart-cog-outline:before{content:""}.mdi-heart-flash:before{content:""}.mdi-heart-half:before{content:""}.mdi-heart-half-full:before{content:""}.mdi-heart-half-outline:before{content:""}.mdi-heart-minus:before{content:""}.mdi-heart-minus-outline:before{content:""}.mdi-heart-multiple:before{content:""}.mdi-heart-multiple-outline:before{content:""}.mdi-heart-off:before{content:""}.mdi-heart-off-outline:before{content:""}.mdi-heart-outline:before{content:""}.mdi-heart-plus:before{content:""}.mdi-heart-plus-outline:before{content:""}.mdi-heart-pulse:before{content:""}.mdi-heart-remove:before{content:""}.mdi-heart-remove-outline:before{content:""}.mdi-heart-search:before{content:""}.mdi-heart-settings:before{content:""}.mdi-heart-settings-outline:before{content:""}.mdi-heat-pump:before{content:""}.mdi-heat-pump-outline:before{content:""}.mdi-heat-wave:before{content:""}.mdi-heating-coil:before{content:""}.mdi-helicopter:before{content:""}.mdi-help:before{content:""}.mdi-help-box:before{content:""}.mdi-help-box-multiple:before{content:""}.mdi-help-box-multiple-outline:before{content:""}.mdi-help-box-outline:before{content:""}.mdi-help-circle:before{content:""}.mdi-help-circle-outline:before{content:""}.mdi-help-network:before{content:""}.mdi-help-network-outline:before{content:""}.mdi-help-rhombus:before{content:""}.mdi-help-rhombus-outline:before{content:""}.mdi-hexadecimal:before{content:""}.mdi-hexagon:before{content:""}.mdi-hexagon-multiple:before{content:""}.mdi-hexagon-multiple-outline:before{content:""}.mdi-hexagon-outline:before{content:""}.mdi-hexagon-slice-1:before{content:""}.mdi-hexagon-slice-2:before{content:""}.mdi-hexagon-slice-3:before{content:""}.mdi-hexagon-slice-4:before{content:""}.mdi-hexagon-slice-5:before{content:""}.mdi-hexagon-slice-6:before{content:""}.mdi-hexagram:before{content:""}.mdi-hexagram-outline:before{content:""}.mdi-high-definition:before{content:""}.mdi-high-definition-box:before{content:""}.mdi-highway:before{content:""}.mdi-hiking:before{content:""}.mdi-history:before{content:""}.mdi-hockey-puck:before{content:""}.mdi-hockey-sticks:before{content:""}.mdi-hololens:before{content:""}.mdi-home:before{content:""}.mdi-home-account:before{content:""}.mdi-home-alert:before{content:""}.mdi-home-alert-outline:before{content:""}.mdi-home-analytics:before{content:""}.mdi-home-assistant:before{content:""}.mdi-home-automation:before{content:""}.mdi-home-battery:before{content:""}.mdi-home-battery-outline:before{content:""}.mdi-home-circle:before{content:""}.mdi-home-circle-outline:before{content:""}.mdi-home-city:before{content:""}.mdi-home-city-outline:before{content:""}.mdi-home-clock:before{content:""}.mdi-home-clock-outline:before{content:""}.mdi-home-edit:before{content:""}.mdi-home-edit-outline:before{content:""}.mdi-home-export-outline:before{content:""}.mdi-home-flood:before{content:""}.mdi-home-floor-0:before{content:""}.mdi-home-floor-1:before{content:""}.mdi-home-floor-2:before{content:""}.mdi-home-floor-3:before{content:""}.mdi-home-floor-a:before{content:""}.mdi-home-floor-b:before{content:""}.mdi-home-floor-g:before{content:""}.mdi-home-floor-l:before{content:""}.mdi-home-floor-negative-1:before{content:""}.mdi-home-group:before{content:""}.mdi-home-group-minus:before{content:""}.mdi-home-group-plus:before{content:""}.mdi-home-group-remove:before{content:""}.mdi-home-heart:before{content:""}.mdi-home-import-outline:before{content:""}.mdi-home-lightbulb:before{content:""}.mdi-home-lightbulb-outline:before{content:""}.mdi-home-lightning-bolt:before{content:""}.mdi-home-lightning-bolt-outline:before{content:""}.mdi-home-lock:before{content:""}.mdi-home-lock-open:before{content:""}.mdi-home-map-marker:before{content:""}.mdi-home-minus:before{content:""}.mdi-home-minus-outline:before{content:""}.mdi-home-modern:before{content:""}.mdi-home-off:before{content:""}.mdi-home-off-outline:before{content:""}.mdi-home-outline:before{content:""}.mdi-home-percent:before{content:""}.mdi-home-percent-outline:before{content:""}.mdi-home-plus:before{content:""}.mdi-home-plus-outline:before{content:""}.mdi-home-remove:before{content:""}.mdi-home-remove-outline:before{content:""}.mdi-home-roof:before{content:""}.mdi-home-search:before{content:""}.mdi-home-search-outline:before{content:""}.mdi-home-silo:before{content:""}.mdi-home-silo-outline:before{content:""}.mdi-home-sound-in:before{content:""}.mdi-home-sound-in-outline:before{content:""}.mdi-home-sound-out:before{content:""}.mdi-home-sound-out-outline:before{content:""}.mdi-home-switch:before{content:""}.mdi-home-switch-outline:before{content:""}.mdi-home-thermometer:before{content:""}.mdi-home-thermometer-outline:before{content:""}.mdi-home-variant:before{content:""}.mdi-home-variant-outline:before{content:""}.mdi-hook:before{content:""}.mdi-hook-off:before{content:""}.mdi-hoop-house:before{content:""}.mdi-hops:before{content:""}.mdi-horizontal-rotate-clockwise:before{content:""}.mdi-horizontal-rotate-counterclockwise:before{content:""}.mdi-horse:before{content:""}.mdi-horse-human:before{content:""}.mdi-horse-variant:before{content:""}.mdi-horse-variant-fast:before{content:""}.mdi-horseshoe:before{content:""}.mdi-hospital:before{content:""}.mdi-hospital-box:before{content:""}.mdi-hospital-box-outline:before{content:""}.mdi-hospital-building:before{content:""}.mdi-hospital-marker:before{content:""}.mdi-hot-tub:before{content:""}.mdi-hours-12:before{content:""}.mdi-hours-24:before{content:""}.mdi-hub:before{content:""}.mdi-hub-outline:before{content:""}.mdi-hubspot:before{content:""}.mdi-hulu:before{content:""}.mdi-human:before{content:""}.mdi-human-baby-changing-table:before{content:""}.mdi-human-cane:before{content:""}.mdi-human-capacity-decrease:before{content:""}.mdi-human-capacity-increase:before{content:""}.mdi-human-child:before{content:""}.mdi-human-dolly:before{content:""}.mdi-human-edit:before{content:""}.mdi-human-female:before{content:""}.mdi-human-female-boy:before{content:""}.mdi-human-female-dance:before{content:""}.mdi-human-female-female:before{content:""}.mdi-human-female-female-child:before{content:""}.mdi-human-female-girl:before{content:""}.mdi-human-greeting:before{content:""}.mdi-human-greeting-proximity:before{content:""}.mdi-human-greeting-variant:before{content:""}.mdi-human-handsdown:before{content:""}.mdi-human-handsup:before{content:""}.mdi-human-male:before{content:""}.mdi-human-male-board:before{content:""}.mdi-human-male-board-poll:before{content:""}.mdi-human-male-boy:before{content:""}.mdi-human-male-child:before{content:""}.mdi-human-male-female:before{content:""}.mdi-human-male-female-child:before{content:""}.mdi-human-male-girl:before{content:""}.mdi-human-male-height:before{content:""}.mdi-human-male-height-variant:before{content:""}.mdi-human-male-male:before{content:""}.mdi-human-male-male-child:before{content:""}.mdi-human-non-binary:before{content:""}.mdi-human-pregnant:before{content:""}.mdi-human-queue:before{content:""}.mdi-human-scooter:before{content:""}.mdi-human-walker:before{content:""}.mdi-human-wheelchair:before{content:""}.mdi-human-white-cane:before{content:""}.mdi-humble-bundle:before{content:""}.mdi-hvac:before{content:""}.mdi-hvac-off:before{content:""}.mdi-hydraulic-oil-level:before{content:""}.mdi-hydraulic-oil-temperature:before{content:""}.mdi-hydro-power:before{content:""}.mdi-hydrogen-station:before{content:""}.mdi-ice-cream:before{content:""}.mdi-ice-cream-off:before{content:""}.mdi-ice-pop:before{content:""}.mdi-id-card:before{content:""}.mdi-identifier:before{content:""}.mdi-ideogram-cjk:before{content:""}.mdi-ideogram-cjk-variant:before{content:""}.mdi-image:before{content:""}.mdi-image-album:before{content:""}.mdi-image-area:before{content:""}.mdi-image-area-close:before{content:""}.mdi-image-auto-adjust:before{content:""}.mdi-image-broken:before{content:""}.mdi-image-broken-variant:before{content:""}.mdi-image-check:before{content:""}.mdi-image-check-outline:before{content:""}.mdi-image-edit:before{content:""}.mdi-image-edit-outline:before{content:""}.mdi-image-filter-black-white:before{content:""}.mdi-image-filter-center-focus:before{content:""}.mdi-image-filter-center-focus-strong:before{content:""}.mdi-image-filter-center-focus-strong-outline:before{content:""}.mdi-image-filter-center-focus-weak:before{content:""}.mdi-image-filter-drama:before{content:""}.mdi-image-filter-drama-outline:before{content:""}.mdi-image-filter-frames:before{content:""}.mdi-image-filter-hdr:before{content:""}.mdi-image-filter-hdr-outline:before{content:""}.mdi-image-filter-none:before{content:""}.mdi-image-filter-tilt-shift:before{content:""}.mdi-image-filter-vintage:before{content:""}.mdi-image-frame:before{content:""}.mdi-image-lock:before{content:""}.mdi-image-lock-outline:before{content:""}.mdi-image-marker:before{content:""}.mdi-image-marker-outline:before{content:""}.mdi-image-minus:before{content:""}.mdi-image-minus-outline:before{content:""}.mdi-image-move:before{content:""}.mdi-image-multiple:before{content:""}.mdi-image-multiple-outline:before{content:""}.mdi-image-off:before{content:""}.mdi-image-off-outline:before{content:""}.mdi-image-outline:before{content:""}.mdi-image-plus:before{content:""}.mdi-image-plus-outline:before{content:""}.mdi-image-refresh:before{content:""}.mdi-image-refresh-outline:before{content:""}.mdi-image-remove:before{content:""}.mdi-image-remove-outline:before{content:""}.mdi-image-search:before{content:""}.mdi-image-search-outline:before{content:""}.mdi-image-size-select-actual:before{content:""}.mdi-image-size-select-large:before{content:""}.mdi-image-size-select-small:before{content:""}.mdi-image-sync:before{content:""}.mdi-image-sync-outline:before{content:""}.mdi-image-text:before{content:""}.mdi-import:before{content:""}.mdi-inbox:before{content:""}.mdi-inbox-arrow-down:before{content:""}.mdi-inbox-arrow-down-outline:before{content:""}.mdi-inbox-arrow-up:before{content:""}.mdi-inbox-arrow-up-outline:before{content:""}.mdi-inbox-full:before{content:""}.mdi-inbox-full-outline:before{content:""}.mdi-inbox-multiple:before{content:""}.mdi-inbox-multiple-outline:before{content:""}.mdi-inbox-outline:before{content:""}.mdi-inbox-remove:before{content:""}.mdi-inbox-remove-outline:before{content:""}.mdi-incognito:before{content:""}.mdi-incognito-circle:before{content:""}.mdi-incognito-circle-off:before{content:""}.mdi-incognito-off:before{content:""}.mdi-induction:before{content:""}.mdi-infinity:before{content:""}.mdi-information:before{content:""}.mdi-information-box:before{content:""}.mdi-information-box-outline:before{content:""}.mdi-information-off:before{content:""}.mdi-information-off-outline:before{content:""}.mdi-information-outline:before{content:""}.mdi-information-slab-box:before{content:""}.mdi-information-slab-box-outline:before{content:""}.mdi-information-slab-circle:before{content:""}.mdi-information-slab-circle-outline:before{content:""}.mdi-information-slab-symbol:before{content:""}.mdi-information-symbol:before{content:""}.mdi-information-variant:before{content:""}.mdi-information-variant-box:before{content:""}.mdi-information-variant-box-outline:before{content:""}.mdi-information-variant-circle:before{content:""}.mdi-information-variant-circle-outline:before{content:""}.mdi-instagram:before{content:""}.mdi-instrument-triangle:before{content:""}.mdi-integrated-circuit-chip:before{content:""}.mdi-invert-colors:before{content:""}.mdi-invert-colors-off:before{content:""}.mdi-invoice:before{content:""}.mdi-invoice-arrow-left:before{content:""}.mdi-invoice-arrow-left-outline:before{content:""}.mdi-invoice-arrow-right:before{content:""}.mdi-invoice-arrow-right-outline:before{content:""}.mdi-invoice-check:before{content:""}.mdi-invoice-check-outline:before{content:""}.mdi-invoice-clock:before{content:""}.mdi-invoice-clock-outline:before{content:""}.mdi-invoice-edit:before{content:""}.mdi-invoice-edit-outline:before{content:""}.mdi-invoice-export-outline:before{content:""}.mdi-invoice-fast:before{content:""}.mdi-invoice-fast-outline:before{content:""}.mdi-invoice-import:before{content:""}.mdi-invoice-import-outline:before{content:""}.mdi-invoice-list:before{content:""}.mdi-invoice-list-outline:before{content:""}.mdi-invoice-minus:before{content:""}.mdi-invoice-minus-outline:before{content:""}.mdi-invoice-multiple:before{content:""}.mdi-invoice-multiple-outline:before{content:""}.mdi-invoice-outline:before{content:""}.mdi-invoice-plus:before{content:""}.mdi-invoice-plus-outline:before{content:""}.mdi-invoice-remove:before{content:""}.mdi-invoice-remove-outline:before{content:""}.mdi-invoice-send:before{content:""}.mdi-invoice-send-outline:before{content:""}.mdi-invoice-text:before{content:""}.mdi-invoice-text-arrow-left:before{content:""}.mdi-invoice-text-arrow-left-outline:before{content:""}.mdi-invoice-text-arrow-right:before{content:""}.mdi-invoice-text-arrow-right-outline:before{content:""}.mdi-invoice-text-check:before{content:""}.mdi-invoice-text-check-outline:before{content:""}.mdi-invoice-text-clock:before{content:""}.mdi-invoice-text-clock-outline:before{content:""}.mdi-invoice-text-edit:before{content:""}.mdi-invoice-text-edit-outline:before{content:""}.mdi-invoice-text-fast:before{content:""}.mdi-invoice-text-fast-outline:before{content:""}.mdi-invoice-text-minus:before{content:""}.mdi-invoice-text-minus-outline:before{content:""}.mdi-invoice-text-multiple:before{content:""}.mdi-invoice-text-multiple-outline:before{content:""}.mdi-invoice-text-outline:before{content:""}.mdi-invoice-text-plus:before{content:""}.mdi-invoice-text-plus-outline:before{content:""}.mdi-invoice-text-remove:before{content:""}.mdi-invoice-text-remove-outline:before{content:""}.mdi-invoice-text-send:before{content:""}.mdi-invoice-text-send-outline:before{content:""}.mdi-iobroker:before{content:""}.mdi-ip:before{content:""}.mdi-ip-network:before{content:""}.mdi-ip-network-outline:before{content:""}.mdi-ip-outline:before{content:""}.mdi-ipod:before{content:""}.mdi-iron:before{content:""}.mdi-iron-board:before{content:""}.mdi-iron-outline:before{content:""}.mdi-island:before{content:""}.mdi-island-variant:before{content:""}.mdi-iv-bag:before{content:""}.mdi-jabber:before{content:""}.mdi-jeepney:before{content:""}.mdi-jellyfish:before{content:""}.mdi-jellyfish-outline:before{content:""}.mdi-jira:before{content:""}.mdi-jquery:before{content:""}.mdi-jsfiddle:before{content:""}.mdi-jump-rope:before{content:""}.mdi-kabaddi:before{content:""}.mdi-kangaroo:before{content:""}.mdi-karate:before{content:""}.mdi-kayaking:before{content:""}.mdi-keg:before{content:""}.mdi-kettle:before{content:""}.mdi-kettle-alert:before{content:""}.mdi-kettle-alert-outline:before{content:""}.mdi-kettle-off:before{content:""}.mdi-kettle-off-outline:before{content:""}.mdi-kettle-outline:before{content:""}.mdi-kettle-pour-over:before{content:""}.mdi-kettle-steam:before{content:""}.mdi-kettle-steam-outline:before{content:""}.mdi-kettlebell:before{content:""}.mdi-key:before{content:""}.mdi-key-alert:before{content:""}.mdi-key-alert-outline:before{content:""}.mdi-key-arrow-right:before{content:""}.mdi-key-chain:before{content:""}.mdi-key-chain-variant:before{content:""}.mdi-key-change:before{content:""}.mdi-key-link:before{content:""}.mdi-key-minus:before{content:""}.mdi-key-outline:before{content:""}.mdi-key-plus:before{content:""}.mdi-key-remove:before{content:""}.mdi-key-star:before{content:""}.mdi-key-variant:before{content:""}.mdi-key-wireless:before{content:""}.mdi-keyboard:before{content:""}.mdi-keyboard-backspace:before{content:""}.mdi-keyboard-caps:before{content:""}.mdi-keyboard-close:before{content:""}.mdi-keyboard-close-outline:before{content:""}.mdi-keyboard-esc:before{content:""}.mdi-keyboard-f1:before{content:""}.mdi-keyboard-f10:before{content:""}.mdi-keyboard-f11:before{content:""}.mdi-keyboard-f12:before{content:""}.mdi-keyboard-f2:before{content:""}.mdi-keyboard-f3:before{content:""}.mdi-keyboard-f4:before{content:""}.mdi-keyboard-f5:before{content:""}.mdi-keyboard-f6:before{content:""}.mdi-keyboard-f7:before{content:""}.mdi-keyboard-f8:before{content:""}.mdi-keyboard-f9:before{content:""}.mdi-keyboard-off:before{content:""}.mdi-keyboard-off-outline:before{content:""}.mdi-keyboard-outline:before{content:""}.mdi-keyboard-return:before{content:""}.mdi-keyboard-settings:before{content:""}.mdi-keyboard-settings-outline:before{content:""}.mdi-keyboard-space:before{content:""}.mdi-keyboard-tab:before{content:""}.mdi-keyboard-tab-reverse:before{content:""}.mdi-keyboard-variant:before{content:""}.mdi-khanda:before{content:""}.mdi-kickstarter:before{content:""}.mdi-kite:before{content:""}.mdi-kite-outline:before{content:""}.mdi-kitesurfing:before{content:""}.mdi-klingon:before{content:""}.mdi-knife:before{content:""}.mdi-knife-military:before{content:""}.mdi-knob:before{content:""}.mdi-koala:before{content:""}.mdi-kodi:before{content:""}.mdi-kubernetes:before{content:""}.mdi-label:before{content:""}.mdi-label-multiple:before{content:""}.mdi-label-multiple-outline:before{content:""}.mdi-label-off:before{content:""}.mdi-label-off-outline:before{content:""}.mdi-label-outline:before{content:""}.mdi-label-percent:before{content:""}.mdi-label-percent-outline:before{content:""}.mdi-label-variant:before{content:""}.mdi-label-variant-outline:before{content:""}.mdi-ladder:before{content:""}.mdi-ladybug:before{content:""}.mdi-lambda:before{content:""}.mdi-lamp:before{content:""}.mdi-lamp-outline:before{content:""}.mdi-lamps:before{content:""}.mdi-lamps-outline:before{content:""}.mdi-lan:before{content:""}.mdi-lan-check:before{content:""}.mdi-lan-connect:before{content:""}.mdi-lan-disconnect:before{content:""}.mdi-lan-pending:before{content:""}.mdi-land-fields:before{content:""}.mdi-land-plots:before{content:""}.mdi-land-plots-circle:before{content:""}.mdi-land-plots-circle-variant:before{content:""}.mdi-land-plots-marker:before{content:""}.mdi-land-rows-horizontal:before{content:""}.mdi-land-rows-vertical:before{content:""}.mdi-landslide:before{content:""}.mdi-landslide-outline:before{content:""}.mdi-language-c:before{content:""}.mdi-language-cpp:before{content:""}.mdi-language-csharp:before{content:""}.mdi-language-css3:before{content:""}.mdi-language-fortran:before{content:""}.mdi-language-go:before{content:""}.mdi-language-haskell:before{content:""}.mdi-language-html5:before{content:""}.mdi-language-java:before{content:""}.mdi-language-javascript:before{content:""}.mdi-language-kotlin:before{content:""}.mdi-language-lua:before{content:""}.mdi-language-markdown:before{content:""}.mdi-language-markdown-outline:before{content:""}.mdi-language-php:before{content:""}.mdi-language-python:before{content:""}.mdi-language-r:before{content:""}.mdi-language-ruby:before{content:""}.mdi-language-ruby-on-rails:before{content:""}.mdi-language-rust:before{content:""}.mdi-language-swift:before{content:""}.mdi-language-typescript:before{content:""}.mdi-language-xaml:before{content:""}.mdi-laptop:before{content:""}.mdi-laptop-account:before{content:""}.mdi-laptop-off:before{content:""}.mdi-laravel:before{content:""}.mdi-laser-pointer:before{content:""}.mdi-lasso:before{content:""}.mdi-lastpass:before{content:""}.mdi-latitude:before{content:""}.mdi-launch:before{content:""}.mdi-lava-lamp:before{content:""}.mdi-layers:before{content:""}.mdi-layers-edit:before{content:""}.mdi-layers-minus:before{content:""}.mdi-layers-off:before{content:""}.mdi-layers-off-outline:before{content:""}.mdi-layers-outline:before{content:""}.mdi-layers-plus:before{content:""}.mdi-layers-remove:before{content:""}.mdi-layers-search:before{content:""}.mdi-layers-search-outline:before{content:""}.mdi-layers-triple:before{content:""}.mdi-layers-triple-outline:before{content:""}.mdi-lead-pencil:before{content:""}.mdi-leaf:before{content:""}.mdi-leaf-circle:before{content:""}.mdi-leaf-circle-outline:before{content:""}.mdi-leaf-maple:before{content:""}.mdi-leaf-maple-off:before{content:""}.mdi-leaf-off:before{content:""}.mdi-leak:before{content:""}.mdi-leak-off:before{content:""}.mdi-lectern:before{content:""}.mdi-led-off:before{content:""}.mdi-led-on:before{content:""}.mdi-led-outline:before{content:""}.mdi-led-strip:before{content:""}.mdi-led-strip-variant:before{content:""}.mdi-led-strip-variant-off:before{content:""}.mdi-led-variant-off:before{content:""}.mdi-led-variant-on:before{content:""}.mdi-led-variant-outline:before{content:""}.mdi-leek:before{content:""}.mdi-less-than:before{content:""}.mdi-less-than-or-equal:before{content:""}.mdi-library:before{content:""}.mdi-library-outline:before{content:""}.mdi-library-shelves:before{content:""}.mdi-license:before{content:""}.mdi-lifebuoy:before{content:""}.mdi-light-flood-down:before{content:""}.mdi-light-flood-up:before{content:""}.mdi-light-recessed:before{content:""}.mdi-light-switch:before{content:""}.mdi-light-switch-off:before{content:""}.mdi-lightbulb:before{content:""}.mdi-lightbulb-alert:before{content:""}.mdi-lightbulb-alert-outline:before{content:""}.mdi-lightbulb-auto:before{content:""}.mdi-lightbulb-auto-outline:before{content:""}.mdi-lightbulb-cfl:before{content:""}.mdi-lightbulb-cfl-off:before{content:""}.mdi-lightbulb-cfl-spiral:before{content:""}.mdi-lightbulb-cfl-spiral-off:before{content:""}.mdi-lightbulb-fluorescent-tube:before{content:""}.mdi-lightbulb-fluorescent-tube-outline:before{content:""}.mdi-lightbulb-group:before{content:""}.mdi-lightbulb-group-off:before{content:""}.mdi-lightbulb-group-off-outline:before{content:""}.mdi-lightbulb-group-outline:before{content:""}.mdi-lightbulb-multiple:before{content:""}.mdi-lightbulb-multiple-off:before{content:""}.mdi-lightbulb-multiple-off-outline:before{content:""}.mdi-lightbulb-multiple-outline:before{content:""}.mdi-lightbulb-night:before{content:""}.mdi-lightbulb-night-outline:before{content:""}.mdi-lightbulb-off:before{content:""}.mdi-lightbulb-off-outline:before{content:""}.mdi-lightbulb-on:before{content:""}.mdi-lightbulb-on-10:before{content:""}.mdi-lightbulb-on-20:before{content:""}.mdi-lightbulb-on-30:before{content:""}.mdi-lightbulb-on-40:before{content:""}.mdi-lightbulb-on-50:before{content:""}.mdi-lightbulb-on-60:before{content:""}.mdi-lightbulb-on-70:before{content:""}.mdi-lightbulb-on-80:before{content:""}.mdi-lightbulb-on-90:before{content:""}.mdi-lightbulb-on-outline:before{content:""}.mdi-lightbulb-outline:before{content:""}.mdi-lightbulb-question:before{content:""}.mdi-lightbulb-question-outline:before{content:""}.mdi-lightbulb-spot:before{content:""}.mdi-lightbulb-spot-off:before{content:""}.mdi-lightbulb-variant:before{content:""}.mdi-lightbulb-variant-outline:before{content:""}.mdi-lighthouse:before{content:""}.mdi-lighthouse-on:before{content:""}.mdi-lightning-bolt:before{content:""}.mdi-lightning-bolt-circle:before{content:""}.mdi-lightning-bolt-outline:before{content:""}.mdi-line-scan:before{content:""}.mdi-lingerie:before{content:""}.mdi-link:before{content:""}.mdi-link-box:before{content:""}.mdi-link-box-outline:before{content:""}.mdi-link-box-variant:before{content:""}.mdi-link-box-variant-outline:before{content:""}.mdi-link-circle:before{content:""}.mdi-link-circle-outline:before{content:""}.mdi-link-edit:before{content:""}.mdi-link-lock:before{content:""}.mdi-link-off:before{content:""}.mdi-link-plus:before{content:""}.mdi-link-variant:before{content:""}.mdi-link-variant-minus:before{content:""}.mdi-link-variant-off:before{content:""}.mdi-link-variant-plus:before{content:""}.mdi-link-variant-remove:before{content:""}.mdi-linkedin:before{content:""}.mdi-linux:before{content:""}.mdi-linux-mint:before{content:""}.mdi-lipstick:before{content:""}.mdi-liquid-spot:before{content:""}.mdi-liquor:before{content:""}.mdi-list-box:before{content:""}.mdi-list-box-outline:before{content:""}.mdi-list-status:before{content:""}.mdi-litecoin:before{content:""}.mdi-loading:before{content:""}.mdi-location-enter:before{content:""}.mdi-location-exit:before{content:""}.mdi-lock:before{content:""}.mdi-lock-alert:before{content:""}.mdi-lock-alert-outline:before{content:""}.mdi-lock-check:before{content:""}.mdi-lock-check-outline:before{content:""}.mdi-lock-clock:before{content:""}.mdi-lock-minus:before{content:""}.mdi-lock-minus-outline:before{content:""}.mdi-lock-off:before{content:""}.mdi-lock-off-outline:before{content:""}.mdi-lock-open:before{content:""}.mdi-lock-open-alert:before{content:""}.mdi-lock-open-alert-outline:before{content:""}.mdi-lock-open-check:before{content:""}.mdi-lock-open-check-outline:before{content:""}.mdi-lock-open-minus:before{content:""}.mdi-lock-open-minus-outline:before{content:""}.mdi-lock-open-outline:before{content:""}.mdi-lock-open-plus:before{content:""}.mdi-lock-open-plus-outline:before{content:""}.mdi-lock-open-remove:before{content:""}.mdi-lock-open-remove-outline:before{content:""}.mdi-lock-open-variant:before{content:""}.mdi-lock-open-variant-outline:before{content:""}.mdi-lock-outline:before{content:""}.mdi-lock-pattern:before{content:""}.mdi-lock-percent:before{content:""}.mdi-lock-percent-open:before{content:""}.mdi-lock-percent-open-outline:before{content:""}.mdi-lock-percent-open-variant:before{content:""}.mdi-lock-percent-open-variant-outline:before{content:""}.mdi-lock-percent-outline:before{content:""}.mdi-lock-plus:before{content:""}.mdi-lock-plus-outline:before{content:""}.mdi-lock-question:before{content:""}.mdi-lock-remove:before{content:""}.mdi-lock-remove-outline:before{content:""}.mdi-lock-reset:before{content:""}.mdi-lock-smart:before{content:""}.mdi-locker:before{content:""}.mdi-locker-multiple:before{content:""}.mdi-login:before{content:""}.mdi-login-variant:before{content:""}.mdi-logout:before{content:""}.mdi-logout-variant:before{content:""}.mdi-longitude:before{content:""}.mdi-looks:before{content:""}.mdi-lotion:before{content:""}.mdi-lotion-outline:before{content:""}.mdi-lotion-plus:before{content:""}.mdi-lotion-plus-outline:before{content:""}.mdi-loupe:before{content:""}.mdi-lumx:before{content:""}.mdi-lungs:before{content:""}.mdi-mace:before{content:""}.mdi-magazine-pistol:before{content:""}.mdi-magazine-rifle:before{content:""}.mdi-magic-staff:before{content:""}.mdi-magnet:before{content:""}.mdi-magnet-on:before{content:""}.mdi-magnify:before{content:""}.mdi-magnify-close:before{content:""}.mdi-magnify-expand:before{content:""}.mdi-magnify-minus:before{content:""}.mdi-magnify-minus-cursor:before{content:""}.mdi-magnify-minus-outline:before{content:""}.mdi-magnify-plus:before{content:""}.mdi-magnify-plus-cursor:before{content:""}.mdi-magnify-plus-outline:before{content:""}.mdi-magnify-remove-cursor:before{content:""}.mdi-magnify-remove-outline:before{content:""}.mdi-magnify-scan:before{content:""}.mdi-mail:before{content:""}.mdi-mailbox:before{content:""}.mdi-mailbox-open:before{content:""}.mdi-mailbox-open-outline:before{content:""}.mdi-mailbox-open-up:before{content:""}.mdi-mailbox-open-up-outline:before{content:""}.mdi-mailbox-outline:before{content:""}.mdi-mailbox-up:before{content:""}.mdi-mailbox-up-outline:before{content:""}.mdi-manjaro:before{content:""}.mdi-map:before{content:""}.mdi-map-check:before{content:""}.mdi-map-check-outline:before{content:""}.mdi-map-clock:before{content:""}.mdi-map-clock-outline:before{content:""}.mdi-map-legend:before{content:""}.mdi-map-marker:before{content:""}.mdi-map-marker-account:before{content:""}.mdi-map-marker-account-outline:before{content:""}.mdi-map-marker-alert:before{content:""}.mdi-map-marker-alert-outline:before{content:""}.mdi-map-marker-check:before{content:""}.mdi-map-marker-check-outline:before{content:""}.mdi-map-marker-circle:before{content:""}.mdi-map-marker-distance:before{content:""}.mdi-map-marker-down:before{content:""}.mdi-map-marker-left:before{content:""}.mdi-map-marker-left-outline:before{content:""}.mdi-map-marker-minus:before{content:""}.mdi-map-marker-minus-outline:before{content:""}.mdi-map-marker-multiple:before{content:""}.mdi-map-marker-multiple-outline:before{content:""}.mdi-map-marker-off:before{content:""}.mdi-map-marker-off-outline:before{content:""}.mdi-map-marker-outline:before{content:""}.mdi-map-marker-path:before{content:""}.mdi-map-marker-plus:before{content:""}.mdi-map-marker-plus-outline:before{content:""}.mdi-map-marker-question:before{content:""}.mdi-map-marker-question-outline:before{content:""}.mdi-map-marker-radius:before{content:""}.mdi-map-marker-radius-outline:before{content:""}.mdi-map-marker-remove:before{content:""}.mdi-map-marker-remove-outline:before{content:""}.mdi-map-marker-remove-variant:before{content:""}.mdi-map-marker-right:before{content:""}.mdi-map-marker-right-outline:before{content:""}.mdi-map-marker-star:before{content:""}.mdi-map-marker-star-outline:before{content:""}.mdi-map-marker-up:before{content:""}.mdi-map-minus:before{content:""}.mdi-map-outline:before{content:""}.mdi-map-plus:before{content:""}.mdi-map-search:before{content:""}.mdi-map-search-outline:before{content:""}.mdi-mapbox:before{content:""}.mdi-margin:before{content:""}.mdi-marker:before{content:""}.mdi-marker-cancel:before{content:""}.mdi-marker-check:before{content:""}.mdi-mastodon:before{content:""}.mdi-material-design:before{content:""}.mdi-material-ui:before{content:""}.mdi-math-compass:before{content:""}.mdi-math-cos:before{content:""}.mdi-math-integral:before{content:""}.mdi-math-integral-box:before{content:""}.mdi-math-log:before{content:""}.mdi-math-norm:before{content:""}.mdi-math-norm-box:before{content:""}.mdi-math-sin:before{content:""}.mdi-math-tan:before{content:""}.mdi-matrix:before{content:""}.mdi-medal:before{content:""}.mdi-medal-outline:before{content:""}.mdi-medical-bag:before{content:""}.mdi-medical-cotton-swab:before{content:""}.mdi-medication:before{content:""}.mdi-medication-outline:before{content:""}.mdi-meditation:before{content:""}.mdi-memory:before{content:""}.mdi-memory-arrow-down:before{content:""}.mdi-menorah:before{content:""}.mdi-menorah-fire:before{content:""}.mdi-menu:before{content:""}.mdi-menu-close:before{content:""}.mdi-menu-down:before{content:""}.mdi-menu-down-outline:before{content:""}.mdi-menu-left:before{content:""}.mdi-menu-left-outline:before{content:""}.mdi-menu-open:before{content:""}.mdi-menu-right:before{content:""}.mdi-menu-right-outline:before{content:""}.mdi-menu-swap:before{content:""}.mdi-menu-swap-outline:before{content:""}.mdi-menu-up:before{content:""}.mdi-menu-up-outline:before{content:""}.mdi-merge:before{content:""}.mdi-message:before{content:""}.mdi-message-alert:before{content:""}.mdi-message-alert-outline:before{content:""}.mdi-message-arrow-left:before{content:""}.mdi-message-arrow-left-outline:before{content:""}.mdi-message-arrow-right:before{content:""}.mdi-message-arrow-right-outline:before{content:""}.mdi-message-badge:before{content:""}.mdi-message-badge-outline:before{content:""}.mdi-message-bookmark:before{content:""}.mdi-message-bookmark-outline:before{content:""}.mdi-message-bulleted:before{content:""}.mdi-message-bulleted-off:before{content:""}.mdi-message-check:before{content:""}.mdi-message-check-outline:before{content:""}.mdi-message-cog:before{content:""}.mdi-message-cog-outline:before{content:""}.mdi-message-draw:before{content:""}.mdi-message-fast:before{content:""}.mdi-message-fast-outline:before{content:""}.mdi-message-flash:before{content:""}.mdi-message-flash-outline:before{content:""}.mdi-message-image:before{content:""}.mdi-message-image-outline:before{content:""}.mdi-message-lock:before{content:""}.mdi-message-lock-outline:before{content:""}.mdi-message-minus:before{content:""}.mdi-message-minus-outline:before{content:""}.mdi-message-off:before{content:""}.mdi-message-off-outline:before{content:""}.mdi-message-outline:before{content:""}.mdi-message-plus:before{content:""}.mdi-message-plus-outline:before{content:""}.mdi-message-processing:before{content:""}.mdi-message-processing-outline:before{content:""}.mdi-message-question:before{content:""}.mdi-message-question-outline:before{content:""}.mdi-message-reply:before{content:""}.mdi-message-reply-outline:before{content:""}.mdi-message-reply-text:before{content:""}.mdi-message-reply-text-outline:before{content:""}.mdi-message-settings:before{content:""}.mdi-message-settings-outline:before{content:""}.mdi-message-star:before{content:""}.mdi-message-star-outline:before{content:""}.mdi-message-text:before{content:""}.mdi-message-text-clock:before{content:""}.mdi-message-text-clock-outline:before{content:""}.mdi-message-text-fast:before{content:""}.mdi-message-text-fast-outline:before{content:""}.mdi-message-text-lock:before{content:""}.mdi-message-text-lock-outline:before{content:""}.mdi-message-text-outline:before{content:""}.mdi-message-video:before{content:""}.mdi-meteor:before{content:""}.mdi-meter-electric:before{content:""}.mdi-meter-electric-outline:before{content:""}.mdi-meter-gas:before{content:""}.mdi-meter-gas-outline:before{content:""}.mdi-metronome:before{content:""}.mdi-metronome-tick:before{content:""}.mdi-micro-sd:before{content:""}.mdi-microphone:before{content:""}.mdi-microphone-message:before{content:""}.mdi-microphone-message-off:before{content:""}.mdi-microphone-minus:before{content:""}.mdi-microphone-off:before{content:""}.mdi-microphone-outline:before{content:""}.mdi-microphone-plus:before{content:""}.mdi-microphone-question:before{content:""}.mdi-microphone-question-outline:before{content:""}.mdi-microphone-settings:before{content:""}.mdi-microphone-variant:before{content:""}.mdi-microphone-variant-off:before{content:""}.mdi-microscope:before{content:""}.mdi-microsoft:before{content:""}.mdi-microsoft-access:before{content:""}.mdi-microsoft-azure:before{content:""}.mdi-microsoft-azure-devops:before{content:""}.mdi-microsoft-bing:before{content:""}.mdi-microsoft-dynamics-365:before{content:""}.mdi-microsoft-edge:before{content:""}.mdi-microsoft-excel:before{content:""}.mdi-microsoft-internet-explorer:before{content:""}.mdi-microsoft-office:before{content:""}.mdi-microsoft-onedrive:before{content:""}.mdi-microsoft-onenote:before{content:""}.mdi-microsoft-outlook:before{content:""}.mdi-microsoft-powerpoint:before{content:""}.mdi-microsoft-sharepoint:before{content:""}.mdi-microsoft-teams:before{content:""}.mdi-microsoft-visual-studio:before{content:""}.mdi-microsoft-visual-studio-code:before{content:""}.mdi-microsoft-windows:before{content:""}.mdi-microsoft-windows-classic:before{content:""}.mdi-microsoft-word:before{content:""}.mdi-microsoft-xbox:before{content:""}.mdi-microsoft-xbox-controller:before{content:""}.mdi-microsoft-xbox-controller-battery-alert:before{content:""}.mdi-microsoft-xbox-controller-battery-charging:before{content:""}.mdi-microsoft-xbox-controller-battery-empty:before{content:""}.mdi-microsoft-xbox-controller-battery-full:before{content:""}.mdi-microsoft-xbox-controller-battery-low:before{content:""}.mdi-microsoft-xbox-controller-battery-medium:before{content:""}.mdi-microsoft-xbox-controller-battery-unknown:before{content:""}.mdi-microsoft-xbox-controller-menu:before{content:""}.mdi-microsoft-xbox-controller-off:before{content:""}.mdi-microsoft-xbox-controller-view:before{content:""}.mdi-microwave:before{content:""}.mdi-microwave-off:before{content:""}.mdi-middleware:before{content:""}.mdi-middleware-outline:before{content:""}.mdi-midi:before{content:""}.mdi-midi-port:before{content:""}.mdi-mine:before{content:""}.mdi-minecraft:before{content:""}.mdi-mini-sd:before{content:""}.mdi-minidisc:before{content:""}.mdi-minus:before{content:""}.mdi-minus-box:before{content:""}.mdi-minus-box-multiple:before{content:""}.mdi-minus-box-multiple-outline:before{content:""}.mdi-minus-box-outline:before{content:""}.mdi-minus-circle:before{content:""}.mdi-minus-circle-multiple:before{content:""}.mdi-minus-circle-multiple-outline:before{content:""}.mdi-minus-circle-off:before{content:""}.mdi-minus-circle-off-outline:before{content:""}.mdi-minus-circle-outline:before{content:""}.mdi-minus-network:before{content:""}.mdi-minus-network-outline:before{content:""}.mdi-minus-thick:before{content:""}.mdi-mirror:before{content:""}.mdi-mirror-rectangle:before{content:""}.mdi-mirror-variant:before{content:""}.mdi-mixed-martial-arts:before{content:""}.mdi-mixed-reality:before{content:""}.mdi-molecule:before{content:""}.mdi-molecule-co:before{content:""}.mdi-molecule-co2:before{content:""}.mdi-monitor:before{content:""}.mdi-monitor-account:before{content:""}.mdi-monitor-arrow-down:before{content:""}.mdi-monitor-arrow-down-variant:before{content:""}.mdi-monitor-cellphone:before{content:""}.mdi-monitor-cellphone-star:before{content:""}.mdi-monitor-dashboard:before{content:""}.mdi-monitor-edit:before{content:""}.mdi-monitor-eye:before{content:""}.mdi-monitor-lock:before{content:""}.mdi-monitor-multiple:before{content:""}.mdi-monitor-off:before{content:""}.mdi-monitor-screenshot:before{content:""}.mdi-monitor-share:before{content:""}.mdi-monitor-shimmer:before{content:""}.mdi-monitor-small:before{content:""}.mdi-monitor-speaker:before{content:""}.mdi-monitor-speaker-off:before{content:""}.mdi-monitor-star:before{content:""}.mdi-monitor-vertical:before{content:""}.mdi-moon-first-quarter:before{content:""}.mdi-moon-full:before{content:""}.mdi-moon-last-quarter:before{content:""}.mdi-moon-new:before{content:""}.mdi-moon-waning-crescent:before{content:""}.mdi-moon-waning-gibbous:before{content:""}.mdi-moon-waxing-crescent:before{content:""}.mdi-moon-waxing-gibbous:before{content:""}.mdi-moped:before{content:""}.mdi-moped-electric:before{content:""}.mdi-moped-electric-outline:before{content:""}.mdi-moped-outline:before{content:""}.mdi-more:before{content:""}.mdi-mortar-pestle:before{content:""}.mdi-mortar-pestle-plus:before{content:""}.mdi-mosque:before{content:""}.mdi-mosque-outline:before{content:""}.mdi-mother-heart:before{content:""}.mdi-mother-nurse:before{content:""}.mdi-motion:before{content:""}.mdi-motion-outline:before{content:""}.mdi-motion-pause:before{content:""}.mdi-motion-pause-outline:before{content:""}.mdi-motion-play:before{content:""}.mdi-motion-play-outline:before{content:""}.mdi-motion-sensor:before{content:""}.mdi-motion-sensor-off:before{content:""}.mdi-motorbike:before{content:""}.mdi-motorbike-electric:before{content:""}.mdi-motorbike-off:before{content:""}.mdi-mouse:before{content:""}.mdi-mouse-bluetooth:before{content:""}.mdi-mouse-left-click:before{content:""}.mdi-mouse-left-click-outline:before{content:""}.mdi-mouse-move-down:before{content:""}.mdi-mouse-move-up:before{content:""}.mdi-mouse-move-vertical:before{content:""}.mdi-mouse-off:before{content:""}.mdi-mouse-outline:before{content:""}.mdi-mouse-right-click:before{content:""}.mdi-mouse-right-click-outline:before{content:""}.mdi-mouse-scroll-wheel:before{content:""}.mdi-mouse-variant:before{content:""}.mdi-mouse-variant-off:before{content:""}.mdi-move-resize:before{content:""}.mdi-move-resize-variant:before{content:""}.mdi-movie:before{content:""}.mdi-movie-check:before{content:""}.mdi-movie-check-outline:before{content:""}.mdi-movie-cog:before{content:""}.mdi-movie-cog-outline:before{content:""}.mdi-movie-edit:before{content:""}.mdi-movie-edit-outline:before{content:""}.mdi-movie-filter:before{content:""}.mdi-movie-filter-outline:before{content:""}.mdi-movie-minus:before{content:""}.mdi-movie-minus-outline:before{content:""}.mdi-movie-off:before{content:""}.mdi-movie-off-outline:before{content:""}.mdi-movie-open:before{content:""}.mdi-movie-open-check:before{content:""}.mdi-movie-open-check-outline:before{content:""}.mdi-movie-open-cog:before{content:""}.mdi-movie-open-cog-outline:before{content:""}.mdi-movie-open-edit:before{content:""}.mdi-movie-open-edit-outline:before{content:""}.mdi-movie-open-minus:before{content:""}.mdi-movie-open-minus-outline:before{content:""}.mdi-movie-open-off:before{content:""}.mdi-movie-open-off-outline:before{content:""}.mdi-movie-open-outline:before{content:""}.mdi-movie-open-play:before{content:""}.mdi-movie-open-play-outline:before{content:""}.mdi-movie-open-plus:before{content:""}.mdi-movie-open-plus-outline:before{content:""}.mdi-movie-open-remove:before{content:""}.mdi-movie-open-remove-outline:before{content:""}.mdi-movie-open-settings:before{content:""}.mdi-movie-open-settings-outline:before{content:""}.mdi-movie-open-star:before{content:""}.mdi-movie-open-star-outline:before{content:""}.mdi-movie-outline:before{content:""}.mdi-movie-play:before{content:""}.mdi-movie-play-outline:before{content:""}.mdi-movie-plus:before{content:""}.mdi-movie-plus-outline:before{content:""}.mdi-movie-remove:before{content:""}.mdi-movie-remove-outline:before{content:""}.mdi-movie-roll:before{content:""}.mdi-movie-search:before{content:""}.mdi-movie-search-outline:before{content:""}.mdi-movie-settings:before{content:""}.mdi-movie-settings-outline:before{content:""}.mdi-movie-star:before{content:""}.mdi-movie-star-outline:before{content:""}.mdi-mower:before{content:""}.mdi-mower-bag:before{content:""}.mdi-mower-bag-on:before{content:""}.mdi-mower-on:before{content:""}.mdi-muffin:before{content:""}.mdi-multicast:before{content:""}.mdi-multimedia:before{content:""}.mdi-multiplication:before{content:""}.mdi-multiplication-box:before{content:""}.mdi-mushroom:before{content:""}.mdi-mushroom-off:before{content:""}.mdi-mushroom-off-outline:before{content:""}.mdi-mushroom-outline:before{content:""}.mdi-music:before{content:""}.mdi-music-accidental-double-flat:before{content:""}.mdi-music-accidental-double-sharp:before{content:""}.mdi-music-accidental-flat:before{content:""}.mdi-music-accidental-natural:before{content:""}.mdi-music-accidental-sharp:before{content:""}.mdi-music-box:before{content:""}.mdi-music-box-multiple:before{content:""}.mdi-music-box-multiple-outline:before{content:""}.mdi-music-box-outline:before{content:""}.mdi-music-circle:before{content:""}.mdi-music-circle-outline:before{content:""}.mdi-music-clef-alto:before{content:""}.mdi-music-clef-bass:before{content:""}.mdi-music-clef-treble:before{content:""}.mdi-music-note:before{content:""}.mdi-music-note-bluetooth:before{content:""}.mdi-music-note-bluetooth-off:before{content:""}.mdi-music-note-eighth:before{content:""}.mdi-music-note-eighth-dotted:before{content:""}.mdi-music-note-half:before{content:""}.mdi-music-note-half-dotted:before{content:""}.mdi-music-note-minus:before{content:""}.mdi-music-note-off:before{content:""}.mdi-music-note-off-outline:before{content:""}.mdi-music-note-outline:before{content:""}.mdi-music-note-plus:before{content:""}.mdi-music-note-quarter:before{content:""}.mdi-music-note-quarter-dotted:before{content:""}.mdi-music-note-sixteenth:before{content:""}.mdi-music-note-sixteenth-dotted:before{content:""}.mdi-music-note-whole:before{content:""}.mdi-music-note-whole-dotted:before{content:""}.mdi-music-off:before{content:""}.mdi-music-rest-eighth:before{content:""}.mdi-music-rest-half:before{content:""}.mdi-music-rest-quarter:before{content:""}.mdi-music-rest-sixteenth:before{content:""}.mdi-music-rest-whole:before{content:""}.mdi-mustache:before{content:""}.mdi-nail:before{content:""}.mdi-nas:before{content:""}.mdi-nativescript:before{content:""}.mdi-nature:before{content:""}.mdi-nature-outline:before{content:""}.mdi-nature-people:before{content:""}.mdi-nature-people-outline:before{content:""}.mdi-navigation:before{content:""}.mdi-navigation-outline:before{content:""}.mdi-navigation-variant:before{content:""}.mdi-navigation-variant-outline:before{content:""}.mdi-near-me:before{content:""}.mdi-necklace:before{content:""}.mdi-needle:before{content:""}.mdi-needle-off:before{content:""}.mdi-netflix:before{content:""}.mdi-network:before{content:""}.mdi-network-off:before{content:""}.mdi-network-off-outline:before{content:""}.mdi-network-outline:before{content:""}.mdi-network-pos:before{content:""}.mdi-network-strength-1:before{content:""}.mdi-network-strength-1-alert:before{content:""}.mdi-network-strength-2:before{content:""}.mdi-network-strength-2-alert:before{content:""}.mdi-network-strength-3:before{content:""}.mdi-network-strength-3-alert:before{content:""}.mdi-network-strength-4:before{content:""}.mdi-network-strength-4-alert:before{content:""}.mdi-network-strength-4-cog:before{content:""}.mdi-network-strength-off:before{content:""}.mdi-network-strength-off-outline:before{content:""}.mdi-network-strength-outline:before{content:""}.mdi-new-box:before{content:""}.mdi-newspaper:before{content:""}.mdi-newspaper-check:before{content:""}.mdi-newspaper-minus:before{content:""}.mdi-newspaper-plus:before{content:""}.mdi-newspaper-remove:before{content:""}.mdi-newspaper-variant:before{content:""}.mdi-newspaper-variant-multiple:before{content:""}.mdi-newspaper-variant-multiple-outline:before{content:""}.mdi-newspaper-variant-outline:before{content:""}.mdi-nfc:before{content:""}.mdi-nfc-search-variant:before{content:""}.mdi-nfc-tap:before{content:""}.mdi-nfc-variant:before{content:""}.mdi-nfc-variant-off:before{content:""}.mdi-ninja:before{content:""}.mdi-nintendo-game-boy:before{content:""}.mdi-nintendo-switch:before{content:""}.mdi-nintendo-wii:before{content:""}.mdi-nintendo-wiiu:before{content:""}.mdi-nix:before{content:""}.mdi-nodejs:before{content:""}.mdi-noodles:before{content:""}.mdi-not-equal:before{content:""}.mdi-not-equal-variant:before{content:""}.mdi-note:before{content:""}.mdi-note-alert:before{content:""}.mdi-note-alert-outline:before{content:""}.mdi-note-check:before{content:""}.mdi-note-check-outline:before{content:""}.mdi-note-edit:before{content:""}.mdi-note-edit-outline:before{content:""}.mdi-note-minus:before{content:""}.mdi-note-minus-outline:before{content:""}.mdi-note-multiple:before{content:""}.mdi-note-multiple-outline:before{content:""}.mdi-note-off:before{content:""}.mdi-note-off-outline:before{content:""}.mdi-note-outline:before{content:""}.mdi-note-plus:before{content:""}.mdi-note-plus-outline:before{content:""}.mdi-note-remove:before{content:""}.mdi-note-remove-outline:before{content:""}.mdi-note-search:before{content:""}.mdi-note-search-outline:before{content:""}.mdi-note-text:before{content:""}.mdi-note-text-outline:before{content:""}.mdi-notebook:before{content:""}.mdi-notebook-check:before{content:""}.mdi-notebook-check-outline:before{content:""}.mdi-notebook-edit:before{content:""}.mdi-notebook-edit-outline:before{content:""}.mdi-notebook-heart:before{content:""}.mdi-notebook-heart-outline:before{content:""}.mdi-notebook-minus:before{content:""}.mdi-notebook-minus-outline:before{content:""}.mdi-notebook-multiple:before{content:""}.mdi-notebook-outline:before{content:""}.mdi-notebook-plus:before{content:""}.mdi-notebook-plus-outline:before{content:""}.mdi-notebook-remove:before{content:""}.mdi-notebook-remove-outline:before{content:""}.mdi-notification-clear-all:before{content:""}.mdi-npm:before{content:""}.mdi-nuke:before{content:""}.mdi-null:before{content:""}.mdi-numeric:before{content:""}.mdi-numeric-0:before{content:""}.mdi-numeric-0-box:before{content:""}.mdi-numeric-0-box-multiple:before{content:""}.mdi-numeric-0-box-multiple-outline:before{content:""}.mdi-numeric-0-box-outline:before{content:""}.mdi-numeric-0-circle:before{content:""}.mdi-numeric-0-circle-outline:before{content:""}.mdi-numeric-1:before{content:""}.mdi-numeric-1-box:before{content:""}.mdi-numeric-1-box-multiple:before{content:""}.mdi-numeric-1-box-multiple-outline:before{content:""}.mdi-numeric-1-box-outline:before{content:""}.mdi-numeric-1-circle:before{content:""}.mdi-numeric-1-circle-outline:before{content:""}.mdi-numeric-10:before{content:""}.mdi-numeric-10-box:before{content:""}.mdi-numeric-10-box-multiple:before{content:""}.mdi-numeric-10-box-multiple-outline:before{content:""}.mdi-numeric-10-box-outline:before{content:""}.mdi-numeric-10-circle:before{content:""}.mdi-numeric-10-circle-outline:before{content:""}.mdi-numeric-2:before{content:""}.mdi-numeric-2-box:before{content:""}.mdi-numeric-2-box-multiple:before{content:""}.mdi-numeric-2-box-multiple-outline:before{content:""}.mdi-numeric-2-box-outline:before{content:""}.mdi-numeric-2-circle:before{content:""}.mdi-numeric-2-circle-outline:before{content:""}.mdi-numeric-3:before{content:""}.mdi-numeric-3-box:before{content:""}.mdi-numeric-3-box-multiple:before{content:""}.mdi-numeric-3-box-multiple-outline:before{content:""}.mdi-numeric-3-box-outline:before{content:""}.mdi-numeric-3-circle:before{content:""}.mdi-numeric-3-circle-outline:before{content:""}.mdi-numeric-4:before{content:""}.mdi-numeric-4-box:before{content:""}.mdi-numeric-4-box-multiple:before{content:""}.mdi-numeric-4-box-multiple-outline:before{content:""}.mdi-numeric-4-box-outline:before{content:""}.mdi-numeric-4-circle:before{content:""}.mdi-numeric-4-circle-outline:before{content:""}.mdi-numeric-5:before{content:""}.mdi-numeric-5-box:before{content:""}.mdi-numeric-5-box-multiple:before{content:""}.mdi-numeric-5-box-multiple-outline:before{content:""}.mdi-numeric-5-box-outline:before{content:""}.mdi-numeric-5-circle:before{content:""}.mdi-numeric-5-circle-outline:before{content:""}.mdi-numeric-6:before{content:""}.mdi-numeric-6-box:before{content:""}.mdi-numeric-6-box-multiple:before{content:""}.mdi-numeric-6-box-multiple-outline:before{content:""}.mdi-numeric-6-box-outline:before{content:""}.mdi-numeric-6-circle:before{content:""}.mdi-numeric-6-circle-outline:before{content:""}.mdi-numeric-7:before{content:""}.mdi-numeric-7-box:before{content:""}.mdi-numeric-7-box-multiple:before{content:""}.mdi-numeric-7-box-multiple-outline:before{content:""}.mdi-numeric-7-box-outline:before{content:""}.mdi-numeric-7-circle:before{content:""}.mdi-numeric-7-circle-outline:before{content:""}.mdi-numeric-8:before{content:""}.mdi-numeric-8-box:before{content:""}.mdi-numeric-8-box-multiple:before{content:""}.mdi-numeric-8-box-multiple-outline:before{content:""}.mdi-numeric-8-box-outline:before{content:""}.mdi-numeric-8-circle:before{content:""}.mdi-numeric-8-circle-outline:before{content:""}.mdi-numeric-9:before{content:""}.mdi-numeric-9-box:before{content:""}.mdi-numeric-9-box-multiple:before{content:""}.mdi-numeric-9-box-multiple-outline:before{content:""}.mdi-numeric-9-box-outline:before{content:""}.mdi-numeric-9-circle:before{content:""}.mdi-numeric-9-circle-outline:before{content:""}.mdi-numeric-9-plus:before{content:""}.mdi-numeric-9-plus-box:before{content:""}.mdi-numeric-9-plus-box-multiple:before{content:""}.mdi-numeric-9-plus-box-multiple-outline:before{content:""}.mdi-numeric-9-plus-box-outline:before{content:""}.mdi-numeric-9-plus-circle:before{content:""}.mdi-numeric-9-plus-circle-outline:before{content:""}.mdi-numeric-negative-1:before{content:""}.mdi-numeric-off:before{content:""}.mdi-numeric-positive-1:before{content:""}.mdi-nut:before{content:""}.mdi-nutrition:before{content:""}.mdi-nuxt:before{content:""}.mdi-oar:before{content:""}.mdi-ocarina:before{content:""}.mdi-oci:before{content:""}.mdi-ocr:before{content:""}.mdi-octagon:before{content:""}.mdi-octagon-outline:before{content:""}.mdi-octagram:before{content:""}.mdi-octagram-edit:before{content:""}.mdi-octagram-edit-outline:before{content:""}.mdi-octagram-minus:before{content:""}.mdi-octagram-minus-outline:before{content:""}.mdi-octagram-outline:before{content:""}.mdi-octagram-plus:before{content:""}.mdi-octagram-plus-outline:before{content:""}.mdi-octahedron:before{content:""}.mdi-octahedron-off:before{content:""}.mdi-odnoklassniki:before{content:""}.mdi-offer:before{content:""}.mdi-office-building:before{content:""}.mdi-office-building-cog:before{content:""}.mdi-office-building-cog-outline:before{content:""}.mdi-office-building-marker:before{content:""}.mdi-office-building-marker-outline:before{content:""}.mdi-office-building-minus:before{content:""}.mdi-office-building-minus-outline:before{content:""}.mdi-office-building-outline:before{content:""}.mdi-office-building-plus:before{content:""}.mdi-office-building-plus-outline:before{content:""}.mdi-office-building-remove:before{content:""}.mdi-office-building-remove-outline:before{content:""}.mdi-oil:before{content:""}.mdi-oil-lamp:before{content:""}.mdi-oil-level:before{content:""}.mdi-oil-temperature:before{content:""}.mdi-om:before{content:""}.mdi-omega:before{content:""}.mdi-one-up:before{content:""}.mdi-onepassword:before{content:""}.mdi-opacity:before{content:""}.mdi-open-in-app:before{content:""}.mdi-open-in-new:before{content:""}.mdi-open-source-initiative:before{content:""}.mdi-openid:before{content:""}.mdi-opera:before{content:""}.mdi-orbit:before{content:""}.mdi-orbit-variant:before{content:""}.mdi-order-alphabetical-ascending:before{content:""}.mdi-order-alphabetical-descending:before{content:""}.mdi-order-bool-ascending:before{content:""}.mdi-order-bool-ascending-variant:before{content:""}.mdi-order-bool-descending:before{content:""}.mdi-order-bool-descending-variant:before{content:""}.mdi-order-numeric-ascending:before{content:""}.mdi-order-numeric-descending:before{content:""}.mdi-origin:before{content:""}.mdi-ornament:before{content:""}.mdi-ornament-variant:before{content:""}.mdi-outdoor-lamp:before{content:""}.mdi-overscan:before{content:""}.mdi-owl:before{content:""}.mdi-pac-man:before{content:""}.mdi-package:before{content:""}.mdi-package-check:before{content:""}.mdi-package-down:before{content:""}.mdi-package-up:before{content:""}.mdi-package-variant:before{content:""}.mdi-package-variant-closed:before{content:""}.mdi-package-variant-closed-check:before{content:""}.mdi-package-variant-closed-minus:before{content:""}.mdi-package-variant-closed-plus:before{content:""}.mdi-package-variant-closed-remove:before{content:""}.mdi-package-variant-minus:before{content:""}.mdi-package-variant-plus:before{content:""}.mdi-package-variant-remove:before{content:""}.mdi-page-first:before{content:""}.mdi-page-last:before{content:""}.mdi-page-layout-body:before{content:""}.mdi-page-layout-footer:before{content:""}.mdi-page-layout-header:before{content:""}.mdi-page-layout-header-footer:before{content:""}.mdi-page-layout-sidebar-left:before{content:""}.mdi-page-layout-sidebar-right:before{content:""}.mdi-page-next:before{content:""}.mdi-page-next-outline:before{content:""}.mdi-page-previous:before{content:""}.mdi-page-previous-outline:before{content:""}.mdi-pail:before{content:""}.mdi-pail-minus:before{content:""}.mdi-pail-minus-outline:before{content:""}.mdi-pail-off:before{content:""}.mdi-pail-off-outline:before{content:""}.mdi-pail-outline:before{content:""}.mdi-pail-plus:before{content:""}.mdi-pail-plus-outline:before{content:""}.mdi-pail-remove:before{content:""}.mdi-pail-remove-outline:before{content:""}.mdi-palette:before{content:""}.mdi-palette-advanced:before{content:""}.mdi-palette-outline:before{content:""}.mdi-palette-swatch:before{content:""}.mdi-palette-swatch-outline:before{content:""}.mdi-palette-swatch-variant:before{content:""}.mdi-palm-tree:before{content:""}.mdi-pan:before{content:""}.mdi-pan-bottom-left:before{content:""}.mdi-pan-bottom-right:before{content:""}.mdi-pan-down:before{content:""}.mdi-pan-horizontal:before{content:""}.mdi-pan-left:before{content:""}.mdi-pan-right:before{content:""}.mdi-pan-top-left:before{content:""}.mdi-pan-top-right:before{content:""}.mdi-pan-up:before{content:""}.mdi-pan-vertical:before{content:""}.mdi-panda:before{content:""}.mdi-pandora:before{content:""}.mdi-panorama:before{content:""}.mdi-panorama-fisheye:before{content:""}.mdi-panorama-horizontal:before{content:""}.mdi-panorama-horizontal-outline:before{content:""}.mdi-panorama-outline:before{content:""}.mdi-panorama-sphere:before{content:""}.mdi-panorama-sphere-outline:before{content:""}.mdi-panorama-variant:before{content:""}.mdi-panorama-variant-outline:before{content:""}.mdi-panorama-vertical:before{content:""}.mdi-panorama-vertical-outline:before{content:""}.mdi-panorama-wide-angle:before{content:""}.mdi-panorama-wide-angle-outline:before{content:""}.mdi-paper-cut-vertical:before{content:""}.mdi-paper-roll:before{content:""}.mdi-paper-roll-outline:before{content:""}.mdi-paperclip:before{content:""}.mdi-paperclip-check:before{content:""}.mdi-paperclip-lock:before{content:""}.mdi-paperclip-minus:before{content:""}.mdi-paperclip-off:before{content:""}.mdi-paperclip-plus:before{content:""}.mdi-paperclip-remove:before{content:""}.mdi-parachute:before{content:""}.mdi-parachute-outline:before{content:""}.mdi-paragliding:before{content:""}.mdi-parking:before{content:""}.mdi-party-popper:before{content:""}.mdi-passport:before{content:""}.mdi-passport-alert:before{content:""}.mdi-passport-biometric:before{content:""}.mdi-passport-cancel:before{content:""}.mdi-passport-check:before{content:""}.mdi-passport-minus:before{content:""}.mdi-passport-plus:before{content:""}.mdi-passport-remove:before{content:""}.mdi-pasta:before{content:""}.mdi-patio-heater:before{content:""}.mdi-patreon:before{content:""}.mdi-pause:before{content:""}.mdi-pause-box:before{content:""}.mdi-pause-box-outline:before{content:""}.mdi-pause-circle:before{content:""}.mdi-pause-circle-outline:before{content:""}.mdi-pause-octagon:before{content:""}.mdi-pause-octagon-outline:before{content:""}.mdi-paw:before{content:""}.mdi-paw-off:before{content:""}.mdi-paw-off-outline:before{content:""}.mdi-paw-outline:before{content:""}.mdi-peace:before{content:""}.mdi-peanut:before{content:""}.mdi-peanut-off:before{content:""}.mdi-peanut-off-outline:before{content:""}.mdi-peanut-outline:before{content:""}.mdi-pen:before{content:""}.mdi-pen-lock:before{content:""}.mdi-pen-minus:before{content:""}.mdi-pen-off:before{content:""}.mdi-pen-plus:before{content:""}.mdi-pen-remove:before{content:""}.mdi-pencil:before{content:""}.mdi-pencil-box:before{content:""}.mdi-pencil-box-multiple:before{content:""}.mdi-pencil-box-multiple-outline:before{content:""}.mdi-pencil-box-outline:before{content:""}.mdi-pencil-circle:before{content:""}.mdi-pencil-circle-outline:before{content:""}.mdi-pencil-lock:before{content:""}.mdi-pencil-lock-outline:before{content:""}.mdi-pencil-minus:before{content:""}.mdi-pencil-minus-outline:before{content:""}.mdi-pencil-off:before{content:""}.mdi-pencil-off-outline:before{content:""}.mdi-pencil-outline:before{content:""}.mdi-pencil-plus:before{content:""}.mdi-pencil-plus-outline:before{content:""}.mdi-pencil-remove:before{content:""}.mdi-pencil-remove-outline:before{content:""}.mdi-pencil-ruler:before{content:""}.mdi-pencil-ruler-outline:before{content:""}.mdi-penguin:before{content:""}.mdi-pentagon:before{content:""}.mdi-pentagon-outline:before{content:""}.mdi-pentagram:before{content:""}.mdi-percent:before{content:""}.mdi-percent-box:before{content:""}.mdi-percent-box-outline:before{content:""}.mdi-percent-circle:before{content:""}.mdi-percent-circle-outline:before{content:""}.mdi-percent-outline:before{content:""}.mdi-periodic-table:before{content:""}.mdi-perspective-less:before{content:""}.mdi-perspective-more:before{content:""}.mdi-ph:before{content:""}.mdi-phone:before{content:""}.mdi-phone-alert:before{content:""}.mdi-phone-alert-outline:before{content:""}.mdi-phone-bluetooth:before{content:""}.mdi-phone-bluetooth-outline:before{content:""}.mdi-phone-cancel:before{content:""}.mdi-phone-cancel-outline:before{content:""}.mdi-phone-check:before{content:""}.mdi-phone-check-outline:before{content:""}.mdi-phone-classic:before{content:""}.mdi-phone-classic-off:before{content:""}.mdi-phone-clock:before{content:""}.mdi-phone-dial:before{content:""}.mdi-phone-dial-outline:before{content:""}.mdi-phone-forward:before{content:""}.mdi-phone-forward-outline:before{content:""}.mdi-phone-hangup:before{content:""}.mdi-phone-hangup-outline:before{content:""}.mdi-phone-in-talk:before{content:""}.mdi-phone-in-talk-outline:before{content:""}.mdi-phone-incoming:before{content:""}.mdi-phone-incoming-outgoing:before{content:""}.mdi-phone-incoming-outgoing-outline:before{content:""}.mdi-phone-incoming-outline:before{content:""}.mdi-phone-lock:before{content:""}.mdi-phone-lock-outline:before{content:""}.mdi-phone-log:before{content:""}.mdi-phone-log-outline:before{content:""}.mdi-phone-message:before{content:""}.mdi-phone-message-outline:before{content:""}.mdi-phone-minus:before{content:""}.mdi-phone-minus-outline:before{content:""}.mdi-phone-missed:before{content:""}.mdi-phone-missed-outline:before{content:""}.mdi-phone-off:before{content:""}.mdi-phone-off-outline:before{content:""}.mdi-phone-outgoing:before{content:""}.mdi-phone-outgoing-outline:before{content:""}.mdi-phone-outline:before{content:""}.mdi-phone-paused:before{content:""}.mdi-phone-paused-outline:before{content:""}.mdi-phone-plus:before{content:""}.mdi-phone-plus-outline:before{content:""}.mdi-phone-refresh:before{content:""}.mdi-phone-refresh-outline:before{content:""}.mdi-phone-remove:before{content:""}.mdi-phone-remove-outline:before{content:""}.mdi-phone-return:before{content:""}.mdi-phone-return-outline:before{content:""}.mdi-phone-ring:before{content:""}.mdi-phone-ring-outline:before{content:""}.mdi-phone-rotate-landscape:before{content:""}.mdi-phone-rotate-portrait:before{content:""}.mdi-phone-settings:before{content:""}.mdi-phone-settings-outline:before{content:""}.mdi-phone-sync:before{content:""}.mdi-phone-sync-outline:before{content:""}.mdi-phone-voip:before{content:""}.mdi-pi:before{content:""}.mdi-pi-box:before{content:""}.mdi-pi-hole:before{content:""}.mdi-piano:before{content:""}.mdi-piano-off:before{content:""}.mdi-pickaxe:before{content:""}.mdi-picture-in-picture-bottom-right:before{content:""}.mdi-picture-in-picture-bottom-right-outline:before{content:""}.mdi-picture-in-picture-top-right:before{content:""}.mdi-picture-in-picture-top-right-outline:before{content:""}.mdi-pier:before{content:""}.mdi-pier-crane:before{content:""}.mdi-pig:before{content:""}.mdi-pig-variant:before{content:""}.mdi-pig-variant-outline:before{content:""}.mdi-piggy-bank:before{content:""}.mdi-piggy-bank-outline:before{content:""}.mdi-pill:before{content:""}.mdi-pill-multiple:before{content:""}.mdi-pill-off:before{content:""}.mdi-pillar:before{content:""}.mdi-pin:before{content:""}.mdi-pin-off:before{content:""}.mdi-pin-off-outline:before{content:""}.mdi-pin-outline:before{content:""}.mdi-pine-tree:before{content:""}.mdi-pine-tree-box:before{content:""}.mdi-pine-tree-fire:before{content:""}.mdi-pine-tree-variant:before{content:""}.mdi-pine-tree-variant-outline:before{content:""}.mdi-pinterest:before{content:""}.mdi-pinwheel:before{content:""}.mdi-pinwheel-outline:before{content:""}.mdi-pipe:before{content:""}.mdi-pipe-disconnected:before{content:""}.mdi-pipe-leak:before{content:""}.mdi-pipe-valve:before{content:""}.mdi-pipe-wrench:before{content:""}.mdi-pirate:before{content:""}.mdi-pistol:before{content:""}.mdi-piston:before{content:""}.mdi-pitchfork:before{content:""}.mdi-pizza:before{content:""}.mdi-plane-car:before{content:""}.mdi-plane-train:before{content:""}.mdi-play:before{content:""}.mdi-play-box:before{content:""}.mdi-play-box-edit-outline:before{content:""}.mdi-play-box-lock:before{content:""}.mdi-play-box-lock-open:before{content:""}.mdi-play-box-lock-open-outline:before{content:""}.mdi-play-box-lock-outline:before{content:""}.mdi-play-box-multiple:before{content:""}.mdi-play-box-multiple-outline:before{content:""}.mdi-play-box-outline:before{content:""}.mdi-play-circle:before{content:""}.mdi-play-circle-outline:before{content:""}.mdi-play-network:before{content:""}.mdi-play-network-outline:before{content:""}.mdi-play-outline:before{content:""}.mdi-play-pause:before{content:""}.mdi-play-protected-content:before{content:""}.mdi-play-speed:before{content:""}.mdi-playlist-check:before{content:""}.mdi-playlist-edit:before{content:""}.mdi-playlist-minus:before{content:""}.mdi-playlist-music:before{content:""}.mdi-playlist-music-outline:before{content:""}.mdi-playlist-play:before{content:""}.mdi-playlist-plus:before{content:""}.mdi-playlist-remove:before{content:""}.mdi-playlist-star:before{content:""}.mdi-plex:before{content:""}.mdi-pliers:before{content:""}.mdi-plus:before{content:""}.mdi-plus-box:before{content:""}.mdi-plus-box-multiple:before{content:""}.mdi-plus-box-multiple-outline:before{content:""}.mdi-plus-box-outline:before{content:""}.mdi-plus-circle:before{content:""}.mdi-plus-circle-multiple:before{content:""}.mdi-plus-circle-multiple-outline:before{content:""}.mdi-plus-circle-outline:before{content:""}.mdi-plus-lock:before{content:""}.mdi-plus-lock-open:before{content:""}.mdi-plus-minus:before{content:""}.mdi-plus-minus-box:before{content:""}.mdi-plus-minus-variant:before{content:""}.mdi-plus-network:before{content:""}.mdi-plus-network-outline:before{content:""}.mdi-plus-outline:before{content:""}.mdi-plus-thick:before{content:""}.mdi-pocket:before{content:""}.mdi-podcast:before{content:""}.mdi-podium:before{content:""}.mdi-podium-bronze:before{content:""}.mdi-podium-gold:before{content:""}.mdi-podium-silver:before{content:""}.mdi-point-of-sale:before{content:""}.mdi-pokeball:before{content:""}.mdi-pokemon-go:before{content:""}.mdi-poker-chip:before{content:""}.mdi-polaroid:before{content:""}.mdi-police-badge:before{content:""}.mdi-police-badge-outline:before{content:""}.mdi-police-station:before{content:""}.mdi-poll:before{content:""}.mdi-polo:before{content:""}.mdi-polymer:before{content:""}.mdi-pool:before{content:""}.mdi-pool-thermometer:before{content:""}.mdi-popcorn:before{content:""}.mdi-post:before{content:""}.mdi-post-lamp:before{content:""}.mdi-post-outline:before{content:""}.mdi-postage-stamp:before{content:""}.mdi-pot:before{content:""}.mdi-pot-mix:before{content:""}.mdi-pot-mix-outline:before{content:""}.mdi-pot-outline:before{content:""}.mdi-pot-steam:before{content:""}.mdi-pot-steam-outline:before{content:""}.mdi-pound:before{content:""}.mdi-pound-box:before{content:""}.mdi-pound-box-outline:before{content:""}.mdi-power:before{content:""}.mdi-power-cycle:before{content:""}.mdi-power-off:before{content:""}.mdi-power-on:before{content:""}.mdi-power-plug:before{content:""}.mdi-power-plug-battery:before{content:""}.mdi-power-plug-battery-outline:before{content:""}.mdi-power-plug-off:before{content:""}.mdi-power-plug-off-outline:before{content:""}.mdi-power-plug-outline:before{content:""}.mdi-power-settings:before{content:""}.mdi-power-sleep:before{content:""}.mdi-power-socket:before{content:""}.mdi-power-socket-au:before{content:""}.mdi-power-socket-ch:before{content:""}.mdi-power-socket-de:before{content:""}.mdi-power-socket-eu:before{content:""}.mdi-power-socket-fr:before{content:""}.mdi-power-socket-it:before{content:""}.mdi-power-socket-jp:before{content:""}.mdi-power-socket-uk:before{content:""}.mdi-power-socket-us:before{content:""}.mdi-power-standby:before{content:""}.mdi-powershell:before{content:""}.mdi-prescription:before{content:""}.mdi-presentation:before{content:""}.mdi-presentation-play:before{content:""}.mdi-pretzel:before{content:""}.mdi-printer:before{content:""}.mdi-printer-3d:before{content:""}.mdi-printer-3d-nozzle:before{content:""}.mdi-printer-3d-nozzle-alert:before{content:""}.mdi-printer-3d-nozzle-alert-outline:before{content:""}.mdi-printer-3d-nozzle-heat:before{content:""}.mdi-printer-3d-nozzle-heat-outline:before{content:""}.mdi-printer-3d-nozzle-off:before{content:""}.mdi-printer-3d-nozzle-off-outline:before{content:""}.mdi-printer-3d-nozzle-outline:before{content:""}.mdi-printer-3d-off:before{content:""}.mdi-printer-alert:before{content:""}.mdi-printer-check:before{content:""}.mdi-printer-eye:before{content:""}.mdi-printer-off:before{content:""}.mdi-printer-off-outline:before{content:""}.mdi-printer-outline:before{content:""}.mdi-printer-pos:before{content:""}.mdi-printer-pos-alert:before{content:""}.mdi-printer-pos-alert-outline:before{content:""}.mdi-printer-pos-cancel:before{content:""}.mdi-printer-pos-cancel-outline:before{content:""}.mdi-printer-pos-check:before{content:""}.mdi-printer-pos-check-outline:before{content:""}.mdi-printer-pos-cog:before{content:""}.mdi-printer-pos-cog-outline:before{content:""}.mdi-printer-pos-edit:before{content:""}.mdi-printer-pos-edit-outline:before{content:""}.mdi-printer-pos-minus:before{content:""}.mdi-printer-pos-minus-outline:before{content:""}.mdi-printer-pos-network:before{content:""}.mdi-printer-pos-network-outline:before{content:""}.mdi-printer-pos-off:before{content:""}.mdi-printer-pos-off-outline:before{content:""}.mdi-printer-pos-outline:before{content:""}.mdi-printer-pos-pause:before{content:""}.mdi-printer-pos-pause-outline:before{content:""}.mdi-printer-pos-play:before{content:""}.mdi-printer-pos-play-outline:before{content:""}.mdi-printer-pos-plus:before{content:""}.mdi-printer-pos-plus-outline:before{content:""}.mdi-printer-pos-refresh:before{content:""}.mdi-printer-pos-refresh-outline:before{content:""}.mdi-printer-pos-remove:before{content:""}.mdi-printer-pos-remove-outline:before{content:""}.mdi-printer-pos-star:before{content:""}.mdi-printer-pos-star-outline:before{content:""}.mdi-printer-pos-stop:before{content:""}.mdi-printer-pos-stop-outline:before{content:""}.mdi-printer-pos-sync:before{content:""}.mdi-printer-pos-sync-outline:before{content:""}.mdi-printer-pos-wrench:before{content:""}.mdi-printer-pos-wrench-outline:before{content:""}.mdi-printer-search:before{content:""}.mdi-printer-settings:before{content:""}.mdi-printer-wireless:before{content:""}.mdi-priority-high:before{content:""}.mdi-priority-low:before{content:""}.mdi-professional-hexagon:before{content:""}.mdi-progress-alert:before{content:""}.mdi-progress-check:before{content:""}.mdi-progress-clock:before{content:""}.mdi-progress-close:before{content:""}.mdi-progress-download:before{content:""}.mdi-progress-helper:before{content:""}.mdi-progress-pencil:before{content:""}.mdi-progress-question:before{content:""}.mdi-progress-star:before{content:""}.mdi-progress-star-four-points:before{content:""}.mdi-progress-tag:before{content:""}.mdi-progress-upload:before{content:""}.mdi-progress-wrench:before{content:""}.mdi-projector:before{content:""}.mdi-projector-off:before{content:""}.mdi-projector-screen:before{content:""}.mdi-projector-screen-off:before{content:""}.mdi-projector-screen-off-outline:before{content:""}.mdi-projector-screen-outline:before{content:""}.mdi-projector-screen-variant:before{content:""}.mdi-projector-screen-variant-off:before{content:""}.mdi-projector-screen-variant-off-outline:before{content:""}.mdi-projector-screen-variant-outline:before{content:""}.mdi-propane-tank:before{content:""}.mdi-propane-tank-outline:before{content:""}.mdi-protocol:before{content:""}.mdi-publish:before{content:""}.mdi-publish-off:before{content:""}.mdi-pulse:before{content:""}.mdi-pump:before{content:""}.mdi-pump-off:before{content:""}.mdi-pumpkin:before{content:""}.mdi-purse:before{content:""}.mdi-purse-outline:before{content:""}.mdi-puzzle:before{content:""}.mdi-puzzle-check:before{content:""}.mdi-puzzle-check-outline:before{content:""}.mdi-puzzle-edit:before{content:""}.mdi-puzzle-edit-outline:before{content:""}.mdi-puzzle-heart:before{content:""}.mdi-puzzle-heart-outline:before{content:""}.mdi-puzzle-minus:before{content:""}.mdi-puzzle-minus-outline:before{content:""}.mdi-puzzle-outline:before{content:""}.mdi-puzzle-plus:before{content:""}.mdi-puzzle-plus-outline:before{content:""}.mdi-puzzle-remove:before{content:""}.mdi-puzzle-remove-outline:before{content:""}.mdi-puzzle-star:before{content:""}.mdi-puzzle-star-outline:before{content:""}.mdi-pyramid:before{content:""}.mdi-pyramid-off:before{content:""}.mdi-qi:before{content:""}.mdi-qqchat:before{content:""}.mdi-qrcode:before{content:""}.mdi-qrcode-edit:before{content:""}.mdi-qrcode-minus:before{content:""}.mdi-qrcode-plus:before{content:""}.mdi-qrcode-remove:before{content:""}.mdi-qrcode-scan:before{content:""}.mdi-quadcopter:before{content:""}.mdi-quality-high:before{content:""}.mdi-quality-low:before{content:""}.mdi-quality-medium:before{content:""}.mdi-queue-first-in-last-out:before{content:""}.mdi-quora:before{content:""}.mdi-rabbit:before{content:""}.mdi-rabbit-variant:before{content:""}.mdi-rabbit-variant-outline:before{content:""}.mdi-racing-helmet:before{content:""}.mdi-racquetball:before{content:""}.mdi-radar:before{content:""}.mdi-radiator:before{content:""}.mdi-radiator-disabled:before{content:""}.mdi-radiator-off:before{content:""}.mdi-radio:before{content:""}.mdi-radio-am:before{content:""}.mdi-radio-fm:before{content:""}.mdi-radio-handheld:before{content:""}.mdi-radio-off:before{content:""}.mdi-radio-tower:before{content:""}.mdi-radioactive:before{content:""}.mdi-radioactive-circle:before{content:""}.mdi-radioactive-circle-outline:before{content:""}.mdi-radioactive-off:before{content:""}.mdi-radiobox-blank:before{content:""}.mdi-radiobox-indeterminate-variant:before{content:""}.mdi-radiobox-marked:before{content:""}.mdi-radiology-box:before{content:""}.mdi-radiology-box-outline:before{content:""}.mdi-radius:before{content:""}.mdi-radius-outline:before{content:""}.mdi-railroad-light:before{content:""}.mdi-rake:before{content:""}.mdi-raspberry-pi:before{content:""}.mdi-raw:before{content:""}.mdi-raw-off:before{content:""}.mdi-ray-end:before{content:""}.mdi-ray-end-arrow:before{content:""}.mdi-ray-start:before{content:""}.mdi-ray-start-arrow:before{content:""}.mdi-ray-start-end:before{content:""}.mdi-ray-start-vertex-end:before{content:""}.mdi-ray-vertex:before{content:""}.mdi-razor-double-edge:before{content:""}.mdi-razor-single-edge:before{content:""}.mdi-react:before{content:""}.mdi-read:before{content:""}.mdi-receipt:before{content:""}.mdi-receipt-clock:before{content:""}.mdi-receipt-clock-outline:before{content:""}.mdi-receipt-outline:before{content:""}.mdi-receipt-send:before{content:""}.mdi-receipt-send-outline:before{content:""}.mdi-receipt-text:before{content:""}.mdi-receipt-text-arrow-left:before{content:""}.mdi-receipt-text-arrow-left-outline:before{content:""}.mdi-receipt-text-arrow-right:before{content:""}.mdi-receipt-text-arrow-right-outline:before{content:""}.mdi-receipt-text-check:before{content:""}.mdi-receipt-text-check-outline:before{content:""}.mdi-receipt-text-clock:before{content:""}.mdi-receipt-text-clock-outline:before{content:""}.mdi-receipt-text-edit:before{content:""}.mdi-receipt-text-edit-outline:before{content:""}.mdi-receipt-text-minus:before{content:""}.mdi-receipt-text-minus-outline:before{content:""}.mdi-receipt-text-outline:before{content:""}.mdi-receipt-text-plus:before{content:""}.mdi-receipt-text-plus-outline:before{content:""}.mdi-receipt-text-remove:before{content:""}.mdi-receipt-text-remove-outline:before{content:""}.mdi-receipt-text-send:before{content:""}.mdi-receipt-text-send-outline:before{content:""}.mdi-record:before{content:""}.mdi-record-circle:before{content:""}.mdi-record-circle-outline:before{content:""}.mdi-record-player:before{content:""}.mdi-record-rec:before{content:""}.mdi-rectangle:before{content:""}.mdi-rectangle-outline:before{content:""}.mdi-recycle:before{content:""}.mdi-recycle-variant:before{content:""}.mdi-reddit:before{content:""}.mdi-redhat:before{content:""}.mdi-redo:before{content:""}.mdi-redo-variant:before{content:""}.mdi-reflect-horizontal:before{content:""}.mdi-reflect-vertical:before{content:""}.mdi-refresh:before{content:""}.mdi-refresh-auto:before{content:""}.mdi-refresh-circle:before{content:""}.mdi-regex:before{content:""}.mdi-registered-trademark:before{content:""}.mdi-reiterate:before{content:""}.mdi-relation-many-to-many:before{content:""}.mdi-relation-many-to-one:before{content:""}.mdi-relation-many-to-one-or-many:before{content:""}.mdi-relation-many-to-only-one:before{content:""}.mdi-relation-many-to-zero-or-many:before{content:""}.mdi-relation-many-to-zero-or-one:before{content:""}.mdi-relation-one-or-many-to-many:before{content:""}.mdi-relation-one-or-many-to-one:before{content:""}.mdi-relation-one-or-many-to-one-or-many:before{content:""}.mdi-relation-one-or-many-to-only-one:before{content:""}.mdi-relation-one-or-many-to-zero-or-many:before{content:""}.mdi-relation-one-or-many-to-zero-or-one:before{content:""}.mdi-relation-one-to-many:before{content:""}.mdi-relation-one-to-one:before{content:""}.mdi-relation-one-to-one-or-many:before{content:""}.mdi-relation-one-to-only-one:before{content:""}.mdi-relation-one-to-zero-or-many:before{content:""}.mdi-relation-one-to-zero-or-one:before{content:""}.mdi-relation-only-one-to-many:before{content:""}.mdi-relation-only-one-to-one:before{content:""}.mdi-relation-only-one-to-one-or-many:before{content:""}.mdi-relation-only-one-to-only-one:before{content:""}.mdi-relation-only-one-to-zero-or-many:before{content:""}.mdi-relation-only-one-to-zero-or-one:before{content:""}.mdi-relation-zero-or-many-to-many:before{content:""}.mdi-relation-zero-or-many-to-one:before{content:""}.mdi-relation-zero-or-many-to-one-or-many:before{content:""}.mdi-relation-zero-or-many-to-only-one:before{content:""}.mdi-relation-zero-or-many-to-zero-or-many:before{content:""}.mdi-relation-zero-or-many-to-zero-or-one:before{content:""}.mdi-relation-zero-or-one-to-many:before{content:""}.mdi-relation-zero-or-one-to-one:before{content:""}.mdi-relation-zero-or-one-to-one-or-many:before{content:""}.mdi-relation-zero-or-one-to-only-one:before{content:""}.mdi-relation-zero-or-one-to-zero-or-many:before{content:""}.mdi-relation-zero-or-one-to-zero-or-one:before{content:""}.mdi-relative-scale:before{content:""}.mdi-reload:before{content:""}.mdi-reload-alert:before{content:""}.mdi-reminder:before{content:""}.mdi-remote:before{content:""}.mdi-remote-desktop:before{content:""}.mdi-remote-off:before{content:""}.mdi-remote-tv:before{content:""}.mdi-remote-tv-off:before{content:""}.mdi-rename:before{content:""}.mdi-rename-box:before{content:""}.mdi-rename-box-outline:before{content:""}.mdi-rename-outline:before{content:""}.mdi-reorder-horizontal:before{content:""}.mdi-reorder-vertical:before{content:""}.mdi-repeat:before{content:""}.mdi-repeat-off:before{content:""}.mdi-repeat-once:before{content:""}.mdi-repeat-variant:before{content:""}.mdi-replay:before{content:""}.mdi-reply:before{content:""}.mdi-reply-all:before{content:""}.mdi-reply-all-outline:before{content:""}.mdi-reply-circle:before{content:""}.mdi-reply-outline:before{content:""}.mdi-reproduction:before{content:""}.mdi-resistor:before{content:""}.mdi-resistor-nodes:before{content:""}.mdi-resize:before{content:""}.mdi-resize-bottom-right:before{content:""}.mdi-responsive:before{content:""}.mdi-restart:before{content:""}.mdi-restart-alert:before{content:""}.mdi-restart-off:before{content:""}.mdi-restore:before{content:""}.mdi-restore-alert:before{content:""}.mdi-rewind:before{content:""}.mdi-rewind-10:before{content:""}.mdi-rewind-15:before{content:""}.mdi-rewind-30:before{content:""}.mdi-rewind-45:before{content:""}.mdi-rewind-5:before{content:""}.mdi-rewind-60:before{content:""}.mdi-rewind-outline:before{content:""}.mdi-rhombus:before{content:""}.mdi-rhombus-medium:before{content:""}.mdi-rhombus-medium-outline:before{content:""}.mdi-rhombus-outline:before{content:""}.mdi-rhombus-split:before{content:""}.mdi-rhombus-split-outline:before{content:""}.mdi-ribbon:before{content:""}.mdi-rice:before{content:""}.mdi-rickshaw:before{content:""}.mdi-rickshaw-electric:before{content:""}.mdi-ring:before{content:""}.mdi-rivet:before{content:""}.mdi-road:before{content:""}.mdi-road-variant:before{content:""}.mdi-robber:before{content:""}.mdi-robot:before{content:""}.mdi-robot-angry:before{content:""}.mdi-robot-angry-outline:before{content:""}.mdi-robot-confused:before{content:""}.mdi-robot-confused-outline:before{content:""}.mdi-robot-dead:before{content:""}.mdi-robot-dead-outline:before{content:""}.mdi-robot-excited:before{content:""}.mdi-robot-excited-outline:before{content:""}.mdi-robot-happy:before{content:""}.mdi-robot-happy-outline:before{content:""}.mdi-robot-industrial:before{content:""}.mdi-robot-industrial-outline:before{content:""}.mdi-robot-love:before{content:""}.mdi-robot-love-outline:before{content:""}.mdi-robot-mower:before{content:""}.mdi-robot-mower-outline:before{content:""}.mdi-robot-off:before{content:""}.mdi-robot-off-outline:before{content:""}.mdi-robot-outline:before{content:""}.mdi-robot-vacuum:before{content:""}.mdi-robot-vacuum-alert:before{content:""}.mdi-robot-vacuum-off:before{content:""}.mdi-robot-vacuum-variant:before{content:""}.mdi-robot-vacuum-variant-alert:before{content:""}.mdi-robot-vacuum-variant-off:before{content:""}.mdi-rocket:before{content:""}.mdi-rocket-launch:before{content:""}.mdi-rocket-launch-outline:before{content:""}.mdi-rocket-outline:before{content:""}.mdi-rodent:before{content:""}.mdi-roller-shade:before{content:""}.mdi-roller-shade-closed:before{content:""}.mdi-roller-skate:before{content:""}.mdi-roller-skate-off:before{content:""}.mdi-rollerblade:before{content:""}.mdi-rollerblade-off:before{content:""}.mdi-rollupjs:before{content:""}.mdi-rolodex:before{content:""}.mdi-rolodex-outline:before{content:""}.mdi-roman-numeral-1:before{content:""}.mdi-roman-numeral-10:before{content:""}.mdi-roman-numeral-2:before{content:""}.mdi-roman-numeral-3:before{content:""}.mdi-roman-numeral-4:before{content:""}.mdi-roman-numeral-5:before{content:""}.mdi-roman-numeral-6:before{content:""}.mdi-roman-numeral-7:before{content:""}.mdi-roman-numeral-8:before{content:""}.mdi-roman-numeral-9:before{content:""}.mdi-room-service:before{content:""}.mdi-room-service-outline:before{content:""}.mdi-rotate-360:before{content:""}.mdi-rotate-3d:before{content:""}.mdi-rotate-3d-variant:before{content:""}.mdi-rotate-left:before{content:""}.mdi-rotate-left-variant:before{content:""}.mdi-rotate-orbit:before{content:""}.mdi-rotate-right:before{content:""}.mdi-rotate-right-variant:before{content:""}.mdi-rounded-corner:before{content:""}.mdi-router:before{content:""}.mdi-router-network:before{content:""}.mdi-router-network-wireless:before{content:""}.mdi-router-wireless:before{content:""}.mdi-router-wireless-off:before{content:""}.mdi-router-wireless-settings:before{content:""}.mdi-routes:before{content:""}.mdi-routes-clock:before{content:""}.mdi-rowing:before{content:""}.mdi-rss:before{content:""}.mdi-rss-box:before{content:""}.mdi-rss-off:before{content:""}.mdi-rug:before{content:""}.mdi-rugby:before{content:""}.mdi-ruler:before{content:""}.mdi-ruler-square:before{content:""}.mdi-ruler-square-compass:before{content:""}.mdi-run:before{content:""}.mdi-run-fast:before{content:""}.mdi-rv-truck:before{content:""}.mdi-sack:before{content:""}.mdi-sack-outline:before{content:""}.mdi-sack-percent:before{content:""}.mdi-safe:before{content:""}.mdi-safe-square:before{content:""}.mdi-safe-square-outline:before{content:""}.mdi-safety-goggles:before{content:""}.mdi-sail-boat:before{content:""}.mdi-sail-boat-sink:before{content:""}.mdi-sale:before{content:""}.mdi-sale-outline:before{content:""}.mdi-salesforce:before{content:""}.mdi-sass:before{content:""}.mdi-satellite:before{content:""}.mdi-satellite-uplink:before{content:""}.mdi-satellite-variant:before{content:""}.mdi-sausage:before{content:""}.mdi-sausage-off:before{content:""}.mdi-saw-blade:before{content:""}.mdi-sawtooth-wave:before{content:""}.mdi-saxophone:before{content:""}.mdi-scale:before{content:""}.mdi-scale-balance:before{content:""}.mdi-scale-bathroom:before{content:""}.mdi-scale-off:before{content:""}.mdi-scale-unbalanced:before{content:""}.mdi-scan-helper:before{content:""}.mdi-scanner:before{content:""}.mdi-scanner-off:before{content:""}.mdi-scatter-plot:before{content:""}.mdi-scatter-plot-outline:before{content:""}.mdi-scent:before{content:""}.mdi-scent-off:before{content:""}.mdi-school:before{content:""}.mdi-school-outline:before{content:""}.mdi-scissors-cutting:before{content:""}.mdi-scooter:before{content:""}.mdi-scooter-electric:before{content:""}.mdi-scoreboard:before{content:""}.mdi-scoreboard-outline:before{content:""}.mdi-screen-rotation:before{content:""}.mdi-screen-rotation-lock:before{content:""}.mdi-screw-flat-top:before{content:""}.mdi-screw-lag:before{content:""}.mdi-screw-machine-flat-top:before{content:""}.mdi-screw-machine-round-top:before{content:""}.mdi-screw-round-top:before{content:""}.mdi-screwdriver:before{content:""}.mdi-script:before{content:""}.mdi-script-outline:before{content:""}.mdi-script-text:before{content:""}.mdi-script-text-key:before{content:""}.mdi-script-text-key-outline:before{content:""}.mdi-script-text-outline:before{content:""}.mdi-script-text-play:before{content:""}.mdi-script-text-play-outline:before{content:""}.mdi-sd:before{content:""}.mdi-seal:before{content:""}.mdi-seal-variant:before{content:""}.mdi-search-web:before{content:""}.mdi-seat:before{content:""}.mdi-seat-flat:before{content:""}.mdi-seat-flat-angled:before{content:""}.mdi-seat-individual-suite:before{content:""}.mdi-seat-legroom-extra:before{content:""}.mdi-seat-legroom-normal:before{content:""}.mdi-seat-legroom-reduced:before{content:""}.mdi-seat-outline:before{content:""}.mdi-seat-passenger:before{content:""}.mdi-seat-recline-extra:before{content:""}.mdi-seat-recline-normal:before{content:""}.mdi-seatbelt:before{content:""}.mdi-security:before{content:""}.mdi-security-network:before{content:""}.mdi-seed:before{content:""}.mdi-seed-off:before{content:""}.mdi-seed-off-outline:before{content:""}.mdi-seed-outline:before{content:""}.mdi-seed-plus:before{content:""}.mdi-seed-plus-outline:before{content:""}.mdi-seesaw:before{content:""}.mdi-segment:before{content:""}.mdi-select:before{content:""}.mdi-select-all:before{content:""}.mdi-select-arrow-down:before{content:""}.mdi-select-arrow-up:before{content:""}.mdi-select-color:before{content:""}.mdi-select-compare:before{content:""}.mdi-select-drag:before{content:""}.mdi-select-group:before{content:""}.mdi-select-inverse:before{content:""}.mdi-select-marker:before{content:""}.mdi-select-multiple:before{content:""}.mdi-select-multiple-marker:before{content:""}.mdi-select-off:before{content:""}.mdi-select-place:before{content:""}.mdi-select-remove:before{content:""}.mdi-select-search:before{content:""}.mdi-selection:before{content:""}.mdi-selection-drag:before{content:""}.mdi-selection-ellipse:before{content:""}.mdi-selection-ellipse-arrow-inside:before{content:""}.mdi-selection-ellipse-remove:before{content:""}.mdi-selection-marker:before{content:""}.mdi-selection-multiple:before{content:""}.mdi-selection-multiple-marker:before{content:""}.mdi-selection-off:before{content:""}.mdi-selection-remove:before{content:""}.mdi-selection-search:before{content:""}.mdi-semantic-web:before{content:""}.mdi-send:before{content:""}.mdi-send-check:before{content:""}.mdi-send-check-outline:before{content:""}.mdi-send-circle:before{content:""}.mdi-send-circle-outline:before{content:""}.mdi-send-clock:before{content:""}.mdi-send-clock-outline:before{content:""}.mdi-send-lock:before{content:""}.mdi-send-lock-outline:before{content:""}.mdi-send-outline:before{content:""}.mdi-send-variant:before{content:""}.mdi-send-variant-clock:before{content:""}.mdi-send-variant-clock-outline:before{content:""}.mdi-send-variant-outline:before{content:""}.mdi-serial-port:before{content:""}.mdi-server:before{content:""}.mdi-server-minus:before{content:""}.mdi-server-minus-outline:before{content:""}.mdi-server-network:before{content:""}.mdi-server-network-off:before{content:""}.mdi-server-network-outline:before{content:""}.mdi-server-off:before{content:""}.mdi-server-outline:before{content:""}.mdi-server-plus:before{content:""}.mdi-server-plus-outline:before{content:""}.mdi-server-remove:before{content:""}.mdi-server-security:before{content:""}.mdi-set-all:before{content:""}.mdi-set-center:before{content:""}.mdi-set-center-right:before{content:""}.mdi-set-left:before{content:""}.mdi-set-left-center:before{content:""}.mdi-set-left-right:before{content:""}.mdi-set-merge:before{content:""}.mdi-set-none:before{content:""}.mdi-set-right:before{content:""}.mdi-set-split:before{content:""}.mdi-set-square:before{content:""}.mdi-set-top-box:before{content:""}.mdi-settings-helper:before{content:""}.mdi-shaker:before{content:""}.mdi-shaker-outline:before{content:""}.mdi-shape:before{content:""}.mdi-shape-circle-plus:before{content:""}.mdi-shape-outline:before{content:""}.mdi-shape-oval-plus:before{content:""}.mdi-shape-plus:before{content:""}.mdi-shape-plus-outline:before{content:""}.mdi-shape-polygon-plus:before{content:""}.mdi-shape-rectangle-plus:before{content:""}.mdi-shape-square-plus:before{content:""}.mdi-shape-square-rounded-plus:before{content:""}.mdi-share:before{content:""}.mdi-share-all:before{content:""}.mdi-share-all-outline:before{content:""}.mdi-share-circle:before{content:""}.mdi-share-off:before{content:""}.mdi-share-off-outline:before{content:""}.mdi-share-outline:before{content:""}.mdi-share-variant:before{content:""}.mdi-share-variant-outline:before{content:""}.mdi-shark:before{content:""}.mdi-shark-fin:before{content:""}.mdi-shark-fin-outline:before{content:""}.mdi-shark-off:before{content:""}.mdi-sheep:before{content:""}.mdi-shield:before{content:""}.mdi-shield-account:before{content:""}.mdi-shield-account-outline:before{content:""}.mdi-shield-account-variant:before{content:""}.mdi-shield-account-variant-outline:before{content:""}.mdi-shield-airplane:before{content:""}.mdi-shield-airplane-outline:before{content:""}.mdi-shield-alert:before{content:""}.mdi-shield-alert-outline:before{content:""}.mdi-shield-bug:before{content:""}.mdi-shield-bug-outline:before{content:""}.mdi-shield-car:before{content:""}.mdi-shield-check:before{content:""}.mdi-shield-check-outline:before{content:""}.mdi-shield-cross:before{content:""}.mdi-shield-cross-outline:before{content:""}.mdi-shield-crown:before{content:""}.mdi-shield-crown-outline:before{content:""}.mdi-shield-edit:before{content:""}.mdi-shield-edit-outline:before{content:""}.mdi-shield-half:before{content:""}.mdi-shield-half-full:before{content:""}.mdi-shield-home:before{content:""}.mdi-shield-home-outline:before{content:""}.mdi-shield-key:before{content:""}.mdi-shield-key-outline:before{content:""}.mdi-shield-link-variant:before{content:""}.mdi-shield-link-variant-outline:before{content:""}.mdi-shield-lock:before{content:""}.mdi-shield-lock-open:before{content:""}.mdi-shield-lock-open-outline:before{content:""}.mdi-shield-lock-outline:before{content:""}.mdi-shield-moon:before{content:""}.mdi-shield-moon-outline:before{content:""}.mdi-shield-off:before{content:""}.mdi-shield-off-outline:before{content:""}.mdi-shield-outline:before{content:""}.mdi-shield-plus:before{content:""}.mdi-shield-plus-outline:before{content:""}.mdi-shield-refresh:before{content:""}.mdi-shield-refresh-outline:before{content:""}.mdi-shield-remove:before{content:""}.mdi-shield-remove-outline:before{content:""}.mdi-shield-search:before{content:""}.mdi-shield-star:before{content:""}.mdi-shield-star-outline:before{content:""}.mdi-shield-sun:before{content:""}.mdi-shield-sun-outline:before{content:""}.mdi-shield-sword:before{content:""}.mdi-shield-sword-outline:before{content:""}.mdi-shield-sync:before{content:""}.mdi-shield-sync-outline:before{content:""}.mdi-shimmer:before{content:""}.mdi-ship-wheel:before{content:""}.mdi-shipping-pallet:before{content:""}.mdi-shoe-ballet:before{content:""}.mdi-shoe-cleat:before{content:""}.mdi-shoe-formal:before{content:""}.mdi-shoe-heel:before{content:""}.mdi-shoe-print:before{content:""}.mdi-shoe-sneaker:before{content:""}.mdi-shopping:before{content:""}.mdi-shopping-music:before{content:""}.mdi-shopping-outline:before{content:""}.mdi-shopping-search:before{content:""}.mdi-shopping-search-outline:before{content:""}.mdi-shore:before{content:""}.mdi-shovel:before{content:""}.mdi-shovel-off:before{content:""}.mdi-shower:before{content:""}.mdi-shower-head:before{content:""}.mdi-shredder:before{content:""}.mdi-shuffle:before{content:""}.mdi-shuffle-disabled:before{content:""}.mdi-shuffle-variant:before{content:""}.mdi-shuriken:before{content:""}.mdi-sickle:before{content:""}.mdi-sigma:before{content:""}.mdi-sigma-lower:before{content:""}.mdi-sign-caution:before{content:""}.mdi-sign-direction:before{content:""}.mdi-sign-direction-minus:before{content:""}.mdi-sign-direction-plus:before{content:""}.mdi-sign-direction-remove:before{content:""}.mdi-sign-language:before{content:""}.mdi-sign-language-outline:before{content:""}.mdi-sign-pole:before{content:""}.mdi-sign-real-estate:before{content:""}.mdi-sign-text:before{content:""}.mdi-sign-yield:before{content:""}.mdi-signal:before{content:""}.mdi-signal-2g:before{content:""}.mdi-signal-3g:before{content:""}.mdi-signal-4g:before{content:""}.mdi-signal-5g:before{content:""}.mdi-signal-cellular-1:before{content:""}.mdi-signal-cellular-2:before{content:""}.mdi-signal-cellular-3:before{content:""}.mdi-signal-cellular-outline:before{content:""}.mdi-signal-distance-variant:before{content:""}.mdi-signal-hspa:before{content:""}.mdi-signal-hspa-plus:before{content:""}.mdi-signal-off:before{content:""}.mdi-signal-variant:before{content:""}.mdi-signature:before{content:""}.mdi-signature-freehand:before{content:""}.mdi-signature-image:before{content:""}.mdi-signature-text:before{content:""}.mdi-silo:before{content:""}.mdi-silo-outline:before{content:""}.mdi-silverware:before{content:""}.mdi-silverware-clean:before{content:""}.mdi-silverware-fork:before{content:""}.mdi-silverware-fork-knife:before{content:""}.mdi-silverware-spoon:before{content:""}.mdi-silverware-variant:before{content:""}.mdi-sim:before{content:""}.mdi-sim-alert:before{content:""}.mdi-sim-alert-outline:before{content:""}.mdi-sim-off:before{content:""}.mdi-sim-off-outline:before{content:""}.mdi-sim-outline:before{content:""}.mdi-simple-icons:before{content:""}.mdi-sina-weibo:before{content:""}.mdi-sine-wave:before{content:""}.mdi-sitemap:before{content:""}.mdi-sitemap-outline:before{content:""}.mdi-size-l:before{content:""}.mdi-size-m:before{content:""}.mdi-size-s:before{content:""}.mdi-size-xl:before{content:""}.mdi-size-xs:before{content:""}.mdi-size-xxl:before{content:""}.mdi-size-xxs:before{content:""}.mdi-size-xxxl:before{content:""}.mdi-skate:before{content:""}.mdi-skate-off:before{content:""}.mdi-skateboard:before{content:""}.mdi-skateboarding:before{content:""}.mdi-skew-less:before{content:""}.mdi-skew-more:before{content:""}.mdi-ski:before{content:""}.mdi-ski-cross-country:before{content:""}.mdi-ski-water:before{content:""}.mdi-skip-backward:before{content:""}.mdi-skip-backward-outline:before{content:""}.mdi-skip-forward:before{content:""}.mdi-skip-forward-outline:before{content:""}.mdi-skip-next:before{content:""}.mdi-skip-next-circle:before{content:""}.mdi-skip-next-circle-outline:before{content:""}.mdi-skip-next-outline:before{content:""}.mdi-skip-previous:before{content:""}.mdi-skip-previous-circle:before{content:""}.mdi-skip-previous-circle-outline:before{content:""}.mdi-skip-previous-outline:before{content:""}.mdi-skull:before{content:""}.mdi-skull-crossbones:before{content:""}.mdi-skull-crossbones-outline:before{content:""}.mdi-skull-outline:before{content:""}.mdi-skull-scan:before{content:""}.mdi-skull-scan-outline:before{content:""}.mdi-skype:before{content:""}.mdi-skype-business:before{content:""}.mdi-slack:before{content:""}.mdi-slash-forward:before{content:""}.mdi-slash-forward-box:before{content:""}.mdi-sledding:before{content:""}.mdi-sleep:before{content:""}.mdi-sleep-off:before{content:""}.mdi-slide:before{content:""}.mdi-slope-downhill:before{content:""}.mdi-slope-uphill:before{content:""}.mdi-slot-machine:before{content:""}.mdi-slot-machine-outline:before{content:""}.mdi-smart-card:before{content:""}.mdi-smart-card-off:before{content:""}.mdi-smart-card-off-outline:before{content:""}.mdi-smart-card-outline:before{content:""}.mdi-smart-card-reader:before{content:""}.mdi-smart-card-reader-outline:before{content:""}.mdi-smog:before{content:""}.mdi-smoke:before{content:""}.mdi-smoke-detector:before{content:""}.mdi-smoke-detector-alert:before{content:""}.mdi-smoke-detector-alert-outline:before{content:""}.mdi-smoke-detector-off:before{content:""}.mdi-smoke-detector-off-outline:before{content:""}.mdi-smoke-detector-outline:before{content:""}.mdi-smoke-detector-variant:before{content:""}.mdi-smoke-detector-variant-alert:before{content:""}.mdi-smoke-detector-variant-off:before{content:""}.mdi-smoking:before{content:""}.mdi-smoking-off:before{content:""}.mdi-smoking-pipe:before{content:""}.mdi-smoking-pipe-off:before{content:""}.mdi-snail:before{content:""}.mdi-snake:before{content:""}.mdi-snapchat:before{content:""}.mdi-snowboard:before{content:""}.mdi-snowflake:before{content:""}.mdi-snowflake-alert:before{content:""}.mdi-snowflake-check:before{content:""}.mdi-snowflake-melt:before{content:""}.mdi-snowflake-off:before{content:""}.mdi-snowflake-thermometer:before{content:""}.mdi-snowflake-variant:before{content:""}.mdi-snowman:before{content:""}.mdi-snowmobile:before{content:""}.mdi-snowshoeing:before{content:""}.mdi-soccer:before{content:""}.mdi-soccer-field:before{content:""}.mdi-social-distance-2-meters:before{content:""}.mdi-social-distance-6-feet:before{content:""}.mdi-sofa:before{content:""}.mdi-sofa-outline:before{content:""}.mdi-sofa-single:before{content:""}.mdi-sofa-single-outline:before{content:""}.mdi-solar-panel:before{content:""}.mdi-solar-panel-large:before{content:""}.mdi-solar-power:before{content:""}.mdi-solar-power-variant:before{content:""}.mdi-solar-power-variant-outline:before{content:""}.mdi-soldering-iron:before{content:""}.mdi-solid:before{content:""}.mdi-sony-playstation:before{content:""}.mdi-sort:before{content:""}.mdi-sort-alphabetical-ascending:before{content:""}.mdi-sort-alphabetical-ascending-variant:before{content:""}.mdi-sort-alphabetical-descending:before{content:""}.mdi-sort-alphabetical-descending-variant:before{content:""}.mdi-sort-alphabetical-variant:before{content:""}.mdi-sort-ascending:before{content:""}.mdi-sort-bool-ascending:before{content:""}.mdi-sort-bool-ascending-variant:before{content:""}.mdi-sort-bool-descending:before{content:""}.mdi-sort-bool-descending-variant:before{content:""}.mdi-sort-calendar-ascending:before{content:""}.mdi-sort-calendar-descending:before{content:""}.mdi-sort-clock-ascending:before{content:""}.mdi-sort-clock-ascending-outline:before{content:""}.mdi-sort-clock-descending:before{content:""}.mdi-sort-clock-descending-outline:before{content:""}.mdi-sort-descending:before{content:""}.mdi-sort-numeric-ascending:before{content:""}.mdi-sort-numeric-ascending-variant:before{content:""}.mdi-sort-numeric-descending:before{content:""}.mdi-sort-numeric-descending-variant:before{content:""}.mdi-sort-numeric-variant:before{content:""}.mdi-sort-reverse-variant:before{content:""}.mdi-sort-variant:before{content:""}.mdi-sort-variant-lock:before{content:""}.mdi-sort-variant-lock-open:before{content:""}.mdi-sort-variant-off:before{content:""}.mdi-sort-variant-remove:before{content:""}.mdi-soundbar:before{content:""}.mdi-soundcloud:before{content:""}.mdi-source-branch:before{content:""}.mdi-source-branch-check:before{content:""}.mdi-source-branch-minus:before{content:""}.mdi-source-branch-plus:before{content:""}.mdi-source-branch-refresh:before{content:""}.mdi-source-branch-remove:before{content:""}.mdi-source-branch-sync:before{content:""}.mdi-source-commit:before{content:""}.mdi-source-commit-end:before{content:""}.mdi-source-commit-end-local:before{content:""}.mdi-source-commit-local:before{content:""}.mdi-source-commit-next-local:before{content:""}.mdi-source-commit-start:before{content:""}.mdi-source-commit-start-next-local:before{content:""}.mdi-source-fork:before{content:""}.mdi-source-merge:before{content:""}.mdi-source-pull:before{content:""}.mdi-source-repository:before{content:""}.mdi-source-repository-multiple:before{content:""}.mdi-soy-sauce:before{content:""}.mdi-soy-sauce-off:before{content:""}.mdi-spa:before{content:""}.mdi-spa-outline:before{content:""}.mdi-space-invaders:before{content:""}.mdi-space-station:before{content:""}.mdi-spade:before{content:""}.mdi-speaker:before{content:""}.mdi-speaker-bluetooth:before{content:""}.mdi-speaker-message:before{content:""}.mdi-speaker-multiple:before{content:""}.mdi-speaker-off:before{content:""}.mdi-speaker-pause:before{content:""}.mdi-speaker-play:before{content:""}.mdi-speaker-stop:before{content:""}.mdi-speaker-wireless:before{content:""}.mdi-spear:before{content:""}.mdi-speedometer:before{content:""}.mdi-speedometer-medium:before{content:""}.mdi-speedometer-slow:before{content:""}.mdi-spellcheck:before{content:""}.mdi-sphere:before{content:""}.mdi-sphere-off:before{content:""}.mdi-spider:before{content:""}.mdi-spider-outline:before{content:""}.mdi-spider-thread:before{content:""}.mdi-spider-web:before{content:""}.mdi-spirit-level:before{content:""}.mdi-spoon-sugar:before{content:""}.mdi-spotify:before{content:""}.mdi-spotlight:before{content:""}.mdi-spotlight-beam:before{content:""}.mdi-spray:before{content:""}.mdi-spray-bottle:before{content:""}.mdi-sprinkler:before{content:""}.mdi-sprinkler-fire:before{content:""}.mdi-sprinkler-variant:before{content:""}.mdi-sprout:before{content:""}.mdi-sprout-outline:before{content:""}.mdi-square:before{content:""}.mdi-square-circle:before{content:""}.mdi-square-circle-outline:before{content:""}.mdi-square-edit-outline:before{content:""}.mdi-square-medium:before{content:""}.mdi-square-medium-outline:before{content:""}.mdi-square-off:before{content:""}.mdi-square-off-outline:before{content:""}.mdi-square-opacity:before{content:""}.mdi-square-outline:before{content:""}.mdi-square-root:before{content:""}.mdi-square-root-box:before{content:""}.mdi-square-rounded:before{content:""}.mdi-square-rounded-badge:before{content:""}.mdi-square-rounded-badge-outline:before{content:""}.mdi-square-rounded-outline:before{content:""}.mdi-square-small:before{content:""}.mdi-square-wave:before{content:""}.mdi-squeegee:before{content:""}.mdi-ssh:before{content:""}.mdi-stack-exchange:before{content:""}.mdi-stack-overflow:before{content:""}.mdi-stackpath:before{content:""}.mdi-stadium:before{content:""}.mdi-stadium-outline:before{content:""}.mdi-stadium-variant:before{content:""}.mdi-stairs:before{content:""}.mdi-stairs-box:before{content:""}.mdi-stairs-down:before{content:""}.mdi-stairs-up:before{content:""}.mdi-stamper:before{content:""}.mdi-standard-definition:before{content:""}.mdi-star:before{content:""}.mdi-star-box:before{content:""}.mdi-star-box-multiple:before{content:""}.mdi-star-box-multiple-outline:before{content:""}.mdi-star-box-outline:before{content:""}.mdi-star-check:before{content:""}.mdi-star-check-outline:before{content:""}.mdi-star-circle:before{content:""}.mdi-star-circle-outline:before{content:""}.mdi-star-cog:before{content:""}.mdi-star-cog-outline:before{content:""}.mdi-star-crescent:before{content:""}.mdi-star-david:before{content:""}.mdi-star-face:before{content:""}.mdi-star-four-points:before{content:""}.mdi-star-four-points-box:before{content:""}.mdi-star-four-points-box-outline:before{content:""}.mdi-star-four-points-circle:before{content:""}.mdi-star-four-points-circle-outline:before{content:""}.mdi-star-four-points-outline:before{content:""}.mdi-star-four-points-small:before{content:""}.mdi-star-half:before{content:""}.mdi-star-half-full:before{content:""}.mdi-star-minus:before{content:""}.mdi-star-minus-outline:before{content:""}.mdi-star-off:before{content:""}.mdi-star-off-outline:before{content:""}.mdi-star-outline:before{content:""}.mdi-star-plus:before{content:""}.mdi-star-plus-outline:before{content:""}.mdi-star-remove:before{content:""}.mdi-star-remove-outline:before{content:""}.mdi-star-settings:before{content:""}.mdi-star-settings-outline:before{content:""}.mdi-star-shooting:before{content:""}.mdi-star-shooting-outline:before{content:""}.mdi-star-three-points:before{content:""}.mdi-star-three-points-outline:before{content:""}.mdi-state-machine:before{content:""}.mdi-steam:before{content:""}.mdi-steering:before{content:""}.mdi-steering-off:before{content:""}.mdi-step-backward:before{content:""}.mdi-step-backward-2:before{content:""}.mdi-step-forward:before{content:""}.mdi-step-forward-2:before{content:""}.mdi-stethoscope:before{content:""}.mdi-sticker:before{content:""}.mdi-sticker-alert:before{content:""}.mdi-sticker-alert-outline:before{content:""}.mdi-sticker-check:before{content:""}.mdi-sticker-check-outline:before{content:""}.mdi-sticker-circle-outline:before{content:""}.mdi-sticker-emoji:before{content:""}.mdi-sticker-minus:before{content:""}.mdi-sticker-minus-outline:before{content:""}.mdi-sticker-outline:before{content:""}.mdi-sticker-plus:before{content:""}.mdi-sticker-plus-outline:before{content:""}.mdi-sticker-remove:before{content:""}.mdi-sticker-remove-outline:before{content:""}.mdi-sticker-text:before{content:""}.mdi-sticker-text-outline:before{content:""}.mdi-stocking:before{content:""}.mdi-stomach:before{content:""}.mdi-stool:before{content:""}.mdi-stool-outline:before{content:""}.mdi-stop:before{content:""}.mdi-stop-circle:before{content:""}.mdi-stop-circle-outline:before{content:""}.mdi-storage-tank:before{content:""}.mdi-storage-tank-outline:before{content:""}.mdi-store:before{content:""}.mdi-store-24-hour:before{content:""}.mdi-store-alert:before{content:""}.mdi-store-alert-outline:before{content:""}.mdi-store-check:before{content:""}.mdi-store-check-outline:before{content:""}.mdi-store-clock:before{content:""}.mdi-store-clock-outline:before{content:""}.mdi-store-cog:before{content:""}.mdi-store-cog-outline:before{content:""}.mdi-store-edit:before{content:""}.mdi-store-edit-outline:before{content:""}.mdi-store-marker:before{content:""}.mdi-store-marker-outline:before{content:""}.mdi-store-minus:before{content:""}.mdi-store-minus-outline:before{content:""}.mdi-store-off:before{content:""}.mdi-store-off-outline:before{content:""}.mdi-store-outline:before{content:""}.mdi-store-plus:before{content:""}.mdi-store-plus-outline:before{content:""}.mdi-store-remove:before{content:""}.mdi-store-remove-outline:before{content:""}.mdi-store-search:before{content:""}.mdi-store-search-outline:before{content:""}.mdi-store-settings:before{content:""}.mdi-store-settings-outline:before{content:""}.mdi-storefront:before{content:""}.mdi-storefront-check:before{content:""}.mdi-storefront-check-outline:before{content:""}.mdi-storefront-edit:before{content:""}.mdi-storefront-edit-outline:before{content:""}.mdi-storefront-minus:before{content:""}.mdi-storefront-minus-outline:before{content:""}.mdi-storefront-outline:before{content:""}.mdi-storefront-plus:before{content:""}.mdi-storefront-plus-outline:before{content:""}.mdi-storefront-remove:before{content:""}.mdi-storefront-remove-outline:before{content:""}.mdi-stove:before{content:""}.mdi-strategy:before{content:""}.mdi-stretch-to-page:before{content:""}.mdi-stretch-to-page-outline:before{content:""}.mdi-string-lights:before{content:""}.mdi-string-lights-off:before{content:""}.mdi-subdirectory-arrow-left:before{content:""}.mdi-subdirectory-arrow-right:before{content:""}.mdi-submarine:before{content:""}.mdi-subtitles:before{content:""}.mdi-subtitles-outline:before{content:""}.mdi-subway:before{content:""}.mdi-subway-alert-variant:before{content:""}.mdi-subway-variant:before{content:""}.mdi-summit:before{content:""}.mdi-sun-angle:before{content:""}.mdi-sun-angle-outline:before{content:""}.mdi-sun-clock:before{content:""}.mdi-sun-clock-outline:before{content:""}.mdi-sun-compass:before{content:""}.mdi-sun-snowflake:before{content:""}.mdi-sun-snowflake-variant:before{content:""}.mdi-sun-thermometer:before{content:""}.mdi-sun-thermometer-outline:before{content:""}.mdi-sun-wireless:before{content:""}.mdi-sun-wireless-outline:before{content:""}.mdi-sunglasses:before{content:""}.mdi-surfing:before{content:""}.mdi-surround-sound:before{content:""}.mdi-surround-sound-2-0:before{content:""}.mdi-surround-sound-2-1:before{content:""}.mdi-surround-sound-3-1:before{content:""}.mdi-surround-sound-5-1:before{content:""}.mdi-surround-sound-5-1-2:before{content:""}.mdi-surround-sound-7-1:before{content:""}.mdi-svg:before{content:""}.mdi-swap-horizontal:before{content:""}.mdi-swap-horizontal-bold:before{content:""}.mdi-swap-horizontal-circle:before{content:""}.mdi-swap-horizontal-circle-outline:before{content:""}.mdi-swap-horizontal-hidden:before{content:""}.mdi-swap-horizontal-variant:before{content:""}.mdi-swap-vertical:before{content:""}.mdi-swap-vertical-bold:before{content:""}.mdi-swap-vertical-circle:before{content:""}.mdi-swap-vertical-circle-outline:before{content:""}.mdi-swap-vertical-variant:before{content:""}.mdi-swim:before{content:""}.mdi-switch:before{content:""}.mdi-sword:before{content:""}.mdi-sword-cross:before{content:""}.mdi-syllabary-hangul:before{content:""}.mdi-syllabary-hiragana:before{content:""}.mdi-syllabary-katakana:before{content:""}.mdi-syllabary-katakana-halfwidth:before{content:""}.mdi-symbol:before{content:""}.mdi-symfony:before{content:""}.mdi-synagogue:before{content:""}.mdi-synagogue-outline:before{content:""}.mdi-sync:before{content:""}.mdi-sync-alert:before{content:""}.mdi-sync-circle:before{content:""}.mdi-sync-off:before{content:""}.mdi-tab:before{content:""}.mdi-tab-minus:before{content:""}.mdi-tab-plus:before{content:""}.mdi-tab-remove:before{content:""}.mdi-tab-search:before{content:""}.mdi-tab-unselected:before{content:""}.mdi-table:before{content:""}.mdi-table-account:before{content:""}.mdi-table-alert:before{content:""}.mdi-table-arrow-down:before{content:""}.mdi-table-arrow-left:before{content:""}.mdi-table-arrow-right:before{content:""}.mdi-table-arrow-up:before{content:""}.mdi-table-border:before{content:""}.mdi-table-cancel:before{content:""}.mdi-table-chair:before{content:""}.mdi-table-check:before{content:""}.mdi-table-clock:before{content:""}.mdi-table-cog:before{content:""}.mdi-table-column:before{content:""}.mdi-table-column-plus-after:before{content:""}.mdi-table-column-plus-before:before{content:""}.mdi-table-column-remove:before{content:""}.mdi-table-column-width:before{content:""}.mdi-table-edit:before{content:""}.mdi-table-eye:before{content:""}.mdi-table-eye-off:before{content:""}.mdi-table-filter:before{content:""}.mdi-table-furniture:before{content:""}.mdi-table-headers-eye:before{content:""}.mdi-table-headers-eye-off:before{content:""}.mdi-table-heart:before{content:""}.mdi-table-key:before{content:""}.mdi-table-large:before{content:""}.mdi-table-large-plus:before{content:""}.mdi-table-large-remove:before{content:""}.mdi-table-lock:before{content:""}.mdi-table-merge-cells:before{content:""}.mdi-table-minus:before{content:""}.mdi-table-multiple:before{content:""}.mdi-table-network:before{content:""}.mdi-table-of-contents:before{content:""}.mdi-table-off:before{content:""}.mdi-table-picnic:before{content:""}.mdi-table-pivot:before{content:""}.mdi-table-plus:before{content:""}.mdi-table-question:before{content:""}.mdi-table-refresh:before{content:""}.mdi-table-remove:before{content:""}.mdi-table-row:before{content:""}.mdi-table-row-height:before{content:""}.mdi-table-row-plus-after:before{content:""}.mdi-table-row-plus-before:before{content:""}.mdi-table-row-remove:before{content:""}.mdi-table-search:before{content:""}.mdi-table-settings:before{content:""}.mdi-table-split-cell:before{content:""}.mdi-table-star:before{content:""}.mdi-table-sync:before{content:""}.mdi-table-tennis:before{content:""}.mdi-tablet:before{content:""}.mdi-tablet-cellphone:before{content:""}.mdi-tablet-dashboard:before{content:""}.mdi-taco:before{content:""}.mdi-tag:before{content:""}.mdi-tag-arrow-down:before{content:""}.mdi-tag-arrow-down-outline:before{content:""}.mdi-tag-arrow-left:before{content:""}.mdi-tag-arrow-left-outline:before{content:""}.mdi-tag-arrow-right:before{content:""}.mdi-tag-arrow-right-outline:before{content:""}.mdi-tag-arrow-up:before{content:""}.mdi-tag-arrow-up-outline:before{content:""}.mdi-tag-check:before{content:""}.mdi-tag-check-outline:before{content:""}.mdi-tag-edit:before{content:""}.mdi-tag-edit-outline:before{content:""}.mdi-tag-faces:before{content:""}.mdi-tag-heart:before{content:""}.mdi-tag-heart-outline:before{content:""}.mdi-tag-hidden:before{content:""}.mdi-tag-minus:before{content:""}.mdi-tag-minus-outline:before{content:""}.mdi-tag-multiple:before{content:""}.mdi-tag-multiple-outline:before{content:""}.mdi-tag-off:before{content:""}.mdi-tag-off-outline:before{content:""}.mdi-tag-outline:before{content:""}.mdi-tag-plus:before{content:""}.mdi-tag-plus-outline:before{content:""}.mdi-tag-remove:before{content:""}.mdi-tag-remove-outline:before{content:""}.mdi-tag-search:before{content:""}.mdi-tag-search-outline:before{content:""}.mdi-tag-text:before{content:""}.mdi-tag-text-outline:before{content:""}.mdi-tailwind:before{content:""}.mdi-tally-mark-1:before{content:""}.mdi-tally-mark-2:before{content:""}.mdi-tally-mark-3:before{content:""}.mdi-tally-mark-4:before{content:""}.mdi-tally-mark-5:before{content:""}.mdi-tangram:before{content:""}.mdi-tank:before{content:""}.mdi-tanker-truck:before{content:""}.mdi-tape-drive:before{content:""}.mdi-tape-measure:before{content:""}.mdi-target:before{content:""}.mdi-target-account:before{content:""}.mdi-target-variant:before{content:""}.mdi-taxi:before{content:""}.mdi-tea:before{content:""}.mdi-tea-outline:before{content:""}.mdi-teamviewer:before{content:""}.mdi-teddy-bear:before{content:""}.mdi-telescope:before{content:""}.mdi-television:before{content:""}.mdi-television-ambient-light:before{content:""}.mdi-television-box:before{content:""}.mdi-television-classic:before{content:""}.mdi-television-classic-off:before{content:""}.mdi-television-guide:before{content:""}.mdi-television-off:before{content:""}.mdi-television-pause:before{content:""}.mdi-television-play:before{content:""}.mdi-television-shimmer:before{content:""}.mdi-television-speaker:before{content:""}.mdi-television-speaker-off:before{content:""}.mdi-television-stop:before{content:""}.mdi-temperature-celsius:before{content:""}.mdi-temperature-fahrenheit:before{content:""}.mdi-temperature-kelvin:before{content:""}.mdi-temple-buddhist:before{content:""}.mdi-temple-buddhist-outline:before{content:""}.mdi-temple-hindu:before{content:""}.mdi-temple-hindu-outline:before{content:""}.mdi-tennis:before{content:""}.mdi-tennis-ball:before{content:""}.mdi-tennis-ball-outline:before{content:""}.mdi-tent:before{content:""}.mdi-terraform:before{content:""}.mdi-terrain:before{content:""}.mdi-test-tube:before{content:""}.mdi-test-tube-empty:before{content:""}.mdi-test-tube-off:before{content:""}.mdi-text:before{content:""}.mdi-text-account:before{content:""}.mdi-text-box:before{content:""}.mdi-text-box-check:before{content:""}.mdi-text-box-check-outline:before{content:""}.mdi-text-box-edit:before{content:""}.mdi-text-box-edit-outline:before{content:""}.mdi-text-box-minus:before{content:""}.mdi-text-box-minus-outline:before{content:""}.mdi-text-box-multiple:before{content:""}.mdi-text-box-multiple-outline:before{content:""}.mdi-text-box-outline:before{content:""}.mdi-text-box-plus:before{content:""}.mdi-text-box-plus-outline:before{content:""}.mdi-text-box-remove:before{content:""}.mdi-text-box-remove-outline:before{content:""}.mdi-text-box-search:before{content:""}.mdi-text-box-search-outline:before{content:""}.mdi-text-long:before{content:""}.mdi-text-recognition:before{content:""}.mdi-text-search:before{content:""}.mdi-text-search-variant:before{content:""}.mdi-text-shadow:before{content:""}.mdi-text-short:before{content:""}.mdi-texture:before{content:""}.mdi-texture-box:before{content:""}.mdi-theater:before{content:""}.mdi-theme-light-dark:before{content:""}.mdi-thermometer:before{content:""}.mdi-thermometer-alert:before{content:""}.mdi-thermometer-auto:before{content:""}.mdi-thermometer-bluetooth:before{content:""}.mdi-thermometer-check:before{content:""}.mdi-thermometer-chevron-down:before{content:""}.mdi-thermometer-chevron-up:before{content:""}.mdi-thermometer-high:before{content:""}.mdi-thermometer-lines:before{content:""}.mdi-thermometer-low:before{content:""}.mdi-thermometer-minus:before{content:""}.mdi-thermometer-off:before{content:""}.mdi-thermometer-plus:before{content:""}.mdi-thermometer-probe:before{content:""}.mdi-thermometer-probe-off:before{content:""}.mdi-thermometer-water:before{content:""}.mdi-thermostat:before{content:""}.mdi-thermostat-auto:before{content:""}.mdi-thermostat-box:before{content:""}.mdi-thermostat-box-auto:before{content:""}.mdi-thermostat-cog:before{content:""}.mdi-thought-bubble:before{content:""}.mdi-thought-bubble-outline:before{content:""}.mdi-thumb-down:before{content:""}.mdi-thumb-down-outline:before{content:""}.mdi-thumb-up:before{content:""}.mdi-thumb-up-outline:before{content:""}.mdi-thumbs-up-down:before{content:""}.mdi-thumbs-up-down-outline:before{content:""}.mdi-ticket:before{content:""}.mdi-ticket-account:before{content:""}.mdi-ticket-confirmation:before{content:""}.mdi-ticket-confirmation-outline:before{content:""}.mdi-ticket-outline:before{content:""}.mdi-ticket-percent:before{content:""}.mdi-ticket-percent-outline:before{content:""}.mdi-tie:before{content:""}.mdi-tilde:before{content:""}.mdi-tilde-off:before{content:""}.mdi-timelapse:before{content:""}.mdi-timeline:before{content:""}.mdi-timeline-alert:before{content:""}.mdi-timeline-alert-outline:before{content:""}.mdi-timeline-check:before{content:""}.mdi-timeline-check-outline:before{content:""}.mdi-timeline-clock:before{content:""}.mdi-timeline-clock-outline:before{content:""}.mdi-timeline-minus:before{content:""}.mdi-timeline-minus-outline:before{content:""}.mdi-timeline-outline:before{content:""}.mdi-timeline-plus:before{content:""}.mdi-timeline-plus-outline:before{content:""}.mdi-timeline-question:before{content:""}.mdi-timeline-question-outline:before{content:""}.mdi-timeline-remove:before{content:""}.mdi-timeline-remove-outline:before{content:""}.mdi-timeline-text:before{content:""}.mdi-timeline-text-outline:before{content:""}.mdi-timer:before{content:""}.mdi-timer-10:before{content:""}.mdi-timer-3:before{content:""}.mdi-timer-alert:before{content:""}.mdi-timer-alert-outline:before{content:""}.mdi-timer-cancel:before{content:""}.mdi-timer-cancel-outline:before{content:""}.mdi-timer-check:before{content:""}.mdi-timer-check-outline:before{content:""}.mdi-timer-cog:before{content:""}.mdi-timer-cog-outline:before{content:""}.mdi-timer-edit:before{content:""}.mdi-timer-edit-outline:before{content:""}.mdi-timer-lock:before{content:""}.mdi-timer-lock-open:before{content:""}.mdi-timer-lock-open-outline:before{content:""}.mdi-timer-lock-outline:before{content:""}.mdi-timer-marker:before{content:""}.mdi-timer-marker-outline:before{content:""}.mdi-timer-minus:before{content:""}.mdi-timer-minus-outline:before{content:""}.mdi-timer-music:before{content:""}.mdi-timer-music-outline:before{content:""}.mdi-timer-off:before{content:""}.mdi-timer-off-outline:before{content:""}.mdi-timer-outline:before{content:""}.mdi-timer-pause:before{content:""}.mdi-timer-pause-outline:before{content:""}.mdi-timer-play:before{content:""}.mdi-timer-play-outline:before{content:""}.mdi-timer-plus:before{content:""}.mdi-timer-plus-outline:before{content:""}.mdi-timer-refresh:before{content:""}.mdi-timer-refresh-outline:before{content:""}.mdi-timer-remove:before{content:""}.mdi-timer-remove-outline:before{content:""}.mdi-timer-sand:before{content:""}.mdi-timer-sand-complete:before{content:""}.mdi-timer-sand-empty:before{content:""}.mdi-timer-sand-full:before{content:""}.mdi-timer-sand-paused:before{content:""}.mdi-timer-settings:before{content:""}.mdi-timer-settings-outline:before{content:""}.mdi-timer-star:before{content:""}.mdi-timer-star-outline:before{content:""}.mdi-timer-stop:before{content:""}.mdi-timer-stop-outline:before{content:""}.mdi-timer-sync:before{content:""}.mdi-timer-sync-outline:before{content:""}.mdi-timetable:before{content:""}.mdi-tire:before{content:""}.mdi-toaster:before{content:""}.mdi-toaster-off:before{content:""}.mdi-toaster-oven:before{content:""}.mdi-toggle-switch:before{content:""}.mdi-toggle-switch-off:before{content:""}.mdi-toggle-switch-off-outline:before{content:""}.mdi-toggle-switch-outline:before{content:""}.mdi-toggle-switch-variant:before{content:""}.mdi-toggle-switch-variant-off:before{content:""}.mdi-toilet:before{content:""}.mdi-toolbox:before{content:""}.mdi-toolbox-outline:before{content:""}.mdi-tools:before{content:""}.mdi-tooltip:before{content:""}.mdi-tooltip-account:before{content:""}.mdi-tooltip-cellphone:before{content:""}.mdi-tooltip-check:before{content:""}.mdi-tooltip-check-outline:before{content:""}.mdi-tooltip-edit:before{content:""}.mdi-tooltip-edit-outline:before{content:""}.mdi-tooltip-image:before{content:""}.mdi-tooltip-image-outline:before{content:""}.mdi-tooltip-minus:before{content:""}.mdi-tooltip-minus-outline:before{content:""}.mdi-tooltip-outline:before{content:""}.mdi-tooltip-plus:before{content:""}.mdi-tooltip-plus-outline:before{content:""}.mdi-tooltip-question:before{content:""}.mdi-tooltip-question-outline:before{content:""}.mdi-tooltip-remove:before{content:""}.mdi-tooltip-remove-outline:before{content:""}.mdi-tooltip-text:before{content:""}.mdi-tooltip-text-outline:before{content:""}.mdi-tooth:before{content:""}.mdi-tooth-outline:before{content:""}.mdi-toothbrush:before{content:""}.mdi-toothbrush-electric:before{content:""}.mdi-toothbrush-paste:before{content:""}.mdi-torch:before{content:""}.mdi-tortoise:before{content:""}.mdi-toslink:before{content:""}.mdi-touch-text-outline:before{content:""}.mdi-tournament:before{content:""}.mdi-tow-truck:before{content:""}.mdi-tower-beach:before{content:""}.mdi-tower-fire:before{content:""}.mdi-town-hall:before{content:""}.mdi-toy-brick:before{content:""}.mdi-toy-brick-marker:before{content:""}.mdi-toy-brick-marker-outline:before{content:""}.mdi-toy-brick-minus:before{content:""}.mdi-toy-brick-minus-outline:before{content:""}.mdi-toy-brick-outline:before{content:""}.mdi-toy-brick-plus:before{content:""}.mdi-toy-brick-plus-outline:before{content:""}.mdi-toy-brick-remove:before{content:""}.mdi-toy-brick-remove-outline:before{content:""}.mdi-toy-brick-search:before{content:""}.mdi-toy-brick-search-outline:before{content:""}.mdi-track-light:before{content:""}.mdi-track-light-off:before{content:""}.mdi-trackpad:before{content:""}.mdi-trackpad-lock:before{content:""}.mdi-tractor:before{content:""}.mdi-tractor-variant:before{content:""}.mdi-trademark:before{content:""}.mdi-traffic-cone:before{content:""}.mdi-traffic-light:before{content:""}.mdi-traffic-light-outline:before{content:""}.mdi-train:before{content:""}.mdi-train-bus:before{content:""}.mdi-train-car:before{content:""}.mdi-train-car-autorack:before{content:""}.mdi-train-car-box:before{content:""}.mdi-train-car-box-full:before{content:""}.mdi-train-car-box-open:before{content:""}.mdi-train-car-caboose:before{content:""}.mdi-train-car-centerbeam:before{content:""}.mdi-train-car-centerbeam-full:before{content:""}.mdi-train-car-container:before{content:""}.mdi-train-car-flatbed:before{content:""}.mdi-train-car-flatbed-car:before{content:""}.mdi-train-car-flatbed-tank:before{content:""}.mdi-train-car-gondola:before{content:""}.mdi-train-car-gondola-full:before{content:""}.mdi-train-car-hopper:before{content:""}.mdi-train-car-hopper-covered:before{content:""}.mdi-train-car-hopper-full:before{content:""}.mdi-train-car-intermodal:before{content:""}.mdi-train-car-passenger:before{content:""}.mdi-train-car-passenger-door:before{content:""}.mdi-train-car-passenger-door-open:before{content:""}.mdi-train-car-passenger-variant:before{content:""}.mdi-train-car-tank:before{content:""}.mdi-train-variant:before{content:""}.mdi-tram:before{content:""}.mdi-tram-side:before{content:""}.mdi-transcribe:before{content:""}.mdi-transcribe-close:before{content:""}.mdi-transfer:before{content:""}.mdi-transfer-down:before{content:""}.mdi-transfer-left:before{content:""}.mdi-transfer-right:before{content:""}.mdi-transfer-up:before{content:""}.mdi-transit-connection:before{content:""}.mdi-transit-connection-horizontal:before{content:""}.mdi-transit-connection-variant:before{content:""}.mdi-transit-detour:before{content:""}.mdi-transit-skip:before{content:""}.mdi-transit-transfer:before{content:""}.mdi-transition:before{content:""}.mdi-transition-masked:before{content:""}.mdi-translate:before{content:""}.mdi-translate-off:before{content:""}.mdi-translate-variant:before{content:""}.mdi-transmission-tower:before{content:""}.mdi-transmission-tower-export:before{content:""}.mdi-transmission-tower-import:before{content:""}.mdi-transmission-tower-off:before{content:""}.mdi-trash-can:before{content:""}.mdi-trash-can-outline:before{content:""}.mdi-tray:before{content:""}.mdi-tray-alert:before{content:""}.mdi-tray-arrow-down:before{content:""}.mdi-tray-arrow-up:before{content:""}.mdi-tray-full:before{content:""}.mdi-tray-minus:before{content:""}.mdi-tray-plus:before{content:""}.mdi-tray-remove:before{content:""}.mdi-treasure-chest:before{content:""}.mdi-treasure-chest-outline:before{content:""}.mdi-tree:before{content:""}.mdi-tree-outline:before{content:""}.mdi-trello:before{content:""}.mdi-trending-down:before{content:""}.mdi-trending-neutral:before{content:""}.mdi-trending-up:before{content:""}.mdi-triangle:before{content:""}.mdi-triangle-down:before{content:""}.mdi-triangle-down-outline:before{content:""}.mdi-triangle-outline:before{content:""}.mdi-triangle-small-down:before{content:""}.mdi-triangle-small-up:before{content:""}.mdi-triangle-wave:before{content:""}.mdi-triforce:before{content:""}.mdi-trophy:before{content:""}.mdi-trophy-award:before{content:""}.mdi-trophy-broken:before{content:""}.mdi-trophy-outline:before{content:""}.mdi-trophy-variant:before{content:""}.mdi-trophy-variant-outline:before{content:""}.mdi-truck:before{content:""}.mdi-truck-alert:before{content:""}.mdi-truck-alert-outline:before{content:""}.mdi-truck-cargo-container:before{content:""}.mdi-truck-check:before{content:""}.mdi-truck-check-outline:before{content:""}.mdi-truck-delivery:before{content:""}.mdi-truck-delivery-outline:before{content:""}.mdi-truck-fast:before{content:""}.mdi-truck-fast-outline:before{content:""}.mdi-truck-flatbed:before{content:""}.mdi-truck-minus:before{content:""}.mdi-truck-minus-outline:before{content:""}.mdi-truck-off-road:before{content:""}.mdi-truck-off-road-off:before{content:""}.mdi-truck-outline:before{content:""}.mdi-truck-plus:before{content:""}.mdi-truck-plus-outline:before{content:""}.mdi-truck-remove:before{content:""}.mdi-truck-remove-outline:before{content:""}.mdi-truck-snowflake:before{content:""}.mdi-truck-trailer:before{content:""}.mdi-trumpet:before{content:""}.mdi-tshirt-crew:before{content:""}.mdi-tshirt-crew-outline:before{content:""}.mdi-tshirt-v:before{content:""}.mdi-tshirt-v-outline:before{content:""}.mdi-tsunami:before{content:""}.mdi-tumble-dryer:before{content:""}.mdi-tumble-dryer-alert:before{content:""}.mdi-tumble-dryer-off:before{content:""}.mdi-tune:before{content:""}.mdi-tune-variant:before{content:""}.mdi-tune-vertical:before{content:""}.mdi-tune-vertical-variant:before{content:""}.mdi-tunnel:before{content:""}.mdi-tunnel-outline:before{content:""}.mdi-turbine:before{content:""}.mdi-turkey:before{content:""}.mdi-turnstile:before{content:""}.mdi-turnstile-outline:before{content:""}.mdi-turtle:before{content:""}.mdi-twitch:before{content:""}.mdi-twitter:before{content:""}.mdi-two-factor-authentication:before{content:""}.mdi-typewriter:before{content:""}.mdi-ubisoft:before{content:""}.mdi-ubuntu:before{content:""}.mdi-ufo:before{content:""}.mdi-ufo-outline:before{content:""}.mdi-ultra-high-definition:before{content:""}.mdi-umbraco:before{content:""}.mdi-umbrella:before{content:""}.mdi-umbrella-beach:before{content:""}.mdi-umbrella-beach-outline:before{content:""}.mdi-umbrella-closed:before{content:""}.mdi-umbrella-closed-outline:before{content:""}.mdi-umbrella-closed-variant:before{content:""}.mdi-umbrella-outline:before{content:""}.mdi-underwear-outline:before{content:""}.mdi-undo:before{content:""}.mdi-undo-variant:before{content:""}.mdi-unfold-less-horizontal:before{content:""}.mdi-unfold-less-vertical:before{content:""}.mdi-unfold-more-horizontal:before{content:""}.mdi-unfold-more-vertical:before{content:""}.mdi-ungroup:before{content:""}.mdi-unicode:before{content:""}.mdi-unicorn:before{content:""}.mdi-unicorn-variant:before{content:""}.mdi-unicycle:before{content:""}.mdi-unity:before{content:""}.mdi-unreal:before{content:""}.mdi-update:before{content:""}.mdi-upload:before{content:""}.mdi-upload-box:before{content:""}.mdi-upload-box-outline:before{content:""}.mdi-upload-circle:before{content:""}.mdi-upload-circle-outline:before{content:""}.mdi-upload-lock:before{content:""}.mdi-upload-lock-outline:before{content:""}.mdi-upload-multiple:before{content:""}.mdi-upload-multiple-outline:before{content:""}.mdi-upload-network:before{content:""}.mdi-upload-network-outline:before{content:""}.mdi-upload-off:before{content:""}.mdi-upload-off-outline:before{content:""}.mdi-upload-outline:before{content:""}.mdi-usb:before{content:""}.mdi-usb-c-port:before{content:""}.mdi-usb-flash-drive:before{content:""}.mdi-usb-flash-drive-outline:before{content:""}.mdi-usb-port:before{content:""}.mdi-vacuum:before{content:""}.mdi-vacuum-outline:before{content:""}.mdi-valve:before{content:""}.mdi-valve-closed:before{content:""}.mdi-valve-open:before{content:""}.mdi-van-passenger:before{content:""}.mdi-van-utility:before{content:""}.mdi-vanish:before{content:""}.mdi-vanish-quarter:before{content:""}.mdi-vanity-light:before{content:""}.mdi-variable:before{content:""}.mdi-variable-box:before{content:""}.mdi-vector-arrange-above:before{content:""}.mdi-vector-arrange-below:before{content:""}.mdi-vector-bezier:before{content:""}.mdi-vector-circle:before{content:""}.mdi-vector-circle-variant:before{content:""}.mdi-vector-combine:before{content:""}.mdi-vector-curve:before{content:""}.mdi-vector-difference:before{content:""}.mdi-vector-difference-ab:before{content:""}.mdi-vector-difference-ba:before{content:""}.mdi-vector-ellipse:before{content:""}.mdi-vector-intersection:before{content:""}.mdi-vector-line:before{content:""}.mdi-vector-link:before{content:""}.mdi-vector-point:before{content:""}.mdi-vector-point-edit:before{content:""}.mdi-vector-point-minus:before{content:""}.mdi-vector-point-plus:before{content:""}.mdi-vector-point-select:before{content:""}.mdi-vector-polygon:before{content:""}.mdi-vector-polygon-variant:before{content:""}.mdi-vector-polyline:before{content:""}.mdi-vector-polyline-edit:before{content:""}.mdi-vector-polyline-minus:before{content:""}.mdi-vector-polyline-plus:before{content:""}.mdi-vector-polyline-remove:before{content:""}.mdi-vector-radius:before{content:""}.mdi-vector-rectangle:before{content:""}.mdi-vector-selection:before{content:""}.mdi-vector-square:before{content:""}.mdi-vector-square-close:before{content:""}.mdi-vector-square-edit:before{content:""}.mdi-vector-square-minus:before{content:""}.mdi-vector-square-open:before{content:""}.mdi-vector-square-plus:before{content:""}.mdi-vector-square-remove:before{content:""}.mdi-vector-triangle:before{content:""}.mdi-vector-union:before{content:""}.mdi-vhs:before{content:""}.mdi-vibrate:before{content:""}.mdi-vibrate-off:before{content:""}.mdi-video:before{content:""}.mdi-video-2d:before{content:""}.mdi-video-3d:before{content:""}.mdi-video-3d-off:before{content:""}.mdi-video-3d-variant:before{content:""}.mdi-video-4k-box:before{content:""}.mdi-video-account:before{content:""}.mdi-video-box:before{content:""}.mdi-video-box-off:before{content:""}.mdi-video-check:before{content:""}.mdi-video-check-outline:before{content:""}.mdi-video-high-definition:before{content:""}.mdi-video-image:before{content:""}.mdi-video-input-antenna:before{content:""}.mdi-video-input-component:before{content:""}.mdi-video-input-hdmi:before{content:""}.mdi-video-input-scart:before{content:""}.mdi-video-input-svideo:before{content:""}.mdi-video-marker:before{content:""}.mdi-video-marker-outline:before{content:""}.mdi-video-minus:before{content:""}.mdi-video-minus-outline:before{content:""}.mdi-video-off:before{content:""}.mdi-video-off-outline:before{content:""}.mdi-video-outline:before{content:""}.mdi-video-plus:before{content:""}.mdi-video-plus-outline:before{content:""}.mdi-video-stabilization:before{content:""}.mdi-video-standard-definition:before{content:""}.mdi-video-switch:before{content:""}.mdi-video-switch-outline:before{content:""}.mdi-video-vintage:before{content:""}.mdi-video-wireless:before{content:""}.mdi-video-wireless-outline:before{content:""}.mdi-view-agenda:before{content:""}.mdi-view-agenda-outline:before{content:""}.mdi-view-array:before{content:""}.mdi-view-array-outline:before{content:""}.mdi-view-carousel:before{content:""}.mdi-view-carousel-outline:before{content:""}.mdi-view-column:before{content:""}.mdi-view-column-outline:before{content:""}.mdi-view-comfy:before{content:""}.mdi-view-comfy-outline:before{content:""}.mdi-view-compact:before{content:""}.mdi-view-compact-outline:before{content:""}.mdi-view-dashboard:before{content:""}.mdi-view-dashboard-edit:before{content:""}.mdi-view-dashboard-edit-outline:before{content:""}.mdi-view-dashboard-outline:before{content:""}.mdi-view-dashboard-variant:before{content:""}.mdi-view-dashboard-variant-outline:before{content:""}.mdi-view-day:before{content:""}.mdi-view-day-outline:before{content:""}.mdi-view-gallery:before{content:""}.mdi-view-gallery-outline:before{content:""}.mdi-view-grid:before{content:""}.mdi-view-grid-compact:before{content:""}.mdi-view-grid-outline:before{content:""}.mdi-view-grid-plus:before{content:""}.mdi-view-grid-plus-outline:before{content:""}.mdi-view-headline:before{content:""}.mdi-view-list:before{content:""}.mdi-view-list-outline:before{content:""}.mdi-view-module:before{content:""}.mdi-view-module-outline:before{content:""}.mdi-view-parallel:before{content:""}.mdi-view-parallel-outline:before{content:""}.mdi-view-quilt:before{content:""}.mdi-view-quilt-outline:before{content:""}.mdi-view-sequential:before{content:""}.mdi-view-sequential-outline:before{content:""}.mdi-view-split-horizontal:before{content:""}.mdi-view-split-vertical:before{content:""}.mdi-view-stream:before{content:""}.mdi-view-stream-outline:before{content:""}.mdi-view-week:before{content:""}.mdi-view-week-outline:before{content:""}.mdi-vimeo:before{content:""}.mdi-violin:before{content:""}.mdi-virtual-reality:before{content:""}.mdi-virus:before{content:""}.mdi-virus-off:before{content:""}.mdi-virus-off-outline:before{content:""}.mdi-virus-outline:before{content:""}.mdi-vlc:before{content:""}.mdi-voicemail:before{content:""}.mdi-volcano:before{content:""}.mdi-volcano-outline:before{content:""}.mdi-volleyball:before{content:""}.mdi-volume-equal:before{content:""}.mdi-volume-high:before{content:""}.mdi-volume-low:before{content:""}.mdi-volume-medium:before{content:""}.mdi-volume-minus:before{content:""}.mdi-volume-mute:before{content:""}.mdi-volume-off:before{content:""}.mdi-volume-plus:before{content:""}.mdi-volume-source:before{content:""}.mdi-volume-variant-off:before{content:""}.mdi-volume-vibrate:before{content:""}.mdi-vote:before{content:""}.mdi-vote-outline:before{content:""}.mdi-vpn:before{content:""}.mdi-vuejs:before{content:""}.mdi-vuetify:before{content:""}.mdi-walk:before{content:""}.mdi-wall:before{content:""}.mdi-wall-fire:before{content:""}.mdi-wall-sconce:before{content:""}.mdi-wall-sconce-flat:before{content:""}.mdi-wall-sconce-flat-outline:before{content:""}.mdi-wall-sconce-flat-variant:before{content:""}.mdi-wall-sconce-flat-variant-outline:before{content:""}.mdi-wall-sconce-outline:before{content:""}.mdi-wall-sconce-round:before{content:""}.mdi-wall-sconce-round-outline:before{content:""}.mdi-wall-sconce-round-variant:before{content:""}.mdi-wall-sconce-round-variant-outline:before{content:""}.mdi-wallet:before{content:""}.mdi-wallet-bifold:before{content:""}.mdi-wallet-bifold-outline:before{content:""}.mdi-wallet-giftcard:before{content:""}.mdi-wallet-membership:before{content:""}.mdi-wallet-outline:before{content:""}.mdi-wallet-plus:before{content:""}.mdi-wallet-plus-outline:before{content:""}.mdi-wallet-travel:before{content:""}.mdi-wallpaper:before{content:""}.mdi-wan:before{content:""}.mdi-wardrobe:before{content:""}.mdi-wardrobe-outline:before{content:""}.mdi-warehouse:before{content:""}.mdi-washing-machine:before{content:""}.mdi-washing-machine-alert:before{content:""}.mdi-washing-machine-off:before{content:""}.mdi-watch:before{content:""}.mdi-watch-export:before{content:""}.mdi-watch-export-variant:before{content:""}.mdi-watch-import:before{content:""}.mdi-watch-import-variant:before{content:""}.mdi-watch-variant:before{content:""}.mdi-watch-vibrate:before{content:""}.mdi-watch-vibrate-off:before{content:""}.mdi-water:before{content:""}.mdi-water-alert:before{content:""}.mdi-water-alert-outline:before{content:""}.mdi-water-boiler:before{content:""}.mdi-water-boiler-alert:before{content:""}.mdi-water-boiler-auto:before{content:""}.mdi-water-boiler-off:before{content:""}.mdi-water-check:before{content:""}.mdi-water-check-outline:before{content:""}.mdi-water-circle:before{content:""}.mdi-water-minus:before{content:""}.mdi-water-minus-outline:before{content:""}.mdi-water-off:before{content:""}.mdi-water-off-outline:before{content:""}.mdi-water-opacity:before{content:""}.mdi-water-outline:before{content:""}.mdi-water-percent:before{content:""}.mdi-water-percent-alert:before{content:""}.mdi-water-plus:before{content:""}.mdi-water-plus-outline:before{content:""}.mdi-water-polo:before{content:""}.mdi-water-pump:before{content:""}.mdi-water-pump-off:before{content:""}.mdi-water-remove:before{content:""}.mdi-water-remove-outline:before{content:""}.mdi-water-sync:before{content:""}.mdi-water-thermometer:before{content:""}.mdi-water-thermometer-outline:before{content:""}.mdi-water-well:before{content:""}.mdi-water-well-outline:before{content:""}.mdi-waterfall:before{content:""}.mdi-watering-can:before{content:""}.mdi-watering-can-outline:before{content:""}.mdi-watermark:before{content:""}.mdi-wave:before{content:""}.mdi-wave-arrow-down:before{content:""}.mdi-wave-arrow-up:before{content:""}.mdi-wave-undercurrent:before{content:""}.mdi-waveform:before{content:""}.mdi-waves:before{content:""}.mdi-waves-arrow-left:before{content:""}.mdi-waves-arrow-right:before{content:""}.mdi-waves-arrow-up:before{content:""}.mdi-waze:before{content:""}.mdi-weather-cloudy:before{content:""}.mdi-weather-cloudy-alert:before{content:""}.mdi-weather-cloudy-arrow-right:before{content:""}.mdi-weather-cloudy-clock:before{content:""}.mdi-weather-dust:before{content:""}.mdi-weather-fog:before{content:""}.mdi-weather-hail:before{content:""}.mdi-weather-hazy:before{content:""}.mdi-weather-hurricane:before{content:""}.mdi-weather-hurricane-outline:before{content:""}.mdi-weather-lightning:before{content:""}.mdi-weather-lightning-rainy:before{content:""}.mdi-weather-moonset:before{content:""}.mdi-weather-moonset-down:before{content:""}.mdi-weather-moonset-up:before{content:""}.mdi-weather-night:before{content:""}.mdi-weather-night-partly-cloudy:before{content:""}.mdi-weather-partly-cloudy:before{content:""}.mdi-weather-partly-lightning:before{content:""}.mdi-weather-partly-rainy:before{content:""}.mdi-weather-partly-snowy:before{content:""}.mdi-weather-partly-snowy-rainy:before{content:""}.mdi-weather-pouring:before{content:""}.mdi-weather-rainy:before{content:""}.mdi-weather-snowy:before{content:""}.mdi-weather-snowy-heavy:before{content:""}.mdi-weather-snowy-rainy:before{content:""}.mdi-weather-sunny:before{content:""}.mdi-weather-sunny-alert:before{content:""}.mdi-weather-sunny-off:before{content:""}.mdi-weather-sunset:before{content:""}.mdi-weather-sunset-down:before{content:""}.mdi-weather-sunset-up:before{content:""}.mdi-weather-tornado:before{content:""}.mdi-weather-windy:before{content:""}.mdi-weather-windy-variant:before{content:""}.mdi-web:before{content:""}.mdi-web-box:before{content:""}.mdi-web-cancel:before{content:""}.mdi-web-check:before{content:""}.mdi-web-clock:before{content:""}.mdi-web-minus:before{content:""}.mdi-web-off:before{content:""}.mdi-web-plus:before{content:""}.mdi-web-refresh:before{content:""}.mdi-web-remove:before{content:""}.mdi-web-sync:before{content:""}.mdi-webcam:before{content:""}.mdi-webcam-off:before{content:""}.mdi-webhook:before{content:""}.mdi-webpack:before{content:""}.mdi-webrtc:before{content:""}.mdi-wechat:before{content:""}.mdi-weight:before{content:""}.mdi-weight-gram:before{content:""}.mdi-weight-kilogram:before{content:""}.mdi-weight-lifter:before{content:""}.mdi-weight-pound:before{content:""}.mdi-whatsapp:before{content:""}.mdi-wheel-barrow:before{content:""}.mdi-wheelchair:before{content:""}.mdi-wheelchair-accessibility:before{content:""}.mdi-whistle:before{content:""}.mdi-whistle-outline:before{content:""}.mdi-white-balance-auto:before{content:""}.mdi-white-balance-incandescent:before{content:""}.mdi-white-balance-iridescent:before{content:""}.mdi-white-balance-sunny:before{content:""}.mdi-widgets:before{content:""}.mdi-widgets-outline:before{content:""}.mdi-wifi:before{content:""}.mdi-wifi-alert:before{content:""}.mdi-wifi-arrow-down:before{content:""}.mdi-wifi-arrow-left:before{content:""}.mdi-wifi-arrow-left-right:before{content:""}.mdi-wifi-arrow-right:before{content:""}.mdi-wifi-arrow-up:before{content:""}.mdi-wifi-arrow-up-down:before{content:""}.mdi-wifi-cancel:before{content:""}.mdi-wifi-check:before{content:""}.mdi-wifi-cog:before{content:""}.mdi-wifi-lock:before{content:""}.mdi-wifi-lock-open:before{content:""}.mdi-wifi-marker:before{content:""}.mdi-wifi-minus:before{content:""}.mdi-wifi-off:before{content:""}.mdi-wifi-plus:before{content:""}.mdi-wifi-refresh:before{content:""}.mdi-wifi-remove:before{content:""}.mdi-wifi-settings:before{content:""}.mdi-wifi-star:before{content:""}.mdi-wifi-strength-1:before{content:""}.mdi-wifi-strength-1-alert:before{content:""}.mdi-wifi-strength-1-lock:before{content:""}.mdi-wifi-strength-1-lock-open:before{content:""}.mdi-wifi-strength-2:before{content:""}.mdi-wifi-strength-2-alert:before{content:""}.mdi-wifi-strength-2-lock:before{content:""}.mdi-wifi-strength-2-lock-open:before{content:""}.mdi-wifi-strength-3:before{content:""}.mdi-wifi-strength-3-alert:before{content:""}.mdi-wifi-strength-3-lock:before{content:""}.mdi-wifi-strength-3-lock-open:before{content:""}.mdi-wifi-strength-4:before{content:""}.mdi-wifi-strength-4-alert:before{content:""}.mdi-wifi-strength-4-lock:before{content:""}.mdi-wifi-strength-4-lock-open:before{content:""}.mdi-wifi-strength-alert-outline:before{content:""}.mdi-wifi-strength-lock-open-outline:before{content:""}.mdi-wifi-strength-lock-outline:before{content:""}.mdi-wifi-strength-off:before{content:""}.mdi-wifi-strength-off-outline:before{content:""}.mdi-wifi-strength-outline:before{content:""}.mdi-wifi-sync:before{content:""}.mdi-wikipedia:before{content:""}.mdi-wind-power:before{content:""}.mdi-wind-power-outline:before{content:""}.mdi-wind-turbine:before{content:""}.mdi-wind-turbine-alert:before{content:""}.mdi-wind-turbine-check:before{content:""}.mdi-window-close:before{content:""}.mdi-window-closed:before{content:""}.mdi-window-closed-variant:before{content:""}.mdi-window-maximize:before{content:""}.mdi-window-minimize:before{content:""}.mdi-window-open:before{content:""}.mdi-window-open-variant:before{content:""}.mdi-window-restore:before{content:""}.mdi-window-shutter:before{content:""}.mdi-window-shutter-alert:before{content:""}.mdi-window-shutter-auto:before{content:""}.mdi-window-shutter-cog:before{content:""}.mdi-window-shutter-open:before{content:""}.mdi-window-shutter-settings:before{content:""}.mdi-windsock:before{content:""}.mdi-wiper:before{content:""}.mdi-wiper-wash:before{content:""}.mdi-wiper-wash-alert:before{content:""}.mdi-wizard-hat:before{content:""}.mdi-wordpress:before{content:""}.mdi-wrap:before{content:""}.mdi-wrap-disabled:before{content:""}.mdi-wrench:before{content:""}.mdi-wrench-check:before{content:""}.mdi-wrench-check-outline:before{content:""}.mdi-wrench-clock:before{content:""}.mdi-wrench-clock-outline:before{content:""}.mdi-wrench-cog:before{content:""}.mdi-wrench-cog-outline:before{content:""}.mdi-wrench-outline:before{content:""}.mdi-xamarin:before{content:""}.mdi-xml:before{content:""}.mdi-xmpp:before{content:""}.mdi-yahoo:before{content:""}.mdi-yeast:before{content:""}.mdi-yin-yang:before{content:""}.mdi-yoga:before{content:""}.mdi-youtube:before{content:""}.mdi-youtube-gaming:before{content:""}.mdi-youtube-studio:before{content:""}.mdi-youtube-subscription:before{content:""}.mdi-youtube-tv:before{content:""}.mdi-yurt:before{content:""}.mdi-z-wave:before{content:""}.mdi-zend:before{content:""}.mdi-zigbee:before{content:""}.mdi-zip-box:before{content:""}.mdi-zip-box-outline:before{content:""}.mdi-zip-disk:before{content:""}.mdi-zodiac-aquarius:before{content:""}.mdi-zodiac-aries:before{content:""}.mdi-zodiac-cancer:before{content:""}.mdi-zodiac-capricorn:before{content:""}.mdi-zodiac-gemini:before{content:""}.mdi-zodiac-leo:before{content:""}.mdi-zodiac-libra:before{content:""}.mdi-zodiac-pisces:before{content:""}.mdi-zodiac-sagittarius:before{content:""}.mdi-zodiac-scorpio:before{content:""}.mdi-zodiac-taurus:before{content:""}.mdi-zodiac-virgo:before{content:""}.mdi-blank:before{content:"";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:#0000008a}.mdi-dark.mdi-inactive:before{color:#00000042}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:#ffffff4d}.mdi-rotate-45:before{transform:rotate(45deg)}.mdi-rotate-90:before{transform:rotate(90deg)}.mdi-rotate-135:before{transform:rotate(135deg)}.mdi-rotate-180:before{transform:rotate(180deg)}.mdi-rotate-225:before{transform:rotate(225deg)}.mdi-rotate-270:before{transform:rotate(270deg)}.mdi-rotate-315:before{transform:rotate(315deg)}.mdi-flip-h:before{filter:FlipH;-ms-filter:"FlipH";transform:scaleX(-1)}.mdi-flip-v:before{filter:FlipV;-ms-filter:"FlipV";transform:scaleY(-1)}.mdi-spin:before{animation:2s linear infinite mdi-spin}@keyframes mdi-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--spacing:.25rem;--container-2xl:42rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-bold:700;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000)#0000}}@property --radialprogress{syntax: ""; inherits: true; initial-value: 0%;}:root:has(.modal-open,.modal[open],.modal:target,.modal-toggle:checked),:root:has(.drawer:not([class*=drawer-open])>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}@media not all and (min-width:40rem){:root:has(.sm\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media not all and (min-width:48rem){:root:has(.md\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media not all and (min-width:64rem){:root:has(.lg\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media not all and (min-width:80rem){:root:has(.xl\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media not all and (min-width:96rem){:root:has(.\32xl\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media(min-width:40rem){:root:has(.max-sm\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media(min-width:48rem){:root:has(.max-md\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media(min-width:64rem){:root:has(.max-lg\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media(min-width:80rem){:root:has(.max-xl\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}@media(min-width:96rem){:root:has(.max-2xl\:drawer-open>.drawer-toggle:checked){--page-has-backdrop:1;overflow:hidden}}:root:has(.modal-open,.modal[open],.modal:target,.modal-toggle:checked,.drawer:not(.drawer-open)>.drawer-toggle:checked){background-image:linear-gradient(var(--root-bg),var(--root-bg));background-color:var(--root-bg)}@supports (color:color-mix(in lab,red,red)){:root:has(.modal-open,.modal[open],.modal:target,.modal-toggle:checked,.drawer:not(.drawer-open)>.drawer-toggle:checked){background-color:color-mix(in srgb,var(--root-bg),oklch(0% 0 0) calc(var(--page-has-backdrop,0)*40%))}}:root:has(.modal-open,.modal[open],.modal:target,.modal-toggle:checked,.drawer:not(.drawer-open)>.drawer-toggle:checked){scrollbar-gutter:stable;scrollbar-gutter:if(style(--page-has-scroll: 1): stable; else: unset);animation:forwards set-page-has-scroll;animation-timeline:scroll()}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:1}}:root,[data-theme]{background-color:var(--root-bg,var(--color-base-100));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:root:has(input.theme-controller[value=dim]:checked),[data-theme=dim]{color-scheme:dark;--color-base-100:oklch(30.857% .023 264.149);--color-base-200:oklch(28.036% .019 264.182);--color-base-300:oklch(26.346% .018 262.177);--color-base-content:oklch(82.901% .031 222.959);--color-primary:oklch(86.133% .141 139.549);--color-primary-content:oklch(17.226% .028 139.549);--color-secondary:oklch(73.375% .165 35.353);--color-secondary-content:oklch(14.675% .033 35.353);--color-accent:oklch(74.229% .133 311.379);--color-accent-content:oklch(14.845% .026 311.379);--color-neutral:oklch(24.731% .02 264.094);--color-neutral-content:oklch(82.901% .031 222.959);--color-info:oklch(86.078% .142 206.182);--color-info-content:oklch(17.215% .028 206.182);--color-success:oklch(86.171% .142 166.534);--color-success-content:oklch(17.234% .028 166.534);--color-warning:oklch(86.163% .142 94.818);--color-warning-content:oklch(17.232% .028 94.818);--color-error:oklch(82.418% .099 33.756);--color-error-content:oklch(16.483% .019 33.756);--radius-selector:2rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}}@layer components;@layer utilities{@layer daisyui.component{.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:visibility .3s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:clip}.modal::backdrop{display:none}.tooltip{--tt-bg:var(--color-neutral);--tt-off: calc(100% + .5rem) ;--tt-tail: calc(100% + 1px + .25rem) ;display:inline-block;position:relative}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field);text-align:center;white-space:normal;max-width:20rem;color:var(--color-neutral-content);opacity:0;background-color:var(--tt-bg);pointer-events:none;z-index:2;--tw-content:attr(data-tip);content:var(--tw-content);width:max-content;padding-block:.25rem;padding-inline:.5rem;font-size:.875rem;line-height:1.25;position:absolute}@media(prefers-reduced-motion:no-preference){.tooltip>.tooltip-content,.tooltip[data-tip]:before,.tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}}.tooltip:after{opacity:0;background-color:var(--tt-bg);content:"";pointer-events:none;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");width:.625rem;height:.25rem;-webkit-mask-position:-1px 0;mask-position:-1px 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-tooltip);mask-image:var(--mask-tooltip);display:block;position:absolute}:is(.tooltip.tooltip-open,.tooltip[data-tip]:not([data-tip=""]):hover,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover,.tooltip:has(:focus-visible))>.tooltip-content,:is(.tooltip.tooltip-open,.tooltip[data-tip]:not([data-tip=""]):hover,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover,.tooltip:has(:focus-visible))[data-tip]:before,:is(.tooltip.tooltip-open,.tooltip[data-tip]:not([data-tip=""]):hover,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover,.tooltip:has(:focus-visible)):after{opacity:1;--tt-pos:0rem}@media(prefers-reduced-motion:no-preference){:is(.tooltip.tooltip-open,.tooltip[data-tip]:not([data-tip=""]):hover,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover,.tooltip:has(:focus-visible))>.tooltip-content,:is(.tooltip.tooltip-open,.tooltip[data-tip]:not([data-tip=""]):hover,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover,.tooltip:has(:focus-visible))[data-tip]:before,:is(.tooltip.tooltip-open,.tooltip[data-tip]:not([data-tip=""]):hover,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover,.tooltip:has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}:where(.btn){width:unset}.btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth)*.15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%)) inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem)*10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn{--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth)*5%))}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000)}}.btn{--btn-noise:var(--fx-noise)}@media(hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}}.btn:focus-visible,.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%)}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0),0 0 0 0 oklch(0% 0 0/0)}.btn:is(input[type=checkbox],input[type=radio]){appearance:none}.btn:is(input[type=checkbox],input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem)*6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.collapse{border-radius:var(--radius-box,1rem);isolation:isolate;grid-template-rows:max-content 0fr;grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden}@media(prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s}}.collapse>input:is([type=checkbox],[type=radio]){appearance:none;opacity:0;z-index:1;grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)),.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible;min-height:fit-content}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible}}.collapse:focus-visible,.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible),.collapse:has(summary:focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-close)>.collapse-title{cursor:pointer}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem}.collapse:is(details){width:100%}@media(prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility .2s allow-discrete,visibility .2s allow-discrete,padding .2s ease-out,background-color .2s ease-out,height .2s;interpolate-size:allow-keywords;height:0}.collapse:is(details):where([open])::details-content{height:auto}}.collapse:is(details) summary{display:block;position:relative}.collapse:is(details) summary::-webkit-details-marker{display:none}.collapse:is(details)>.collapse-content{content-visibility:visible}.collapse:is(details) summary{outline:none}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0,auto)1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border)solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab,var(--color-base-content)5%,transparent)}}.input{cursor:text;border:var(--border)solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.input{--size:calc(var(--size-field,.25rem)*10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.input:where(input){display:inline-flex}.input :where(input){appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr}.input :where(input[type=date]){display:inline-flex}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.input:focus,.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate;z-index:1}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;appearance:none;display:inline-flex}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}.indicator{width:max-content;display:inline-flex;position:relative}.indicator :where(.indicator-item){z-index:1;white-space:nowrap;top:var(--indicator-t,0);bottom:var(--indicator-b,auto);left:var(--indicator-s,auto);right:var(--indicator-e,0);translate:var(--indicator-x,50%)var(--indicator-y,-50%);position:absolute}.table{border-radius:var(--radius-box);text-align:left;width:100%;font-size:.875rem;position:relative}.table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}@media(hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}.table :where(th,td){vertical-align:middle;padding-block:.75rem;padding-inline:1rem}.table :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead,tfoot){color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.table :where(thead,tfoot){font-size:.875rem;font-weight:600}.table :where(tfoot){border-top:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(tfoot){border-top:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.table :where(.table-pin-rows thead tr){z-index:1;background-color:var(--color-base-100);position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){z-index:1;background-color:var(--color-base-100);position:sticky;bottom:0}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100);position:sticky;left:0;right:0}.table :where(thead tr,tbody tr:not(:last-child)){border-bottom:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead tr,tbody tr:not(:last-child)){border-bottom:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.range{appearance:none;webkit-appearance:none;--range-thumb:var(--color-base-100);--range-thumb-size:calc(var(--size-selector,.25rem)*6);--range-progress:currentColor;--range-fill:1;--range-p:.25rem;--range-bg:currentColor}@supports (color:color-mix(in lab,red,red)){.range{--range-bg:color-mix(in oklab,currentColor 10%,#0000)}}.range{cursor:pointer;vertical-align:middle;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));width:clamp(3rem,20rem,100%);height:var(--range-thumb-size);background-color:#0000;border:none;overflow:hidden}[dir=rtl] .range{--range-dir:-1}.range:focus{outline:none}.range:focus-visible{outline-offset:2px;outline:2px solid}.range::-webkit-slider-runnable-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size)*.5)}@media(forced-colors:active){.range::-webkit-slider-runnable-track{border:1px solid}.range::-moz-range-track{border:1px solid}}.range::-webkit-slider-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));background-color:var(--range-thumb);height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p)solid;appearance:none;webkit-appearance:none;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1)*-100rem) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill));position:relative;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.range::-webkit-slider-thumb{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1)*-100rem) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill))}}.range::-moz-range-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size)*.5)}.range::-moz-range-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p)solid;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1)*-100rem) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill));background-color:currentColor;position:relative;top:50%}@supports (color:color-mix(in lab,red,red)){.range::-moz-range-thumb{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1)*-100rem) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill))}}.range:disabled{cursor:not-allowed;opacity:.3}.select{border:var(--border)solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);height:var(--size);touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;font-size:.875rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.select{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.select{border-color:var(--input-color);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.select{--size:calc(var(--size-field,.25rem)*10)}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{appearance:none;width:calc(100% + 2.75rem);height:calc(100% - calc(var(--border)*2));background:inherit;border-radius:inherit;border-style:none;align-items:center;margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus,.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.select:focus,.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate;z-index:1}.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){.select,.select select{appearance:base-select}:is(.select,.select select)::picker(select){appearance:base-select}}:is(.select,.select select)::picker(select){color:inherit;border:var(--border)solid var(--color-base-200);border-radius:var(--radius-box);background-color:inherit;max-height:min(24rem,70dvh);box-shadow:0 2px calc(var(--depth)*3px) -2px #0003;box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth)*.1)),0 8px 10px -6px rgb(0 0 0/calc(var(--depth)*.1));margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}:is(.select,.select select) option{border-radius:var(--radius-field);white-space:normal;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth)*3px) -2px var(--color-neutral)}.checkbox{border:var(--border)solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox{border:var(--border)solid var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox{cursor:pointer;appearance:none;border-radius:var(--radius-selector);vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 0 #0000 inset,0 0 #0000;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";content:var(--tw-content);opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);width:100%;height:100%;box-shadow:0 3px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-color:currentColor;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0% 0 0/calc(var(--depth)*.1))}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);opacity:1}@media(forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox:indeterminate:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -35%;rotate:none}.navbar{align-items:center;width:100%;min-height:4rem;padding:.5rem;display:flex}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.stats{border-radius:var(--radius-box);grid-auto-flow:column;display:inline-grid;position:relative;overflow-x:auto}.progress{appearance:none;border-radius:var(--radius-box);background-color:currentColor;width:100%;height:.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.progress{background-color:color-mix(in oklab,currentcolor 20%,transparent)}}.progress{color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%}@media(prefers-reduced-motion:no-preference){.progress:indeterminate{animation:5s ease-in-out infinite progress}}@supports ((-moz-appearance:none)){.progress:indeterminate::-moz-progress-bar{background-color:#0000}@media(prefers-reduced-motion:no-preference){.progress:indeterminate::-moz-progress-bar{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}}@supports ((-webkit-appearance:none)){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}}.textarea{border:var(--border)solid #0000;appearance:none;border-radius:var(--radius-field);background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);min-height:5rem;font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;flex-shrink:1;padding-block:.5rem;padding-inline:.75rem}@supports (color:color-mix(in lab,red,red)){.textarea{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.textarea{--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.textarea textarea{appearance:none;background-color:#0000;border:none}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px;outline:2px solid #0000}}.textarea:focus,.textarea:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.textarea:focus,.textarea:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.textarea:focus,.textarea:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus,.textarea:focus-within{--font-size:1rem}}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){box-shadow:none}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:95%;box-shadow:0 25px 50px -12px #00000040}.stat-value{white-space:nowrap;grid-column-start:1;font-size:2rem;font-weight:800}.stat-title{white-space:nowrap;color:var(--color-base-content);grid-column-start:1}@supports (color:color-mix(in lab,red,red)){.stat-title{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.stat-title{font-size:.75rem}.divider{white-space:nowrap;height:1rem;margin:var(--divider-m,1rem 0);--divider-color:var(--color-base-content);flex-direction:row;align-self:stretch;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.divider{--divider-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.divider:before,.divider:after{content:"";background-color:var(--divider-color);flex-grow:1;width:100%;height:.125rem}@media print{.divider:before,.divider:after{border:.5px solid}}.divider:not(:empty){gap:1rem}.filter{flex-wrap:wrap;display:flex}.filter input[type=radio]{width:auto}.filter input{opacity:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s;overflow:hidden;scale:1}.filter input:not(:last-child){margin-inline-end:.25rem}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"×";content:var(--tw-content)}.filter:not(:has(input:checked:not(.filter-reset))) .filter-reset,.filter:not(:has(input:checked:not(.filter-reset))) input[type=reset],.filter:has(input:checked:not(.filter-reset)) input:not(:checked,.filter-reset,input[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.label{color:color-mix(in oklab,currentcolor 60%,transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.modal-action{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black)30%,transparent)}}.status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0/calc(var(--depth)*.5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth)*100%),#0000)}}.badge{border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border)solid var(--badge-color,var(--color-base-200));width:fit-content;padding-inline:calc(.25rem*3 - var(--border));background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem)*6);height:var(--size);justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.stat{grid-template-columns:repeat(1,1fr);column-gap:1rem;width:100%;padding-block:1rem;padding-inline:1.5rem;display:inline-grid}.stat:not(:last-child){border-inline-end:var(--border)dashed currentColor}@supports (color:color-mix(in lab,red,red)){.stat:not(:last-child){border-inline-end:var(--border)dashed color-mix(in oklab,currentColor 10%,#0000)}}.stat:not(:last-child){border-block-end:none}.card-body{padding:var(--card-p,1.5rem);font-size:var(--card-fs,.875rem);flex-direction:column;flex:auto;gap:.5rem;display:flex}.card-body :where(p){flex-grow:1}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px #000,0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200)))calc(var(--depth)*20%),#0000),0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.card-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.card-title{font-size:var(--cardtitle-fs,1.125rem);align-items:center;gap:.5rem;font-weight:600;display:flex}}@layer daisyui.modifier{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;background-color:#0006}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1;translate:0;scale:1}@starting-style{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{opacity:0}}.tooltip>.tooltip-content,.tooltip[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off)50%}.tooltip:after{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail)50%}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn:disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}@media(hover:hover){.btn:disabled:hover{pointer-events:none;background-color:var(--color-neutral)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:hover{background-color:color-mix(in oklab,var(--color-neutral)20%,transparent)}}.btn:disabled:hover{--btn-border:#0000;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:hover{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none}.btn[disabled]{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}@media(hover:hover){.btn[disabled]:hover{pointer-events:none;background-color:var(--color-neutral)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:hover{background-color:color-mix(in oklab,var(--color-neutral)20%,transparent)}}.btn[disabled]:hover{--btn-border:#0000;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:hover{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}}@media(prefers-reduced-motion:no-preference){.collapse[open].collapse-arrow>.collapse-title:after,.collapse.collapse-open.collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"−";content:var(--tw-content)}:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after,.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{transform:translateY(-50%)rotate(225deg)}.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{--tw-content:"−";content:var(--tw-content)}.list .list-row:has(.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row :not(.list-col-wrap){grid-row-start:1}.checkbox:disabled{cursor:not-allowed;opacity:.2}:where(.navbar){position:relative}.input-sm{--size:calc(var(--size-field,.25rem)*8);font-size:max(var(--font-size,.75rem),.75rem)}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.btn-circle{width:var(--size);height:var(--size);border-radius:3.40282e38px;padding-inline:0}.btn-square{width:var(--size);height:var(--size);padding-inline:0}.loading-lg{width:calc(var(--size-selector,.25rem)*7)}.loading-sm{width:calc(var(--size-selector,.25rem)*5)}.loading-xs{width:calc(var(--size-selector,.25rem)*4)}.stats-vertical{grid-auto-flow:row;overflow-y:auto}.stats-vertical .stat:not(:last-child){border-inline-end:none;border-block-end:var(--border)dashed currentColor}@supports (color:color-mix(in lab,red,red)){.stats-vertical .stat:not(:last-child){border-block-end:var(--border)dashed color-mix(in oklab,currentColor 10%,#0000)}}.badge-ghost{border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);background-image:none}.badge-outline{color:var(--badge-color);--badge-bg:#0000;background-image:none;border-color:currentColor}.table-zebra tbody tr:where(:nth-child(2n)),.table-zebra tbody tr:where(:nth-child(2n)) :where(.table-pin-cols tr th){background-color:var(--color-base-200)}@media(hover:hover){:is(.table-zebra tbody tr.row-hover,.table-zebra tbody tr.row-hover:where(:nth-child(2n))):hover{background-color:var(--color-base-300)}}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.select-sm{--size:calc(var(--size-field,.25rem)*8);font-size:.75rem}.select-sm option{padding-block:.25rem;padding-inline:.625rem}.table-xs :not(thead,tfoot) tr{font-size:.6875rem}.table-xs :where(th,td){padding-block:.25rem;padding-inline:.5rem}.badge-sm{--size:calc(var(--size-selector,.25rem)*5);padding-inline:calc(.25rem*2.5 - var(--border));font-size:.75rem}.badge-xs{--size:calc(var(--size-selector,.25rem)*4);padding-inline:calc(.25rem*2 - var(--border));font-size:.625rem}.alert-error{color:var(--color-error-content);--alert-border-color:var(--color-error);--alert-color:var(--color-error)}.alert-info{color:var(--color-info-content);--alert-border-color:var(--color-info);--alert-color:var(--color-info)}.alert-warning{color:var(--color-warning-content);--alert-border-color:var(--color-warning);--alert-color:var(--color-warning)}.checkbox-primary{color:var(--color-primary-content);--input-color:var(--color-primary)}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible):not(:disabled,[disabled],.btn-disabled){--btn-fg:currentColor;outline-color:currentColor}@media(hover:none){.btn-ghost:hover:not(.btn-active,:active,:focus-visible,:disabled,[disabled],.btn-disabled){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none;--btn-fg:currentColor}}.btn-outline:not(.btn-active,:hover,:active:focus,:focus-visible,:disabled,[disabled],.btn-disabled,:checked){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}@media(hover:none){.btn-outline:hover:not(.btn-active,:active,:focus-visible,:disabled,[disabled],.btn-disabled,:checked){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem)*8)}.btn-xs{--fontsize:.6875rem;--btn-p:.5rem;--size:calc(var(--size-field,.25rem)*6)}.badge-error{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-info{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-primary{--badge-color:var(--color-primary);--badge-fg:var(--color-primary-content)}.badge-success{--badge-color:var(--color-success);--badge-fg:var(--color-success-content)}.badge-warning{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}}.prose .btn{text-decoration-line:none}.collapse:not(td,tr,colgroup){visibility:revert-layer}.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.aspect-square{aspect-ratio:1}.h-12{height:calc(var(--spacing)*12)}.h-24{height:calc(var(--spacing)*24)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-12{width:calc(var(--spacing)*12)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.flex-1{flex:1}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-base-300{border-color:var(--color-base-300)}.border-primary{border-color:var(--color-primary)}.bg-base-100{background-color:var(--color-base-100)}.bg-base-200{background-color:var(--color-base-200)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-primary\/5{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--color-primary)5%,transparent)}}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-6{padding:calc(var(--spacing)*6)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-base-content\/40{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/40{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}.text-base-content\/50{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/50{color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.text-base-content\/60{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/60{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.text-base-content\/70{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/70{color:color-mix(in oklab,var(--color-base-content)70%,transparent)}}.text-base-content\/80{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/80{color:color-mix(in oklab,var(--color-base-content)80%,transparent)}}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@layer daisyui.modifier.color{.btn-error{--btn-color:var(--color-error);--btn-fg:var(--color-error-content)}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.btn-warning{--btn-color:var(--color-warning);--btn-fg:var(--color-warning-content)}}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){@layer daisyui.modifier{.lg\:stats-horizontal{grid-auto-flow:column;overflow-x:auto}.lg\:stats-horizontal .stat:not(:last-child){border-inline-end:var(--border)dashed currentColor}@supports (color:color-mix(in lab,red,red)){.lg\:stats-horizontal .stat:not(:last-child){border-inline-end:var(--border)dashed color-mix(in oklab,currentColor 10%,#0000)}}.lg\:stats-horizontal .stat:not(:last-child){border-block-end:none}}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
diff --git a/opus_submitter/static_source/vite/assets/main-fzs-6OUY.js b/opus_submitter/static_source/vite/assets/main-fzs-6OUY.js
deleted file mode 100644
index 13836f9..0000000
--- a/opus_submitter/static_source/vite/assets/main-fzs-6OUY.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
-* @vue/shared v3.5.22
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/function Ln(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const le={},Pt=[],Je=()=>{},lo=()=>!1,xs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Mn=e=>e.startsWith("onUpdate:"),ze=Object.assign,$n=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Ei=Object.prototype.hasOwnProperty,se=(e,t)=>Ei.call(e,t),H=Array.isArray,Rt=e=>ss(e)==="[object Map]",Ss=e=>ss(e)==="[object Set]",sr=e=>ss(e)==="[object Date]",Y=e=>typeof e=="function",me=e=>typeof e=="string",Ye=e=>typeof e=="symbol",fe=e=>e!==null&&typeof e=="object",ao=e=>(fe(e)||Y(e))&&Y(e.then)&&Y(e.catch),co=Object.prototype.toString,ss=e=>co.call(e),Oi=e=>ss(e).slice(8,-1),uo=e=>ss(e)==="[object Object]",Tn=e=>me(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,jt=Ln(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),zs=e=>{const t=Object.create(null);return(s=>t[s]||(t[s]=e(s)))},Pi=/-\w/g,gt=zs(e=>e.replace(Pi,t=>t.slice(1).toUpperCase())),Ri=/\B([A-Z])/g,zt=zs(e=>e.replace(Ri,"-$1").toLowerCase()),fo=zs(e=>e.charAt(0).toUpperCase()+e.slice(1)),ks=zs(e=>e?`on${fo(e)}`:""),ut=(e,t)=>!Object.is(e,t),cs=(e,...t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:s})},mn=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let nr;const Cs=()=>nr||(nr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function An(e){if(H(e)){const t={};for(let s=0;s{if(s){const n=s.split(Mi);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function ft(e){let t="";if(me(e))t=e;else if(H(e))for(let s=0;sEs(s,t))}const mo=e=>!!(e&&e.__v_isRef===!0),B=e=>me(e)?e:e==null?"":H(e)||fe(e)&&(e.toString===co||!Y(e.toString))?mo(e)?B(e.value):JSON.stringify(e,vo,2):String(e),vo=(e,t)=>mo(t)?vo(e,t.value):Rt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[n,r],o)=>(s[Ds(n,o)+" =>"]=r,s),{})}:Ss(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>Ds(s))}:Ye(t)?Ds(t):fe(t)&&!H(t)&&!uo(t)?String(t):t,Ds=(e,t="")=>{var s;return Ye(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/**
-* @vue/reactivity v3.5.22
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/let we;class bo{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=we,!t&&we&&(this.index=(we.scopes||(we.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes)for(t=0,s=this.scopes.length;t0&&--this._on===0&&(we=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let s,n;for(s=0,n=this.effects.length;s0)return;if(Vt){let t=Vt;for(Vt=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;Ut;){let t=Ut;for(Ut=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=s}}if(e)throw e}function zo(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Co(e){let t,s=e.depsTail,n=s;for(;n;){const r=n.prevDep;n.version===-1?(n===s&&(s=r),In(n),Ni(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=s}function vn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Eo(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Eo(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Zt)||(e.globalVersion=Zt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!vn(e))))return;e.flags|=2;const t=e.dep,s=ce,n=je;ce=e,je=!0;try{zo(e);const r=e.fn(e._value);(t.version===0||ut(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{ce=s,je=n,Co(e),e.flags&=-3}}function In(e,t=!1){const{dep:s,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),s.subs===e&&(s.subs=n,!n&&s.computed)){s.computed.flags&=-5;for(let o=s.computed.deps;o;o=o.nextDep)In(o,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function Ni(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let je=!0;const Oo=[];function nt(){Oo.push(je),je=!1}function rt(){const e=Oo.pop();je=e===void 0?!0:e}function rr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=ce;ce=void 0;try{t()}finally{ce=s}}}let Zt=0;class Fi{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Nn{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,this.__v_skip=!0}track(t){if(!ce||!je||ce===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==ce)s=this.activeLink=new Fi(ce,this),ce.deps?(s.prevDep=ce.depsTail,ce.depsTail.nextDep=s,ce.depsTail=s):ce.deps=ce.depsTail=s,Po(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const n=s.nextDep;n.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=n),s.prevDep=ce.depsTail,s.nextDep=void 0,ce.depsTail.nextDep=s,ce.depsTail=s,ce.deps===s&&(ce.deps=n)}return s}trigger(t){this.version++,Zt++,this.notify(t)}notify(t){kn();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{Dn()}}}function Po(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Po(n)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const hs=new WeakMap,xt=Symbol(""),bn=Symbol(""),Qt=Symbol("");function xe(e,t,s){if(je&&ce){let n=hs.get(e);n||hs.set(e,n=new Map);let r=n.get(s);r||(n.set(s,r=new Nn),r.map=n,r.key=s),r.track()}}function tt(e,t,s,n,r,o){const i=hs.get(e);if(!i){Zt++;return}const l=a=>{a&&a.trigger()};if(kn(),t==="clear")i.forEach(l);else{const a=H(e),d=a&&Tn(s);if(a&&s==="length"){const u=Number(n);i.forEach((g,x)=>{(x==="length"||x===Qt||!Ye(x)&&x>=u)&&l(g)})}else switch((s!==void 0||i.has(void 0))&&l(i.get(s)),d&&l(i.get(Qt)),t){case"add":a?d&&l(i.get("length")):(l(i.get(xt)),Rt(e)&&l(i.get(bn)));break;case"delete":a||(l(i.get(xt)),Rt(e)&&l(i.get(bn)));break;case"set":Rt(e)&&l(i.get(xt));break}}Dn()}function ji(e,t){const s=hs.get(e);return s&&s.get(t)}function Ct(e){const t=te(e);return t===e?t:(xe(t,"iterate",Qt),Ne(e)?t:t.map(_e))}function Os(e){return xe(e=te(e),"iterate",Qt),e}const Ui={__proto__:null,[Symbol.iterator](){return Ns(this,Symbol.iterator,_e)},concat(...e){return Ct(this).concat(...e.map(t=>H(t)?Ct(t):t))},entries(){return Ns(this,"entries",e=>(e[1]=_e(e[1]),e))},every(e,t){return Xe(this,"every",e,t,void 0,arguments)},filter(e,t){return Xe(this,"filter",e,t,s=>s.map(_e),arguments)},find(e,t){return Xe(this,"find",e,t,_e,arguments)},findIndex(e,t){return Xe(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Xe(this,"findLast",e,t,_e,arguments)},findLastIndex(e,t){return Xe(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Xe(this,"forEach",e,t,void 0,arguments)},includes(...e){return Fs(this,"includes",e)},indexOf(...e){return Fs(this,"indexOf",e)},join(e){return Ct(this).join(e)},lastIndexOf(...e){return Fs(this,"lastIndexOf",e)},map(e,t){return Xe(this,"map",e,t,void 0,arguments)},pop(){return kt(this,"pop")},push(...e){return kt(this,"push",e)},reduce(e,...t){return or(this,"reduce",e,t)},reduceRight(e,...t){return or(this,"reduceRight",e,t)},shift(){return kt(this,"shift")},some(e,t){return Xe(this,"some",e,t,void 0,arguments)},splice(...e){return kt(this,"splice",e)},toReversed(){return Ct(this).toReversed()},toSorted(e){return Ct(this).toSorted(e)},toSpliced(...e){return Ct(this).toSpliced(...e)},unshift(...e){return kt(this,"unshift",e)},values(){return Ns(this,"values",_e)}};function Ns(e,t,s){const n=Os(e),r=n[t]();return n!==e&&!Ne(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.done||(o.value=s(o.value)),o}),r}const Vi=Array.prototype;function Xe(e,t,s,n,r,o){const i=Os(e),l=i!==e&&!Ne(e),a=i[t];if(a!==Vi[t]){const g=a.apply(e,o);return l?_e(g):g}let d=s;i!==e&&(l?d=function(g,x){return s.call(this,_e(g),x,e)}:s.length>2&&(d=function(g,x){return s.call(this,g,x,e)}));const u=a.call(i,d,n);return l&&r?r(u):u}function or(e,t,s,n){const r=Os(e);let o=s;return r!==e&&(Ne(e)?s.length>3&&(o=function(i,l,a){return s.call(this,i,l,a,e)}):o=function(i,l,a){return s.call(this,i,_e(l),a,e)}),r[t](o,...n)}function Fs(e,t,s){const n=te(e);xe(n,"iterate",Qt);const r=n[t](...s);return(r===-1||r===!1)&&Un(s[0])?(s[0]=te(s[0]),n[t](...s)):r}function kt(e,t,s=[]){nt(),kn();const n=te(e)[t].apply(e,s);return Dn(),rt(),n}const qi=Ln("__proto__,__v_isRef,__isVue"),Ro=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ye));function Bi(e){Ye(e)||(e=String(e));const t=te(this);return xe(t,"has",e),t.hasOwnProperty(e)}class Lo{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,n){if(s==="__v_skip")return t.__v_skip;const r=this._isReadonly,o=this._isShallow;if(s==="__v_isReactive")return!r;if(s==="__v_isReadonly")return r;if(s==="__v_isShallow")return o;if(s==="__v_raw")return n===(r?o?el:Ao:o?To:$o).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const i=H(t);if(!r){let a;if(i&&(a=Ui[s]))return a;if(s==="hasOwnProperty")return Bi}const l=Reflect.get(t,s,ge(t)?t:n);if((Ye(s)?Ro.has(s):qi(s))||(r||xe(t,"get",s),o))return l;if(ge(l)){const a=i&&Tn(s)?l:l.value;return r&&fe(a)?yn(a):a}return fe(l)?r?yn(l):Ps(l):l}}class Mo extends Lo{constructor(t=!1){super(!1,t)}set(t,s,n,r){let o=t[s];if(!this._isShallow){const a=mt(o);if(!Ne(n)&&!mt(n)&&(o=te(o),n=te(n)),!H(t)&&ge(o)&&!ge(n))return a||(o.value=n),!0}const i=H(t)&&Tn(s)?Number(s)e,is=e=>Reflect.getPrototypeOf(e);function Ji(e,t,s){return function(...n){const r=this.__v_raw,o=te(r),i=Rt(o),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,d=r[e](...n),u=s?_n:t?ps:_e;return!t&&xe(o,"iterate",a?bn:xt),{next(){const{value:g,done:x}=d.next();return x?{value:g,done:x}:{value:l?[u(g[0]),u(g[1])]:u(g),done:x}},[Symbol.iterator](){return this}}}}function ls(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Yi(e,t){const s={get(r){const o=this.__v_raw,i=te(o),l=te(r);e||(ut(r,l)&&xe(i,"get",r),xe(i,"get",l));const{has:a}=is(i),d=t?_n:e?ps:_e;if(a.call(i,r))return d(o.get(r));if(a.call(i,l))return d(o.get(l));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&xe(te(r),"iterate",xt),r.size},has(r){const o=this.__v_raw,i=te(o),l=te(r);return e||(ut(r,l)&&xe(i,"has",r),xe(i,"has",l)),r===l?o.has(r):o.has(r)||o.has(l)},forEach(r,o){const i=this,l=i.__v_raw,a=te(l),d=t?_n:e?ps:_e;return!e&&xe(a,"iterate",xt),l.forEach((u,g)=>r.call(o,d(u),d(g),i))}};return ze(s,e?{add:ls("add"),set:ls("set"),delete:ls("delete"),clear:ls("clear")}:{add(r){!t&&!Ne(r)&&!mt(r)&&(r=te(r));const o=te(this);return is(o).has.call(o,r)||(o.add(r),tt(o,"add",r,r)),this},set(r,o){!t&&!Ne(o)&&!mt(o)&&(o=te(o));const i=te(this),{has:l,get:a}=is(i);let d=l.call(i,r);d||(r=te(r),d=l.call(i,r));const u=a.call(i,r);return i.set(r,o),d?ut(o,u)&&tt(i,"set",r,o):tt(i,"add",r,o),this},delete(r){const o=te(this),{has:i,get:l}=is(o);let a=i.call(o,r);a||(r=te(r),a=i.call(o,r)),l&&l.call(o,r);const d=o.delete(r);return a&&tt(o,"delete",r,void 0),d},clear(){const r=te(this),o=r.size!==0,i=r.clear();return o&&tt(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{s[r]=Ji(r,e,t)}),s}function Fn(e,t){const s=Yi(e,t);return(n,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(se(s,r)&&r in n?s:n,r,o)}const Zi={get:Fn(!1,!1)},Qi={get:Fn(!1,!0)},Xi={get:Fn(!0,!1)};const $o=new WeakMap,To=new WeakMap,Ao=new WeakMap,el=new WeakMap;function tl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function sl(e){return e.__v_skip||!Object.isExtensible(e)?0:tl(Oi(e))}function Ps(e){return mt(e)?e:jn(e,!1,Wi,Zi,$o)}function nl(e){return jn(e,!1,Gi,Qi,To)}function yn(e){return jn(e,!0,Ki,Xi,Ao)}function jn(e,t,s,n,r){if(!fe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=sl(e);if(o===0)return e;const i=r.get(e);if(i)return i;const l=new Proxy(e,o===2?n:s);return r.set(e,l),l}function dt(e){return mt(e)?dt(e.__v_raw):!!(e&&e.__v_isReactive)}function mt(e){return!!(e&&e.__v_isReadonly)}function Ne(e){return!!(e&&e.__v_isShallow)}function Un(e){return e?!!e.__v_raw:!1}function te(e){const t=e&&e.__v_raw;return t?te(t):e}function Vn(e){return!se(e,"__v_skip")&&Object.isExtensible(e)&&ho(e,"__v_skip",!0),e}const _e=e=>fe(e)?Ps(e):e,ps=e=>fe(e)?yn(e):e;function ge(e){return e?e.__v_isRef===!0:!1}function ue(e){return rl(e,!1)}function rl(e,t){return ge(e)?e:new ol(e,t)}class ol{constructor(t,s){this.dep=new Nn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:te(t),this._value=s?t:_e(t),this.__v_isShallow=s}get value(){return this.dep.track(),this._value}set value(t){const s=this._rawValue,n=this.__v_isShallow||Ne(t)||mt(t);t=n?t:te(t),ut(t,s)&&(this._rawValue=t,this._value=n?t:_e(t),this.dep.trigger())}}function Nt(e){return ge(e)?e.value:e}const il={get:(e,t,s)=>t==="__v_raw"?e:Nt(Reflect.get(e,t,s)),set:(e,t,s,n)=>{const r=e[t];return ge(r)&&!ge(s)?(r.value=s,!0):Reflect.set(e,t,s,n)}};function ko(e){return dt(e)?e:new Proxy(e,il)}function ll(e){const t=H(e)?new Array(e.length):{};for(const s in e)t[s]=cl(e,s);return t}class al{constructor(t,s,n){this._object=t,this._key=s,this._defaultValue=n,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 ji(te(this._object),this._key)}}function cl(e,t,s){const n=e[t];return ge(n)?n:new al(e,t,s)}class ul{constructor(t,s,n){this.fn=t,this.setter=s,this._value=void 0,this.dep=new Nn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Zt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&ce!==this)return So(this,!0),!0}get value(){const t=this.dep.track();return Eo(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function fl(e,t,s=!1){let n,r;return Y(e)?n=e:(n=e.get,r=e.set),new ul(n,r,s)}const as={},gs=new WeakMap;let yt;function dl(e,t=!1,s=yt){if(s){let n=gs.get(s);n||gs.set(s,n=[]),n.push(e)}}function hl(e,t,s=le){const{immediate:n,deep:r,once:o,scheduler:i,augmentJob:l,call:a}=s,d=w=>r?w:Ne(w)||r===!1||r===0?st(w,1):st(w);let u,g,x,p,m=!1,_=!1;if(ge(e)?(g=()=>e.value,m=Ne(e)):dt(e)?(g=()=>d(e),m=!0):H(e)?(_=!0,m=e.some(w=>dt(w)||Ne(w)),g=()=>e.map(w=>{if(ge(w))return w.value;if(dt(w))return d(w);if(Y(w))return a?a(w,2):w()})):Y(e)?t?g=a?()=>a(e,2):e:g=()=>{if(x){nt();try{x()}finally{rt()}}const w=yt;yt=u;try{return a?a(e,3,[p]):e(p)}finally{yt=w}}:g=Je,t&&r){const w=g,S=r===!0?1/0:r;g=()=>st(w(),S)}const A=yo(),I=()=>{u.stop(),A&&A.active&&$n(A.effects,u)};if(o&&t){const w=t;t=(...S)=>{w(...S),I()}}let W=_?new Array(e.length).fill(as):as;const N=w=>{if(!(!(u.flags&1)||!u.dirty&&!w))if(t){const S=u.run();if(r||m||(_?S.some(($,Q)=>ut($,W[Q])):ut(S,W))){x&&x();const $=yt;yt=u;try{const Q=[S,W===as?void 0:_&&W[0]===as?[]:W,p];W=S,a?a(t,3,Q):t(...Q)}finally{yt=$}}}else u.run()};return l&&l(N),u=new wo(g),u.scheduler=i?()=>i(N,!1):N,p=w=>dl(w,!1,u),x=u.onStop=()=>{const w=gs.get(u);if(w){if(a)a(w,4);else for(const S of w)S();gs.delete(u)}},t?n?N(!0):W=u.run():i?i(N.bind(null,!0),!0):u.run(),I.pause=u.pause.bind(u),I.resume=u.resume.bind(u),I.stop=I,I}function st(e,t=1/0,s){if(t<=0||!fe(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,ge(e))st(e.value,t,s);else if(H(e))for(let n=0;n{st(n,t,s)});else if(uo(e)){for(const n in e)st(e[n],t,s);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&st(e[n],t,s)}return e}/**
-* @vue/runtime-core v3.5.22
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/function ns(e,t,s,n){try{return n?e(...n):e()}catch(r){Rs(r,t,s)}}function Ze(e,t,s,n){if(Y(e)){const r=ns(e,t,s,n);return r&&ao(r)&&r.catch(o=>{Rs(o,t,s)}),r}if(H(e)){const r=[];for(let o=0;o>>1,r=Oe[n],o=Xt(r);o=Xt(s)?Oe.push(e):Oe.splice(gl(t),0,e),e.flags|=1,Io()}}function Io(){ms||(ms=Do.then(Fo))}function ml(e){H(e)?Lt.push(...e):at&&e.id===-1?at.splice(Ot+1,0,e):e.flags&1||(Lt.push(e),e.flags|=1),Io()}function ir(e,t,s=We+1){for(;sXt(s)-Xt(n));if(Lt.length=0,at){at.push(...t);return}for(at=t,Ot=0;Ote.id==null?e.flags&2?-1:1/0:e.id;function Fo(e){try{for(We=0;We{n._d&&mr(-1);const o=vs(t);let i;try{i=e(...r)}finally{vs(o),n._d&&mr(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Bt(e,t){if(Ie===null)return e;const s=Ts(Ie),n=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,yl=Symbol("_leaveCb");function Bn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Bn(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 rs(e,t){return Y(e)?ze({name:e.name},t,{setup:e}):e}function Uo(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const bs=new WeakMap;function Ht(e,t,s,n,r=!1){if(H(e)){e.forEach((m,_)=>Ht(m,t&&(H(t)?t[_]:t),s,n,r));return}if(Wt(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Ht(e,t,s,n.component.subTree);return}const o=n.shapeFlag&4?Ts(n.component):n.el,i=r?null:o,{i:l,r:a}=e,d=t&&t.r,u=l.refs===le?l.refs={}:l.refs,g=l.setupState,x=te(g),p=g===le?lo:m=>se(x,m);if(d!=null&&d!==a){if(lr(t),me(d))u[d]=null,p(d)&&(g[d]=null);else if(ge(d)){d.value=null;const m=t;m.k&&(u[m.k]=null)}}if(Y(a))ns(a,l,12,[i,u]);else{const m=me(a),_=ge(a);if(m||_){const A=()=>{if(e.f){const I=m?p(a)?g[a]:u[a]:a.value;if(r)H(I)&&$n(I,o);else if(H(I))I.includes(o)||I.push(o);else if(m)u[a]=[o],p(a)&&(g[a]=u[a]);else{const W=[o];a.value=W,e.k&&(u[e.k]=W)}}else m?(u[a]=i,p(a)&&(g[a]=i)):_&&(a.value=i,e.k&&(u[e.k]=i))};if(i){const I=()=>{A(),bs.delete(e)};I.id=-1,bs.set(e,I),ke(I,s)}else lr(e),A()}}}function lr(e){const t=bs.get(e);t&&(t.flags|=8,bs.delete(e))}Cs().requestIdleCallback;Cs().cancelIdleCallback;const Wt=e=>!!e.type.__asyncLoader,Vo=e=>e.type.__isKeepAlive;function wl(e,t){qo(e,"a",t)}function xl(e,t){qo(e,"da",t)}function qo(e,t,s=Pe){const n=e.__wdc||(e.__wdc=()=>{let r=s;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Ls(t,n,s),s){let r=s.parent;for(;r&&r.parent;)Vo(r.parent.vnode)&&Sl(n,t,s,r),r=r.parent}}function Sl(e,t,s,n){const r=Ls(t,e,n,!0);Bo(()=>{$n(n[t],r)},s)}function Ls(e,t,s=Pe,n=!1){if(s){const r=s[e]||(s[e]=[]),o=t.__weh||(t.__weh=(...i)=>{nt();const l=os(s),a=Ze(t,s,e,i);return l(),rt(),a});return n?r.unshift(o):r.push(o),o}}const ot=e=>(t,s=Pe)=>{(!ts||e==="sp")&&Ls(e,(...n)=>t(...n),s)},zl=ot("bm"),Hn=ot("m"),Cl=ot("bu"),El=ot("u"),Ol=ot("bum"),Bo=ot("um"),Pl=ot("sp"),Rl=ot("rtg"),Ll=ot("rtc");function Ml(e,t=Pe){Ls("ec",e,t)}const $l=Symbol.for("v-ndc");function $t(e,t,s,n){let r;const o=s,i=H(e);if(i||me(e)){const l=i&&dt(e);let a=!1,d=!1;l&&(a=!Ne(e),d=mt(e),e=Os(e)),r=new Array(e.length);for(let u=0,g=e.length;ut(l,a,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let a=0,d=l.length;ae?hi(e)?Ts(e):wn(e.parent):null,Kt=ze(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=>wn(e.parent),$root:e=>wn(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Wo(e),$forceUpdate:e=>e.f||(e.f=()=>{qn(e.update)}),$nextTick:e=>e.n||(e.n=qt.bind(e.proxy)),$watch:e=>ta.bind(e)}),js=(e,t)=>e!==le&&!e.__isScriptSetup&&se(e,t),Tl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:n,data:r,props:o,accessCache:i,type:l,appContext:a}=e;let d;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return r[t];case 4:return s[t];case 3:return o[t]}else{if(js(n,t))return i[t]=1,n[t];if(r!==le&&se(r,t))return i[t]=2,r[t];if((d=e.propsOptions[0])&&se(d,t))return i[t]=3,o[t];if(s!==le&&se(s,t))return i[t]=4,s[t];xn&&(i[t]=0)}}const u=Kt[t];let g,x;if(u)return t==="$attrs"&&xe(e.attrs,"get",""),u(e);if((g=l.__cssModules)&&(g=g[t]))return g;if(s!==le&&se(s,t))return i[t]=4,s[t];if(x=a.config.globalProperties,se(x,t))return x[t]},set({_:e},t,s){const{data:n,setupState:r,ctx:o}=e;return js(r,t)?(r[t]=s,!0):n!==le&&se(n,t)?(n[t]=s,!0):se(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:n,appContext:r,propsOptions:o,type:i}},l){let a,d;return!!(s[l]||e!==le&&l[0]!=="$"&&se(e,l)||js(t,l)||(a=o[0])&&se(a,l)||se(n,l)||se(Kt,l)||se(r.config.globalProperties,l)||(d=i.__cssModules)&&d[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:se(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function ar(e){return H(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let xn=!0;function Al(e){const t=Wo(e),s=e.proxy,n=e.ctx;xn=!1,t.beforeCreate&&cr(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:a,inject:d,created:u,beforeMount:g,mounted:x,beforeUpdate:p,updated:m,activated:_,deactivated:A,beforeDestroy:I,beforeUnmount:W,destroyed:N,unmounted:w,render:S,renderTracked:$,renderTriggered:Q,errorCaptured:q,serverPrefetch:J,expose:ie,inheritAttrs:pe,components:Ce,directives:$e,filters:Qe}=t;if(d&&kl(d,n,null),i)for(const G in i){const Z=i[G];Y(Z)&&(n[G]=Z.bind(s))}if(r){const G=r.call(s,s);fe(G)&&(e.data=Ps(G))}if(xn=!0,o)for(const G in o){const Z=o[G],O=Y(Z)?Z.bind(s,s):Y(Z.get)?Z.get.bind(s,s):Je,z=!Y(Z)&&Y(Z.set)?Z.set.bind(s):Je,M=Ge({get:O,set:z});Object.defineProperty(n,G,{enumerable:!0,configurable:!0,get:()=>M.value,set:V=>M.value=V})}if(l)for(const G in l)Ho(l[G],n,s,G);if(a){const G=Y(a)?a.call(s):a;Reflect.ownKeys(G).forEach(Z=>{Ul(Z,G[Z])})}u&&cr(u,e,"c");function oe(G,Z){H(Z)?Z.forEach(O=>G(O.bind(s))):Z&&G(Z.bind(s))}if(oe(zl,g),oe(Hn,x),oe(Cl,p),oe(El,m),oe(wl,_),oe(xl,A),oe(Ml,q),oe(Ll,$),oe(Rl,Q),oe(Ol,W),oe(Bo,w),oe(Pl,J),H(ie))if(ie.length){const G=e.exposed||(e.exposed={});ie.forEach(Z=>{Object.defineProperty(G,Z,{get:()=>s[Z],set:O=>s[Z]=O,enumerable:!0})})}else e.exposed||(e.exposed={});S&&e.render===Je&&(e.render=S),pe!=null&&(e.inheritAttrs=pe),Ce&&(e.components=Ce),$e&&(e.directives=$e),J&&Uo(e)}function kl(e,t,s=Je){H(e)&&(e=Sn(e));for(const n in e){const r=e[n];let o;fe(r)?"default"in r?o=Gt(r.from||n,r.default,!0):o=Gt(r.from||n):o=Gt(r),ge(o)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[n]=o}}function cr(e,t,s){Ze(H(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,s)}function Ho(e,t,s,n){let r=n.includes(".")?oi(s,n):()=>s[n];if(me(e)){const o=t[e];Y(o)&&ht(r,o)}else if(Y(e))ht(r,e.bind(s));else if(fe(e))if(H(e))e.forEach(o=>Ho(o,t,s,n));else{const o=Y(e.handler)?e.handler.bind(s):t[e.handler];Y(o)&&ht(r,o,e)}}function Wo(e){const t=e.type,{mixins:s,extends:n}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let a;return l?a=l:!r.length&&!s&&!n?a=t:(a={},r.length&&r.forEach(d=>_s(a,d,i,!0)),_s(a,t,i)),fe(t)&&o.set(t,a),a}function _s(e,t,s,n=!1){const{mixins:r,extends:o}=t;o&&_s(e,o,s,!0),r&&r.forEach(i=>_s(e,i,s,!0));for(const i in t)if(!(n&&i==="expose")){const l=Dl[i]||s&&s[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Dl={data:ur,props:fr,emits:fr,methods:Ft,computed:Ft,beforeCreate:Ee,created:Ee,beforeMount:Ee,mounted:Ee,beforeUpdate:Ee,updated:Ee,beforeDestroy:Ee,beforeUnmount:Ee,destroyed:Ee,unmounted:Ee,activated:Ee,deactivated:Ee,errorCaptured:Ee,serverPrefetch:Ee,components:Ft,directives:Ft,watch:Nl,provide:ur,inject:Il};function ur(e,t){return t?e?function(){return ze(Y(e)?e.call(this,this):e,Y(t)?t.call(this,this):t)}:t:e}function Il(e,t){return Ft(Sn(e),Sn(t))}function Sn(e){if(H(e)){const t={};for(let s=0;s1)return s&&Y(t)?t.call(n&&n.proxy):t}}function Vl(){return!!(di()||St)}const Go={},Jo=()=>Object.create(Go),Yo=e=>Object.getPrototypeOf(e)===Go;function ql(e,t,s,n=!1){const r={},o=Jo();e.propsDefaults=Object.create(null),Zo(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);s?e.props=n?r:nl(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function Bl(e,t,s,n){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=te(r),[a]=e.propsOptions;let d=!1;if((n||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let g=0;g{a=!0;const[x,p]=Qo(g,t,!0);ze(i,x),p&&l.push(...p)};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!a)return fe(e)&&n.set(e,Pt),Pt;if(H(o))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Kn=e=>H(e)?e.map(Ke):[Ke(e)],Wl=(e,t,s)=>{if(t._n)return t;const n=vl((...r)=>Kn(t(...r)),s);return n._c=!1,n},Xo=(e,t,s)=>{const n=e._ctx;for(const r in e){if(Wn(r))continue;const o=e[r];if(Y(o))t[r]=Wl(r,o,n);else if(o!=null){const i=Kn(o);t[r]=()=>i}}},ei=(e,t)=>{const s=Kn(t);e.slots.default=()=>s},ti=(e,t,s)=>{for(const n in t)(s||!Wn(n))&&(e[n]=t[n])},Kl=(e,t,s)=>{const n=e.slots=Jo();if(e.vnode.shapeFlag&32){const r=t._;r?(ti(n,t,s),s&&ho(n,"_",r,!0)):Xo(t,n)}else t&&ei(e,t)},Gl=(e,t,s)=>{const{vnode:n,slots:r}=e;let o=!0,i=le;if(n.shapeFlag&32){const l=t._;l?s&&l===1?o=!1:ti(r,t,s):(o=!t.$stable,Xo(t,r)),i=t}else t&&(ei(e,t),i={default:1});if(o)for(const l in r)!Wn(l)&&i[l]==null&&delete r[l]},ke=ca;function Jl(e){return Yl(e)}function Yl(e,t){const s=Cs();s.__VUE__=!0;const{insert:n,remove:r,patchProp:o,createElement:i,createText:l,createComment:a,setText:d,setElementText:u,parentNode:g,nextSibling:x,setScopeId:p=Je,insertStaticContent:m}=e,_=(c,h,y,P=null,v=null,b=null,L=void 0,R=null,E=!!h.dynamicChildren)=>{if(c===h)return;c&&!Dt(c,h)&&(P=ve(c),V(c,v,b,!0),c=null),h.patchFlag===-2&&(E=!1,h.dynamicChildren=null);const{type:C,ref:j,shapeFlag:T}=h;switch(C){case $s:A(c,h,y,P);break;case vt:I(c,h,y,P);break;case Vs:c==null&&W(h,y,P,L);break;case Se:Ce(c,h,y,P,v,b,L,R,E);break;default:T&1?S(c,h,y,P,v,b,L,R,E):T&6?$e(c,h,y,P,v,b,L,R,E):(T&64||T&128)&&C.process(c,h,y,P,v,b,L,R,E,Te)}j!=null&&v?Ht(j,c&&c.ref,b,h||c,!h):j==null&&c&&c.ref!=null&&Ht(c.ref,null,b,c,!0)},A=(c,h,y,P)=>{if(c==null)n(h.el=l(h.children),y,P);else{const v=h.el=c.el;h.children!==c.children&&d(v,h.children)}},I=(c,h,y,P)=>{c==null?n(h.el=a(h.children||""),y,P):h.el=c.el},W=(c,h,y,P)=>{[c.el,c.anchor]=m(c.children,h,y,P,c.el,c.anchor)},N=({el:c,anchor:h},y,P)=>{let v;for(;c&&c!==h;)v=x(c),n(c,y,P),c=v;n(h,y,P)},w=({el:c,anchor:h})=>{let y;for(;c&&c!==h;)y=x(c),r(c),c=y;r(h)},S=(c,h,y,P,v,b,L,R,E)=>{h.type==="svg"?L="svg":h.type==="math"&&(L="mathml"),c==null?$(h,y,P,v,b,L,R,E):J(c,h,v,b,L,R,E)},$=(c,h,y,P,v,b,L,R)=>{let E,C;const{props:j,shapeFlag:T,transition:U,dirs:K}=c;if(E=c.el=i(c.type,b,j&&j.is,j),T&8?u(E,c.children):T&16&&q(c.children,E,null,P,v,Us(c,b),L,R),K&&bt(c,null,P,"created"),Q(E,c,c.scopeId,L,P),j){for(const ae in j)ae!=="value"&&!jt(ae)&&o(E,ae,null,j[ae],b,P);"value"in j&&o(E,"value",null,j.value,b),(C=j.onVnodeBeforeMount)&&He(C,P,c)}K&&bt(c,null,P,"beforeMount");const X=Zl(v,U);X&&U.beforeEnter(E),n(E,h,y),((C=j&&j.onVnodeMounted)||X||K)&&ke(()=>{C&&He(C,P,c),X&&U.enter(E),K&&bt(c,null,P,"mounted")},v)},Q=(c,h,y,P,v)=>{if(y&&p(c,y),P)for(let b=0;b{for(let C=E;C{const R=h.el=c.el;let{patchFlag:E,dynamicChildren:C,dirs:j}=h;E|=c.patchFlag&16;const T=c.props||le,U=h.props||le;let K;if(y&&_t(y,!1),(K=U.onVnodeBeforeUpdate)&&He(K,y,h,c),j&&bt(h,c,y,"beforeUpdate"),y&&_t(y,!0),(T.innerHTML&&U.innerHTML==null||T.textContent&&U.textContent==null)&&u(R,""),C?ie(c.dynamicChildren,C,R,y,P,Us(h,v),b):L||Z(c,h,R,null,y,P,Us(h,v),b,!1),E>0){if(E&16)pe(R,T,U,y,v);else if(E&2&&T.class!==U.class&&o(R,"class",null,U.class,v),E&4&&o(R,"style",T.style,U.style,v),E&8){const X=h.dynamicProps;for(let ae=0;ae{K&&He(K,y,h,c),j&&bt(h,c,y,"updated")},P)},ie=(c,h,y,P,v,b,L)=>{for(let R=0;R{if(h!==y){if(h!==le)for(const b in h)!jt(b)&&!(b in y)&&o(c,b,h[b],null,v,P);for(const b in y){if(jt(b))continue;const L=y[b],R=h[b];L!==R&&b!=="value"&&o(c,b,R,L,v,P)}"value"in y&&o(c,"value",h.value,y.value,v)}},Ce=(c,h,y,P,v,b,L,R,E)=>{const C=h.el=c?c.el:l(""),j=h.anchor=c?c.anchor:l("");let{patchFlag:T,dynamicChildren:U,slotScopeIds:K}=h;K&&(R=R?R.concat(K):K),c==null?(n(C,y,P),n(j,y,P),q(h.children||[],y,j,v,b,L,R,E)):T>0&&T&64&&U&&c.dynamicChildren?(ie(c.dynamicChildren,U,y,v,b,L,R),(h.key!=null||v&&h===v.subTree)&&si(c,h,!0)):Z(c,h,y,j,v,b,L,R,E)},$e=(c,h,y,P,v,b,L,R,E)=>{h.slotScopeIds=R,c==null?h.shapeFlag&512?v.ctx.activate(h,y,P,L,E):Qe(h,y,P,v,b,L,E):ye(c,h,E)},Qe=(c,h,y,P,v,b,L)=>{const R=c.component=ma(c,P,v);if(Vo(c)&&(R.ctx.renderer=Te),va(R,!1,L),R.asyncDep){if(v&&v.registerDep(R,oe,L),!c.el){const E=R.subTree=Fe(vt);I(null,E,h,y),c.placeholder=E.el}}else oe(R,c,h,y,v,b,L)},ye=(c,h,y)=>{const P=h.component=c.component;if(la(c,h,y))if(P.asyncDep&&!P.asyncResolved){G(P,h,y);return}else P.next=h,P.update();else h.el=c.el,P.vnode=h},oe=(c,h,y,P,v,b,L)=>{const R=()=>{if(c.isMounted){let{next:T,bu:U,u:K,parent:X,vnode:ae}=c;{const qe=ni(c);if(qe){T&&(T.el=ae.el,G(c,T,L)),qe.asyncDep.then(()=>{c.isUnmounted||R()});return}}let ne=T,Re;_t(c,!1),T?(T.el=ae.el,G(c,T,L)):T=ae,U&&cs(U),(Re=T.props&&T.props.onVnodeBeforeUpdate)&&He(Re,X,T,ae),_t(c,!0);const Le=pr(c),Ve=c.subTree;c.subTree=Le,_(Ve,Le,g(Ve.el),ve(Ve),c,v,b),T.el=Le.el,ne===null&&aa(c,Le.el),K&&ke(K,v),(Re=T.props&&T.props.onVnodeUpdated)&&ke(()=>He(Re,X,T,ae),v)}else{let T;const{el:U,props:K}=h,{bm:X,m:ae,parent:ne,root:Re,type:Le}=c,Ve=Wt(h);_t(c,!1),X&&cs(X),!Ve&&(T=K&&K.onVnodeBeforeMount)&&He(T,ne,h),_t(c,!0);{Re.ce&&Re.ce._def.shadowRoot!==!1&&Re.ce._injectChildStyle(Le);const qe=c.subTree=pr(c);_(null,qe,y,P,c,v,b),h.el=qe.el}if(ae&&ke(ae,v),!Ve&&(T=K&&K.onVnodeMounted)){const qe=h;ke(()=>He(T,ne,qe),v)}(h.shapeFlag&256||ne&&Wt(ne.vnode)&&ne.vnode.shapeFlag&256)&&c.a&&ke(c.a,v),c.isMounted=!0,h=y=P=null}};c.scope.on();const E=c.effect=new wo(R);c.scope.off();const C=c.update=E.run.bind(E),j=c.job=E.runIfDirty.bind(E);j.i=c,j.id=c.uid,E.scheduler=()=>qn(j),_t(c,!0),C()},G=(c,h,y)=>{h.component=c;const P=c.vnode.props;c.vnode=h,c.next=null,Bl(c,h.props,P,y),Gl(c,h.children,y),nt(),ir(c),rt()},Z=(c,h,y,P,v,b,L,R,E=!1)=>{const C=c&&c.children,j=c?c.shapeFlag:0,T=h.children,{patchFlag:U,shapeFlag:K}=h;if(U>0){if(U&128){z(C,T,y,P,v,b,L,R,E);return}else if(U&256){O(C,T,y,P,v,b,L,R,E);return}}K&8?(j&16&&de(C,v,b),T!==C&&u(y,T)):j&16?K&16?z(C,T,y,P,v,b,L,R,E):de(C,v,b,!0):(j&8&&u(y,""),K&16&&q(T,y,P,v,b,L,R,E))},O=(c,h,y,P,v,b,L,R,E)=>{c=c||Pt,h=h||Pt;const C=c.length,j=h.length,T=Math.min(C,j);let U;for(U=0;Uj?de(c,v,b,!0,!1,T):q(h,y,P,v,b,L,R,E,T)},z=(c,h,y,P,v,b,L,R,E)=>{let C=0;const j=h.length;let T=c.length-1,U=j-1;for(;C<=T&&C<=U;){const K=c[C],X=h[C]=E?ct(h[C]):Ke(h[C]);if(Dt(K,X))_(K,X,y,null,v,b,L,R,E);else break;C++}for(;C<=T&&C<=U;){const K=c[T],X=h[U]=E?ct(h[U]):Ke(h[U]);if(Dt(K,X))_(K,X,y,null,v,b,L,R,E);else break;T--,U--}if(C>T){if(C<=U){const K=U+1,X=KU)for(;C<=T;)V(c[C],v,b,!0),C++;else{const K=C,X=C,ae=new Map;for(C=X;C<=U;C++){const Ae=h[C]=E?ct(h[C]):Ke(h[C]);Ae.key!=null&&ae.set(Ae.key,C)}let ne,Re=0;const Le=U-X+1;let Ve=!1,qe=0;const At=new Array(Le);for(C=0;C=Le){V(Ae,v,b,!0);continue}let Be;if(Ae.key!=null)Be=ae.get(Ae.key);else for(ne=X;ne<=U;ne++)if(At[ne-X]===0&&Dt(Ae,h[ne])){Be=ne;break}Be===void 0?V(Ae,v,b,!0):(At[Be-X]=C+1,Be>=qe?qe=Be:Ve=!0,_(Ae,h[Be],y,null,v,b,L,R,E),Re++)}const Xn=Ve?Ql(At):Pt;for(ne=Xn.length-1,C=Le-1;C>=0;C--){const Ae=X+C,Be=h[Ae],er=h[Ae+1],tr=Ae+1{const{el:b,type:L,transition:R,children:E,shapeFlag:C}=c;if(C&6){M(c.component.subTree,h,y,P);return}if(C&128){c.suspense.move(h,y,P);return}if(C&64){L.move(c,h,y,Te);return}if(L===Se){n(b,h,y);for(let T=0;TR.enter(b),v);else{const{leave:T,delayLeave:U,afterLeave:K}=R,X=()=>{c.ctx.isUnmounted?r(b):n(b,h,y)},ae=()=>{b._isLeaving&&b[yl](!0),T(b,()=>{X(),K&&K()})};U?U(b,X,ae):ae()}else n(b,h,y)},V=(c,h,y,P=!1,v=!1)=>{const{type:b,props:L,ref:R,children:E,dynamicChildren:C,shapeFlag:j,patchFlag:T,dirs:U,cacheIndex:K}=c;if(T===-2&&(v=!1),R!=null&&(nt(),Ht(R,null,y,c,!0),rt()),K!=null&&(h.renderCache[K]=void 0),j&256){h.ctx.deactivate(c);return}const X=j&1&&U,ae=!Wt(c);let ne;if(ae&&(ne=L&&L.onVnodeBeforeUnmount)&&He(ne,h,c),j&6)be(c.component,y,P);else{if(j&128){c.suspense.unmount(y,P);return}X&&bt(c,null,h,"beforeUnmount"),j&64?c.type.remove(c,h,y,Te,P):C&&!C.hasOnce&&(b!==Se||T>0&&T&64)?de(C,h,y,!1,!0):(b===Se&&T&384||!v&&j&16)&&de(E,h,y),P&&F(c)}(ae&&(ne=L&&L.onVnodeUnmounted)||X)&&ke(()=>{ne&&He(ne,h,c),X&&bt(c,null,h,"unmounted")},y)},F=c=>{const{type:h,el:y,anchor:P,transition:v}=c;if(h===Se){ee(y,P);return}if(h===Vs){w(c);return}const b=()=>{r(y),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(c.shapeFlag&1&&v&&!v.persisted){const{leave:L,delayLeave:R}=v,E=()=>L(y,b);R?R(c.el,b,E):E()}else b()},ee=(c,h)=>{let y;for(;c!==h;)y=x(c),r(c),c=y;r(h)},be=(c,h,y)=>{const{bum:P,scope:v,job:b,subTree:L,um:R,m:E,a:C}=c;hr(E),hr(C),P&&cs(P),v.stop(),b&&(b.flags|=8,V(L,c,h,y)),R&&ke(R,h),ke(()=>{c.isUnmounted=!0},h)},de=(c,h,y,P=!1,v=!1,b=0)=>{for(let L=b;L{if(c.shapeFlag&6)return ve(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const h=x(c.anchor||c.el),y=h&&h[bl];return y?x(y):h};let he=!1;const it=(c,h,y)=>{c==null?h._vnode&&V(h._vnode,null,null,!0):_(h._vnode||null,c,h,null,null,null,y),h._vnode=c,he||(he=!0,ir(),No(),he=!1)},Te={p:_,um:V,m:M,r:F,mt:Qe,mc:q,pc:Z,pbc:ie,n:ve,o:e};return{render:it,hydrate:void 0,createApp:jl(it)}}function Us({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function _t({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Zl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function si(e,t,s=!1){const n=e.children,r=t.children;if(H(n)&&H(r))for(let o=0;o>1,e[s[l]]0&&(t[n]=s[o-1]),s[o]=n)}}for(o=s.length,i=s[o-1];o-- >0;)s[o]=i,i=t[i];return s}function ni(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ni(t)}function hr(e){if(e)for(let t=0;tGt(Xl);function ht(e,t,s){return ri(e,t,s)}function ri(e,t,s=le){const{immediate:n,deep:r,flush:o,once:i}=s,l=ze({},s),a=t&&n||!t&&o!=="post";let d;if(ts){if(o==="sync"){const p=ea();d=p.__watcherHandles||(p.__watcherHandles=[])}else if(!a){const p=()=>{};return p.stop=Je,p.resume=Je,p.pause=Je,p}}const u=Pe;l.call=(p,m,_)=>Ze(p,u,m,_);let g=!1;o==="post"?l.scheduler=p=>{ke(p,u&&u.suspense)}:o!=="sync"&&(g=!0,l.scheduler=(p,m)=>{m?p():qn(p)}),l.augmentJob=p=>{t&&(p.flags|=4),g&&(p.flags|=2,u&&(p.id=u.uid,p.i=u))};const x=hl(e,t,l);return ts&&(d?d.push(x):a&&x()),x}function ta(e,t,s){const n=this.proxy,r=me(e)?e.includes(".")?oi(n,e):()=>n[e]:e.bind(n,n);let o;Y(t)?o=t:(o=t.handler,s=t);const i=os(this),l=ri(r,o.bind(n),s);return i(),l}function oi(e,t){const s=t.split(".");return()=>{let n=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${gt(t)}Modifiers`]||e[`${zt(t)}Modifiers`];function na(e,t,...s){if(e.isUnmounted)return;const n=e.vnode.props||le;let r=s;const o=t.startsWith("update:"),i=o&&sa(n,t.slice(7));i&&(i.trim&&(r=s.map(u=>me(u)?u.trim():u)),i.number&&(r=s.map(mn)));let l,a=n[l=ks(t)]||n[l=ks(gt(t))];!a&&o&&(a=n[l=ks(zt(t))]),a&&Ze(a,e,6,r);const d=n[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ze(d,e,6,r)}}const ra=new WeakMap;function ii(e,t,s=!1){const n=s?ra:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!Y(e)){const a=d=>{const u=ii(d,t,!0);u&&(l=!0,ze(i,u))};!s&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(fe(e)&&n.set(e,null),null):(H(o)?o.forEach(a=>i[a]=null):ze(i,o),fe(e)&&n.set(e,i),i)}function Ms(e,t){return!e||!xs(t)?!1:(t=t.slice(2).replace(/Once$/,""),se(e,t[0].toLowerCase()+t.slice(1))||se(e,zt(t))||se(e,t))}function pr(e){const{type:t,vnode:s,proxy:n,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:a,render:d,renderCache:u,props:g,data:x,setupState:p,ctx:m,inheritAttrs:_}=e,A=vs(e);let I,W;try{if(s.shapeFlag&4){const w=r||n,S=w;I=Ke(d.call(S,w,u,g,p,x,m)),W=l}else{const w=t;I=Ke(w.length>1?w(g,{attrs:l,slots:i,emit:a}):w(g,null)),W=t.props?l:oa(l)}}catch(w){Jt.length=0,Rs(w,e,1),I=Fe(vt)}let N=I;if(W&&_!==!1){const w=Object.keys(W),{shapeFlag:S}=N;w.length&&S&7&&(o&&w.some(Mn)&&(W=ia(W,o)),N=Tt(N,W,!1,!0))}return s.dirs&&(N=Tt(N,null,!1,!0),N.dirs=N.dirs?N.dirs.concat(s.dirs):s.dirs),s.transition&&Bn(N,s.transition),I=N,vs(A),I}const oa=e=>{let t;for(const s in e)(s==="class"||s==="style"||xs(s))&&((t||(t={}))[s]=e[s]);return t},ia=(e,t)=>{const s={};for(const n in e)(!Mn(n)||!(n.slice(9)in t))&&(s[n]=e[n]);return s};function la(e,t,s){const{props:n,children:r,component:o}=e,{props:i,children:l,patchFlag:a}=t,d=o.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&a>=0){if(a&1024)return!0;if(a&16)return n?gr(n,i,d):!!i;if(a&8){const u=t.dynamicProps;for(let g=0;ge.__isSuspense;function ca(e,t){t&&t.pendingBranch?H(e)?t.effects.push(...e):t.effects.push(e):ml(e)}const Se=Symbol.for("v-fgt"),$s=Symbol.for("v-txt"),vt=Symbol.for("v-cmt"),Vs=Symbol.for("v-stc"),Jt=[];let De=null;function k(e=!1){Jt.push(De=e?null:[])}function ua(){Jt.pop(),De=Jt[Jt.length-1]||null}let es=1;function mr(e,t=!1){es+=e,e<0&&De&&t&&(De.hasOnce=!0)}function ai(e){return e.dynamicChildren=es>0?De||Pt:null,ua(),es>0&&De&&De.push(e),e}function D(e,t,s,n,r,o){return ai(f(e,t,s,n,r,o,!0))}function ci(e,t,s,n,r){return ai(Fe(e,t,s,n,r,!0))}function ui(e){return e?e.__v_isVNode===!0:!1}function Dt(e,t){return e.type===t.type&&e.key===t.key}const fi=({key:e})=>e??null,us=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?me(e)||ge(e)||Y(e)?{i:Ie,r:e,k:t,f:!!s}:e:null);function f(e,t=null,s=null,n=0,r=null,o=e===Se?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&fi(t),ref:t&&us(t),scopeId:jo,slotScopeIds:null,children:s,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:o,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ie};return l?(Gn(a,s),o&128&&e.normalize(a)):s&&(a.shapeFlag|=me(s)?8:16),es>0&&!i&&De&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&De.push(a),a}const Fe=fa;function fa(e,t=null,s=null,n=0,r=null,o=!1){if((!e||e===$l)&&(e=vt),ui(e)){const l=Tt(e,t,!0);return s&&Gn(l,s),es>0&&!o&&De&&(l.shapeFlag&6?De[De.indexOf(e)]=l:De.push(l)),l.patchFlag=-2,l}if(wa(e)&&(e=e.__vccOpts),t){t=da(t);let{class:l,style:a}=t;l&&!me(l)&&(t.class=ft(l)),fe(a)&&(Un(a)&&!H(a)&&(a=ze({},a)),t.style=An(a))}const i=me(e)?1:li(e)?128:_l(e)?64:fe(e)?4:Y(e)?2:0;return f(e,t,s,n,r,i,o,!0)}function da(e){return e?Un(e)||Yo(e)?ze({},e):e:null}function Tt(e,t,s=!1,n=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:a}=e,d=t?ha(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&fi(d),ref:t&&t.ref?s&&o?H(o)?o.concat(us(t)):[o,us(t)]:us(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Tt(e.ssContent),ssFallback:e.ssFallback&&Tt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&n&&Bn(u,a.clone(u)),u}function Me(e=" ",t=0){return Fe($s,null,e,t)}function re(e="",t=!1){return t?(k(),ci(vt,null,e)):Fe(vt,null,e)}function Ke(e){return e==null||typeof e=="boolean"?Fe(vt):H(e)?Fe(Se,null,e.slice()):ui(e)?ct(e):Fe($s,null,String(e))}function ct(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Tt(e)}function Gn(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(H(t))s=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),Gn(e,r()),r._c&&(r._d=!0));return}else{s=32;const r=t._;!r&&!Yo(t)?t._ctx=Ie:r===3&&Ie&&(Ie.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Y(t)?(t={default:t,_ctx:Ie},s=32):(t=String(t),n&64?(s=16,t=[Me(t)]):s=8);e.children=t,e.shapeFlag|=s}function ha(...e){const t={};for(let s=0;sPe||Ie;let ys,Cn;{const e=Cs(),t=(s,n)=>{let r;return(r=e[s])||(r=e[s]=[]),r.push(n),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};ys=t("__VUE_INSTANCE_SETTERS__",s=>Pe=s),Cn=t("__VUE_SSR_SETTERS__",s=>ts=s)}const os=e=>{const t=Pe;return ys(e),e.scope.on(),()=>{e.scope.off(),ys(t)}},vr=()=>{Pe&&Pe.scope.off(),ys(null)};function hi(e){return e.vnode.shapeFlag&4}let ts=!1;function va(e,t=!1,s=!1){t&&Cn(t);const{props:n,children:r}=e.vnode,o=hi(e);ql(e,n,o,t),Kl(e,r,s||t);const i=o?ba(e,t):void 0;return t&&Cn(!1),i}function ba(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Tl);const{setup:n}=s;if(n){nt();const r=e.setupContext=n.length>1?ya(e):null,o=os(e),i=ns(n,e,0,[e.props,r]),l=ao(i);if(rt(),o(),(l||e.sp)&&!Wt(e)&&Uo(e),l){if(i.then(vr,vr),t)return i.then(a=>{br(e,a)}).catch(a=>{Rs(a,e,0)});e.asyncDep=i}else br(e,i)}else pi(e)}function br(e,t,s){Y(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:fe(t)&&(e.setupState=ko(t)),pi(e)}function pi(e,t,s){const n=e.type;e.render||(e.render=n.render||Je);{const r=os(e);nt();try{Al(e)}finally{rt(),r()}}}const _a={get(e,t){return xe(e,"get",""),e[t]}};function ya(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,_a),slots:e.slots,emit:e.emit,expose:t}}function Ts(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ko(Vn(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Kt)return Kt[s](e)},has(t,s){return s in t||s in Kt}})):e.proxy}function wa(e){return Y(e)&&"__vccOpts"in e}const Ge=(e,t)=>fl(e,t,ts),xa="3.5.22";/**
-* @vue/runtime-dom v3.5.22
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/let En;const _r=typeof window<"u"&&window.trustedTypes;if(_r)try{En=_r.createPolicy("vue",{createHTML:e=>e})}catch{}const gi=En?e=>En.createHTML(e):e=>e,Sa="http://www.w3.org/2000/svg",za="http://www.w3.org/1998/Math/MathML",et=typeof document<"u"?document:null,yr=et&&et.createElement("template"),Ca={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,n)=>{const r=t==="svg"?et.createElementNS(Sa,e):t==="mathml"?et.createElementNS(za,e):s?et.createElement(e,{is:s}):et.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>et.createTextNode(e),createComment:e=>et.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>et.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,n,r,o){const i=s?s.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),s),!(r===o||!(r=r.nextSibling)););else{yr.innerHTML=gi(n==="svg"?``:n==="mathml"?``:e);const l=yr.content;if(n==="svg"||n==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,s)}return[i?i.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Ea=Symbol("_vtc");function Oa(e,t,s){const n=e[Ea];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const wr=Symbol("_vod"),Pa=Symbol("_vsh"),Ra=Symbol(""),La=/(?:^|;)\s*display\s*:/;function Ma(e,t,s){const n=e.style,r=me(s);let o=!1;if(s&&!r){if(t)if(me(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();s[l]==null&&fs(n,l,"")}else for(const i in t)s[i]==null&&fs(n,i,"");for(const i in s)i==="display"&&(o=!0),fs(n,i,s[i])}else if(r){if(t!==s){const i=n[Ra];i&&(s+=";"+i),n.cssText=s,o=La.test(s)}}else t&&e.removeAttribute("style");wr in e&&(e[wr]=o?n.display:"",e[Pa]&&(n.display="none"))}const xr=/\s*!important$/;function fs(e,t,s){if(H(s))s.forEach(n=>fs(e,t,n));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const n=$a(e,t);xr.test(s)?e.setProperty(zt(n),s.replace(xr,""),"important"):e[n]=s}}const Sr=["Webkit","Moz","ms"],qs={};function $a(e,t){const s=qs[t];if(s)return s;let n=gt(t);if(n!=="filter"&&n in e)return qs[t]=n;n=fo(n);for(let r=0;rBs||(Da.then(()=>Bs=0),Bs=Date.now());function Na(e,t){const s=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=s.attached)return;Ze(Fa(n,s.value),t,5,[n])};return s.value=e,s.attached=Ia(),s}function Fa(e,t){if(H(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(n=>r=>!r._stopped&&n&&n(r))}else return t}const Rr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ja=(e,t,s,n,r,o)=>{const i=r==="svg";t==="class"?Oa(e,n,i):t==="style"?Ma(e,s,n):xs(t)?Mn(t)||Aa(e,t,s,n,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ua(e,t,n,i))?(Er(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Cr(e,t,n,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!me(n))?Er(e,gt(t),n,o,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Cr(e,t,n,i))};function Ua(e,t,s,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Rr(t)&&Y(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Rr(t)&&me(s)?!1:t in e}const ws=e=>{const t=e.props["onUpdate:modelValue"]||!1;return H(t)?s=>cs(t,s):t};function Va(e){e.target.composing=!0}function Lr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Mt=Symbol("_assign"),ds={created(e,{modifiers:{lazy:t,trim:s,number:n}},r){e[Mt]=ws(r);const o=n||r.props&&r.props.type==="number";wt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;s&&(l=l.trim()),o&&(l=mn(l)),e[Mt](l)}),s&&wt(e,"change",()=>{e.value=e.value.trim()}),t||(wt(e,"compositionstart",Va),wt(e,"compositionend",Lr),wt(e,"change",Lr))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:s,modifiers:{lazy:n,trim:r,number:o}},i){if(e[Mt]=ws(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?mn(e.value):e.value,a=t??"";l!==a&&(document.activeElement===e&&e.type!=="range"&&(n&&t===s||r&&e.value.trim()===a)||(e.value=a))}},qa={deep:!0,created(e,t,s){e[Mt]=ws(s),wt(e,"change",()=>{const n=e._modelValue,r=Ba(e),o=e.checked,i=e[Mt];if(H(n)){const l=go(n,r),a=l!==-1;if(o&&!a)i(n.concat(r));else if(!o&&a){const d=[...n];d.splice(l,1),i(d)}}else if(Ss(n)){const l=new Set(n);o?l.add(r):l.delete(r),i(l)}else i(mi(e,o))})},mounted:Mr,beforeUpdate(e,t,s){e[Mt]=ws(s),Mr(e,t,s)}};function Mr(e,{value:t,oldValue:s},n){e._modelValue=t;let r;if(H(t))r=go(t,n.props.value)>-1;else if(Ss(t))r=t.has(n.props.value);else{if(t===s)return;r=Es(t,mi(e,!0))}e.checked!==r&&(e.checked=r)}function Ba(e){return"_value"in e?e._value:e.value}function mi(e,t){const s=t?"_trueValue":"_falseValue";return s in e?e[s]:t}const Ha=["ctrl","shift","alt","meta"],Wa={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)=>Ha.some(s=>e[`${s}Key`]&&!t.includes(s))},On=(e,t)=>{const s=e._withMods||(e._withMods={}),n=t.join(".");return s[n]||(s[n]=((r,...o)=>{for(let i=0;i{const t=Ga().createApp(...e),{mount:s}=t;return t.mount=n=>{const r=Za(n);if(!r)return;const o=t._component;!Y(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=s(r,!1,Ya(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function Ya(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Za(e){return me(e)?document.querySelector(e):e}const Qa={class:"card bg-base-100 shadow-xl hover:shadow-2xl transition-shadow duration-300"},Xa={class:"card-body"},ec={class:"flex items-start justify-between"},tc={class:"flex-1"},sc={class:"card-title text-lg font-bold"},nc={class:"text-sm text-base-content/70 mb-2"},rc={class:"flex items-center gap-2 mb-3"},oc={class:"badge badge-primary badge-sm"},ic={class:"badge badge-ghost badge-sm"},lc={key:0,class:"text-sm text-base-content/80 mb-4 line-clamp-2"},ac={key:1,class:"flex flex-wrap gap-1 mb-4"},cc={key:0,class:"badge badge-outline badge-xs"},uc={class:"flex flex-col items-end gap-2"},fc={class:"tooltip","data-tip":"View on Steam Workshop"},dc=["href"],hc={key:0,class:"mt-6"},pc={class:"divider"},gc={class:"text-sm font-medium"},mc={class:"table table-xs"},vc={key:0,class:"badge badge-success badge-xs"},bc={key:1,class:"text-base-content/50"},_c={key:0,class:"badge badge-info badge-xs"},yc={key:1,class:"text-base-content/50"},wc={key:0,class:"badge badge-warning badge-xs"},xc={key:1,class:"text-base-content/50"},Sc={class:"flex items-center gap-1"},zc={class:"badge badge-ghost badge-xs"},Cc=["data-tip"],Ec={key:1,class:"tooltip","data-tip":"Needs manual validation"},Oc={key:1,class:"mt-6 text-center py-4 border-2 border-dashed border-base-300 rounded-lg"},Pc=rs({__name:"PuzzleCard",props:{puzzle:{},responses:{}},setup(e){return(t,s)=>(k(),D("div",Qa,[f("div",Xa,[f("div",ec,[f("div",tc,[f("h3",sc,B(e.puzzle.title),1),f("p",nc,"by "+B(e.puzzle.author_name),1),f("div",rc,[f("div",oc,B(e.puzzle.steam_item_id),1),f("div",ic,"Order: "+B(e.puzzle.order_index+1),1)]),e.puzzle.description?(k(),D("p",lc,B(e.puzzle.description),1)):re("",!0),e.puzzle.tags&&e.puzzle.tags.length>0?(k(),D("div",ac,[(k(!0),D(Se,null,$t(e.puzzle.tags.slice(0,3),n=>(k(),D("span",{key:n,class:"badge badge-outline badge-xs"},B(n),1))),128)),e.puzzle.tags.length>3?(k(),D("span",cc," +"+B(e.puzzle.tags.length-3)+" more ",1)):re("",!0)])):re("",!0)]),f("div",uc,[f("div",fc,[f("a",{href:`https://steamcommunity.com/workshop/filedetails/?id=${e.puzzle.steam_item_id}`,target:"_blank",class:"btn btn-ghost btn-sm btn-square"},[...s[0]||(s[0]=[f("i",{class:"mdi mdi-steam text-lg"},null,-1)])],8,dc)])])]),e.responses&&e.responses.length>0?(k(),D("div",hc,[f("div",pc,[f("span",gc,"Solutions ("+B(e.responses.length)+")",1)]),f("div",null,[f("table",mc,[s[3]||(s[3]=f("thead",null,[f("tr",null,[f("th",null,"Cost"),f("th",null,"Cycles"),f("th",null,"Area"),f("th",null,"Files")])],-1)),f("tbody",null,[(k(!0),D(Se,null,$t(e.responses,n=>(k(),D("tr",{key:n.id,class:"hover"},[f("td",null,[n.final_cost||n.cost?(k(),D("span",vc,B(n.final_cost||n.cost),1)):(k(),D("span",bc,"-"))]),f("td",null,[n.final_cycles||n.cycles?(k(),D("span",_c,B(n.final_cycles||n.cycles),1)):(k(),D("span",yc,"-"))]),f("td",null,[n.final_area||n.area?(k(),D("span",wc,B(n.final_area||n.area),1)):(k(),D("span",xc,"-"))]),f("td",null,[f("div",Sc,[f("span",zc,B(n.files?.length||0),1),n.files?.length?(k(),D("div",{key:0,class:"tooltip","data-tip":n.files.map(r=>r.original_filename||r.file?.name).join(", ")},[...s[1]||(s[1]=[f("i",{class:"mdi mdi-information-outline text-xs"},null,-1)])],8,Cc)):re("",!0),n.needs_manual_validation?(k(),D("div",Ec,[...s[2]||(s[2]=[f("i",{class:"mdi mdi-alert-circle text-xs text-warning"},null,-1)])])):re("",!0)])])]))),128))])])])])):(k(),D("div",Oc,[...s[4]||(s[4]=[f("i",{class:"mdi mdi-upload text-2xl text-base-content/40"},null,-1),f("p",{class:"text-sm text-base-content/60 mt-2"},"No solutions yet",-1),f("p",{class:"text-xs text-base-content/40"},"Upload solutions using the submit button",-1)])]))])]))}}),Rc=(e,t)=>{const s=e.__vccOpts||e;for(const[n,r]of t)s[n]=r;return s},Lc=Rc(Pc,[["__scopeId","data-v-d2f8e73f"]]);var Hs={exports:{}},Tr;function Mc(){return Tr||(Tr=1,(function(e){var t=(function(s){var n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(O,z,M){O[z]=M.value},i,l=typeof Symbol=="function"?Symbol:{},a=l.iterator||"@@iterator",d=l.asyncIterator||"@@asyncIterator",u=l.toStringTag||"@@toStringTag";function g(O,z,M){return Object.defineProperty(O,z,{value:M,enumerable:!0,configurable:!0,writable:!0}),O[z]}try{g({},"")}catch{g=function(z,M,V){return z[M]=V}}function x(O,z,M,V){var F=z&&z.prototype instanceof N?z:N,ee=Object.create(F.prototype),be=new oe(V||[]);return o(ee,"_invoke",{value:Ce(O,M,be)}),ee}s.wrap=x;function p(O,z,M){try{return{type:"normal",arg:O.call(z,M)}}catch(V){return{type:"throw",arg:V}}}var m="suspendedStart",_="suspendedYield",A="executing",I="completed",W={};function N(){}function w(){}function S(){}var $={};g($,a,function(){return this});var Q=Object.getPrototypeOf,q=Q&&Q(Q(G([])));q&&q!==n&&r.call(q,a)&&($=q);var J=S.prototype=N.prototype=Object.create($);w.prototype=S,o(J,"constructor",{value:S,configurable:!0}),o(S,"constructor",{value:w,configurable:!0}),w.displayName=g(S,u,"GeneratorFunction");function ie(O){["next","throw","return"].forEach(function(z){g(O,z,function(M){return this._invoke(z,M)})})}s.isGeneratorFunction=function(O){var z=typeof O=="function"&&O.constructor;return z?z===w||(z.displayName||z.name)==="GeneratorFunction":!1},s.mark=function(O){return Object.setPrototypeOf?Object.setPrototypeOf(O,S):(O.__proto__=S,g(O,u,"GeneratorFunction")),O.prototype=Object.create(J),O},s.awrap=function(O){return{__await:O}};function pe(O,z){function M(ee,be,de,ve){var he=p(O[ee],O,be);if(he.type==="throw")ve(he.arg);else{var it=he.arg,Te=it.value;return Te&&typeof Te=="object"&&r.call(Te,"__await")?z.resolve(Te.__await).then(function(Ue){M("next",Ue,de,ve)},function(Ue){M("throw",Ue,de,ve)}):z.resolve(Te).then(function(Ue){it.value=Ue,de(it)},function(Ue){return M("throw",Ue,de,ve)})}}var V;function F(ee,be){function de(){return new z(function(ve,he){M(ee,be,ve,he)})}return V=V?V.then(de,de):de()}o(this,"_invoke",{value:F})}ie(pe.prototype),g(pe.prototype,d,function(){return this}),s.AsyncIterator=pe,s.async=function(O,z,M,V,F){F===void 0&&(F=Promise);var ee=new pe(x(O,z,M,V),F);return s.isGeneratorFunction(z)?ee:ee.next().then(function(be){return be.done?be.value:ee.next()})};function Ce(O,z,M){var V=m;return function(ee,be){if(V===A)throw new Error("Generator is already running");if(V===I){if(ee==="throw")throw be;return Z()}for(M.method=ee,M.arg=be;;){var de=M.delegate;if(de){var ve=$e(de,M);if(ve){if(ve===W)continue;return ve}}if(M.method==="next")M.sent=M._sent=M.arg;else if(M.method==="throw"){if(V===m)throw V=I,M.arg;M.dispatchException(M.arg)}else M.method==="return"&&M.abrupt("return",M.arg);V=A;var he=p(O,z,M);if(he.type==="normal"){if(V=M.done?I:_,he.arg===W)continue;return{value:he.arg,done:M.done}}else he.type==="throw"&&(V=I,M.method="throw",M.arg=he.arg)}}}function $e(O,z){var M=z.method,V=O.iterator[M];if(V===i)return z.delegate=null,M==="throw"&&O.iterator.return&&(z.method="return",z.arg=i,$e(O,z),z.method==="throw")||M!=="return"&&(z.method="throw",z.arg=new TypeError("The iterator does not provide a '"+M+"' method")),W;var F=p(V,O.iterator,z.arg);if(F.type==="throw")return z.method="throw",z.arg=F.arg,z.delegate=null,W;var ee=F.arg;if(!ee)return z.method="throw",z.arg=new TypeError("iterator result is not an object"),z.delegate=null,W;if(ee.done)z[O.resultName]=ee.value,z.next=O.nextLoc,z.method!=="return"&&(z.method="next",z.arg=i);else return ee;return z.delegate=null,W}ie(J),g(J,u,"Generator"),g(J,a,function(){return this}),g(J,"toString",function(){return"[object Generator]"});function Qe(O){var z={tryLoc:O[0]};1 in O&&(z.catchLoc=O[1]),2 in O&&(z.finallyLoc=O[2],z.afterLoc=O[3]),this.tryEntries.push(z)}function ye(O){var z=O.completion||{};z.type="normal",delete z.arg,O.completion=z}function oe(O){this.tryEntries=[{tryLoc:"root"}],O.forEach(Qe,this),this.reset(!0)}s.keys=function(O){var z=Object(O),M=[];for(var V in z)M.push(V);return M.reverse(),function F(){for(;M.length;){var ee=M.pop();if(ee in z)return F.value=ee,F.done=!1,F}return F.done=!0,F}};function G(O){if(O){var z=O[a];if(z)return z.call(O);if(typeof O.next=="function")return O;if(!isNaN(O.length)){var M=-1,V=function F(){for(;++M=0;--V){var F=this.tryEntries[V],ee=F.completion;if(F.tryLoc==="root")return M("end");if(F.tryLoc<=this.prev){var be=r.call(F,"catchLoc"),de=r.call(F,"finallyLoc");if(be&&de){if(this.prev=0;--M){var V=this.tryEntries[M];if(V.tryLoc<=this.prev&&r.call(V,"finallyLoc")&&this.prev=0;--z){var M=this.tryEntries[z];if(M.finallyLoc===O)return this.complete(M.completion,M.afterLoc),ye(M),W}},catch:function(O){for(var z=this.tryEntries.length-1;z>=0;--z){var M=this.tryEntries[z];if(M.tryLoc===O){var V=M.completion;if(V.type==="throw"){var F=V.arg;ye(M)}return F}}throw new Error("illegal catch attempt")},delegateYield:function(O,z,M){return this.delegate={iterator:G(O),resultName:z,nextLoc:M},this.method==="next"&&(this.arg=i),W}},s})(e.exports);try{regeneratorRuntime=t}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}})(Hs)),Hs.exports}var Ws,Ar;function Jn(){return Ar||(Ar=1,Ws=(e,t)=>`${e}-${t}-${Math.random().toString(16).slice(3,8)}`),Ws}var Ks,kr;function vi(){if(kr)return Ks;kr=1;const e=Jn();let t=0;return Ks=({id:s,action:n,payload:r={}})=>{let o=s;return typeof o>"u"&&(o=e("Job",t),t+=1),{id:o,action:n,payload:r}},Ks}var It={},Dr;function Yn(){if(Dr)return It;Dr=1;let e=!1;return It.logging=e,It.setLogging=t=>{e=t},It.log=(...t)=>e?console.log.apply(this,t):null,It}var Gs,Ir;function $c(){if(Ir)return Gs;Ir=1;const e=vi(),{log:t}=Yn(),s=Jn();let n=0;return Gs=()=>{const r=s("Scheduler",n),o={},i={};let l=[];n+=1;const a=()=>l.length,d=()=>Object.keys(o).length,u=()=>{if(l.length!==0){const _=Object.keys(o);for(let A=0;A<_.length;A+=1)if(typeof i[_[A]]>"u"){l[0](o[_[A]]);break}}},g=(_,A)=>new Promise((I,W)=>{const N=e({action:_,payload:A});l.push(async w=>{l.shift(),i[w.id]=N;try{I(await w[_].apply(this,[...A,N.id]))}catch(S){W(S)}finally{delete i[w.id],u()}}),t(`[${r}]: Add ${N.id} to JobQueue`),t(`[${r}]: JobQueue length=${l.length}`),u()});return{addWorker:_=>(o[_.id]=_,t(`[${r}]: Add ${_.id}`),t(`[${r}]: Number of workers=${d()}`),u(),_.id),addJob:async(_,...A)=>{if(d()===0)throw Error(`[${r}]: You need to have at least one worker before adding jobs`);return g(_,A)},terminate:async()=>{Object.keys(o).forEach(async _=>{await o[_].terminate()}),l=[]},getQueueLen:a,getNumWorkers:d}},Gs}function Tc(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Js,Nr;function Ac(){if(Nr)return Js;Nr=1;function e(){return!!(typeof window<"u"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process<"u"&&typeof process.versions=="object"&&process.versions.electron||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0)}return Js=e,Js}var Ys,Fr;function kc(){if(Fr)return Ys;Fr=1;const e=Ac();return Ys=t=>{const s={};return typeof WorkerGlobalScope<"u"?s.type="webworker":e()?s.type="electron":typeof document=="object"?s.type="browser":typeof process=="object"&&typeof Tc=="function"&&(s.type="node"),typeof t>"u"?s:s[t]},Ys}var Zs,jr;function Dc(){if(jr)return Zs;jr=1;const t=kc()("type")==="browser"?s=>new URL(s,window.location.href).href:s=>s;return Zs=s=>{const n={...s};return["corePath","workerPath","langPath"].forEach(r=>{s[r]&&(n[r]=t(n[r]))}),n},Zs}var Qs,Ur;function Ic(){return Ur||(Ur=1,Qs=e=>{const t=[],s=[],n=[],r=[],o=[];return e.blocks&&e.blocks.forEach(i=>{i.paragraphs.forEach(l=>{l.lines.forEach(a=>{a.words.forEach(d=>{d.symbols.forEach(u=>{o.push({...u,page:e,block:i,paragraph:l,line:a,word:d})}),r.push({...d,page:e,block:i,paragraph:l,line:a})}),n.push({...a,page:e,block:i,paragraph:l})}),s.push({...l,page:e,block:i})}),t.push({...i,page:e})}),{...e,blocks:t,paragraphs:s,lines:n,words:r,symbols:o}}),Qs}var Xs,Vr;function bi(){return Vr||(Vr=1,Xs={TESSERACT_ONLY:0,LSTM_ONLY:1,TESSERACT_LSTM_COMBINED:2,DEFAULT:3}),Xs}const Nc="5.1.1",Fc={version:Nc};var en,qr;function jc(){return qr||(qr=1,en={workerBlobURL:!0,logger:()=>{}}),en}var tn,Br;function Uc(){if(Br)return tn;Br=1;const e=Fc.version;return tn={...jc(),workerPath:`https://cdn.jsdelivr.net/npm/tesseract.js@v${e}/dist/worker.min.js`},tn}var sn,Hr;function Vc(){return Hr||(Hr=1,sn=({workerPath:e,workerBlobURL:t})=>{let s;if(Blob&&URL&&t){const n=new Blob([`importScripts("${e}");`],{type:"application/javascript"});s=new Worker(URL.createObjectURL(n))}else s=new Worker(e);return s}),sn}var nn,Wr;function qc(){return Wr||(Wr=1,nn=e=>{e.terminate()}),nn}var rn,Kr;function Bc(){return Kr||(Kr=1,rn=(e,t)=>{e.onmessage=({data:s})=>{t(s)}}),rn}var on,Gr;function Hc(){return Gr||(Gr=1,on=async(e,t)=>{e.postMessage(t)}),on}var ln,Jr;function Wc(){if(Jr)return ln;Jr=1;const e=s=>new Promise((n,r)=>{const o=new FileReader;o.onload=()=>{n(o.result)},o.onerror=({target:{error:{code:i}}})=>{r(Error(`File could not be read! Code=${i}`))},o.readAsArrayBuffer(s)}),t=async s=>{let n=s;if(typeof s>"u")return"undefined";if(typeof s=="string")/data:image\/([a-zA-Z]*);base64,([^"]*)/.test(s)?n=atob(s.split(",")[1]).split("").map(r=>r.charCodeAt(0)):n=await(await fetch(s)).arrayBuffer();else if(typeof HTMLElement<"u"&&s instanceof HTMLElement)s.tagName==="IMG"&&(n=await t(s.src)),s.tagName==="VIDEO"&&(n=await t(s.poster)),s.tagName==="CANVAS"&&await new Promise(r=>{s.toBlob(async o=>{n=await e(o),r()})});else if(typeof OffscreenCanvas<"u"&&s instanceof OffscreenCanvas){const r=await s.convertToBlob();n=await e(r)}else(s instanceof File||s instanceof Blob)&&(n=await e(s));return new Uint8Array(n)};return ln=t,ln}var an,Yr;function Kc(){if(Yr)return an;Yr=1;const e=Uc(),t=Vc(),s=qc(),n=Bc(),r=Hc(),o=Wc();return an={defaultOptions:e,spawnWorker:t,terminateWorker:s,onMessage:n,send:r,loadImage:o},an}var cn,Zr;function _i(){if(Zr)return cn;Zr=1;const e=Dc(),t=Ic(),s=vi(),{log:n}=Yn(),r=Jn(),o=bi(),{defaultOptions:i,spawnWorker:l,terminateWorker:a,onMessage:d,loadImage:u,send:g}=Kc();let x=0;return cn=async(p="eng",m=o.LSTM_ONLY,_={},A={})=>{const I=r("Worker",x),{logger:W,errorHandler:N,...w}=e({...i,..._}),S={},$={},Q=typeof p=="string"?p.split("+"):p;let q=m,J=A;const ie=[o.DEFAULT,o.LSTM_ONLY].includes(m)&&!w.legacyCore;let pe,Ce;const $e=new Promise((v,b)=>{Ce=v,pe=b}),Qe=v=>{pe(v.message)};let ye=l(w);ye.onerror=Qe,x+=1;const oe=(v,b)=>{S[v]=b},G=(v,b)=>{$[v]=b},Z=({id:v,action:b,payload:L})=>new Promise((R,E)=>{n(`[${I}]: Start ${v}, action=${b}`);const C=`${b}-${v}`;oe(C,R),G(C,E),g(ye,{workerId:I,jobId:v,action:b,payload:L})}),O=()=>console.warn("`load` is depreciated and should be removed from code (workers now come pre-loaded)"),z=v=>Z(s({id:v,action:"load",payload:{options:{lstmOnly:ie,corePath:w.corePath,logging:w.logging}}})),M=(v,b,L)=>Z(s({id:L,action:"FS",payload:{method:"writeFile",args:[v,b]}})),V=(v,b)=>Z(s({id:b,action:"FS",payload:{method:"readFile",args:[v,{encoding:"utf8"}]}})),F=(v,b)=>Z(s({id:b,action:"FS",payload:{method:"unlink",args:[v]}})),ee=(v,b,L)=>Z(s({id:L,action:"FS",payload:{method:v,args:b}})),be=()=>console.warn("`loadLanguage` is depreciated and should be removed from code (workers now come with language pre-loaded)"),de=(v,b)=>Z(s({id:b,action:"loadLanguage",payload:{langs:v,options:{langPath:w.langPath,dataPath:w.dataPath,cachePath:w.cachePath,cacheMethod:w.cacheMethod,gzip:w.gzip,lstmOnly:[o.DEFAULT,o.LSTM_ONLY].includes(q)&&!w.legacyLang}}})),ve=()=>console.warn("`initialize` is depreciated and should be removed from code (workers now come pre-initialized)"),he=(v,b,L,R)=>Z(s({id:R,action:"initialize",payload:{langs:v,oem:b,config:L}})),it=(v="eng",b,L,R)=>{if(ie&&[o.TESSERACT_ONLY,o.TESSERACT_LSTM_COMBINED].includes(b))throw Error("Legacy model requested but code missing.");const E=b||q;q=E;const C=L||J;J=C;const T=(typeof v=="string"?v.split("+"):v).filter(U=>!Q.includes(U));return Q.push(...T),T.length>0?de(T,R).then(()=>he(v,E,C,R)):he(v,E,C,R)},Te=(v={},b)=>Z(s({id:b,action:"setParameters",payload:{params:v}})),Ue=async(v,b={},L={blocks:!0,text:!0,hocr:!0,tsv:!0},R)=>Z(s({id:R,action:"recognize",payload:{image:await u(v),options:b,output:L}})),c=(v="Tesseract OCR Result",b=!1,L)=>(console.log("`getPDF` function is depreciated. `recognize` option `savePDF` should be used instead."),Z(s({id:L,action:"getPDF",payload:{title:v,textonly:b}}))),h=async(v,b)=>{if(ie)throw Error("`worker.detect` requires Legacy model, which was not loaded.");return Z(s({id:b,action:"detect",payload:{image:await u(v)}}))},y=async()=>(ye!==null&&(a(ye),ye=null),Promise.resolve());d(ye,({workerId:v,jobId:b,status:L,action:R,data:E})=>{const C=`${R}-${b}`;if(L==="resolve"){n(`[${v}]: Complete ${b}`);let j=E;R==="recognize"?j=t(E):R==="getPDF"&&(j=Array.from({...E,length:Object.keys(E).length})),S[C]({jobId:b,data:j})}else if(L==="reject")if($[C](E),R==="load"&&pe(E),N)N(E);else throw Error(E);else L==="progress"&&W({...E,userJobId:b})});const P={id:I,worker:ye,setResolve:oe,setReject:G,load:O,writeText:M,readText:V,removeFile:F,FS:ee,loadLanguage:be,initialize:ve,reinitialize:it,setParameters:Te,recognize:Ue,getPDF:c,detect:h,terminate:y};return z().then(()=>de(p)).then(()=>he(p,m,A)).then(()=>Ce(P)).catch(()=>{}),$e},cn}var un,Qr;function Gc(){if(Qr)return un;Qr=1;const e=_i();return un={recognize:async(n,r,o)=>{const i=await e(r,1,o);return i.recognize(n).finally(async()=>{await i.terminate()})},detect:async(n,r)=>{const o=await e("osd",0,r);return o.detect(n).finally(async()=>{await o.terminate()})}},un}var fn,Xr;function Jc(){return Xr||(Xr=1,fn={AFR:"afr",AMH:"amh",ARA:"ara",ASM:"asm",AZE:"aze",AZE_CYRL:"aze_cyrl",BEL:"bel",BEN:"ben",BOD:"bod",BOS:"bos",BUL:"bul",CAT:"cat",CEB:"ceb",CES:"ces",CHI_SIM:"chi_sim",CHI_TRA:"chi_tra",CHR:"chr",CYM:"cym",DAN:"dan",DEU:"deu",DZO:"dzo",ELL:"ell",ENG:"eng",ENM:"enm",EPO:"epo",EST:"est",EUS:"eus",FAS:"fas",FIN:"fin",FRA:"fra",FRK:"frk",FRM:"frm",GLE:"gle",GLG:"glg",GRC:"grc",GUJ:"guj",HAT:"hat",HEB:"heb",HIN:"hin",HRV:"hrv",HUN:"hun",IKU:"iku",IND:"ind",ISL:"isl",ITA:"ita",ITA_OLD:"ita_old",JAV:"jav",JPN:"jpn",KAN:"kan",KAT:"kat",KAT_OLD:"kat_old",KAZ:"kaz",KHM:"khm",KIR:"kir",KOR:"kor",KUR:"kur",LAO:"lao",LAT:"lat",LAV:"lav",LIT:"lit",MAL:"mal",MAR:"mar",MKD:"mkd",MLT:"mlt",MSA:"msa",MYA:"mya",NEP:"nep",NLD:"nld",NOR:"nor",ORI:"ori",PAN:"pan",POL:"pol",POR:"por",PUS:"pus",RON:"ron",RUS:"rus",SAN:"san",SIN:"sin",SLK:"slk",SLV:"slv",SPA:"spa",SPA_OLD:"spa_old",SQI:"sqi",SRP:"srp",SRP_LATN:"srp_latn",SWA:"swa",SWE:"swe",SYR:"syr",TAM:"tam",TEL:"tel",TGK:"tgk",TGL:"tgl",THA:"tha",TIR:"tir",TUR:"tur",UIG:"uig",UKR:"ukr",URD:"urd",UZB:"uzb",UZB_CYRL:"uzb_cyrl",VIE:"vie",YID:"yid"}),fn}var dn,eo;function Yc(){return eo||(eo=1,dn={OSD_ONLY:"0",AUTO_OSD:"1",AUTO_ONLY:"2",AUTO:"3",SINGLE_COLUMN:"4",SINGLE_BLOCK_VERT_TEXT:"5",SINGLE_BLOCK:"6",SINGLE_LINE:"7",SINGLE_WORD:"8",CIRCLE_WORD:"9",SINGLE_CHAR:"10",SPARSE_TEXT:"11",SPARSE_TEXT_OSD:"12",RAW_LINE:"13"}),dn}var hn,to;function Zc(){if(to)return hn;to=1,Mc();const e=$c(),t=_i(),s=Gc(),n=Jc(),r=bi(),o=Yc(),{setLogging:i}=Yn();return hn={languages:n,OEM:r,PSM:o,createScheduler:e,createWorker:t,setLogging:i,...s},hn}var Qc=Zc();class Zn{worker=null;availablePuzzleNames=[];regions={puzzle:{x:15,y:600,width:330,height:28},cost:{x:412,y:603,width:65,height:22},cycles:{x:577,y:603,width:65,height:22},area:{x:739,y:603,width:65,height:22}};async initialize(){this.worker||(this.worker=await Qc.createWorker("eng"),await this.worker.setParameters({tessedit_ocr_engine_mode:"3",tessedit_pageseg_mode:7}))}setAvailablePuzzleNames(t){this.availablePuzzleNames=t,console.log("OCR service updated with puzzle names:",t)}async configurePuzzleOCR(){this.worker&&(await this.worker.setParameters({load_system_dawg:"0",load_freq_dawg:"0",load_punc_dawg:"0",load_number_dawg:"0",load_unambig_dawg:"0",load_bigram_dawg:"0",load_fixed_length_dawgs:"0",tessedit_char_whitelist:this.getPuzzleCharacterSet(),tessedit_pageseg_mode:8,segment_penalty_dict_nonword:"2.0",segment_penalty_dict_frequent_word:"0.001",segment_penalty_dict_case_ok:"0.001",segment_penalty_dict_case_bad:"0.1",classify_enable_learning:"0",classify_enable_adaptive_matcher:"1",preserve_interword_spaces:"1"}),console.log("OCR configured for puzzle names with character set:",this.getPuzzleCharacterSet()))}getPuzzleCharacterSet(){if(this.availablePuzzleNames.length===0)return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 -";const t=new Set;return this.availablePuzzleNames.forEach(s=>{for(const n of s)t.add(n)}),Array.from(t).join("")}async extractOpusMagnumData(t){this.worker||await this.initialize();const s=URL.createObjectURL(t),n=new Image;return new Promise((r,o)=>{n.onload=async()=>{try{const i=document.createElement("canvas"),l=i.getContext("2d");i.width=n.width,i.height=n.height,l.drawImage(n,0,0);const a={},d={};for(const[x,p]of Object.entries(this.regions)){const m=document.createElement("canvas"),_=m.getContext("2d");m.width=p.width,m.height=p.height,_.drawImage(i,p.x,p.y,p.width,p.height,0,0,p.width,p.height);const A=_.getImageData(0,0,p.width,p.height);this.preprocessImage(A),_.putImageData(A,0,0),x==="cost"?await this.worker.setParameters({tessedit_char_whitelist:"0123456789G"}):x==="cycles"||x==="area"?await this.worker.setParameters({tessedit_char_whitelist:"0123456789"}):x==="puzzle"?await this.configurePuzzleOCR():await this.worker.setParameters({tessedit_char_whitelist:""});const{data:{text:I,confidence:W}}=await this.worker.recognize(m);let N=I.trim();if(d[x]=W/100,x==="cost"){if(N.endsWith("6")&&N.length>1){const w=N.slice(0,-1);/^\d+$/.test(w)&&(N=w)}N=N.replace(/G+$/g,""),N=N.replace(/[^0-9]/g,"")}else if(x==="cycles"||x==="area")N=N.replace(/[^0-9]/g,"");else if(x==="puzzle"&&(N=this.findBestPuzzleMatch(N),this.availablePuzzleNames.length>0&&!this.availablePuzzleNames.includes(N))){const w=this.findBestPuzzleMatchForced(N);w&&(N=w,console.log(`Forced OCR match: "${I.trim()}" -> "${N}"`))}a[x]=N}URL.revokeObjectURL(s);const u=Object.values(d),g=u.length>0?u.reduce((x,p)=>x+p,0)/u.length:0;r({puzzle:a.puzzle||"",cost:a.cost||"",cycles:a.cycles||"",area:a.area||"",confidence:{puzzle:d.puzzle||0,cost:d.cost||0,cycles:d.cycles||0,area:d.area||0,overall:g}})}catch(i){URL.revokeObjectURL(s),o(i)}},n.onerror=()=>{URL.revokeObjectURL(s),o(new Error("Failed to load image"))},n.src=s})}preprocessImage(t){const s=t.data;for(let n=0;nArray(t.length+1).fill(null));for(let r=0;r<=t.length;r++)n[0][r]=r;for(let r=0;r<=s.length;r++)n[r][0]=r;for(let r=1;r<=s.length;r++)for(let o=1;o<=t.length;o++){const i=t[o-1]===s[r-1]?0:1;n[r][o]=Math.min(n[r][o-1]+1,n[r-1][o]+1,n[r-1][o-1]+i)}return n[s.length][t.length]}findBestPuzzleMatch(t){if(!this.availablePuzzleNames.length)return t.trim();const s=t.trim();if(!s)return"";const n=this.availablePuzzleNames.find(l=>l.toLowerCase()===s.toLowerCase());if(n)return n;const r=this.availablePuzzleNames.find(l=>l.toLowerCase().includes(s.toLowerCase())||s.toLowerCase().includes(l.toLowerCase()));if(r)return r;let o=s,i=0;for(const l of this.availablePuzzleNames){const a=[this.calculateLevenshteinSimilarity(s,l),this.calculateJaroWinklerSimilarity(s,l),this.calculateNGramSimilarity(s,l,2)],d=Math.max(...a);d>i&&d>.4&&(i=d,o=l)}if(i<.6){const l=this.findBestCharacterMatch(s);l&&(o=l)}return o}calculateLevenshteinSimilarity(t,s){const n=this.levenshteinDistance(t.toLowerCase(),s.toLowerCase()),r=Math.max(t.length,s.length);return r===0?1:1-n/r}calculateJaroWinklerSimilarity(t,s){const n=t.toLowerCase(),r=s.toLowerCase();if(n===r)return 1;const o=Math.floor(Math.max(n.length,r.length)/2)-1;if(o<0)return 0;const i=new Array(n.length).fill(!1),l=new Array(r.length).fill(!1);let a=0,d=0;for(let p=0;pl.has(u))),d=new Set([...i,...l]);return a.size/d.size}findBestCharacterMatch(t){let s=null,n=0;for(const r of this.availablePuzzleNames){const o=this.calculateCharacterFrequencyScore(t.toLowerCase(),r.toLowerCase());o>n&&o>.3&&(n=o,s=r)}return s}calculateCharacterFrequencyScore(t,s){const n=new Map,r=new Map;for(const a of t)n.set(a,(n.get(a)||0)+1);for(const a of s)r.set(a,(r.get(a)||0)+1);const o=new Set([...n.keys(),...r.keys()]);let i=0,l=0;for(const a of o){const d=n.get(a)||0,u=r.get(a)||0;i+=Math.min(d,u),l+=Math.max(d,u)}return l===0?0:i/l}findBestPuzzleMatchForced(t){if(!this.availablePuzzleNames.length||!t.trim())return null;const s=t.trim().toLowerCase();let n=this.availablePuzzleNames[0],r=0;for(const o of this.availablePuzzleNames){const i=[this.calculateLevenshteinSimilarity(s,o),this.calculateJaroWinklerSimilarity(s,o),this.calculateNGramSimilarity(s,o,2),this.calculateCharacterFrequencyScore(s,o.toLowerCase()),this.calculateLengthSimilarity(s,o.toLowerCase())],l=i[0]*.25+i[1]*.25+i[2]*.2+i[3]*.2+i[4]*.1;l>r&&(r=l,n=o)}return console.log(`Forced match for "${t}": "${n}" (score: ${r.toFixed(3)})`),n}calculateLengthSimilarity(t,s){const n=t.length,r=s.length,o=Math.max(n,r),i=Math.min(n,r);return o===0?1:i/o}async terminate(){this.worker&&(await this.worker.terminate(),this.worker=null)}static isValidOpusMagnumImage(t){return["image/jpeg","image/jpg","image/png","image/gif"].includes(t.type)}static drawDebugRegions(t){return new Promise((s,n)=>{const r=URL.createObjectURL(t),o=new Image;o.onload=()=>{const i=document.createElement("canvas"),l=i.getContext("2d");i.width=o.width,i.height=o.height,l.drawImage(o,0,0),l.strokeStyle="#00ff00",l.lineWidth=2;const a=new Zn;Object.values(a.regions).forEach(d=>{l.strokeRect(d.x,d.y,d.width,d.height)}),URL.revokeObjectURL(r),s(i.toDataURL())},o.onerror=()=>{URL.revokeObjectURL(r),n(new Error("Failed to load image for debug"))},o.src=r})}}const pn=new Zn;/*!
- * pinia v3.0.3
- * (c) 2025 Eduardo San Martin Morote
- * @license MIT
- */let yi;const As=e=>yi=e,wi=Symbol();function Pn(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Yt;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Yt||(Yt={}));function Xc(){const e=_o(!0),t=e.run(()=>ue({}));let s=[],n=[];const r=Vn({install(o){As(r),r._a=o,o.provide(wi,r),o.config.globalProperties.$pinia=r,n.forEach(i=>s.push(i)),n=[]},use(o){return this._a?s.push(o):n.push(o),this},_p:s,_a:null,_e:e,_s:new Map,state:t});return r}const xi=()=>{};function so(e,t,s,n=xi){e.push(t);const r=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),n())};return!s&&yo()&&Ii(r),r}function Et(e,...t){e.slice().forEach(s=>{s(...t)})}const eu=e=>e(),no=Symbol(),gn=Symbol();function Rn(e,t){e instanceof Map&&t instanceof Map?t.forEach((s,n)=>e.set(n,s)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const s in t){if(!t.hasOwnProperty(s))continue;const n=t[s],r=e[s];Pn(r)&&Pn(n)&&e.hasOwnProperty(s)&&!ge(n)&&!dt(n)?e[s]=Rn(r,n):e[s]=n}return e}const tu=Symbol();function su(e){return!Pn(e)||!Object.prototype.hasOwnProperty.call(e,tu)}const{assign:lt}=Object;function nu(e){return!!(ge(e)&&e.effect)}function ru(e,t,s,n){const{state:r,actions:o,getters:i}=t,l=s.state.value[e];let a;function d(){l||(s.state.value[e]=r?r():{});const u=ll(s.state.value[e]);return lt(u,o,Object.keys(i||{}).reduce((g,x)=>(g[x]=Vn(Ge(()=>{As(s);const p=s._s.get(e);return i[x].call(p,p)})),g),{}))}return a=Si(e,d,t,s,n,!0),a}function Si(e,t,s={},n,r,o){let i;const l=lt({actions:{}},s),a={deep:!0};let d,u,g=[],x=[],p;const m=n.state.value[e];!o&&!m&&(n.state.value[e]={}),ue({});let _;function A(q){let J;d=u=!1,typeof q=="function"?(q(n.state.value[e]),J={type:Yt.patchFunction,storeId:e,events:p}):(Rn(n.state.value[e],q),J={type:Yt.patchObject,payload:q,storeId:e,events:p});const ie=_=Symbol();qt().then(()=>{_===ie&&(d=!0)}),u=!0,Et(g,J,n.state.value[e])}const I=o?function(){const{state:J}=s,ie=J?J():{};this.$patch(pe=>{lt(pe,ie)})}:xi;function W(){i.stop(),g=[],x=[],n._s.delete(e)}const N=(q,J="")=>{if(no in q)return q[gn]=J,q;const ie=function(){As(n);const pe=Array.from(arguments),Ce=[],$e=[];function Qe(G){Ce.push(G)}function ye(G){$e.push(G)}Et(x,{args:pe,name:ie[gn],store:S,after:Qe,onError:ye});let oe;try{oe=q.apply(this&&this.$id===e?this:S,pe)}catch(G){throw Et($e,G),G}return oe instanceof Promise?oe.then(G=>(Et(Ce,G),G)).catch(G=>(Et($e,G),Promise.reject(G))):(Et(Ce,oe),oe)};return ie[no]=!0,ie[gn]=J,ie},w={_p:n,$id:e,$onAction:so.bind(null,x),$patch:A,$reset:I,$subscribe(q,J={}){const ie=so(g,q,J.detached,()=>pe()),pe=i.run(()=>ht(()=>n.state.value[e],Ce=>{(J.flush==="sync"?u:d)&&q({storeId:e,type:Yt.direct,events:p},Ce)},lt({},a,J)));return ie},$dispose:W},S=Ps(w);n._s.set(e,S);const Q=(n._a&&n._a.runWithContext||eu)(()=>n._e.run(()=>(i=_o()).run(()=>t({action:N}))));for(const q in Q){const J=Q[q];if(ge(J)&&!nu(J)||dt(J))o||(m&&su(J)&&(ge(J)?J.value=m[q]:Rn(J,m[q])),n.state.value[e][q]=J);else if(typeof J=="function"){const ie=N(J,q);Q[q]=ie,l.actions[q]=J}}return lt(S,Q),lt(te(S),Q),Object.defineProperty(S,"$state",{get:()=>n.state.value[e],set:q=>{A(J=>{lt(J,q)})}}),n._p.forEach(q=>{lt(S,i.run(()=>q({store:S,app:n._a,pinia:n,options:l})))}),m&&o&&s.hydrate&&s.hydrate(S.$state,m),d=!0,u=!0,S}/*! #__NO_SIDE_EFFECTS__ */function zi(e,t,s){let n;const r=typeof t=="function";n=r?s:t;function o(i,l){const a=Vl();return i=i||(a?Gt(wi,null):null),i&&As(i),i=yi,i._s.has(e)||(r?Si(e,t,n,i):ru(e,n,i)),i._s.get(e)}return o.$id=e,o}const ro="/api";class ou{async request(t,s={}){try{const n=await fetch(`${ro}${t}`,{headers:{"Content-Type":"application/json",...s.headers},...s}),r=await n.json();return n.ok?{data:r,status:n.status}:{error:r.detail||`HTTP ${n.status}`,status:n.status}}catch(n){return{error:n instanceof Error?n.message:"Network error",status:0}}}async uploadRequest(t,s){try{const n=await fetch(`${ro}${t}`,{method:"POST",body:s}),r=await n.json();return n.ok?{data:r,status:n.status}:{error:r.detail||`HTTP ${n.status}`,status:n.status}}catch(n){return{error:n instanceof Error?n.message:"Network error",status:0}}}async getPuzzles(){return this.request("/submissions/puzzles")}async getSubmissions(t=20,s=0){return this.request(`/submissions/submissions?limit=${t}&offset=${s}`)}async getSubmission(t){return this.request(`/submissions/submissions/${t}`)}async createSubmission(t,s){const n=new FormData;return n.append("data",JSON.stringify(t)),s.forEach(r=>{n.append("files",r)}),this.uploadRequest("/submissions/submissions",n)}async validateResponse(t,s){return this.request(`/submissions/responses/${t}/validate`,{method:"PUT",body:JSON.stringify(s)})}async getResponsesNeedingValidation(){return this.request("/submissions/responses/needs-validation")}async validateSubmission(t){return this.request(`/submissions/submissions/${t}/validate`,{method:"POST"})}async deleteSubmission(t){return this.request(`/submissions/submissions/${t}`,{method:"DELETE"})}async getStats(){return this.request("/submissions/stats")}async healthCheck(){return this.request("/health")}async getUserInfo(){return this.request("/user")}}const pt=new ou,iu={async loadPuzzles(){const e=await pt.getPuzzles();return e.error?(console.error("Failed to load puzzles:",e.error),[]):e.data||[]},findPuzzleByName(e,t){if(!t)return null;let s=e.find(n=>n.title.toLowerCase()===t.toLowerCase());return s||(s=e.find(n=>n.title.toLowerCase().includes(t.toLowerCase())||t.toLowerCase().includes(n.title.toLowerCase()))),s||null}},oo={async createFromFiles(e,t,s,n){const r={};e.forEach(l=>{if(l.ocrData?.puzzle){const a=l.ocrData.puzzle;r[a]||(r[a]={puzzle:iu.findPuzzleByName(t,a),files:[]}),r[a].files.push(l)}});const o=Object.entries(r).filter(([l,a])=>a.puzzle).map(([l,a])=>{const d=a.files.find(g=>g.ocrData?.cost||g.ocrData?.cycles||g.ocrData?.area),u=!d?.ocrData||!d.ocrData.cost||!d.ocrData.cycles||!d.ocrData.area;return{puzzle_id:a.puzzle.id,puzzle_name:l,cost:d?.ocrData?.cost,cycles:d?.ocrData?.cycles,area:d?.ocrData?.area,needs_manual_validation:u,ocr_confidence_cost:d?.ocrData?.confidence?.cost||0,ocr_confidence_cycles:d?.ocrData?.confidence?.cycles||0,ocr_confidence_area:d?.ocrData?.confidence?.area||0}});if(o.length===0)return{error:"No valid puzzle responses found",status:400};const i=e.map(l=>l.file);return pt.createSubmission({notes:s,manual_validation_requested:n,responses:o},i)},async loadSubmissions(e=20,t=0){const s=await pt.getSubmissions(e,t);return s.error?(console.error("Failed to load submissions:",s.error),[]):s.data?.items||[]}},io={getErrorMessage(e){return typeof e=="string"?e:e instanceof Error?e.message:typeof e=="object"&&e!==null&&"detail"in e?String(e.detail):"An unknown error occurred"},isNetworkError(e){return typeof e=="string"&&e.includes("Network")},isValidationError(e){return e===400},isAuthError(e){return e===401||e===403}},Qn=zi("puzzles",()=>{const e=ue([]),t=ue(!1),s=ue(""),n=Ge(()=>e.value.map(l=>l.title)),r=Ge(()=>l=>{if(!l)return null;const a=e.value.find(u=>u.title.toLowerCase()===l.toLowerCase());return a||e.value.find(u=>u.title.toLowerCase().includes(l.toLowerCase())||l.toLowerCase().includes(u.title.toLowerCase()))||null}),o=async()=>{if(!(e.value.length>0))try{t.value=!0,s.value="";const l=await pt.getPuzzles();if(l.error){s.value=l.error,console.error("Failed to load puzzles:",l.error);return}l.data&&(e.value=l.data)}catch(l){s.value="Failed to load puzzles",console.error("Error loading puzzles:",l)}finally{t.value=!1}};return{puzzles:e,isLoading:t,error:s,puzzleNames:n,findPuzzleByName:r,loadPuzzles:o,refreshPuzzles:async()=>{e.value=[],await o()}}}),lu={class:"form-control w-full"},au={key:0,class:"space-y-4"},cu={key:1,class:"space-y-4"},uu={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4"},fu={class:"aspect-square rounded-lg overflow-hidden bg-base-200"},du=["src","alt"],hu={class:"absolute inset-0 bg-black/50 opacity-0 group-hover:opacity-100 transition-opacity duration-200 rounded-lg flex items-center justify-center"},pu=["onClick"],gu={class:"mt-2"},mu={class:"text-xs font-medium truncate"},vu={class:"text-xs text-base-content/60"},bu={key:0,class:"mt-1 flex items-center gap-1"},_u={key:1,class:"mt-1"},yu={class:"text-xs text-error"},wu={key:2,class:"mt-1 space-y-1"},xu={class:"text-xs flex items-center justify-between"},Su={class:"flex items-center gap-2"},zu=["title"],Cu=["onClick"],Eu={class:"text-xs space-y-1 bg-base-200 p-2 rounded"},Ou={key:0},Pu=["title"],Ru={key:1},Lu=["title"],Mu={key:2},$u=["title"],Tu={key:3},Au=["title"],ku={key:3,class:"mt-1"},Du=["onClick"],Iu={class:"flex justify-center"},Nu={key:0,class:"label"},Fu={class:"label-text-alt text-error"},ju=rs({__name:"FileUpload",props:{modelValue:{},puzzles:{}},emits:["update:modelValue"],setup(e,{emit:t}){const s=e,n=t,r=Qn(),o=ue(),i=ue(!1),l=ue(""),a=ue([]);ht(()=>s.modelValue,w=>{a.value=w},{immediate:!0}),ht(a,w=>{n("update:modelValue",w)},{deep:!0}),ht(()=>r.puzzles,w=>{w&&w.length>0&&pn.setAvailablePuzzleNames(r.puzzleNames)},{immediate:!0});const d=w=>{const S=w.target;S.files&&g(Array.from(S.files))},u=w=>{w.preventDefault(),i.value=!1,w.dataTransfer?.files&&g(Array.from(w.dataTransfer.files))},g=async w=>{l.value="";for(const S of w)if(x(S))try{const $=await p(S),Q=S.type.startsWith("image/gif")?"gif":"image",q={file:S,preview:$,type:Q,ocrProcessing:!1,ocrError:void 0,ocrData:void 0};a.value.push(q),A(S)&&qt(()=>{I(q)})}catch{l.value=`Failed to process ${S.name}`}},x=w=>w.type.startsWith("image/")?w.size>256*1024*1024?(l.value=`${w.name} is too large (max 256MB)`,!1):!0:(l.value=`${w.name} is not a valid image file`,!1),p=w=>new Promise((S,$)=>{const Q=new FileReader;Q.onload=q=>S(q.target?.result),Q.onerror=$,Q.readAsDataURL(w)}),m=w=>{a.value.splice(w,1)},_=w=>{if(w===0)return"0 Bytes";const S=1024,$=["Bytes","KB","MB","GB"],Q=Math.floor(Math.log(w)/Math.log(S));return parseFloat((w/Math.pow(S,Q)).toFixed(2))+" "+$[Q]},A=w=>w.type.startsWith("image/")&&w.size>5e4,I=async w=>{const S=a.value.findIndex($=>$.file===w.file);if(S!==-1){a.value[S].ocrProcessing=!0,a.value[S].ocrError=void 0,a.value[S].ocrData=void 0;try{console.log("Starting OCR processing for:",w.file.name),await pn.initialize();const $=await pn.extractOpusMagnumData(w.file);console.log("OCR completed:",$),await qt(),a.value[S].ocrData=$,await qt()}catch($){console.error("OCR processing failed:",$),a.value[S].ocrError="Failed to extract puzzle data"}finally{a.value[S].ocrProcessing=!1}}},W=w=>{I(w)},N=w=>w>=.8?"badge-success":w>=.6?"badge-warning":"badge-error";return(w,S)=>(k(),D("div",lu,[S[17]||(S[17]=f("label",{class:"label"},[f("span",{class:"label-text font-medium"},"Upload Solution Files"),f("span",{class:"label-text-alt text-xs"},"Images or GIFs only")],-1)),f("div",{class:ft(["border-2 border-dashed border-base-300 rounded-lg p-6 text-center hover:border-primary transition-colors duration-300",{"border-primary bg-primary/5":i.value}]),onDrop:u,onDragover:S[2]||(S[2]=On($=>i.value=!0,["prevent"])),onDragleave:S[3]||(S[3]=$=>i.value=!1),onDragenter:S[4]||(S[4]=On(()=>{},["prevent"]))},[f("input",{ref_key:"fileInput",ref:o,type:"file",multiple:"",accept:"image/*,.gif",class:"hidden",onChange:d},null,544),a.value.length===0?(k(),D("div",au,[S[6]||(S[6]=f("div",{class:"mx-auto w-12 h-12 text-base-content/40 flex items-center justify-center"},[f("i",{class:"mdi mdi-cloud-upload text-5xl"})],-1)),f("div",null,[S[5]||(S[5]=f("p",{class:"text-base-content/70 mb-2"},"Drop your files here or",-1)),f("button",{type:"button",onClick:S[0]||(S[0]=$=>o.value?.click()),class:"btn btn-primary btn-sm"}," Choose Files ")]),S[7]||(S[7]=f("p",{class:"text-xs text-base-content/50"}," Supported formats: JPG, PNG, GIF (max 256MB each) ",-1))])):(k(),D("div",cu,[f("div",uu,[(k(!0),D(Se,null,$t(a.value,($,Q)=>(k(),D("div",{key:Q,class:"relative group"},[f("div",fu,[f("img",{src:$.preview,alt:$.file.name,class:"w-full h-full object-cover"},null,8,du)]),f("div",hu,[f("button",{onClick:q=>m(Q),class:"btn btn-error btn-sm btn-circle"},[...S[8]||(S[8]=[f("i",{class:"mdi mdi-close"},null,-1)])],8,pu)]),f("div",gu,[f("p",mu,B($.file.name),1),f("p",vu,B(_($.file.size))+" • "+B($.type.toUpperCase()),1),$.ocrProcessing?(k(),D("div",bu,[...S[9]||(S[9]=[f("span",{class:"loading loading-spinner loading-xs"},null,-1),f("span",{class:"text-xs text-info"},"Extracting puzzle data...",-1)])])):$.ocrError?(k(),D("div",_u,[f("p",yu,B($.ocrError),1)])):$.ocrData?(k(),D("div",wu,[f("div",xu,[f("div",Su,[S[10]||(S[10]=f("span",{class:"font-medium text-success"},"✓ OCR Complete",-1)),$.ocrData.confidence?(k(),D("span",{key:0,class:ft(["badge badge-xs",N($.ocrData.confidence.overall)]),title:`Overall confidence: ${Math.round($.ocrData.confidence.overall*100)}%`},B(Math.round($.ocrData.confidence.overall*100))+"% ",11,zu)):re("",!0)]),f("button",{onClick:q=>W($),class:"btn btn-xs btn-ghost",title:"Retry OCR"},[...S[11]||(S[11]=[f("i",{class:"mdi mdi-refresh"},null,-1)])],8,Cu)]),f("div",Eu,[$.ocrData.puzzle?(k(),D("div",Ou,[S[12]||(S[12]=f("strong",null,"Puzzle:",-1)),Me(" "+B($.ocrData.puzzle)+" ",1),$.ocrData.confidence?.puzzle?(k(),D("span",{key:0,class:"ml-2 opacity-60",title:`Puzzle confidence: ${Math.round($.ocrData.confidence.puzzle*100)}%`}," ("+B(Math.round($.ocrData.confidence.puzzle*100))+"%) ",9,Pu)):re("",!0)])):re("",!0),$.ocrData.cost?(k(),D("div",Ru,[S[13]||(S[13]=f("strong",null,"Cost:",-1)),Me(" "+B($.ocrData.cost)+" ",1),$.ocrData.confidence?.cost?(k(),D("span",{key:0,class:"ml-2 opacity-60",title:`Cost confidence: ${Math.round($.ocrData.confidence.cost*100)}%`}," ("+B(Math.round($.ocrData.confidence.cost*100))+"%) ",9,Lu)):re("",!0)])):re("",!0),$.ocrData.cycles?(k(),D("div",Mu,[S[14]||(S[14]=f("strong",null,"Cycles:",-1)),Me(" "+B($.ocrData.cycles)+" ",1),$.ocrData.confidence?.cycles?(k(),D("span",{key:0,class:"ml-2 opacity-60",title:`Cycles confidence: ${Math.round($.ocrData.confidence.cycles*100)}%`}," ("+B(Math.round($.ocrData.confidence.cycles*100))+"%) ",9,$u)):re("",!0)])):re("",!0),$.ocrData.area?(k(),D("div",Tu,[S[15]||(S[15]=f("strong",null,"Area:",-1)),Me(" "+B($.ocrData.area)+" ",1),$.ocrData.confidence?.area?(k(),D("span",{key:0,class:"ml-2 opacity-60",title:`Area confidence: ${Math.round($.ocrData.confidence.area*100)}%`}," ("+B(Math.round($.ocrData.confidence.area*100))+"%) ",9,Au)):re("",!0)])):re("",!0)])])):!$.ocrProcessing&&!$.ocrError&&!$.ocrData?(k(),D("div",ku,[f("button",{onClick:q=>I($),class:"btn btn-xs btn-outline"},[...S[16]||(S[16]=[f("i",{class:"mdi mdi-text-recognition"},null,-1),Me(" Extract Puzzle Data ",-1)])],8,Du)])):re("",!0)])]))),128))]),f("div",Iu,[f("button",{type:"button",onClick:S[1]||(S[1]=$=>o.value?.click()),class:"btn btn-outline btn-sm"}," Add More Files ")])]))],34),l.value?(k(),D("div",Nu,[f("span",Fu,B(l.value),1)])):re("",!0)]))}}),Uu={class:"card bg-base-100 shadow-xl"},Vu={class:"card-body"},qu={key:0,class:"alert alert-info"},Bu={class:"flex-1"},Hu={class:"font-bold"},Wu={class:"text-sm space-y-1 mt-1"},Ku={class:"badge badge-ghost badge-sm ml-2"},Gu={class:"form-control"},Ju={class:"flex-1"},Yu={class:"flex label"},Zu={class:"label-text-alt"},Qu={class:"form-control"},Xu={class:"label cursor-pointer justify-start gap-3"},ef={class:"card-actions justify-end"},tf=["disabled"],sf={key:0,class:"loading loading-spinner loading-sm"},nf=rs({__name:"SubmissionForm",props:{puzzles:{},findPuzzleByName:{type:Function}},emits:["submit"],setup(e,{emit:t}){const s=e,n=t,r=ue([]),o=ue(""),i=ue(!1),l=ue(!1),a=Ge(()=>o.value.length),d=Ge(()=>r.value.length>0&&!l.value),u=Ge(()=>{const p={};return r.value.forEach(m=>{if(m.ocrData?.puzzle){const _=m.ocrData.puzzle;p[_]||(p[_]={puzzle:s.findPuzzleByName(_),files:[]}),p[_].files.push(m)}}),p}),g=Ge(()=>r.value.some(p=>p.ocrData?.confidence?p.ocrData.confidence.cost<.5||p.ocrData.confidence.cycles<.5||p.ocrData.confidence.area<.5:!1));ht(g,p=>{p&&!i.value&&(i.value=!0)},{immediate:!0});const x=async()=>{if(d.value){l.value=!0;try{n("submit",{files:r.value,notes:o.value.trim()||void 0,manualValidationRequested:i.value}),r.value=[],o.value="",i.value=!1}catch(p){console.error("Submission error:",p)}finally{l.value=!1}}};return(p,m)=>(k(),D("div",Uu,[f("div",Vu,[m[6]||(m[6]=f("h2",{class:"card-title text-xl mb-6"},[f("i",{class:"mdi mdi-check-circle text-2xl text-primary"}),Me(" Submit Solution ")],-1)),f("form",{onSubmit:On(x,["prevent"]),class:"space-y-6"},[Object.keys(u.value).length>0?(k(),D("div",qu,[m[3]||(m[3]=f("i",{class:"mdi mdi-information-outline text-xl"},null,-1)),f("div",Bu,[f("h4",Hu,"Detected Puzzles ("+B(Object.keys(u.value).length)+")",1),f("div",Wu,[(k(!0),D(Se,null,$t(u.value,(_,A)=>(k(),D("div",{key:A,class:"flex justify-between"},[f("span",null,B(A),1),f("span",Ku,B(_.files.length)+" file(s)",1)]))),128))])])])):re("",!0),Fe(ju,{modelValue:r.value,"onUpdate:modelValue":m[0]||(m[0]=_=>r.value=_),puzzles:e.puzzles},null,8,["modelValue","puzzles"]),f("div",Gu,[f("div",Ju,[f("label",Yu,[m[4]||(m[4]=f("span",{class:"label-text font-medium"},"Notes (Optional)",-1)),f("span",Zu,B(a.value)+"/500",1)]),Bt(f("textarea",{"onUpdate:modelValue":m[1]||(m[1]=_=>o.value=_),class:"flex textarea textarea-bordered h-24 w-full resize-none",placeholder:"Add any notes about your solution, approach, or interesting findings...",maxlength:"500"},null,512),[[ds,o.value]])])]),f("div",Qu,[f("label",Xu,[Bt(f("input",{type:"checkbox","onUpdate:modelValue":m[2]||(m[2]=_=>i.value=_),class:"checkbox checkbox-primary"},null,512),[[qa,i.value]]),m[5]||(m[5]=f("div",{class:"flex-1"},[f("span",{class:"label-text font-medium"},"Request manual validation"),f("div",{class:"label-text-alt text-xs opacity-70 mt-1"},[Me(" Check this if you want an admin to manually review your submission, even if OCR confidence is high. "),f("br"),f("em",null,"Note: This will be automatically checked if any OCR confidence is below 50%.")])],-1))])]),f("div",ef,[f("button",{type:"submit",class:"btn btn-primary",disabled:l.value},[l.value?(k(),D("span",sf)):re("",!0),Me(" "+B(l.value?"Submitting...":"Submit Solution"),1)],8,tf)])],32)])]))}}),rf={class:"card bg-base-100 shadow-xl"},of={class:"card-body"},lf={class:"stats stats-vertical lg:stats-horizontal shadow mb-6"},af={class:"stat"},cf={class:"stat-value text-primary"},uf={class:"stat"},ff={class:"stat-value text-secondary"},df={class:"stat"},hf={class:"stat-value text-warning"},pf={class:"stat"},gf={class:"stat-value text-success"},mf={key:0},vf={class:"overflow-x-auto"},bf={class:"table table-zebra"},_f={class:"font-bold"},yf={class:"text-sm opacity-50"},wf={class:"text-sm space-y-1"},xf={class:"flex justify-between items-center"},Sf={class:"flex justify-between items-center"},zf={class:"flex justify-between items-center"},Cf={class:"badge badge-warning badge-sm"},Ef=["onClick"],Of={key:1,class:"text-center py-8"},Pf={key:0,class:"modal modal-open"},Rf={class:"modal-box"},Lf={key:0,class:"space-y-4"},Mf={class:"alert alert-info"},$f={class:"font-bold"},Tf={class:"grid grid-cols-3 gap-4"},Af={class:"form-control"},kf=["placeholder"],Df={class:"form-control"},If=["placeholder"],Nf={class:"form-control"},Ff=["placeholder"],jf={class:"modal-action"},Uf=["disabled"],Vf={key:0,class:"loading loading-spinner loading-sm"},qf=rs({__name:"AdminPanel",setup(e,{expose:t}){const s=ue({total_submissions:0,total_responses:0,needs_validation:0,validated_submissions:0,validation_rate:0}),n=ue([]),r=ue(!1),o=ue(!1),i=ue({show:!1,response:null,data:{validated_cost:"",validated_cycles:"",validated_area:""}}),l=async()=>{try{r.value=!0;try{const m=await pt.getStats();m.data&&(s.value=m.data)}catch(m){console.warn("Stats endpoint not available:",m),s.value={total_submissions:0,total_responses:0,needs_validation:0,validated_submissions:0,validation_rate:0}}const p=await pt.getResponsesNeedingValidation();p.data&&(n.value=p.data)}catch(p){console.error("Failed to load admin data:",p)}finally{r.value=!1}},a=p=>{i.value.response=p,i.value.data={validated_cost:p.cost||"",validated_cycles:p.cycles||"",validated_area:p.area||""},i.value.show=!0},d=()=>{i.value.show=!1,i.value.response=null,i.value.data={validated_cost:"",validated_cycles:"",validated_area:""}},u=async()=>{if(i.value.response?.id)try{o.value=!0;const p=await pt.validateResponse(i.value.response.id,i.value.data);if(p.error){alert(`Validation failed: ${p.error}`);return}n.value=n.value.filter(m=>m.id!==i.value.response?.id),s.value.needs_validation=Math.max(0,s.value.needs_validation-1),d()}catch(p){console.error("Validation error:",p),alert("Validation failed")}finally{o.value=!1}};Hn(()=>{l()});const g=p=>p>=.8?"badge-success":p>=.6?"badge-warning":"badge-error",x=p=>{const m=[p.ocr_confidence_cost,p.ocr_confidence_cycles,p.ocr_confidence_area].filter(A=>A!=null);if(m.length===0)return 0;const _=m.reduce((A,I)=>A+I,0)/m.length;return Math.round(_*100)};return t({refresh:l}),(p,m)=>(k(),D(Se,null,[f("div",rf,[f("div",of,[m[11]||(m[11]=f("h2",{class:"card-title"},[f("i",{class:"mdi mdi-shield-account text-2xl text-warning"}),Me(" Admin Panel ")],-1)),f("div",lf,[f("div",af,[m[3]||(m[3]=f("div",{class:"stat-title"},"Total Submissions",-1)),f("div",cf,B(s.value.total_submissions),1)]),f("div",uf,[m[4]||(m[4]=f("div",{class:"stat-title"},"Total Responses",-1)),f("div",ff,B(s.value.total_responses),1)]),f("div",df,[m[5]||(m[5]=f("div",{class:"stat-title"},"Need Validation",-1)),f("div",hf,B(s.value.needs_validation),1)]),f("div",pf,[m[6]||(m[6]=f("div",{class:"stat-title"},"Validation Rate",-1)),f("div",gf,B(Math.round(s.value.validation_rate*100))+"%",1)])]),n.value.length>0?(k(),D("div",mf,[m[9]||(m[9]=f("h3",{class:"text-lg font-bold mb-4"},"Responses Needing Validation",-1)),f("div",vf,[f("table",bf,[m[8]||(m[8]=f("thead",null,[f("tr",null,[f("th",null,"Puzzle"),f("th",null,"OCR Data"),f("th",null,"Confidence"),f("th",null,"Actions")])],-1)),f("tbody",null,[(k(!0),D(Se,null,$t(n.value,_=>(k(),D("tr",{key:_.id},[f("td",null,[f("div",_f,B(_.puzzle_name),1),f("div",yf,"ID: "+B(_.id),1)]),f("td",null,[f("div",wf,[f("div",xf,[f("span",null,"Cost: "+B(_.cost||"-"),1),_.ocr_confidence_cost?(k(),D("span",{key:0,class:ft(["badge badge-xs",g(_.ocr_confidence_cost)])},B(Math.round(_.ocr_confidence_cost*100))+"% ",3)):re("",!0)]),f("div",Sf,[f("span",null,"Cycles: "+B(_.cycles||"-"),1),_.ocr_confidence_cycles?(k(),D("span",{key:0,class:ft(["badge badge-xs",g(_.ocr_confidence_cycles)])},B(Math.round(_.ocr_confidence_cycles*100))+"% ",3)):re("",!0)]),f("div",zf,[f("span",null,"Area: "+B(_.area||"-"),1),_.ocr_confidence_area?(k(),D("span",{key:0,class:ft(["badge badge-xs",g(_.ocr_confidence_area)])},B(Math.round(_.ocr_confidence_area*100))+"% ",3)):re("",!0)])])]),f("td",null,[f("div",Cf,B(x(_))+"% ",1)]),f("td",null,[f("button",{onClick:A=>a(_),class:"btn btn-sm btn-primary"},[...m[7]||(m[7]=[f("i",{class:"mdi mdi-check-circle mr-1"},null,-1),Me(" Validate ",-1)])],8,Ef)])]))),128))])])])])):(k(),D("div",Of,[...m[10]||(m[10]=[f("i",{class:"mdi mdi-check-all text-6xl text-success opacity-50"},null,-1),f("p",{class:"text-lg font-medium mt-2"},"All responses validated!",-1),f("p",{class:"text-sm opacity-70"},"No responses currently need manual validation.",-1)])]))])]),i.value.show?(k(),D("div",Pf,[f("div",Rf,[m[17]||(m[17]=f("h3",{class:"font-bold text-lg mb-4"},"Validate Response",-1)),i.value.response?(k(),D("div",Lf,[f("div",Mf,[m[13]||(m[13]=f("i",{class:"mdi mdi-information-outline"},null,-1)),f("div",null,[f("div",$f,B(i.value.response.puzzle_name),1),m[12]||(m[12]=f("div",{class:"text-sm"},"Review and correct the OCR data below",-1))])]),f("div",Tf,[f("div",Af,[m[14]||(m[14]=f("label",{class:"label"},[f("span",{class:"label-text"},"Cost")],-1)),Bt(f("input",{"onUpdate:modelValue":m[0]||(m[0]=_=>i.value.data.validated_cost=_),type:"text",class:"input input-bordered input-sm",placeholder:i.value.response.cost||"Enter cost"},null,8,kf),[[ds,i.value.data.validated_cost]])]),f("div",Df,[m[15]||(m[15]=f("label",{class:"label"},[f("span",{class:"label-text"},"Cycles")],-1)),Bt(f("input",{"onUpdate:modelValue":m[1]||(m[1]=_=>i.value.data.validated_cycles=_),type:"text",class:"input input-bordered input-sm",placeholder:i.value.response.cycles||"Enter cycles"},null,8,If),[[ds,i.value.data.validated_cycles]])]),f("div",Nf,[m[16]||(m[16]=f("label",{class:"label"},[f("span",{class:"label-text"},"Area")],-1)),Bt(f("input",{"onUpdate:modelValue":m[2]||(m[2]=_=>i.value.data.validated_area=_),type:"text",class:"input input-bordered input-sm",placeholder:i.value.response.area||"Enter area"},null,8,Ff),[[ds,i.value.data.validated_area]])])]),f("div",jf,[f("button",{onClick:d,class:"btn btn-ghost"},"Cancel"),f("button",{onClick:u,class:"btn btn-primary",disabled:o.value},[o.value?(k(),D("span",Vf)):re("",!0),Me(" "+B(o.value?"Validating...":"Validate"),1)],8,Uf)])])):re("",!0)]),f("div",{class:"modal-backdrop",onClick:d})])):re("",!0)],64))}}),Bf=zi("submissions",()=>{const e=ue([]),t=ue(!1),s=ue(""),n=ue(!1),r=async(d=20,u=0)=>{try{t.value=!0,s.value="";const g=await oo.loadSubmissions(d,u);u===0?e.value=g:e.value.push(...g)}catch(g){s.value="Failed to load submissions",console.error("Error loading submissions:",g)}finally{t.value=!1}};return{submissions:e,isLoading:t,error:s,isSubmissionModalOpen:n,loadSubmissions:r,createSubmission:async(d,u,g)=>{try{t.value=!0,s.value="";const x=Qn(),p=await oo.createFromFiles(d,x.puzzles,u,g);if(p.error)throw s.value=p.error,new Error(p.error);return p.data?(e.value.unshift(p.data),p.data):void 0}catch(x){throw s.value=x instanceof Error?x.message:"Failed to create submission",x}finally{t.value=!1}},openSubmissionModal:()=>{n.value=!0},closeSubmissionModal:()=>{n.value=!1},refreshSubmissions:async()=>{e.value=[],await r()}}}),Hf={class:"min-h-screen bg-base-200"},Wf={class:"navbar bg-base-100 shadow-lg"},Kf={class:"container mx-auto"},Gf={class:"flex items-start justify-between"},Jf={key:0,class:"flex items-center gap-2"},Yf={class:"text-sm"},Zf={class:"font-medium"},Qf={key:0,class:"badge badge-warning badge-xs ml-1"},Xf={key:1,class:"text-sm text-base-content/70"},ed={class:"container mx-auto px-4 py-8"},td={key:0,class:"flex justify-center items-center min-h-[400px]"},sd={key:1,class:"alert alert-error max-w-2xl mx-auto"},nd={class:"text-sm"},rd={key:2,class:"space-y-8"},od={key:0,class:"mb-8"},id={class:"card bg-base-100 shadow-lg"},ld={class:"card-body"},ad={class:"card-title text-2xl"},cd={class:"text-base-content/70"},ud={key:1},fd={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6"},dd={key:2,class:"text-center py-12"},hd={key:0,class:"modal modal-open"},pd={class:"modal-box max-w-4xl"},gd=rs({__name:"App",setup(e){const t=Qn(),s=Bf(),n=ue([]),r=ue(null),o=ue(!0),i=ue(""),l=Ge(()=>r.value?.is_superuser||!1),a=Ge(()=>{const m={};return s.submissions.forEach(_=>{_.responses.forEach(A=>{const I=typeof A.puzzle=="number"?A.puzzle:A.puzzle.id;m[I]||(m[I]=[]),m[I].push(A)})}),m});Hn(async()=>{try{o.value=!0,i.value="",console.log("Starting data load..."),console.log("Loading user info...");const m=await pt.getUserInfo();m.data?(r.value=m.data,console.log("User info loaded:",m.data)):m.error&&console.warn("User info error:",m.error),console.log("Loading puzzles..."),await t.loadPuzzles(),console.log("Puzzles loaded:",t.puzzles.length),t.puzzles.length>0&&(n.value=[{id:1,steam_id:"3479142989",title:"PolyLAN 41",description:"Puzzle collection for PolyLAN 41 fil rouge",author_name:"Flame Legrems",total_items:t.puzzles.length,unique_visitors:31,current_favorites:1,created_at:new Date().toISOString(),updated_at:new Date().toISOString()}],console.log("Collection created")),console.log("Loading submissions..."),await s.loadSubmissions(),console.log("Submissions loaded:",s.submissions.length),console.log("Data load complete!")}catch(m){i.value=io.getErrorMessage(m),console.error("Failed to load data:",m)}finally{o.value=!1,console.log("Loading state set to false")}});const d=async m=>{try{o.value=!0,i.value="";const _=await s.createSubmission(m.files,m.notes,m.manualValidationRequested);if(_){const A=_.responses.map(I=>I.puzzle_name).join(", ");alert(`Solutions submitted successfully for puzzles: ${A}`)}else alert("Submission created successfully!");s.closeSubmissionModal()}catch(_){const A=io.getErrorMessage(_);i.value=A,alert(`Submission failed: ${A}`),console.error("Submission error:",_)}finally{o.value=!1}},u=()=>{s.openSubmissionModal()},g=()=>{s.closeSubmissionModal()},x=m=>t.findPuzzleByName(m),p=()=>{window.location.reload()};return(m,_)=>(k(),D("div",Hf,[f("div",Wf,[f("div",Kf,[_[1]||(_[1]=f("div",{class:"flex-1"},[f("h1",{class:"text-xl font-bold"},"Opus Magnum Puzzle Submitter")],-1)),f("div",Gf,[r.value?.is_authenticated?(k(),D("div",Jf,[f("div",Yf,[f("span",Zf,B(r.value.username),1),r.value.is_superuser?(k(),D("span",Qf,"Admin")):re("",!0)])])):(k(),D("div",Xf," Not logged in ")),_[0]||(_[0]=f("div",{class:"flex flex-col items-end gap-2"},[f("a",{href:"/admin",class:"btn btn-xs btn-warning"}," Admin django ")],-1))])])]),f("div",ed,[o.value?(k(),D("div",td,[..._[2]||(_[2]=[f("div",{class:"text-center"},[f("span",{class:"loading loading-spinner loading-lg"}),f("p",{class:"mt-4 text-base-content/70"},"Loading puzzles...")],-1)])])):i.value?(k(),D("div",sd,[_[5]||(_[5]=f("i",{class:"mdi mdi-alert-circle text-xl"},null,-1)),f("div",null,[_[3]||(_[3]=f("h3",{class:"font-bold"},"Error Loading Data",-1)),f("div",nd,B(i.value),1)]),f("button",{onClick:p,class:"btn btn-sm btn-outline"},[..._[4]||(_[4]=[f("i",{class:"mdi mdi-refresh mr-1"},null,-1),Me(" Retry ",-1)])])])):(k(),D("div",rd,[n.value.length>0?(k(),D("div",od,[f("div",id,[f("div",ld,[f("h2",ad,B(n.value[0].title),1),f("p",cd,B(n.value[0].description),1),f("div",{class:"flex flex-wrap gap-4 mt-4"},[f("button",{onClick:u,class:"btn btn-primary"},[..._[6]||(_[6]=[f("i",{class:"mdi mdi-plus mr-2"},null,-1),Me(" Submit Solution ",-1)])])])])])])):re("",!0),l.value?(k(),D("div",ud,[Fe(qf)])):re("",!0),f("div",fd,[(k(!0),D(Se,null,$t(Nt(t).puzzles,A=>(k(),ci(Lc,{key:A.id,puzzle:A,responses:a.value[A.id]||[]},null,8,["puzzle","responses"]))),128))]),Nt(t).puzzles.length===0?(k(),D("div",dd,[..._[7]||(_[7]=[f("div",{class:"text-6xl mb-4"},"🧩",-1),f("h3",{class:"text-xl font-bold mb-2"},"No Puzzles Available",-1),f("p",{class:"text-base-content/70"},"Check back later for new puzzle collections!",-1)])])):re("",!0)]))]),Nt(s).isSubmissionModalOpen?(k(),D("div",hd,[f("div",pd,[f("div",{class:"flex justify-between items-center mb-4"},[_[9]||(_[9]=f("h3",{class:"font-bold text-lg"},"Submit Solution",-1)),f("button",{onClick:g,class:"btn btn-sm btn-circle btn-ghost"},[..._[8]||(_[8]=[f("i",{class:"mdi mdi-close"},null,-1)])])]),Fe(nf,{puzzles:Nt(t).puzzles,"find-puzzle-by-name":x,onSubmit:d},null,8,["puzzles"])]),f("div",{class:"modal-backdrop",onClick:g})])):re("",!0)]))}}),md=Xc(),Ci=Ja(gd);Ci.use(md);Ci.mount("#app");
diff --git a/opus_submitter/static_source/vite/manifest.json b/opus_submitter/static_source/vite/manifest.json
index a269f43..de37da8 100644
--- a/opus_submitter/static_source/vite/manifest.json
+++ b/opus_submitter/static_source/vite/manifest.json
@@ -16,12 +16,12 @@
"src": "node_modules/.pnpm/@mdi+font@7.4.47/node_modules/@mdi/font/fonts/materialdesignicons-webfont.woff2"
},
"src/main.ts": {
- "file": "assets/main-fzs-6OUY.js",
+ "file": "assets/main-B14l8Jy0.js",
"name": "main",
"src": "src/main.ts",
"isEntry": true,
"css": [
- "assets/main-DeQiP-Az.css"
+ "assets/main-COx9N9qO.css"
],
"assets": [
"assets/materialdesignicons-webfont-CSr8KVlo.eot",
diff --git a/opus_submitter/submissions/admin.py b/opus_submitter/submissions/admin.py
index eafe150..42a2d16 100644
--- a/opus_submitter/submissions/admin.py
+++ b/opus_submitter/submissions/admin.py
@@ -2,8 +2,12 @@ from django.contrib import admin
from django.utils.html import format_html
from django.utils import timezone
from .models import (
- SteamAPIKey, SteamCollection, SteamCollectionItem,
- Submission, PuzzleResponse, SubmissionFile
+ SteamAPIKey,
+ SteamCollection,
+ SteamCollectionItem,
+ Submission,
+ PuzzleResponse,
+ SubmissionFile,
)
@@ -151,7 +155,14 @@ class SubmissionFileInline(admin.TabularInline):
model = SubmissionFile
extra = 0
readonly_fields = ["file_size", "content_type", "ocr_processed", "created_at"]
- fields = ["file", "original_filename", "file_size", "content_type", "ocr_processed", "ocr_error"]
+ fields = [
+ "file",
+ "original_filename",
+ "file_size",
+ "content_type",
+ "ocr_processed",
+ "ocr_error",
+ ]
class PuzzleResponseInline(admin.TabularInline):
@@ -159,43 +170,73 @@ class PuzzleResponseInline(admin.TabularInline):
extra = 0
readonly_fields = ["created_at", "updated_at"]
fields = [
- "puzzle", "puzzle_name", "cost", "cycles", "area",
- "needs_manual_validation", "ocr_confidence_cost", "ocr_confidence_cycles", "ocr_confidence_area"
+ "puzzle",
+ "puzzle_name",
+ "cost",
+ "cycles",
+ "area",
+ "needs_manual_validation",
+ "ocr_confidence_cost",
+ "ocr_confidence_cycles",
+ "ocr_confidence_area",
]
@admin.register(Submission)
class SubmissionAdmin(admin.ModelAdmin):
list_display = [
- "id", "user", "total_responses", "needs_validation",
- "manual_validation_requested", "is_validated", "created_at"
+ "id",
+ "user",
+ "total_responses",
+ "needs_validation",
+ "manual_validation_requested",
+ "is_validated",
+ "created_at",
]
list_filter = [
- "is_validated", "manual_validation_requested", "created_at", "updated_at"
+ "is_validated",
+ "manual_validation_requested",
+ "created_at",
+ "updated_at",
]
search_fields = ["id", "user__username", "notes"]
- readonly_fields = ["id", "created_at", "updated_at", "total_responses", "needs_validation"]
+ readonly_fields = [
+ "id",
+ "created_at",
+ "updated_at",
+ "total_responses",
+ "needs_validation",
+ ]
inlines = [PuzzleResponseInline]
-
+
fieldsets = (
- ("Basic Information", {
- "fields": ("id", "user", "notes")
- }),
- ("Validation", {
- "fields": ("manual_validation_requested", "is_validated", "validated_by", "validated_at")
- }),
- ("Statistics", {
- "fields": ("total_responses", "needs_validation"),
- "classes": ("collapse",)
- }),
- ("Timestamps", {
- "fields": ("created_at", "updated_at"),
- "classes": ("collapse",)
- }),
+ ("Basic Information", {"fields": ("id", "user", "notes")}),
+ (
+ "Validation",
+ {
+ "fields": (
+ "manual_validation_requested",
+ "is_validated",
+ "validated_by",
+ "validated_at",
+ )
+ },
+ ),
+ (
+ "Statistics",
+ {
+ "fields": ("total_responses", "needs_validation"),
+ "classes": ("collapse",),
+ },
+ ),
+ (
+ "Timestamps",
+ {"fields": ("created_at", "updated_at"), "classes": ("collapse",)},
+ ),
)
-
+
actions = ["mark_as_validated"]
-
+
def mark_as_validated(self, request, queryset):
"""Mark selected submissions as validated"""
updated = 0
@@ -208,59 +249,82 @@ class SubmissionAdmin(admin.ModelAdmin):
# Also mark all responses as not needing validation
submission.responses.update(needs_manual_validation=False)
updated += 1
-
+
self.message_user(request, f"{updated} submissions marked as validated.")
-
+
mark_as_validated.short_description = "Mark selected submissions as validated"
@admin.register(PuzzleResponse)
class PuzzleResponseAdmin(admin.ModelAdmin):
list_display = [
- "puzzle_name", "submission", "puzzle", "cost", "cycles", "area",
- "needs_manual_validation", "created_at"
- ]
- list_filter = [
- "needs_manual_validation", "puzzle__collection", "created_at"
+ "puzzle_name",
+ "submission",
+ "puzzle",
+ "cost",
+ "cycles",
+ "area",
+ "needs_manual_validation",
+ "created_at",
]
+ list_filter = ["needs_manual_validation", "puzzle__collection", "created_at"]
search_fields = [
- "puzzle_name", "submission__id", "puzzle__title",
- "cost", "cycles", "area"
+ "puzzle_name",
+ "submission__id",
+ "puzzle__title",
+ "cost",
+ "cycles",
+ "area",
]
readonly_fields = ["created_at", "updated_at"]
inlines = [SubmissionFileInline]
-
+
fieldsets = (
- ("Basic Information", {
- "fields": ("submission", "puzzle", "puzzle_name")
- }),
- ("OCR Data", {
- "fields": ("cost", "cycles", "area", "ocr_confidence_cost", "ocr_confidence_cycles", "ocr_confidence_area")
- }),
- ("Validation", {
- "fields": (
- "needs_manual_validation",
- "validated_cost", "validated_cycles", "validated_area"
- )
- }),
- ("Timestamps", {
- "fields": ("created_at", "updated_at"),
- "classes": ("collapse",)
- }),
+ ("Basic Information", {"fields": ("submission", "puzzle", "puzzle_name")}),
+ (
+ "OCR Data",
+ {
+ "fields": (
+ "cost",
+ "cycles",
+ "area",
+ "ocr_confidence_cost",
+ "ocr_confidence_cycles",
+ "ocr_confidence_area",
+ )
+ },
+ ),
+ (
+ "Validation",
+ {
+ "fields": (
+ "needs_manual_validation",
+ "validated_cost",
+ "validated_cycles",
+ "validated_area",
+ )
+ },
+ ),
+ (
+ "Timestamps",
+ {"fields": ("created_at", "updated_at"), "classes": ("collapse",)},
+ ),
)
-
+
actions = ["mark_for_validation", "clear_validation_flag"]
-
+
def mark_for_validation(self, request, queryset):
"""Mark selected responses as needing validation"""
updated = queryset.update(needs_manual_validation=True)
self.message_user(request, f"{updated} responses marked for validation.")
-
+
def clear_validation_flag(self, request, queryset):
"""Clear validation flag for selected responses"""
updated = queryset.update(needs_manual_validation=False)
- self.message_user(request, f"{updated} responses cleared from validation queue.")
-
+ self.message_user(
+ request, f"{updated} responses cleared from validation queue."
+ )
+
mark_for_validation.short_description = "Mark as needing validation"
clear_validation_flag.short_description = "Clear validation flag"
@@ -268,37 +332,49 @@ class PuzzleResponseAdmin(admin.ModelAdmin):
@admin.register(SubmissionFile)
class SubmissionFileAdmin(admin.ModelAdmin):
list_display = [
- "original_filename", "response", "file_size_display",
- "content_type", "ocr_processed", "created_at"
- ]
- list_filter = [
- "content_type", "ocr_processed", "created_at"
+ "original_filename",
+ "response",
+ "file_size_display",
+ "content_type",
+ "ocr_processed",
+ "created_at",
]
+ list_filter = ["content_type", "ocr_processed", "created_at"]
search_fields = [
- "original_filename", "response__puzzle_name",
- "response__submission__id"
+ "original_filename",
+ "response__puzzle_name",
+ "response__submission__id",
]
readonly_fields = [
- "file_size", "content_type", "ocr_processed",
- "created_at", "updated_at", "file_url"
+ "file_size",
+ "content_type",
+ "ocr_processed",
+ "created_at",
+ "updated_at",
+ "file_url",
]
-
+
fieldsets = (
- ("File Information", {
- "fields": ("file", "original_filename", "file_size", "content_type", "file_url")
- }),
- ("OCR Processing", {
- "fields": ("ocr_processed", "ocr_raw_data", "ocr_error")
- }),
- ("Relationships", {
- "fields": ("response",)
- }),
- ("Timestamps", {
- "fields": ("created_at", "updated_at"),
- "classes": ("collapse",)
- }),
+ (
+ "File Information",
+ {
+ "fields": (
+ "file",
+ "original_filename",
+ "file_size",
+ "content_type",
+ "file_url",
+ )
+ },
+ ),
+ ("OCR Processing", {"fields": ("ocr_processed", "ocr_raw_data", "ocr_error")}),
+ ("Relationships", {"fields": ("response",)}),
+ (
+ "Timestamps",
+ {"fields": ("created_at", "updated_at"), "classes": ("collapse",)},
+ ),
)
-
+
def file_size_display(self, obj):
"""Display file size in human readable format"""
if obj.file_size < 1024:
@@ -307,5 +383,5 @@ class SubmissionFileAdmin(admin.ModelAdmin):
return f"{obj.file_size / 1024:.1f} KB"
else:
return f"{obj.file_size / (1024 * 1024):.1f} MB"
-
+
file_size_display.short_description = "File Size"
diff --git a/opus_submitter/submissions/api.py b/opus_submitter/submissions/api.py
index a59c541..bfb43d0 100644
--- a/opus_submitter/submissions/api.py
+++ b/opus_submitter/submissions/api.py
@@ -69,17 +69,27 @@ def create_submission(
with transaction.atomic():
# Check if any confidence score is below 50% to auto-request validation
auto_request_validation = any(
- (response_data.ocr_confidence_cost is not None and response_data.ocr_confidence_cost < 0.5) or
- (response_data.ocr_confidence_cycles is not None and response_data.ocr_confidence_cycles < 0.5) or
- (response_data.ocr_confidence_area is not None and response_data.ocr_confidence_area < 0.5)
+ (
+ response_data.ocr_confidence_cost is not None
+ and response_data.ocr_confidence_cost < 0.5
+ )
+ or (
+ response_data.ocr_confidence_cycles is not None
+ and response_data.ocr_confidence_cycles < 0.5
+ )
+ or (
+ response_data.ocr_confidence_area is not None
+ and response_data.ocr_confidence_area < 0.5
+ )
for response_data in data.responses
)
-
+
# Create the submission
submission = Submission.objects.create(
user=request.user if request.user.is_authenticated else None,
notes=data.notes,
- manual_validation_requested=data.manual_validation_requested or auto_request_validation,
+ manual_validation_requested=data.manual_validation_requested
+ or auto_request_validation,
)
file_index = 0
@@ -100,7 +110,7 @@ def create_submission(
cost=response_data.cost,
cycles=response_data.cycles,
area=response_data.area,
- needs_manual_validation=response_data.needs_manual_validation,
+ needs_manual_validation=data.manual_validation_requested,
ocr_confidence_cost=response_data.ocr_confidence_cost,
ocr_confidence_cycles=response_data.ocr_confidence_cycles,
ocr_confidence_area=response_data.ocr_confidence_area,
diff --git a/opus_submitter/submissions/apps.py b/opus_submitter/submissions/apps.py
index c8565c3..1ffc7b6 100644
--- a/opus_submitter/submissions/apps.py
+++ b/opus_submitter/submissions/apps.py
@@ -2,5 +2,5 @@ from django.apps import AppConfig
class SubmissionsConfig(AppConfig):
- default_auto_field = 'django.db.models.BigAutoField'
- name = 'submissions'
+ default_auto_field = "django.db.models.BigAutoField"
+ name = "submissions"
diff --git a/opus_submitter/submissions/management/commands/fetch_steam_collection.py b/opus_submitter/submissions/management/commands/fetch_steam_collection.py
index b4d5537..5086529 100644
--- a/opus_submitter/submissions/management/commands/fetch_steam_collection.py
+++ b/opus_submitter/submissions/management/commands/fetch_steam_collection.py
@@ -8,40 +8,39 @@ from submissions.models import SteamCollection
class Command(BaseCommand):
- help = 'Fetch Steam Workshop collection data and save to database'
-
+ help = "Fetch Steam Workshop collection data and save to database"
+
def add_arguments(self, parser):
+ parser.add_argument("url", type=str, help="Steam Workshop collection URL")
parser.add_argument(
- 'url',
+ "--api-key",
type=str,
- help='Steam Workshop collection URL'
+ help="Steam API key (optional, can also be set via STEAM_API_KEY environment variable)",
)
parser.add_argument(
- '--api-key',
- type=str,
- help='Steam API key (optional, can also be set via STEAM_API_KEY environment variable)'
+ "--force",
+ action="store_true",
+ help="Force refetch even if collection already exists",
)
- parser.add_argument(
- '--force',
- action='store_true',
- help='Force refetch even if collection already exists'
- )
-
+
def handle(self, *args, **options):
- url = options['url']
- api_key = options.get('api_key')
- force = options['force']
-
+ url = options["url"]
+ api_key = options.get("api_key")
+ force = options["force"]
+
self.stdout.write(f"Fetching Steam collection from: {url}")
-
+
try:
# Check if collection already exists
from submissions.utils import SteamCollectionFetcher
+
fetcher = SteamCollectionFetcher(api_key)
collection_id = fetcher.extract_collection_id(url)
-
+
if collection_id and not force:
- existing = SteamCollection.objects.filter(steam_id=collection_id).first()
+ existing = SteamCollection.objects.filter(
+ steam_id=collection_id
+ ).first()
if existing:
self.stdout.write(
self.style.WARNING(
@@ -50,10 +49,10 @@ class Command(BaseCommand):
)
)
return
-
+
# Fetch and create/update collection
collection, created = create_or_update_collection(url)
-
+
if created:
self.stdout.write(
self.style.SUCCESS(
@@ -66,27 +65,33 @@ class Command(BaseCommand):
f"Successfully updated collection: {collection.title} (ID: {collection.id})"
)
)
-
+
# Display collection info
self.stdout.write("\nCollection Details:")
self.stdout.write(f" Steam ID: {collection.steam_id}")
self.stdout.write(f" Title: {collection.title}")
self.stdout.write(f" Author: {collection.author_name or 'Unknown'}")
- self.stdout.write(f" Description: {collection.description[:100]}{'...' if len(collection.description) > 100 else ''}")
+ self.stdout.write(
+ f" Description: {collection.description[:100]}{'...' if len(collection.description) > 100 else ''}"
+ )
self.stdout.write(f" Total Items: {collection.total_items}")
self.stdout.write(f" Unique Visitors: {collection.unique_visitors}")
self.stdout.write(f" Current Favorites: {collection.current_favorites}")
self.stdout.write(f" Total Favorites: {collection.total_favorites}")
-
+
if collection.items.exists():
self.stdout.write(f"\nCollection Items ({collection.items.count()}):")
for item in collection.items.all()[:10]: # Show first 10 items
- self.stdout.write(f" - {item.title} (Steam ID: {item.steam_item_id})")
-
+ self.stdout.write(
+ f" - {item.title} (Steam ID: {item.steam_item_id})"
+ )
+
if collection.items.count() > 10:
- self.stdout.write(f" ... and {collection.items.count() - 10} more items")
+ self.stdout.write(
+ f" ... and {collection.items.count() - 10} more items"
+ )
else:
self.stdout.write("\nNo items found in collection.")
-
+
except Exception as e:
raise CommandError(f"Failed to fetch collection: {e}")
diff --git a/opus_submitter/submissions/migrations/0001_initial.py b/opus_submitter/submissions/migrations/0001_initial.py
index b13aa0f..b725a71 100644
--- a/opus_submitter/submissions/migrations/0001_initial.py
+++ b/opus_submitter/submissions/migrations/0001_initial.py
@@ -5,68 +5,215 @@ from django.db import migrations, models
class Migration(migrations.Migration):
-
initial = True
- dependencies = [
- ]
+ dependencies = []
operations = [
migrations.CreateModel(
- name='Collection',
+ name="Collection",
fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('url', models.URLField()),
+ (
+ "id",
+ models.BigAutoField(
+ auto_created=True,
+ primary_key=True,
+ serialize=False,
+ verbose_name="ID",
+ ),
+ ),
+ ("url", models.URLField()),
],
),
migrations.CreateModel(
- name='SteamCollection',
+ name="SteamCollection",
fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('steam_id', models.CharField(help_text='Steam collection ID from URL', max_length=50, unique=True)),
- ('url', models.URLField(help_text='Full Steam Workshop collection URL')),
- ('title', models.CharField(blank=True, help_text='Collection title', max_length=255)),
- ('description', models.TextField(blank=True, help_text='Collection description')),
- ('author_name', models.CharField(blank=True, help_text='Steam username of collection creator', max_length=100)),
- ('author_steam_id', models.CharField(blank=True, help_text='Steam ID of collection creator', max_length=50)),
- ('total_items', models.PositiveIntegerField(default=0, help_text='Number of items in collection')),
- ('unique_visitors', models.PositiveIntegerField(default=0, help_text='Number of unique visitors')),
- ('current_favorites', models.PositiveIntegerField(default=0, help_text='Current number of favorites')),
- ('total_favorites', models.PositiveIntegerField(default=0, help_text='Total unique favorites')),
- ('steam_created_date', models.DateTimeField(blank=True, help_text='When collection was created on Steam', null=True)),
- ('steam_updated_date', models.DateTimeField(blank=True, help_text='When collection was last updated on Steam', null=True)),
- ('created_at', models.DateTimeField(auto_now_add=True)),
- ('updated_at', models.DateTimeField(auto_now=True)),
- ('last_fetched', models.DateTimeField(blank=True, help_text='When data was last fetched from Steam', null=True)),
- ('is_active', models.BooleanField(default=True, help_text='Whether this collection is actively tracked')),
- ('fetch_error', models.TextField(blank=True, help_text='Last error encountered when fetching data')),
+ (
+ "id",
+ models.BigAutoField(
+ auto_created=True,
+ primary_key=True,
+ serialize=False,
+ verbose_name="ID",
+ ),
+ ),
+ (
+ "steam_id",
+ models.CharField(
+ help_text="Steam collection ID from URL",
+ max_length=50,
+ unique=True,
+ ),
+ ),
+ (
+ "url",
+ models.URLField(help_text="Full Steam Workshop collection URL"),
+ ),
+ (
+ "title",
+ models.CharField(
+ blank=True, help_text="Collection title", max_length=255
+ ),
+ ),
+ (
+ "description",
+ models.TextField(blank=True, help_text="Collection description"),
+ ),
+ (
+ "author_name",
+ models.CharField(
+ blank=True,
+ help_text="Steam username of collection creator",
+ max_length=100,
+ ),
+ ),
+ (
+ "author_steam_id",
+ models.CharField(
+ blank=True,
+ help_text="Steam ID of collection creator",
+ max_length=50,
+ ),
+ ),
+ (
+ "total_items",
+ models.PositiveIntegerField(
+ default=0, help_text="Number of items in collection"
+ ),
+ ),
+ (
+ "unique_visitors",
+ models.PositiveIntegerField(
+ default=0, help_text="Number of unique visitors"
+ ),
+ ),
+ (
+ "current_favorites",
+ models.PositiveIntegerField(
+ default=0, help_text="Current number of favorites"
+ ),
+ ),
+ (
+ "total_favorites",
+ models.PositiveIntegerField(
+ default=0, help_text="Total unique favorites"
+ ),
+ ),
+ (
+ "steam_created_date",
+ models.DateTimeField(
+ blank=True,
+ help_text="When collection was created on Steam",
+ null=True,
+ ),
+ ),
+ (
+ "steam_updated_date",
+ models.DateTimeField(
+ blank=True,
+ help_text="When collection was last updated on Steam",
+ null=True,
+ ),
+ ),
+ ("created_at", models.DateTimeField(auto_now_add=True)),
+ ("updated_at", models.DateTimeField(auto_now=True)),
+ (
+ "last_fetched",
+ models.DateTimeField(
+ blank=True,
+ help_text="When data was last fetched from Steam",
+ null=True,
+ ),
+ ),
+ (
+ "is_active",
+ models.BooleanField(
+ default=True,
+ help_text="Whether this collection is actively tracked",
+ ),
+ ),
+ (
+ "fetch_error",
+ models.TextField(
+ blank=True,
+ help_text="Last error encountered when fetching data",
+ ),
+ ),
],
options={
- 'verbose_name': 'Steam Collection',
- 'verbose_name_plural': 'Steam Collections',
- 'ordering': ['-created_at'],
+ "verbose_name": "Steam Collection",
+ "verbose_name_plural": "Steam Collections",
+ "ordering": ["-created_at"],
},
),
migrations.CreateModel(
- name='SteamCollectionItem',
+ name="SteamCollectionItem",
fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('steam_item_id', models.CharField(help_text='Steam Workshop item ID', max_length=50)),
- ('title', models.CharField(blank=True, help_text='Item title', max_length=255)),
- ('author_name', models.CharField(blank=True, help_text='Steam username of item creator', max_length=100)),
- ('author_steam_id', models.CharField(blank=True, help_text='Steam ID of item creator', max_length=50)),
- ('description', models.TextField(blank=True, help_text='Item description')),
- ('tags', models.JSONField(blank=True, default=list, help_text='Item tags as JSON array')),
- ('order_index', models.PositiveIntegerField(default=0, help_text='Order of item in collection')),
- ('created_at', models.DateTimeField(auto_now_add=True)),
- ('updated_at', models.DateTimeField(auto_now=True)),
- ('collection', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='items', to='submissions.steamcollection')),
+ (
+ "id",
+ models.BigAutoField(
+ auto_created=True,
+ primary_key=True,
+ serialize=False,
+ verbose_name="ID",
+ ),
+ ),
+ (
+ "steam_item_id",
+ models.CharField(help_text="Steam Workshop item ID", max_length=50),
+ ),
+ (
+ "title",
+ models.CharField(
+ blank=True, help_text="Item title", max_length=255
+ ),
+ ),
+ (
+ "author_name",
+ models.CharField(
+ blank=True,
+ help_text="Steam username of item creator",
+ max_length=100,
+ ),
+ ),
+ (
+ "author_steam_id",
+ models.CharField(
+ blank=True, help_text="Steam ID of item creator", max_length=50
+ ),
+ ),
+ (
+ "description",
+ models.TextField(blank=True, help_text="Item description"),
+ ),
+ (
+ "tags",
+ models.JSONField(
+ blank=True, default=list, help_text="Item tags as JSON array"
+ ),
+ ),
+ (
+ "order_index",
+ models.PositiveIntegerField(
+ default=0, help_text="Order of item in collection"
+ ),
+ ),
+ ("created_at", models.DateTimeField(auto_now_add=True)),
+ ("updated_at", models.DateTimeField(auto_now=True)),
+ (
+ "collection",
+ models.ForeignKey(
+ on_delete=django.db.models.deletion.CASCADE,
+ related_name="items",
+ to="submissions.steamcollection",
+ ),
+ ),
],
options={
- 'verbose_name': 'Steam Collection Item',
- 'verbose_name_plural': 'Steam Collection Items',
- 'ordering': ['collection', 'order_index'],
- 'unique_together': {('collection', 'steam_item_id')},
+ "verbose_name": "Steam Collection Item",
+ "verbose_name_plural": "Steam Collection Items",
+ "ordering": ["collection", "order_index"],
+ "unique_together": {("collection", "steam_item_id")},
},
),
]
diff --git a/opus_submitter/submissions/migrations/0002_delete_collection.py b/opus_submitter/submissions/migrations/0002_delete_collection.py
index 403efcf..0d83a24 100644
--- a/opus_submitter/submissions/migrations/0002_delete_collection.py
+++ b/opus_submitter/submissions/migrations/0002_delete_collection.py
@@ -4,13 +4,12 @@ from django.db import migrations
class Migration(migrations.Migration):
-
dependencies = [
- ('submissions', '0001_initial'),
+ ("submissions", "0001_initial"),
]
operations = [
migrations.DeleteModel(
- name='Collection',
+ name="Collection",
),
]
diff --git a/opus_submitter/submissions/migrations/0003_steamapikey.py b/opus_submitter/submissions/migrations/0003_steamapikey.py
index ce5f6b7..5a984b0 100644
--- a/opus_submitter/submissions/migrations/0003_steamapikey.py
+++ b/opus_submitter/submissions/migrations/0003_steamapikey.py
@@ -4,28 +4,66 @@ from django.db import migrations, models
class Migration(migrations.Migration):
-
dependencies = [
- ('submissions', '0002_delete_collection'),
+ ("submissions", "0002_delete_collection"),
]
operations = [
migrations.CreateModel(
- name='SteamAPIKey',
+ name="SteamAPIKey",
fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('name', models.CharField(help_text="Descriptive name for this API key (e.g., 'Production Key', 'Development Key')", max_length=100, unique=True)),
- ('api_key', models.CharField(help_text='Steam Web API key from https://steamcommunity.com/dev/apikey', max_length=64)),
- ('is_active', models.BooleanField(default=True, help_text='Whether this API key should be used')),
- ('description', models.TextField(blank=True, help_text='Optional description or notes about this API key')),
- ('created_at', models.DateTimeField(auto_now_add=True)),
- ('updated_at', models.DateTimeField(auto_now=True)),
- ('last_used', models.DateTimeField(blank=True, help_text='When this API key was last used', null=True)),
+ (
+ "id",
+ models.BigAutoField(
+ auto_created=True,
+ primary_key=True,
+ serialize=False,
+ verbose_name="ID",
+ ),
+ ),
+ (
+ "name",
+ models.CharField(
+ help_text="Descriptive name for this API key (e.g., 'Production Key', 'Development Key')",
+ max_length=100,
+ unique=True,
+ ),
+ ),
+ (
+ "api_key",
+ models.CharField(
+ help_text="Steam Web API key from https://steamcommunity.com/dev/apikey",
+ max_length=64,
+ ),
+ ),
+ (
+ "is_active",
+ models.BooleanField(
+ default=True, help_text="Whether this API key should be used"
+ ),
+ ),
+ (
+ "description",
+ models.TextField(
+ blank=True,
+ help_text="Optional description or notes about this API key",
+ ),
+ ),
+ ("created_at", models.DateTimeField(auto_now_add=True)),
+ ("updated_at", models.DateTimeField(auto_now=True)),
+ (
+ "last_used",
+ models.DateTimeField(
+ blank=True,
+ help_text="When this API key was last used",
+ null=True,
+ ),
+ ),
],
options={
- 'verbose_name': 'Steam API Key',
- 'verbose_name_plural': 'Steam API Keys',
- 'ordering': ['-is_active', 'name'],
+ "verbose_name": "Steam API Key",
+ "verbose_name_plural": "Steam API Keys",
+ "ordering": ["-is_active", "name"],
},
),
]
diff --git a/opus_submitter/submissions/migrations/0004_submission_puzzleresponse_submissionfile.py b/opus_submitter/submissions/migrations/0004_submission_puzzleresponse_submissionfile.py
index a0579ef..61d36f4 100644
--- a/opus_submitter/submissions/migrations/0004_submission_puzzleresponse_submissionfile.py
+++ b/opus_submitter/submissions/migrations/0004_submission_puzzleresponse_submissionfile.py
@@ -8,75 +8,245 @@ from django.db import migrations, models
class Migration(migrations.Migration):
-
dependencies = [
- ('submissions', '0003_steamapikey'),
+ ("submissions", "0003_steamapikey"),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
- name='Submission',
+ name="Submission",
fields=[
- ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
- ('notes', models.TextField(blank=True, help_text='Optional notes about the submission')),
- ('is_validated', models.BooleanField(default=False, help_text='Whether this submission has been manually validated')),
- ('validated_at', models.DateTimeField(blank=True, help_text='When this submission was validated', null=True)),
- ('created_at', models.DateTimeField(auto_now_add=True)),
- ('updated_at', models.DateTimeField(auto_now=True)),
- ('user', models.ForeignKey(blank=True, help_text='User who made the submission (null for anonymous)', null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
- ('validated_by', models.ForeignKey(blank=True, help_text='Admin user who validated this submission', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='validated_submissions', to=settings.AUTH_USER_MODEL)),
+ (
+ "id",
+ models.UUIDField(
+ default=uuid.uuid4,
+ editable=False,
+ primary_key=True,
+ serialize=False,
+ ),
+ ),
+ (
+ "notes",
+ models.TextField(
+ blank=True, help_text="Optional notes about the submission"
+ ),
+ ),
+ (
+ "is_validated",
+ models.BooleanField(
+ default=False,
+ help_text="Whether this submission has been manually validated",
+ ),
+ ),
+ (
+ "validated_at",
+ models.DateTimeField(
+ blank=True,
+ help_text="When this submission was validated",
+ null=True,
+ ),
+ ),
+ ("created_at", models.DateTimeField(auto_now_add=True)),
+ ("updated_at", models.DateTimeField(auto_now=True)),
+ (
+ "user",
+ models.ForeignKey(
+ blank=True,
+ help_text="User who made the submission (null for anonymous)",
+ null=True,
+ on_delete=django.db.models.deletion.CASCADE,
+ to=settings.AUTH_USER_MODEL,
+ ),
+ ),
+ (
+ "validated_by",
+ models.ForeignKey(
+ blank=True,
+ help_text="Admin user who validated this submission",
+ null=True,
+ on_delete=django.db.models.deletion.SET_NULL,
+ related_name="validated_submissions",
+ to=settings.AUTH_USER_MODEL,
+ ),
+ ),
],
options={
- 'verbose_name': 'Submission',
- 'verbose_name_plural': 'Submissions',
- 'ordering': ['-created_at'],
+ "verbose_name": "Submission",
+ "verbose_name_plural": "Submissions",
+ "ordering": ["-created_at"],
},
),
migrations.CreateModel(
- name='PuzzleResponse',
+ name="PuzzleResponse",
fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('puzzle_name', models.CharField(help_text='Puzzle name as detected by OCR', max_length=255)),
- ('cost', models.CharField(blank=True, help_text='Cost value from OCR', max_length=20)),
- ('cycles', models.CharField(blank=True, help_text='Cycles value from OCR', max_length=20)),
- ('area', models.CharField(blank=True, help_text='Area value from OCR', max_length=20)),
- ('needs_manual_validation', models.BooleanField(default=False, help_text='Whether OCR failed and manual validation is needed')),
- ('ocr_confidence_score', models.FloatField(blank=True, help_text='OCR confidence score (0.0 to 1.0)', null=True)),
- ('validated_cost', models.CharField(blank=True, help_text='Manually validated cost value', max_length=20)),
- ('validated_cycles', models.CharField(blank=True, help_text='Manually validated cycles value', max_length=20)),
- ('validated_area', models.CharField(blank=True, help_text='Manually validated area value', max_length=20)),
- ('created_at', models.DateTimeField(auto_now_add=True)),
- ('updated_at', models.DateTimeField(auto_now=True)),
- ('puzzle', models.ForeignKey(help_text='The puzzle this response is for', on_delete=django.db.models.deletion.CASCADE, related_name='responses', to='submissions.steamcollectionitem')),
- ('submission', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='responses', to='submissions.submission')),
+ (
+ "id",
+ models.BigAutoField(
+ auto_created=True,
+ primary_key=True,
+ serialize=False,
+ verbose_name="ID",
+ ),
+ ),
+ (
+ "puzzle_name",
+ models.CharField(
+ help_text="Puzzle name as detected by OCR", max_length=255
+ ),
+ ),
+ (
+ "cost",
+ models.CharField(
+ blank=True, help_text="Cost value from OCR", max_length=20
+ ),
+ ),
+ (
+ "cycles",
+ models.CharField(
+ blank=True, help_text="Cycles value from OCR", max_length=20
+ ),
+ ),
+ (
+ "area",
+ models.CharField(
+ blank=True, help_text="Area value from OCR", max_length=20
+ ),
+ ),
+ (
+ "needs_manual_validation",
+ models.BooleanField(
+ default=False,
+ help_text="Whether OCR failed and manual validation is needed",
+ ),
+ ),
+ (
+ "ocr_confidence_score",
+ models.FloatField(
+ blank=True,
+ help_text="OCR confidence score (0.0 to 1.0)",
+ null=True,
+ ),
+ ),
+ (
+ "validated_cost",
+ models.CharField(
+ blank=True,
+ help_text="Manually validated cost value",
+ max_length=20,
+ ),
+ ),
+ (
+ "validated_cycles",
+ models.CharField(
+ blank=True,
+ help_text="Manually validated cycles value",
+ max_length=20,
+ ),
+ ),
+ (
+ "validated_area",
+ models.CharField(
+ blank=True,
+ help_text="Manually validated area value",
+ max_length=20,
+ ),
+ ),
+ ("created_at", models.DateTimeField(auto_now_add=True)),
+ ("updated_at", models.DateTimeField(auto_now=True)),
+ (
+ "puzzle",
+ models.ForeignKey(
+ help_text="The puzzle this response is for",
+ on_delete=django.db.models.deletion.CASCADE,
+ related_name="responses",
+ to="submissions.steamcollectionitem",
+ ),
+ ),
+ (
+ "submission",
+ models.ForeignKey(
+ on_delete=django.db.models.deletion.CASCADE,
+ related_name="responses",
+ to="submissions.submission",
+ ),
+ ),
],
options={
- 'verbose_name': 'Puzzle Response',
- 'verbose_name_plural': 'Puzzle Responses',
- 'ordering': ['submission', 'puzzle__order_index'],
- 'unique_together': {('submission', 'puzzle')},
+ "verbose_name": "Puzzle Response",
+ "verbose_name_plural": "Puzzle Responses",
+ "ordering": ["submission", "puzzle__order_index"],
+ "unique_together": {("submission", "puzzle")},
},
),
migrations.CreateModel(
- name='SubmissionFile',
+ name="SubmissionFile",
fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('file', models.FileField(help_text='Uploaded file (image/gif)', upload_to=submissions.models.submission_file_upload_path)),
- ('original_filename', models.CharField(help_text='Original filename as uploaded by user', max_length=255)),
- ('file_size', models.PositiveIntegerField(help_text='File size in bytes')),
- ('content_type', models.CharField(help_text='MIME type of the file', max_length=100)),
- ('ocr_processed', models.BooleanField(default=False, help_text='Whether OCR has been processed for this file')),
- ('ocr_raw_data', models.JSONField(blank=True, help_text='Raw OCR data as JSON', null=True)),
- ('ocr_error', models.TextField(blank=True, help_text='OCR processing error message')),
- ('created_at', models.DateTimeField(auto_now_add=True)),
- ('updated_at', models.DateTimeField(auto_now=True)),
- ('response', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='files', to='submissions.puzzleresponse')),
+ (
+ "id",
+ models.BigAutoField(
+ auto_created=True,
+ primary_key=True,
+ serialize=False,
+ verbose_name="ID",
+ ),
+ ),
+ (
+ "file",
+ models.FileField(
+ help_text="Uploaded file (image/gif)",
+ upload_to=submissions.models.submission_file_upload_path,
+ ),
+ ),
+ (
+ "original_filename",
+ models.CharField(
+ help_text="Original filename as uploaded by user",
+ max_length=255,
+ ),
+ ),
+ (
+ "file_size",
+ models.PositiveIntegerField(help_text="File size in bytes"),
+ ),
+ (
+ "content_type",
+ models.CharField(help_text="MIME type of the file", max_length=100),
+ ),
+ (
+ "ocr_processed",
+ models.BooleanField(
+ default=False,
+ help_text="Whether OCR has been processed for this file",
+ ),
+ ),
+ (
+ "ocr_raw_data",
+ models.JSONField(
+ blank=True, help_text="Raw OCR data as JSON", null=True
+ ),
+ ),
+ (
+ "ocr_error",
+ models.TextField(
+ blank=True, help_text="OCR processing error message"
+ ),
+ ),
+ ("created_at", models.DateTimeField(auto_now_add=True)),
+ ("updated_at", models.DateTimeField(auto_now=True)),
+ (
+ "response",
+ models.ForeignKey(
+ on_delete=django.db.models.deletion.CASCADE,
+ related_name="files",
+ to="submissions.puzzleresponse",
+ ),
+ ),
],
options={
- 'verbose_name': 'Submission File',
- 'verbose_name_plural': 'Submission Files',
- 'ordering': ['response', 'created_at'],
+ "verbose_name": "Submission File",
+ "verbose_name_plural": "Submission Files",
+ "ordering": ["response", "created_at"],
},
),
]
diff --git a/opus_submitter/submissions/migrations/0005_alter_submission_notes.py b/opus_submitter/submissions/migrations/0005_alter_submission_notes.py
index 8a83175..aa19997 100644
--- a/opus_submitter/submissions/migrations/0005_alter_submission_notes.py
+++ b/opus_submitter/submissions/migrations/0005_alter_submission_notes.py
@@ -4,15 +4,16 @@ from django.db import migrations, models
class Migration(migrations.Migration):
-
dependencies = [
- ('submissions', '0004_submission_puzzleresponse_submissionfile'),
+ ("submissions", "0004_submission_puzzleresponse_submissionfile"),
]
operations = [
migrations.AlterField(
- model_name='submission',
- name='notes',
- field=models.TextField(blank=True, help_text='Optional notes about the submission', null=True),
+ model_name="submission",
+ name="notes",
+ field=models.TextField(
+ blank=True, help_text="Optional notes about the submission", null=True
+ ),
),
]
diff --git a/opus_submitter/submissions/migrations/0006_remove_puzzleresponse_ocr_confidence_score_and_more.py b/opus_submitter/submissions/migrations/0006_remove_puzzleresponse_ocr_confidence_score_and_more.py
index 9835916..f30d3d9 100644
--- a/opus_submitter/submissions/migrations/0006_remove_puzzleresponse_ocr_confidence_score_and_more.py
+++ b/opus_submitter/submissions/migrations/0006_remove_puzzleresponse_ocr_confidence_score_and_more.py
@@ -4,29 +4,40 @@ from django.db import migrations, models
class Migration(migrations.Migration):
-
dependencies = [
- ('submissions', '0005_alter_submission_notes'),
+ ("submissions", "0005_alter_submission_notes"),
]
operations = [
migrations.RemoveField(
- model_name='puzzleresponse',
- name='ocr_confidence_score',
+ model_name="puzzleresponse",
+ name="ocr_confidence_score",
),
migrations.AddField(
- model_name='puzzleresponse',
- name='ocr_confidence_area',
- field=models.FloatField(blank=True, help_text='OCR confidence score for area (0.0 to 1.0)', null=True),
+ model_name="puzzleresponse",
+ name="ocr_confidence_area",
+ field=models.FloatField(
+ blank=True,
+ help_text="OCR confidence score for area (0.0 to 1.0)",
+ null=True,
+ ),
),
migrations.AddField(
- model_name='puzzleresponse',
- name='ocr_confidence_cost',
- field=models.FloatField(blank=True, help_text='OCR confidence score for cost (0.0 to 1.0)', null=True),
+ model_name="puzzleresponse",
+ name="ocr_confidence_cost",
+ field=models.FloatField(
+ blank=True,
+ help_text="OCR confidence score for cost (0.0 to 1.0)",
+ null=True,
+ ),
),
migrations.AddField(
- model_name='puzzleresponse',
- name='ocr_confidence_cycles',
- field=models.FloatField(blank=True, help_text='OCR confidence score for cycles (0.0 to 1.0)', null=True),
+ model_name="puzzleresponse",
+ name="ocr_confidence_cycles",
+ field=models.FloatField(
+ blank=True,
+ help_text="OCR confidence score for cycles (0.0 to 1.0)",
+ null=True,
+ ),
),
]
diff --git a/opus_submitter/submissions/migrations/0007_submission_manual_validation_requested.py b/opus_submitter/submissions/migrations/0007_submission_manual_validation_requested.py
index 5d1c432..6f67730 100644
--- a/opus_submitter/submissions/migrations/0007_submission_manual_validation_requested.py
+++ b/opus_submitter/submissions/migrations/0007_submission_manual_validation_requested.py
@@ -4,15 +4,17 @@ from django.db import migrations, models
class Migration(migrations.Migration):
-
dependencies = [
- ('submissions', '0006_remove_puzzleresponse_ocr_confidence_score_and_more'),
+ ("submissions", "0006_remove_puzzleresponse_ocr_confidence_score_and_more"),
]
operations = [
migrations.AddField(
- model_name='submission',
- name='manual_validation_requested',
- field=models.BooleanField(default=False, help_text='Whether the user specifically requested manual validation'),
+ model_name="submission",
+ name="manual_validation_requested",
+ field=models.BooleanField(
+ default=False,
+ help_text="Whether the user specifically requested manual validation",
+ ),
),
]
diff --git a/opus_submitter/submissions/models.py b/opus_submitter/submissions/models.py
index fdf856d..889fd26 100644
--- a/opus_submitter/submissions/models.py
+++ b/opus_submitter/submissions/models.py
@@ -1,9 +1,7 @@
from django.db import models
from django.contrib.auth import get_user_model
-from django.utils import timezone
from django.core.exceptions import ValidationError
import uuid
-import os
User = get_user_model()
@@ -242,11 +240,11 @@ class Submission(models.Model):
validated_at = models.DateTimeField(
null=True, blank=True, help_text="When this submission was validated"
)
-
+
# Manual validation request
manual_validation_requested = models.BooleanField(
- default=False,
- help_text="Whether the user specifically requested manual validation"
+ default=False,
+ help_text="Whether the user specifically requested manual validation",
)
# Timestamps
diff --git a/opus_submitter/submissions/schemas.py b/opus_submitter/submissions/schemas.py
index 2cdf37b..ad6f4d2 100644
--- a/opus_submitter/submissions/schemas.py
+++ b/opus_submitter/submissions/schemas.py
@@ -1,5 +1,4 @@
-from ninja import Schema, ModelSchema, File
-from ninja.files import UploadedFile
+from ninja import Schema, ModelSchema
from typing import List, Optional
from datetime import datetime
from uuid import UUID
diff --git a/opus_submitter/submissions/tests.py b/opus_submitter/submissions/tests.py
index 7ce503c..a39b155 100644
--- a/opus_submitter/submissions/tests.py
+++ b/opus_submitter/submissions/tests.py
@@ -1,3 +1 @@
-from django.test import TestCase
-
# Create your tests here.
diff --git a/opus_submitter/submissions/utils.py b/opus_submitter/submissions/utils.py
index d02e3cc..e35819d 100644
--- a/opus_submitter/submissions/utils.py
+++ b/opus_submitter/submissions/utils.py
@@ -4,6 +4,7 @@ Utilities for fetching Steam Workshop collection data using Steam Web API
import re
import requests
+from submissions.models import SteamCollection
from datetime import datetime
from django.utils import timezone
from django.conf import settings
@@ -20,22 +21,28 @@ class SteamAPIClient:
def __init__(self, api_key: Optional[str] = None):
# Priority: parameter > database > settings > environment
- self.api_key = api_key or self._get_api_key_from_db() or getattr(settings, "STEAM_API_KEY", None)
+ self.api_key = (
+ api_key
+ or self._get_api_key_from_db()
+ or getattr(settings, "STEAM_API_KEY", None)
+ )
self.session = requests.Session()
if not self.api_key:
logger.warning("No Steam API key provided. Some features may be limited.")
-
+
def _get_api_key_from_db(self) -> Optional[str]:
"""Get active API key from database"""
try:
from .models import SteamAPIKey
+
api_key_obj = SteamAPIKey.get_active_key()
if api_key_obj:
# Update last_used timestamp
from django.utils import timezone
+
api_key_obj.last_used = timezone.now()
- api_key_obj.save(update_fields=['last_used'])
+ api_key_obj.save(update_fields=["last_used"])
return api_key_obj.api_key
except Exception as e:
logger.debug(f"Could not fetch API key from database: {e}")
@@ -234,55 +241,59 @@ class SteamCollectionFetcher:
def _fetch_collection_items_via_api(self, collection_id: str) -> List[Dict]:
"""
Fetch collection items using GetCollectionDetails API
-
+
Args:
collection_id: Steam collection ID
-
+
Returns:
List of item dictionaries
"""
items = []
-
+
try:
# Use GetCollectionDetails API to get collection items
url = f"{self.api_client.BASE_URL}/ISteamRemoteStorage/GetCollectionDetails/v1/"
- data = {
- 'collectioncount': 1,
- 'publishedfileids[0]': collection_id
- }
-
+ data = {"collectioncount": 1, "publishedfileids[0]": collection_id}
+
response = self.api_client.session.post(url, data=data, timeout=30)
if response.status_code == 200:
collection_response = response.json()
-
- if 'response' in collection_response and 'collectiondetails' in collection_response['response']:
- for collection in collection_response['response']['collectiondetails']:
- if collection.get('result') == 1 and 'children' in collection:
+
+ if (
+ "response" in collection_response
+ and "collectiondetails" in collection_response["response"]
+ ):
+ for collection in collection_response["response"][
+ "collectiondetails"
+ ]:
+ if collection.get("result") == 1 and "children" in collection:
# Extract item IDs with their sort order
child_items = []
- for child in collection['children']:
- if 'publishedfileid' in child:
- child_items.append({
- 'id': str(child['publishedfileid']),
- 'sort_order': child.get('sortorder', 0)
- })
-
+ for child in collection["children"]:
+ if "publishedfileid" in child:
+ child_items.append(
+ {
+ "id": str(child["publishedfileid"]),
+ "sort_order": child.get("sortorder", 0),
+ }
+ )
+
# Sort by sort order to maintain collection order
- child_items.sort(key=lambda x: x['sort_order'])
- item_ids = [item['id'] for item in child_items]
-
+ child_items.sort(key=lambda x: x["sort_order"])
+ item_ids = [item["id"] for item in child_items]
+
if item_ids:
items = self._fetch_items_by_ids(item_ids)
-
+
except Exception as e:
logger.error(f"Failed to fetch collection items via API: {e}")
-
+
return items
-
+
def _fetch_items_by_ids(self, item_ids: List[str]) -> List[Dict]:
"""Fetch item details by their IDs"""
items = []
-
+
# Fetch details for all items in batches (Steam API has limits)
batch_size = 20 # Conservative batch size
for i in range(0, len(item_ids), batch_size):
@@ -300,7 +311,7 @@ class SteamCollectionFetcher:
):
item_id = item_data.get("publishedfileid", "unknown")
result = item_data.get("result", 0)
-
+
if result == 1: # Success
item_info = {
"steam_item_id": str(item_id),
@@ -333,14 +344,15 @@ class SteamCollectionFetcher:
items.append(item_info)
else:
# Log failed items
- logger.warning(f"Failed to fetch item {item_id}: result={result}, ban_reason={item_data.get('ban_reason', 'N/A')}")
+ logger.warning(
+ f"Failed to fetch item {item_id}: result={result}, ban_reason={item_data.get('ban_reason', 'N/A')}"
+ )
except Exception as e:
logger.error(f"Failed to fetch batch of collection items: {e}")
continue
return items
-
def fetch_steam_collection(url: str) -> Dict:
@@ -357,7 +369,7 @@ def fetch_steam_collection(url: str) -> Dict:
return fetcher.fetch_collection_data(url)
-def create_or_update_collection(url: str) -> Tuple["SteamCollection", bool]:
+def create_or_update_collection(url: str) -> Tuple[SteamCollection, bool]:
"""
Create or update a Steam collection in the database
diff --git a/opus_submitter/submissions/views.py b/opus_submitter/submissions/views.py
index 91ea44a..60f00ef 100644
--- a/opus_submitter/submissions/views.py
+++ b/opus_submitter/submissions/views.py
@@ -1,3 +1 @@
-from django.shortcuts import render
-
# Create your views here.