(window.webpackJsonp=window.webpackJsonp||[]).push([[3],[function(n,e,r){"use strict";var o=r(72),t=r(9),l=r(22);r(1).get("interchat:loggerLocal.ts");let d=r(1);d.useDefaults();let c=[];function f(n,e){if(e instanceof Error){let n={};return Object.getOwnPropertyNames(e).forEach(function(r){n[r]=e[r]}),n}return e}d.sendAllMessages=async function(){!t.a.connected||c.length<=0||t.a.authorizationToken&&(c.forEach(n=>{t.a.emit("logger",n)}),c=[])},d.getAllMessagesText=function(){if(c.length<=0)return"";let text="";return c.forEach(n=>{text+=n+"\n"}),text};let m=d.createDefaultHandler();function h(){return{value:function(){let n={};return Object.getOwnPropertyNames(this).forEach(function(e){n[e]=this[e]},this),n},configurable:!0,writable:!0}}d.setHandler(function(n,e){m(n,e);let r=(new Date).toISOString()+" : ";for(let e in n){let param=n[e];"string"!=typeof param&&(param=JSON.stringify(f(0,param),f)),r+=param+" "}c.length>=1e3&&c.splice(0,1),r="|"+Object(o.a)()+" | "+r,c.push(r),Object(l.f)()&&d.sendAllMessages()}),"toJSON"in Error.prototype||Object.defineProperty(Error.prototype,"toJSON",h()),"toJSON"in Event.prototype||Object.defineProperty(Event.prototype,"toJSON",h()),window&&(window.onerror=function(n,e,r){d.error("Global error ",n,e,r)},window.addEventListener("error",function(n){d.error("Global error event",n.message,"event = ",n)})),e.a=d},,,,,,function(n,e,r){"use strict";r.d(e,"a",function(){return l}),r.d(e,"d",function(){return d}),r.d(e,"e",function(){return c}),r.d(e,"c",function(){return f});var o=r(3);r(1).get("interchat:eventBus");const t=new o.default;e.b=t;class l{}function d(text){t.$emit(l.MODAL_SHOW,{title:"Notification",text:text})}function c(text){t.$emit(l.MODAL_SHOW,{title:"Warning",text:text})}function f(text){t.$emit(l.MODAL_SHOW,{title:"Error",text:text})}l.ACTIVATE="Activator::activate",l.REGISTRATION_TOKEN="PlatformDevice::registrationToken",l.AUDIO_CONTEXT_SET="GlobalAudio::audioContextSet",l.PLAYER_SET="GlobalAudio::playerSet",l.SOCKET_MOUNT="Socket:Mount",l.CALL_START="Call:Start",l.MODAL_SHOW="Modal:show",l.MODAL_HIDE="Modal:hide",l.REDIRECT="Redirect",l.NAVIGATE_BACK="NavigateBack",l.NAVIGATE_END="NavigateEnd",l.LAYOUT_MENU_CLICK="layoutMenuClick",l.LAYOUT_USER_ADD="layoutUserAdd",l.FILE_SHARE="FileShare"},,,function(n,e,r){"use strict";var o=r(443),t=r.n(o),l=r(0),d=r(6);r(1).get("interchat:SocketServer:emitAsync.ts");var c=r(21);r(1).get("interchat:socket.io.ts");const f=t()("https://ct.seborg.com",{path:"/interchat/back/socket.io",autoConnect:!1,transports:["websocket"],timeout:6e4,forceNew:!0});f.isInProgress=function(){return this.requestInProgress>0};f.requestInProgress=0,f.changeRequestInProgress=function(n){let e=this.isInProgress();this.requestInProgress+=n,this.requestInProgress<0&&(l.a.warn("requestInProgress <0 !!!",this.requestInProgress),this.requestInProgress=0);let r=this.isInProgress();this.context&&e!=r&&this.context.store.commit("SET_SOCKET_IN_PROGRESS",r)},f.onRequestStart=function(){this.changeRequestInProgress(1)},f.onRequestEnd=function(){this.changeRequestInProgress(-1)},f.emitAsync=function(n,data){try{this.onRequestStart();let e=async function(n,e,data,r){return new Promise((o,t)=>{let l=null,d=()=>{n.removeEventListener("disconnect",c),l&&(clearTimeout(l),l=null)},c=()=>{d(),t(new Error("timeout"))},f=r&&r.timeout||0;f&&(l=setTimeout(c,f)),n.once("disconnect",c),n.emit(e,data,(n,e)=>{l&&(d(),n?t(n):o(e))})})}(this,n,data,{timeout:15e3});return l.a.debug("event resolve ",n,e),e}catch(e){throw l.a.error("emit error ",n,e),e}finally{this.onRequestEnd()}},f.listenersMounted=!1,f.setContext=function(n){if(this.context=n,!this.listenersMounted){let n=this.context.store;d.b.$emit(d.a.SOCKET_MOUNT,{}),f.mountListeners(n),this.listenersMounted=!0}},f.onLogin=function(){if(!this.context)throw l.a.error("Socket on Login fails! No context"),new Error("Socket no context");let n=this.context.$auth;this.authorizationToken=n.getToken(n.strategy.name),f.open(),l.a.log("socket open")},f.mountListeners=function(n){let e=this;l.a.trace("Event mounted"),e.on(c.a.USER_ONLINE,e=>{n.dispatch("Users/setOnline",e)}),e.on(c.a.USER_OFFLINE,e=>{n.dispatch("Users/setOffline",e)}),e.on(c.a.NEW_MESSAGE,e=>n.dispatch("pushMessage",e)),e.on(c.a.REMOVE_MESSAGE,e=>n.dispatch("onRemoveMessage",e)),e.on(c.a.UPDATE_USER_CONVERSATION,data=>n.dispatch("updateUserConversation",data)),e.on(c.a.UPDATE_USER_CONVERSATION_OPPONENT,e=>n.dispatch("updateUserConversationOpponent",e)),e.on(c.a.CONVERSATION_CLEAN,data=>n.dispatch("conversationClean",data)),e.on(c.a.CONVERSATION_DELETE,data=>n.dispatch("conversationDelete",data)),e.on(c.a.RSA_PUBLIC_KEY_SET,data=>n.dispatch("Users/setUserPublicKey",data)),e.on(c.a.LOGOUT,data=>e.onLogout()),e.on(c.a.PROFILE_CHANGED,data=>n.dispatch("Users/userUpdate",data)),e.on(c.a.NEW_MESSAGE_AUDIO,e=>n.dispatch("pushMessage",e)),e.on(c.a.NEW_CONVERSATION,async e=>{l.a.debug("on new-conversation",e),await n.dispatch("Users/fetchUsers"),n.commit("ADD_CONVERSATION",e)}),e.on(c.a.NEW_USER,async e=>{l.a.debug("on new-user",e),await n.dispatch("Users/fetchUsers")});let r=async()=>{await n.dispatch("updateSelfOnline",e.connected)};e.on(c.a.CALL_MESSAGE,e=>{try{n.dispatch("Call/onMessage",e)}catch(n){l.a.error("onCallMessage",n)}}),e.on(c.a.TRANSFER_MESSAGE,e=>{try{n.dispatch("FileShare/onMessage",e)}catch(n){l.a.error("onCallMessage",n)}}),e.on("connect",r),e.on("reconnect",r),e.on("disconnect",r),r()},f.onLogout=async function(){l.a.debug("logout");let n=this.context.$auth,e=this.context.store;try{if(!e)throw new Error("onLogout store undefined!");this.deviceToken&&await f.sendLogout(),f.close()}finally{await n.logout(),this.authorizationToken=void 0,await e.dispatch("logout")}},f.on("connect",()=>{f.authorizationToken?f.emit("authenticate",{token:f.authorizationToken}):(l.a.log("connected not authorized socket ... close"),f.close())}),f.on("authenticated",n=>{l.a.debug("socket authenticated",f.id),f.deviceToken&&f.doUpdateDeviceToken({token:f.deviceToken});try{window.top.postMessage("authenticated","*")}catch(n){}}),f.on("disconnect",n=>{l.a.debug("socket disconnected",n)}),f.on("error",n=>{l.a.error("socket error",n)}),f.getUsersOnlineIds=async function(){return this.emitAsync("get_users_online_ids")},f.sendMessage=async function(n){return this.emitAsync("send-message",n)},f.removeMessage=async function(n){return this.emitAsync("remove-message",n)},f.sendMessageAudio=async function(n){return this.emitAsync("send-message-audio",n)},f.sendConversationClean=async function(n){return this.emitAsync("send-conversation-clean",n)},f.sendConversationDeleteWith=async function(n){return this.emitAsync("send-conversation-delete-with",n)},f.sendPublicKeySet=async function(n){return this.emitAsync("publicKeySet",n)},f.doUpdateDeviceToken=async function({token:n}){return this.deviceToken=n,l.a.debug("Send device token",this.deviceToken),this.emitAsync("updateDeviceToken",n)},f.sendLogout=async function(n={}){return n={...n,deviceToken:this.deviceToken},this.emitAsync("logout",n)},f.sendBugReport=async function(n){return this.emitAsync("bugReport",n)},f.forceConnect=function(){this.connected||(this.close(),setTimeout(()=>this.open(),0))},f.sendLog=async function(n){return this.emitAsync("logger",n)},f.runActionGet=async function(n,e){return this.emitAsync("action",{method:"get",url:n,params:e})},f.runActionPost=async function(n,e){return this.emitAsync("action",{method:"post",url:n,params:e})};e.a=f},,,function(n,e,r){"use strict";r.d(e,"d",function(){return l}),r.d(e,"a",function(){return d}),r.d(e,"b",function(){return f}),r.d(e,"c",function(){return m});var o=r(0);r(1).get("interchat:PersonalCache.ts");let t=null;function l(n){o.a.log("Set current user id ",n),t=n}var d;function c(n){if(!t)throw Error("Current user id not set");return"personCache:"+t+":"+n}function f(n){let e=function(n){return localStorage.getItem(c(n))}(n);try{if("string"==typeof e)return JSON.parse(e)}catch(n){return null}return null}function m(n,e){!function(n,e){localStorage.setItem(c(n),e)}(n,JSON.stringify(e))}!function(n){n.USER_LIST="user_list",n.USER_SELF="user_self",n.CRYPTO_STORAGE="crypto_storage",n.CONVERSATIONS="conversations",n.USER_CONVERSATIONS="user_conversations",n.USER_CONVERSATIONS_OPPONENTS="user_conversations_opponents"}(d||(d={}))},,function(n,e,r){"use strict";r.d(e,"a",function(){return o});r(1).get("interchat:platform:EPlatformEvent.ts");var o;!function(n){n.CALL="call",n.TOKEN_DEVICE="tokenDevice",n.RESUME="resume",n.PAUSE="pause",n.READY="ready",n.FILE_SAVED="file_saved",n.FILE_SHARE="file_share",n.FILE_SELECTED_INFO="file_selected_info",n.NAVIGATE_BACK="navigate_back"}(o||(o={}))},,function(n,e,r){"use strict";r.r(e),r.d(e,"STATUS",function(){return o}),r.d(e,"isStatusNeedFullScreen",function(){return t});r(1).get("interchat:Call:types:Status.ts");var o;function t(n){return n==o.OUTGOING||n==o.ACCEPTED}!function(n){n.NONE="",n.IGNORE="ignore",n.OUTGOING="outgoing",n.INCOMING="incoming",n.ACCEPTED="accepted",n.FINISHED="finished",n.BUSY="busy"}(o||(o={}))},function(n,e,r){"use strict";r.d(e,"a",function(){return o}),r.d(e,"c",function(){return t}),r.d(e,"b",function(){return l});r(1).get("interchat:platform:PlatformDeviceInterface.ts");var o,t,l;!function(n){n.MODE_NORMAL="MODE_NORMAL",n.MODE_RINGTONE="MODE_RINGTONE",n.MODE_IN_CALL="MODE_IN_CALL",n.MODE_IN_COMMUNICATION="MODE_IN_COMMUNICATION",n.MODE_INVALID="MODE_INVALID"}(o||(o={})),function(n){n.PHONE="PHONE",n.SPEAKER="SPEAKER",n.BLUETOOTH="BLUETOOTH",n.ANY="ANY"}(t||(t={})),function(n){n[n.STREAM_MUSIC=3]="STREAM_MUSIC",n[n.STREAM_VOICE_CALL=0]="STREAM_VOICE_CALL"}(l||(l={}))},,function(n,e,r){"use strict";r.r(e),r.d(e,"STATUS",function(){return o});r(1).get("interchat:FileShare:types:Status.ts");var o;!function(n){n.NONE="",n.IGNORE="ignore",n.OUTGOING="outgoing",n.INCOMING="incoming",n.ACCEPTED="accepted",n.FINISHED="finished"}(o||(o={}))},,function(n,e,r){"use strict";r.d(e,"a",function(){return o});r(1).get("interchat:SocketServer:ESocketEvents.ts");var o;!function(n){n.USER_ONLINE="user-online",n.USER_OFFLINE="user-offline",n.NEW_MESSAGE="new-message",n.NEW_MESSAGE_AUDIO="new-message-audio",n.NEW_USER="new-user",n.NEW_CONVERSATION="new-conversation",n.PROFILE_CHANGED="profile_changed",n.RSA_PUBLIC_KEY_SET="rsa_public_key_set",n.GET_USERS_ONLINE_IDS="get_users_online_ids",n.SEND_MESSAGE="send-message",n.REMOVE_MESSAGE="remove-message",n.PUBLIC_KEY_SET="publicKeySet",n.CONVERSATION_CLEAN="conversation-clean",n.CONVERSATION_DELETE="conversation-del",n.SEND_CONVERSATION_CLEAN="send-conversation-clean",n.SEND_CONVERSATION_DELETE_WITH="send-conversation-delete-with",n.SEND_MESSAGE_AUDIO="send-message-audio",n.CALL_MESSAGE="call-message",n.TRANSFER_MESSAGE="transfer-message",n.UPDATE_DEVICE_TOKEN="updateDeviceToken",n.LOGGER="logger",n.BUG_REPORT="bugReport",n.LOGOUT="logout",n.UPDATE_USER_CONVERSATION="updateUserConversation",n.UPDATE_USER_CONVERSATION_OPPONENT="updateUserConversationOpponent",n.FILE_UPLOAD_STREAM="file_upload_stream",n.FILE_DOWNLOAD_STREAM="file_download_stream"}(o||(o={}))},function(n,e,r){"use strict";(function(n){r.d(e,"n",function(){return l}),r.d(e,"m",function(){return d}),r.d(e,"a",function(){return f}),r.d(e,"h",function(){return h}),r.d(e,"i",function(){return v}),r.d(e,"j",function(){return k}),r.d(e,"e",function(){return w}),r.d(e,"d",function(){return y}),r.d(e,"g",function(){return S}),r.d(e,"f",function(){return E}),r.d(e,"c",function(){return _}),r.d(e,"b",function(){return C}),r.d(e,"l",function(){return I}),r.d(e,"k",function(){return A}),r.d(e,"o",function(){return O});var o=r(43),t=r(0);r(1).get("interchat:localOptions.ts");const l="default",d="dark",c=n.env.DEFAULT_THEME?n.env.DEFAULT_THEME:d;var f;!function(n){n.LOG_AUTO_SEND="logAutoSend",n.FILE_TRANSFER_AUTO="fileTransferAuto",n.SPEECH_THRESHOLD="speechThreshold",n.ECHO_CANCELLATION_ENABLE="echoCancellationEnable",n.ECHO_CANCELLATION_NATIVE_DISABLE="echoCancellationNativeDisable",n.ECHO_CANCELLATION_NATIVE_VIDEO_DISABLE="echoCancellationNativeVideoDisable",n.THEME_NAME="themeName"}(f||(f={}));const m={};function h(n){return e=localStorage.getItem(n),r=m[n],"true"==e||"false"!=e&&r;var e,r}function x(n){return function(n,e){let r=n?parseInt(n):NaN;return isNaN(r)?e:r}(localStorage.getItem(n),m[n])}function v(n){return localStorage.getItem(n)||m[n]}function k(n,e){localStorage.setItem(n,e)}function w(n){k(f.FILE_TRANSFER_AUTO,n)}function y(){return h(f.FILE_TRANSFER_AUTO)}function S(n){k(f.LOG_AUTO_SEND,n);try{document.devicePlatform&&document.devicePlatform.developerLogSendSet&&document.devicePlatform.developerLogSendSet(n)}catch(n){t.a.error("Error LogAutoSendSet ",n)}}function E(){return h(f.LOG_AUTO_SEND)}function _(n){k(f.ECHO_CANCELLATION_ENABLE,n)}function C(){return h(f.ECHO_CANCELLATION_ENABLE)}function I(n){k(f.SPEECH_THRESHOLD,n)}function A(){return x(f.SPEECH_THRESHOLD)}function O(){return v(f.THEME_NAME)}m[f.ECHO_CANCELLATION_ENABLE]=!o.isIOS,m[f.ECHO_CANCELLATION_NATIVE_DISABLE]=!1,m[f.ECHO_CANCELLATION_NATIVE_VIDEO_DISABLE]=!1,m[f.SPEECH_THRESHOLD]=-60,m[f.LOG_AUTO_SEND]=true,m[f.FILE_TRANSFER_AUTO]=!0,m[f.THEME_NAME]=c}).call(this,r(15))},,function(n,e,r){"use strict";r.r(e),r.d(e,"MessageType",function(){return o});r(1).get("interchat:FileShare:types:Message.ts");var o;!function(n){n.REQUEST="transferRequest",n.ASC="transferASC",n.ANSWER="transferAnswer",n.ANSWER_SELF="transferAnswerSelf",n.HUNG="transferHung",n.SIGNAL="transferSignal",n.DONE="transferDone"}(o||(o={}))},function(n,e,r){"use strict";r.r(e),r.d(e,"MessageType",function(){return o});r(1).get("interchat:Call:types:Message.ts");var o;!function(n){n.REQUEST="callRequest",n.ASC="callRequestASC",n.ANSWER="callAnswer",n.ANSWER_SELF="callAnswerSelf",n.HUNG="callHung",n.SIGNAL="signal"}(o||(o={}))},,,function(n,e,r){"use strict";r.r(e);r(1).get("interchat:Avatar.vue");r(23);var o=r(183),t=(r(6),r(10)),l=r(22);r(1).get("interchat:Avatar.vue");var d={name:"avatarImage",components:{avatar:o.a},props:{fullname:{type:String,default:""},size:{type:Number,default:32},avatarId:Number,urlPrefix:{type:String,default:null}},computed:{...Object(t.c)({themeName:"themeName"}),prefix(){return this.urlPrefix?this.urlPrefix:this.$router.options.base},imageUri(){if(!this.avatarId)return;let n=(this.avatarId<10?"0":"")+this.avatarId;return this.prefix+"gfx/avatar/"+n+".png"},color(){return this.themeName==l.m?this.toColorDark(this.fullname):this.toColorLight(this.fullname)}},methods:{toColor(n,e){let r=0;if(!n)return"black";for(const e of n.split(""))r=(r<<8-r)+e.charCodeAt(0);let o=r,t=o%360;return t+=120,t>360&&(t-=360),o=Math.floor(o/360),`hsl(${t}, ${50+o%50}%, ${e}%`},toColorDark(n){return this.toColor(n,8)},toColorLight(n){return this.toColor(n,40)}}},c=r(4),component=Object(c.a)(d,function(){var n=this;return(0,n._self._c)("avatar",{style:{"min-width":n.size+"px"},attrs:{fullname:this.fullname,image:this.imageUri,size:this.size,color:n.color}})},[],!1,null,null,null);e.default=component.exports;installComponents(component,{Avatar:r(28).default})},,,,,function(n,e,r){"use strict";r.r(e),r.d(e,"default",function(){return c});var o=r(9),t=r(0),l=r(24),d=r(72);r(1).get("interchat:FileShare:TransferMessages.ts");class c{static async signalDirectSend(n,e){return t.a.debug("send signal ",e),c.sendMessage({type:l.MessageType.SIGNAL,signal:e,userId:n})}static async sendMessage(n){return n&&(n.appInstanceId=Object(d.a)(),t.a.log("app instance id = ",n.appInstanceId)),t.a.debug("Send transfer-message",n),o.a.emitAsync("transfer-message",n)}static sendMessageRequest(n,e){return c.sendMessage({type:l.MessageType.REQUEST,userId:n,payload:e})}static sendMessageAnswer(n,e){return c.sendMessage({type:l.MessageType.ANSWER,userId:n,error:e})}static sendMessageAnswerSelf(n,e){return c.sendMessage({type:l.MessageType.ANSWER_SELF,userId:n,payload:e})}static sendMessageAscend(n){return c.sendMessage({type:l.MessageType.ASC,userId:n})}static sendMessageHung(n,e,r=void 0){return c.sendMessage({type:l.MessageType.HUNG,userId:n,error:r,reason:e})}static sendMessageDone(n){return c.sendMessage({type:l.MessageType.DONE,userId:n})}}c.REASON_BUSY="busy"},,,function(n,e,r){"use strict";r.d(e,"a",function(){return o}),r.d(e,"b",function(){return t});r(1).get("interchat:tools:TimerCollection.ts");class o{constructor(n,time){this.cb=n,this.interval=!1,this.timer=null,this.timeout=time}isStarted(){return null!=this.timer}start(){return this.interval?this.timer=setInterval(this.fired.bind(this),this.timeout):this.timer=setTimeout(this.fired.bind(this),this.timeout),this}repeat(){return this.interval=!0,this}fired(){this.interval||this.clear(),this.cb&&this.cb()}clear(){this.timer&&(this.interval?clearInterval(this.timer):clearTimeout(this.timer),this.timer=null)}}class t{constructor(){this.timers={}}addTimer(n,e){this.clearTimer(n),e.name=n,e.isStarted()||e.start(),this.timers[n]=e}clearTimer(n){const e=this.timers[n];e&&(e.clear(),delete this.timers[n])}clearAll(){for(const n in this.timers){if(!this.timers.hasOwnProperty(n))continue;this.timers[n].clear()}this.timers={}}}},function(n,e,r){"use strict";r.r(e),r.d(e,"default",function(){return f});var o=r(9),t=r(0),l=r(25),d=r(72),c=r(21);r(1).get("interchat:Call:CallMessages.ts");class f{static signalDirectSend(n,e){t.a.debug("send signal ",e),f.sendMessage({type:l.MessageType.SIGNAL,signal:e,userId:n})}static async sendMessage(n){return n&&(n.appInstanceId=Object(d.a)()),t.a.debug("Send Call-message",n),await o.a.emitAsync(c.a.CALL_MESSAGE,n)}static async sendMessageRequest(n,e){let r=e;return r.usersId=e.callInfo.userIds,r.callId=e.callInfo.callId,r.videoMode=e.callInfo.video,f.sendMessage({type:l.MessageType.REQUEST,userId:n,payload:r})}static async sendMessageAnswer(n,e){return f.sendMessage({type:l.MessageType.ANSWER,userId:n,error:e})}static async sendMessageAnswerSelf(n,e){return f.sendMessage({type:l.MessageType.ANSWER_SELF,userId:n,payload:e})}static async sendMessageAscend(n){return f.sendMessage({type:l.MessageType.ASC,userId:n})}static async sendMessageHung(n,e,r,o){return f.sendMessage({type:l.MessageType.HUNG,userId:n,error:r,reason:e,connectionStatus:o})}}f.REASON_BUSY="busy"},,function(n,e,r){"use strict";r.r(e),r.d(e,"SetIncomingFiles",function(){return x}),r.d(e,"SetAutoFileSelect",function(){return k}),r.d(e,"GoToTransferToUser",function(){return y});r(1).get("interchat:users:transfer.vue");var o=r(49),t=r(10),l=r(8),d=r(122),c=r.n(d),f=r(71);r(1).get("interchat:users:transfer.vue");var m=function(n,e,r,desc){var o,t=arguments.length,l=t<3?e:null===desc?desc=Object.getOwnPropertyDescriptor(e,r):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(n,e,r,desc);else for(var i=n.length-1;i>=0;i--)(o=n[i])&&(l=(t<3?o(l):t>3?o(e,r,l):o(e,r))||l);return t>3&&l&&Object.defineProperty(e,r,l),l};l.d.use(c.a);let h=null;function x(n){h=n}let v=!1;function k(n){v=n}var w;function y(n){return{path:"/users/transfer",query:{userId:n}}}!function(n){n[n.SELECTING=0]="SELECTING",n[n.SENDING=1]="SENDING"}(w||(w={}));let S=class extends l.d{constructor(){super(...arguments),this.state=w.SELECTING,this.userId=null,this.fileList=null,this.fileSend=null}get fileFirst(){return this.fileList?this.fileList[0]:null}get user(){return this.userId&&this.users?this.users[this.userId]:null}get isFileChoose(){return this.state==w.SELECTING}get isSending(){return this.state==w.SENDING}created(){this.userId=this.$route.query.userId,this.$parent.$emit("update:opponent",this.user),this.$parent.$emit("update:showMenuButton",!1)}mounted(){if(h&&(this.fileList=h,h=null),v){this.$refs.fileSelect.doClickFileInput(),v=!1}}handleDrop(data,n){n.preventDefault(),n.dataTransfer&&(this.fileList=n.dataTransfer.files)}doBack(){this.$router.replace(Object(f.GoToChatWithUser)(this.userId))}getFirstFile(){if(!this.fileList)return;let n=this.fileList[0];if(n){if(n.size)return n;alert("Can not send file with zero size")}}async doAbort(){this.fileSend=null,this.state=w.SELECTING}async doSend(){let n=this.getFirstFile();n&&(this.state=w.SENDING,this.fileSend=n)}async onFinish(n,e){n&&e&&(await this.sendMessageToChat(n,e),await this.$store.dispatch("platformDevice/onFileUpload",{fileName:n.name,fileSize:n.size,fileContent:n}),this.fileSend=null,this.fileList=null,this.doBack())}async sendMessageToChat(n,e){if(!this.fileSend)throw new Error("need set fileSend");let r=this.userId,body=JSON.stringify({name:n.name,size:n.size,crypto:e});await this.$store.dispatch("sendMessageToOpponent",{opponentId:r,body:body,type:"file",silent:!1,crypt:!0})}onFileListChange(){this.state=w.SELECTING}onUserChanged(n){this.$parent.$emit("update:opponent",this.user)}};m([Object(l.e)("fileList")],S.prototype,"onFileListChange",null),m([Object(l.e)("user")],S.prototype,"onUserChanged",null),S=m([Object(l.a)({middleware:["auth"],computed:{...Object(t.b)({online:"online"}),...Object(t.c)("Users",{users:"users"})},components:{},layout:"back",transition:o.a})],S);var E=S,_=r(4),component=Object(_.a)(E,function(){var n=this,e=n._self._c;n._self._setupProxy;return e("div",{staticClass:"container border-t flex flex-1 h-full"},[e("drop",{staticClass:"w-full h-full flex flex-col items-center",on:{drop:n.handleDrop}},[e("h1",{staticClass:"font-hairline my-3 text-center"},[n._v(n._s(n.$t("Send file to user",{name:n.user?n.user.fullName():""})))]),n._v(" "),n.fileSend?n._e():e("FileSelect",{ref:"fileSelect",staticClass:"w-full",attrs:{file_list:n.fileList},on:{"update:file_list":function(e){n.fileList=e},send:n.doSend,back:n.doBack}}),n._v(" "),n.fileSend?e("FileSending",{staticClass:"w-full",attrs:{file:n.fileSend},on:{abort:n.doAbort,finish:n.onFinish}}):n._e()],1)],1)},[],!1,null,"458c0f65",null);e.default=component.exports;installComponents(component,{FileSelect:r(799).default,FileSending:r(801).default})},function(n,e,r){"use strict";r.d(e,"c",function(){return d}),r.d(e,"b",function(){return f}),r.d(e,"d",function(){return x}),r.d(e,"e",function(){return w}),r.d(e,"a",function(){return E}),r.d(e,"f",function(){return C});var o=r(0),t=r(179),l=(r(284),r(22));r(1).get("interchat:webstream");async function d(){if(!navigator)throw new Error("No navigator defined");if(!navigator.mediaDevices)throw new Error("No navigator.mediaDevices defined");if(!navigator.mediaDevices.enumerateDevices)throw new Error("No navigator.mediaDevices.enumerateDevices defined");const n=await navigator.mediaDevices.enumerateDevices();o.a.debug("Get devices",n);let e="audioinput",r=[e,"AVCaptureDeviceTypeBuiltInMicrophone"];const t=n.filter(n=>r.includes(n.kind)),l=n.filter(n=>"audiooutput"===n.kind),d=n.filter(n=>"videoinput"===n.kind);return t.forEach(n=>{n.kind!=e&&(n.kind=e)}),{inputDevices:t,outputDevices:l,videoInputDevices:d}}function c(n,e){if(!n)return null;let r=n.find(n=>n.deviceId==e);return r||null}function f(n){localStorage.setItem("ic_"+n.kind,n.deviceId)}function m(){return localStorage&&localStorage.getItem("ic_audioinput")}function h(){return localStorage&&localStorage.getItem("ic_videoinput")}async function x(){let n={inputDevice:null,outputDevice:null,videoInputDevice:null},{inputDevices:e,outputDevices:r,videoInputDevices:o}=await d();return n.inputDevice=c(e,m()),n.outputDevice=c(r,localStorage&&localStorage.getItem("ic_audiooutput")),n.videoInputDevice=c(o,h()),n}async function v(){let n=await async function(){let{inputDevices:n}=await d();o.a.debug("Input audio devices = ",n);let e=null;return e=c(n,m()),e||(e=n.find(n=>"Headset earpiece"==n.label),e||n[n.length-1])}();return n&&""===n.deviceId&&(n=void 0),{audio:!n||{deviceId:{ideal:n.deviceId}}}}async function k(){let n=await async function(){let{videoInputDevices:n}=await d();return o.a.debug("Input video devices = ",n),c(n,h())||null}();return n&&""===n.deviceId&&(n=void 0),!n||{deviceId:{ideal:n.deviceId}}}function w(){return new(window.AudioContext||window.webkitAudioContext)}async function y({videoOn:n,allowRestricts:e,makeSimple:r}){const t={video:!0},l={audio:{deviceId:{exact:"Built-In Microphone"}}};let d;if(!d&&r&&(d={audio:!0}),!d)try{d=await v()}catch(n){o.a.warn("failed get constrains ",n),o.a.debug("Using default constrains"),d=l}if(n)try{d={...d,video:await k()}}catch(n){o.a.warn("failed get video constrains ",n),d={...d,...t}}if(e){const n={sampleSize:8,echoCancellation:!0,autoGainControl:!0,noiseSuppression:!0,sampleRate:16e3,channelCount:1};let e=navigator.mediaDevices.getSupportedConstraints();o.a.debug("Supported constrains:",e),d.audio={...d.audio,...n}}return d}async function S(n){try{o.a.debug("Getting user media with constraints",n);var e=await navigator.mediaDevices.getUserMedia(n);o.a.debug("Success local stream.");try{e.getTracks().forEach(track=>{o.a.log("get local track capabilities: ",track.getCapabilities())})}catch(n){o.a.warn("Error get getCapabilities ",n)}return e}catch(n){throw o.a.error("Error get user media",n),n}}async function E(n,e){let r=new Error("no stages passed! should never happen.");for(let t=0;t<4;t++)try{if(0==t){if(!n)continue;return await S(n)}let r={videoOn:e};1==t?r={...r,allowRestricts:!0,makeSimple:!1}:2==t?r={...r,allowRestricts:!1,makeSimple:!1}:3==t&&(r={...r,allowRestricts:!1,makeSimple:!0});let o=await y(r),d=e?l.a.ECHO_CANCELLATION_NATIVE_VIDEO_DISABLE:l.a.ECHO_CANCELLATION_NATIVE_DISABLE;if(Object(l.h)(d)){let audio=o.audio;!0===audio&&(audio={}),audio={...audio,echoCancellation:!1},o.audio=audio}return await S(o)}catch(n){if(r=n,e&&_(n))try{o.a.warn("Video input device not found, retrying with audio only",n);let e=await y({videoOn:!1,allowRestricts:!1,makeSimple:!0});return await S(e)}catch(n){r=n}continue}throw r}function _(n){return!!n&&("NotFoundError"===n.name||"DevicesNotFoundError"===n.name||"OverconstrainedError"===n.name||/device not found/i.test(n.message||""))}function C(n){n.getTracks().forEach(track=>{track.stop&&track.stop(),n.removeTrack&&n.removeTrack(track)})}o.a.debug("Browser details: ",t.a.browserDetails)},,,,function(n,e,r){"use strict";r.r(e);r(1).get("interchat:activator:ActivatorInitial.vue");var o=r(10),t=r(131),l=r(6);r(1).get("interchat:activator:ActivatorInitial.vue");var d={name:"ActivatorInitial",components:{Activator:t.default},computed:{...Object(o.b)({appActivated:"appActivated"})},methods:{doActivate(){l.b.$emit(l.a.ACTIVATE,{})}}},c=r(4),component=Object(c.a)(d,function(){var n=this,e=n._self._c;return n.appActivated?n._e():e("Activator",{on:{activate:n.doActivate}})},[],!1,null,null,null);e.default=component.exports;installComponents(component,{Activator:r(131).default})},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:Alert.vue");var o=r(6);r(1).get("interchat:Alert.vue");var t={data:()=>({title:"",text:""}),created(){o.b.$on(o.a.MODAL_SHOW,data=>this.onShow(data.title,data.text)),o.b.$on(o.a.MODAL_HIDE,this.onClose)},methods:{onShow(title,text){this.title=title?title.toString():"",this.text=text?text.toString():"",this.setVisible(!0)},onClose(){this.setVisible(!1),this.title="",this.text=""},setVisible(n){const e=document.querySelector(".modal");null!=e&&(e.classList.toggle("opacity-0",!1===n),e.classList.toggle("pointer-events-none",!1===n));const body=document.querySelector("body");null!=body&&body.classList.toggle("modal-active",n)}}},l=(r(588),r(4)),component=Object(l.a)(t,function(){var n=this,e=n._self._c;return e("div",{staticClass:"modal opacity-0 pointer-events-none fixed w-full h-full top-0 flex z-50 px-4 items-center justify-center"},[e("div",{staticClass:"modal-overlay absolute w-full h-full bg-gray-900 opacity-50",on:{click:n.onClose}}),n._v(" "),e("div",{staticClass:"modal-container panel_class w-full md:max-w-md mx-auto rounded shadow-lg z-50 overflow-y-auto"},[e("div",{staticClass:"modal-content py-4 text-left px-6"},[e("div",{staticClass:"flex justify-between items-center pb-3"},[e("p",{staticClass:"text-2xl font-bold"},[n._v(n._s(n.title))]),n._v(" "),e("div",{staticClass:"modal-close cursor-pointer z-50",on:{click:n.onClose}},[e("svg",{staticClass:"fill-current",attrs:{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18"}},[e("path",{attrs:{d:"M14.53 4.53l-1.06-1.06L9 7.94 4.53 3.47 3.47 4.53 7.94 9l-4.47 4.47 1.06 1.06L9 10.06l4.47 4.47 1.06-1.06L10.06 9z"}})])])]),n._v(" "),e("div",[n._v(n._s(n.text))]),n._v(" "),e("div",{staticClass:"flex justify-end pt-2"},[e("button",{staticClass:"modal-close px-4 bg-indigo-500 p-3 rounded-lg btn btn-blue hover:bg-indigo-400",on:{click:n.onClose}},[n._v("Close")])])])])])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:svg:Menu.vue");var o=r(4),component=Object(o.a)({},function(){var n=this,e=n._self._c;return e("svg",{attrs:{version:"1.1",x:"0px",y:"0px",height:"1rem",viewBox:"0 0 45.35 28.35","enable-background":"new 0 0 45.35 28.35","xml:space":"preserve"}},[e("g",[e("path",{attrs:{fill:"#010101",d:"M42.834,3.705c0,0.942-0.764,1.706-1.706,1.706H4.206C3.264,5.411,2.5,4.647,2.5,3.705l0,0\n C2.5,2.764,3.264,2,4.206,2h36.922C42.07,2,42.834,2.764,42.834,3.705L42.834,3.705z"}}),n._v(" "),e("path",{attrs:{fill:"#010101",d:"M42.834,14.221c0,0.942-0.764,1.706-1.706,1.706H4.206c-0.942,0-1.706-0.764-1.706-1.706l0,0\n c0-0.941,0.763-1.705,1.706-1.705h36.922C42.07,12.516,42.834,13.279,42.834,14.221L42.834,14.221z"}}),n._v(" "),e("path",{attrs:{fill:"#010101",d:"M42.834,24.504c0,0.942-0.764,1.705-1.706,1.705H4.206c-0.942,0-1.706-0.763-1.706-1.705l0,0\n c0-0.942,0.763-1.705,1.706-1.705h36.922C42.07,22.799,42.834,23.562,42.834,24.504L42.834,24.504z"}})])])},[],!1,null,null,null);e.default=component.exports},,,function(n,e,r){"use strict";r.d(e,"a",function(){return o});r(1).get("interchat:transitionLeftRight");function o(n,e){return e?{name:e.path<=n.path?"slide-left":"slide-right",mode:"out-in"}:"page"}},,,function(n,e,r){"use strict";r.d(e,"a",function(){return o});r(1).get("interchat:tools:FileSize.ts");function o(n,e=2){const r=["B","KB","MB","GB","TB"];let o=Math.max(n,0),t=Math.floor((o?Math.log(o):0)/Math.log(1024));return t=Math.min(t,r.length-1),o/=Math.pow(1024,t),o.toFixed(e)+r[t]}},function(n,e,r){"use strict";r.d(e,"a",function(){return d}),r.d(e,"b",function(){return f});var o=r(0);r(1).get("interchat:localUserData");const t="local_user_name_";function l(n){return t+n}function d(n){let e={name:"",bg:""};try{let data=localStorage.getItem(l(n));data&&(e=JSON.parse(data))}catch(n){o.a.error("error user local ",n)}return e}function c(n,e){!function(n,data){localStorage.setItem(l(n),JSON.stringify(data))}(n,{...d(n),...e})}function f(n,e){c(n,{name:e})}},,,,,,,,,,,,,,,,,function(n,e,r){"use strict";r.r(e);r(1).get("interchat:Loading.vue");var o=r(10),t=r(230),l=r.n(t),d=(r(592),r(8)),c=r(22);r(1).get("interchat:Loading.vue");var f=function(n,e,r,desc){var o,t=arguments.length,l=t<3?e:null===desc?desc=Object.getOwnPropertyDescriptor(e,r):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(n,e,r,desc);else for(var i=n.length-1;i>=0;i--)(o=n[i])&&(l=(t<3?o(l):t>3?o(e,r,l):o(e,r))||l);return t>3&&l&&Object.defineProperty(e,r,l),l};let m=class extends d.d{constructor(){super(...arguments),this.minimalShowActive=!1,this.isVisible=!1,this.timerShow=null,this.timerHide=null}get color(){return this.themeName==c.m?"#fff":"#000"}timerShowClear(){this.timerShow&&(clearTimeout(this.timerShow),this.timerShow=null)}timerHideClear(){this.timerHide&&(clearTimeout(this.timerHide),this.timerHide=null)}timerShowSet(n,e){this.timerShowClear(),this.timerShow=setTimeout(()=>{this.timerShow=null,n()},e)}timerHideSet(n,e){this.timerHideClear(),this.timerHide=setTimeout(()=>{this.timerHide=null,n()},e)}beforeDestroy(){this.timerShowClear(),this.timerHideClear()}created(){this.updateVisible(this.showLoading,0)}showStart(){this.isVisible=!0,this.minimalShowActive=!0,console.log("minimal start"),this.timerHideSet(()=>{this.minimalShowActive=!1,console.log("minimal end")},1e3)}showStop(){this.timerShowClear(),this.timerHideClear(),this.isVisible=!1}updateVisible(n,e){n?this.timerShowSet(()=>{this.showStart()},e):this.showStop()}onShowLoadingChanged(n){this.updateVisible(n,1e3)}onCancel(){this.showStop()}};f([Object(d.e)("showLoading")],m.prototype,"onShowLoadingChanged",null),m=f([Object(d.a)({components:{LoadingOverlay:l.a},computed:{...Object(o.b)({showLoading:"showLoading"}),...Object(o.c)({themeName:"themeName"})}})],m);var h=m,x=(r(594),r(4)),component=Object(x.a)(h,function(){var n=this;n._self._c,n._self._setupProxy;return n._e()},[],!1,null,"4a010ff0",null);e.default=component.exports},function(n,e,r){"use strict";r.r(e),r.d(e,"GoToChatWithUser",function(){return m});r(1).get("interchat:chats:index.vue");var o=r(203),t=r(132),l=r(10),d=r(0),c=r(49),f=r(39);r(1).get("interchat:chats:index.vue");function m(n){return{path:"/chats/",query:{userId:n}}}var h={name:"chat-view-id",middleware:["auth"],components:{UserList:o.default,Chat:t.default},transition:c.a,layout:"back",data:()=>({opponentId:null}),computed:{...Object(l.b)({online:"online"}),...Object(l.c)("Users",{users:"users"}),...Object(l.c)({conversations:"conversations",userOpponents:"userOpponents",userConversationsOpponents:"userConversationsOpponents"}),recipient(){return this.users?this.users[this.opponentId]:null},userConversationMy(){return this.userOpponents?this.userOpponents[this.opponentId]:null},userConversationOpponent(){return this.userConversationsOpponents?this.userConversationsOpponents[this.conversationId]:null},conversationId(){return this.userConversationMy?this.userConversationMy.conversationId:null},conversation(){return this.conversations?this.conversations[this.conversationId]:null}},async created(){this.opponentId=this.$route.query.userId,this.$parent.$emit("update:showMenuButton",!0)},async beforeMount(){this.$parent.$emit("update:opponent",this.recipient),this.online&&await this.switchConversation()},mounted(){},async beforeDestroy(){this.conversationMute(!1)},methods:{handleDrop(data,n){n.dataTransfer&&(Object(f.SetIncomingFiles)(n.dataTransfer.files),this.$router.push(Object(f.GoToTransferToUser)(this.recipient.id)))},async conversationMute(n){let e=n?this.conversationId:null;await this.$store.dispatch("platformDevice/notificationMuteConversation",{conversationId:e})},addUser(){this.$router.push(this.localePath("/inviteUser"))},async switchConversation(){this.opponentId=this.$route.query.userId,d.a.debug("switchConversation ",this.opponentId);try{d.a.log("switchConversation",this.opponentId),await this.$store.dispatch("switchConversation",this.opponentId),await this.$store.dispatch("markConversationReadAll"),await this.conversationMute(!0)}catch(n){d.a.error("switchConversition after reload",n),this.$router.push(this.localePath("/"))}},conversationClean(n){confirm("Remove all messages?")&&this.$store.dispatch("sendConversationClean",n)},goBack(){this.$router.push(this.localePath("/"))}},watch:{async online(n){n&&(await this.switchConversation(),await this.$store.dispatch("markConversationReadAll"))},async conversationId(){this.conversationMute(!0)},recipient(n){this.$parent.$emit("update:opponent",this.recipient)}}},x=r(4),component=Object(x.a)(h,function(){var n=this,e=n._self._c;return e("drop",{staticClass:"container border-t flex flex-1 h-full overflow-hidden w-full",on:{drop:n.handleDrop}},[e("chat",{staticClass:"w-full h-full overflow-hidden",attrs:{conversation:n.conversation,recipient:n.recipient,userConversationOpponent:n.userConversationOpponent,userConversationMy:n.userConversationOpponent},on:{conversationClean:n.conversationClean,goBack:n.goBack}})],1)},[],!1,null,null,null);e.default=component.exports;installComponents(component,{Chat:r(132).default})},function(n,e,r){"use strict";r.d(e,"a",function(){return l});var o=r(202);r(1).get("interchat:appInstance.ts");let t=Object(o.a)();function l(){return t}},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:messages:ChatMessageBottom.vue");var o=r(74),t=r(479),l=r(480),d=r(481),c=r(482),f=r(483);r(1).get("interchat:messages:ChatMessageBottom.vue");var m={props:{me:Object,message:Object,recipientUser:Object,showSecure:{type:Boolean,default:!0},showDelivery:{type:Boolean,default:!0}},components:{Bin:o.default,Bird:t.default,BirdDouble:l.default,Secure:d.default,SecureNot:c.default,Close:f.default},computed:{isSecure(){return this.message.isSecure},isRead(){return!this.message.isUnread},isMine(){return this.message.author===this.me.id},isBodyOk(){return this.isSecure||"decryption fails"!=this.message.body&&"crypted"!=this.message.body}},methods:{removeMessage(){this.$emit("remove",{id:this.message._id})}}},h=r(4),component=Object(h.a)(m,function(){var n=this,e=n._self._c;return e("div",{staticClass:"flex flex-row items-baseline"},[n.showSecure?e("div",{staticClass:"mx-1"},[n.isSecure?e("Secure"):e("SecureNot")],1):n._e(),n._v(" "),e("div",{staticClass:"text-grey-dark mx-1 text-xs"},[n._v(n._s(n._f("formatDate")(n.message.createdAt)))]),n._v(" "),n.isMine&&n.showDelivery?e("div",[n.isRead?e("BirdDouble"):e("Bird")],1):n._e(),n._v(" "),e("div",{staticClass:"flex-1 w-1 mx-1"}),n._v(" "),e("div",{staticClass:"inline",on:{click:function(e){return e.stopPropagation(),e.preventDefault(),n.removeMessage.apply(null,arguments)}}},[e("Close")],1)])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:svg:Bin.vue");var o=r(4),component=Object(o.a)({},function(){var n=this,e=n._self._c;return e("svg",{staticStyle:{"enable-background":"new 0 0 465.311 465.311"},attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",width:"18px",height:"18px",viewBox:"0 0 465.311 465.311","xml:space":"preserve"}},[e("path",{attrs:{d:"M372.811,51.002h-59.908V36.566C312.902,16.404,296.499,0,276.335,0h-87.356c-20.163,0-36.567,16.404-36.567,36.566v14.436\n H92.5c-20.726,0-37.587,16.861-37.587,37.587v38.91c0,8.284,6.716,15,15,15h7.728v307.812c0,8.284,6.716,15,15,15H372.67\n c8.284,0,15-6.716,15-15V142.499h7.728c8.284,0,15-6.716,15-15v-38.91C410.397,67.863,393.536,51.002,372.811,51.002z\n M182.412,36.566c0-3.621,2.946-6.566,6.567-6.566h87.356c3.621,0,6.567,2.946,6.567,6.566v14.436h-100.49V36.566z M84.914,88.589\n c0-4.184,3.403-7.587,7.587-7.587h280.31c4.184,0,7.587,3.403,7.587,7.587v23.91H84.914V88.589z M357.67,435.311H107.641V142.499\n H357.67V435.311z"}}),n._v(" "),e("path",{attrs:{d:"M137.41,413.485c5.523,0,10-4.477,10-10V166.497c0-5.523-4.477-10-10-10s-10,4.477-10,10v236.988 C127.41,409.008,131.887,413.485,137.41,413.485z"}}),n._v(" "),e("path",{attrs:{d:"M200.907,413.485c5.523,0,10-4.477,10-10V166.497c0-5.523-4.477-10-10-10s-10,4.477-10,10v236.988 C190.907,409.008,195.384,413.485,200.907,413.485z"}}),n._v(" "),e("path",{attrs:{d:"M264.404,413.485c5.523,0,10-4.477,10-10V166.497c0-5.523-4.477-10-10-10s-10,4.477-10,10v236.988 C254.404,409.008,258.881,413.485,264.404,413.485z"}}),n._v(" "),e("path",{attrs:{d:"M327.901,413.485c5.523,0,10-4.477,10-10V166.497c0-5.523-4.477-10-10-10s-10,4.477-10,10v236.988 C317.901,409.008,322.378,413.485,327.901,413.485z"}})])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e),r.d(e,"default",function(){return o});r(1).get("interchat:Call:types:CallInfo.ts");class o{constructor(n=null,e=[],video=!1){this.callId=n,this.userIds=e,this.video=video}isCompatible(n){return this.callId==n.callId&&JSON.stringify(n.userIds)==JSON.stringify(this.userIds)&&n.video==this.video}}},,,,,function(n,e,r){"use strict";r.r(e),r.d(e,"doStartCallSingle",function(){return t}),r.d(e,"doStartCallMulti",function(){return l}),r.d(e,"ShowErrorWrap",function(){return d});var o=r(6);r(1).get("interchat:Call:startCall.ts");async function t(n,e,r){return d(async()=>n("Call/start",{callUserID:e,videoMode:r}))}async function l(n,e,r){return d(async()=>n("Call/startMany",{usersId:e,videoMode:r}))}async function d(n){try{await n()}catch(n){n.message?Object(o.c)(n.message):Object(o.c)("Unknown error")}}},,,,,,,,,,,,,,,function(n,e,r){"use strict";r.r(e);r(1).get("interchat:svg:Back.vue");var o=r(4),component=Object(o.a)({},function(){var n=this._self._c;return n("svg",{attrs:{version:"1.1",height:"1rem",viewBox:"19.026 13.031 32.819 29.353","enable-background":"new 19.026 13.031 32.819 29.353","xml:space":"preserve"}},[n("path",{attrs:{d:"M49.553,25.417H26.85l8.473-8.474c0.896-0.895,0.896-2.346,0-3.241s-2.346-0.896-3.241,0L19.704,26.081\n\tc-0.002,0.002-0.005,0.004-0.008,0.006c-0.039,0.039-0.067,0.084-0.103,0.126c-0.063,0.072-0.127,0.142-0.18,0.221\n\tc-0.048,0.071-0.082,0.147-0.121,0.223c-0.03,0.058-0.065,0.111-0.091,0.172c-0.037,0.088-0.06,0.181-0.084,0.271\n\tc-0.015,0.053-0.036,0.104-0.046,0.156c-0.06,0.298-0.06,0.604,0,0.903c0.01,0.052,0.031,0.1,0.044,0.149\n\tc0.025,0.093,0.049,0.188,0.086,0.277c0.026,0.063,0.063,0.119,0.094,0.178c0.036,0.068,0.064,0.139,0.107,0.204\n\tc0.003,0.004,0.007,0.008,0.01,0.012c0.063,0.095,0.138,0.18,0.213,0.263c0.025,0.026,0.043,0.06,0.07,0.086\n\tc0.001,0.001,0.002,0.001,0.003,0.002L32.08,41.712c0.895,0.896,2.346,0.896,3.241,0.002c0.896-0.896,0.896-2.348,0-3.242L26.85,30\n\th22.703c1.266,0,2.292-1.026,2.292-2.292C51.845,26.442,50.818,25.417,49.553,25.417z"}})])},[],!1,null,null,null);e.default=component.exports},,function(n,e,r){"use strict";(function(n){r.d(e,"a",function(){return l});var o=r(120);r(1).get("interchat:platform:PlatformDeviceCordovaAndroid.ts");const t="1"==n.env.CORDOVA_ENABLED_ANDROID;class l extends o.a{constructor(){super()}static IsExist(){return super.IsExist()&&t}}}).call(this,r(15))},function(n,e,r){"use strict";r.r(e),r.d(e,"DoFilePathSet",function(){return t}),r.d(e,"DoFilePathGet",function(){return l});r(1).get("interchat:fileTransfer:FilePathStore.ts");function o(n){return"filePath_"+n}function t(n,path){localStorage.setItem(o(n),path)}function l(n){return localStorage.getItem(o(n))}},,,,,,,,,,,,,,,,,function(n,e,r){"use strict";(function(n){var o=r(45),t=r(44),l=r(95),d=r(46),c=r(28),f=r(10),m=r(6),h=r(22);r(1).get("interchat:back.vue");e.a={name:"back-layout",components:{ActivatorInitial:t.default,Avatar:c.default,Alert:o.default,SvgBack:l.default,SvgMenu:d.default},head(){let head={title:this.brandName,bodyAttrs:{class:"bg-grey-lighter font-sans ",theme_name:this.themeName},htmlAttrs:{lang:this.$i18n.locale}};return this.isBrandKsiTalk&&(head.bodyAttrs.class+=" body_KsiTalk"),this.isBrandAnyTalk&&(head.bodyAttrs.class+=" body_AnyTalk"),head},data:()=>({backPressed:!1,opponent:null,showMenuButton:!1,showBackButton:!0}),mounted(){"1"==n.env.MODE_SERVICE&&this.$nextTick(()=>{this.$router.replace(this.localePath("/integration"))})},destroyed(){},methods:{doBack(){m.b.$emit(m.a.NAVIGATE_BACK)},doHome(){this.$router.replace({path:this.localePath("/")})},doMenu(){m.b.$emit(m.a.LAYOUT_MENU_CLICK)}},computed:{...Object(f.c)({themeName:"themeName"}),...Object(f.c)("Users",{me:"mySelf"}),...Object(f.b)({online:"online",isBrandAnyTalk:"brand/isBrandAnyTalk",isBrandKsiTalk:"brand/isBrandKsiTalk",brandName:"brand/brandName"}),isThemeDark(){return this.themeName==h.m},meName(){let n=this.$auth.user?this.$auth.user.name:"";return n.length<=8?n:n.substr(0,8)+"*"},showMenu(){return this.showAvatar}}}}).call(this,r(15))},function(n,e,r){"use strict";(function(n){var o=r(10);r(1).get("interchat:default.vue");e.a={name:"default-layout",metaInfo(){return{htmlAttrs:{lang:this.$i18n.locale}}},head(){let head={title:this.brandName,bodyAttrs:{class:"bg-grey-lighter font-sans "}};return(this.isBrandKsiTalk||"1"==n.env.CORDOVA_ENABLED_ANDROID)&&(head.bodyAttrs.class+=" body_KsiTalk"),this.isBrandAnyTalk&&(head.bodyAttrs.class+=" body_AnyTalk"),head},computed:{...Object(o.b)({isBrandAnyTalk:"brand/isBrandAnyTalk",isBrandKsiTalk:"brand/isBrandKsiTalk",brandName:"brand/brandName"})}}}).call(this,r(15))},function(n,e,r){"use strict";(function(n){var o=r(45),t=r(44),l=r(185),d=r(129),c=r(10),f=r(46),m=r(28),h=r(6);r(1).get("interchat:loggedIn.vue");e.a={name:"loggedIn-layout",head(){let head={title:this.brandName,bodyAttrs:{class:"bg-grey-lighter font-sans ",lang:this.$i18n.locale,theme_name:this.themeName},htmlAttrs:{lang:this.$i18n.locale}};return(this.isBrandKsiTalk||"1"==n.env.CORDOVA_ENABLED_ANDROID)&&(head.bodyAttrs.class+=" body_KsiTalk"),this.isBrandAnyTalk&&(head.bodyAttrs.class+=" body_AnyTalk"),head},components:{Avatar:m.default,ActivatorInitial:t.default,Alert:o.default,SvgGear:l.default,SvgMenu:f.default,SvgPersonAdd:d.default},computed:{...Object(c.b)({online:"online",isBrandAnyTalk:"brand/isBrandAnyTalk",isBrandKsiTalk:"brand/isBrandKsiTalk",brandName:"brand/brandName"}),...Object(c.c)("Users",{me:"mySelf"}),...Object(c.c)({themeName:"themeName"})},mounted(){"1"==n.env.MODE_SERVICE&&this.$nextTick(()=>{this.$router.replace(this.localePath("/integration"))})},methods:{doMenu(){h.b.$emit(h.a.LAYOUT_MENU_CLICK)}}}}).call(this,r(15))},function(n,e,r){"use strict";(function(n){var o=r(0),t=r(21),l=r(9),d=r(59),c=r.n(d),f=r(52),m=r(450),h=r.n(m),x=r(8),v=r(60);r(1).get("interchat:fileTransfer:FileDownloading.vue");var k=function(n,e,r,desc){var o,t=arguments.length,l=t<3?e:null===desc?desc=Object.getOwnPropertyDescriptor(e,r):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(n,e,r,desc);else for(var i=n.length-1;i>=0;i--)(o=n[i])&&(l=(t<3?o(l):t>3?o(e,r,l):o(e,r))||l);return t>3&&l&&Object.defineProperty(e,r,l),l};let w=class extends x.d{constructor(){super(...arguments),this.progress=0,this.progressMax=0,this.blobStream=null}beforeDestroy(){this.doAbort()}get progressPercent(){return this.progressMax?this.progress/this.progressMax:0}get progressPercentString(){return(100*this.progressPercent).toFixed(2)}get fileSizeString(){return this.fileInfo?Object(f.a)(this.fileInfo.size):""}get progressMemoryString(){return Object(f.a)(this.progress)}mounted(){this.onFileChange()}async doDownload(){if(!this.fileInfo)return;let e=this.fileInfo,r=c.a.createStream(),d={size:e.size,name:e.name};if(e.crypto&&(d.name=e.crypto.id,d.size+=e.crypto.extraSize),o.a.log("start download ",d),c()(l.a).emit(t.a.FILE_DOWNLOAD_STREAM,r,d,(n,e)=>{if(n)return o.a.error("pipe download error ",n),this.doAbort()}),this.blobStream=r,!this.blobStream)return;this.progressMax=e.size,this.progress=0,this.blobStream.on("end",()=>{this.blobStream=null}),this.blobStream.on("abort",()=>{this.doAbort()}),this.blobStream.on("data",async n=>{this.progress+=n.length});let f=h()(async content=>{let n=new Blob([content]);await this.$store.dispatch("platformDevice/onFileDownload",{fileName:e.name,fileSize:e.size,fileContent:n}),this.doFinish(n)});if(e.crypto){Object(v.setPassword)(n.from(e.crypto.key,"hex"));let r=Object(v.createDecryptStream)(f);this.blobStream.pipe(r)}else this.blobStream.pipe(f)}onFileChange(){this.doAbort(),this.fileInfo&&this.doDownload()}doAbort(){this.progressMax=0,this.progress=0,this.blobStream&&(this.blobStream.unpipe(),this.blobStream.destroy(),this.blobStream=null,this.$emit("abort"))}doFinish(n){this.progressMax=0,this.progress=0,this.blobStream=null,this.$emit("finish",n)}};k([Object(x.b)()],w.prototype,"fileInfo",void 0),k([Object(x.e)("file")],w.prototype,"onFileChange",null),w=k([Object(x.a)({})],w),e.a=w}).call(this,r(11).Buffer)},function(n,e,r){"use strict";(function(n){var o=r(0),t=r(21),l=r(9),d=r(59),c=r.n(d),f=r(52),m=r(8),h=r(60),x=r(202);r(1).get("interchat:fileTransfer:FileSending.vue");var v=function(n,e,r,desc){var o,t=arguments.length,l=t<3?e:null===desc?desc=Object.getOwnPropertyDescriptor(e,r):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(n,e,r,desc);else for(var i=n.length-1;i>=0;i--)(o=n[i])&&(l=(t<3?o(l):t>3?o(e,r,l):o(e,r))||l);return t>3&&l&&Object.defineProperty(e,r,l),l};let k=class extends m.d{constructor(){super(...arguments),this.progress=0,this.progressMax=0,this.blobStream=null,this.crypto=null}beforeDestroy(){this.doAbort()}get progressPercent(){return this.progressMax?this.progress/this.progressMax:0}get progressPercentString(){return(100*this.progressPercent).toFixed(2)}get fileSizeString(){return this.file?Object(f.a)(this.file.size):""}get progressMemoryString(){return Object(f.a)(this.progress)}mounted(){this.onFileChange()}generateCryptoData(){return{id:Object(x.a)(),key:Object(h.generatePassword)().toString("hex"),extraSize:16,algorithm:"aes-256-ctr"}}async doSend(){let e=this.file;if(!e)return;o.a.log("file.webkitRelativePath = ",e.webkitRelativePath),this.crypto=this.generateCryptoData();let r=c.a.createStream({highWaterMark:204800,decodeStrings:!1}),d={size:e.size,name:e.name};this.crypto&&(d.name=this.crypto.id,d.size+=this.crypto.extraSize),c()(l.a).emit(t.a.FILE_UPLOAD_STREAM,r,d,(n,r)=>{if(n)return o.a.error("pipe error ",n),alert("File send failed with error"),this.doAbort();e&&this.doFinish(e,this.crypto)}),this.blobStream=c.a.createBlobReadStream(e,{highWaterMark:204800}),this.blobStream&&(this.progressMax=1.05*e.size,this.progress=0,this.blobStream.on("data",n=>{this.progress+=n.length}),this.blobStream.on("end",()=>{this.blobStream=null}),this.blobStream.on("abort",()=>{this.doAbort()}),this.crypto?(Object(h.setPassword)(n.from(this.crypto.key,"hex")),Object(h.createEncryptStream)(this.blobStream).pipe(r)):this.blobStream.pipe(r))}onFileChange(){this.doAbort(),this.file&&this.doSend()}doAbort(){this.progressMax=0,this.progress=0,this.blobStream&&(this.blobStream.destroy(),this.blobStream=null,this.$emit("abort"))}doAbortBtn(){this.doAbort(),this.$emit("abort")}doFinish(n,e){this.progressMax=0,this.progress=0,this.blobStream=null,this.$emit("finish",n,e)}};v([Object(m.b)()],k.prototype,"file",void 0),v([Object(m.e)("file")],k.prototype,"onFileChange",null),k=v([Object(m.a)({})],k),e.a=k}).call(this,r(11).Buffer)},function(n,e,r){"use strict";(function(n){r.d(e,"a",function(){return w});var o=r(17),t=r(448),l=r(14),d=r(32),c=r.n(d),f=r(0),m=r(6);r(1).get("interchat:platform:PlatformDeviceCordova.ts");function h(n,e=[],r,o){const t=window;t.cordova&&t.cordova.exec?t.cordova.exec(r||function(){},o||function(){},"NativeDevicePlugin",n,e):o&&o("cordova exec is not available")}const x="1"==n.env.CORDOVA_ENABLED,v=n.env.CORDOVA_BRAND?n.env.CORDOVA_BRAND:"ksitalk";function k(n){f.a.debug("RegisterListeners");const e=function(){const n=window;return n.FCMPluginNG?n.FCMPluginNG:n.cordova&&n.cordova.exec?(n.FCMPluginNG={getToken(e,r){n.cordova.exec(e,r||function(){},"FCMPluginNG","getToken",[])},onTokenRefresh(e,r){n.cordova.exec(e,r||function(){},"FCMPluginNG","onTokenRefresh",[])},onNotification(e,r){n.cordova.exec(e,r||function(){},"FCMPluginNG","onNotification",[])}},n.FCMPluginNG):null}();if(!e)return void f.a.error("FCMPluginNG is not available");e.onTokenRefresh(function(e){n.emit(l.a.TOKEN_DEVICE,e)}),e.onNotification(function(e){if(f.a.debug("FCM notification received",e),!e)return;let r=e.payload||e;if("string"==typeof r)try{r=JSON.parse(r)}catch(n){return void f.a.error("Can not parse FCM payload",n)}n.emit(l.a.CALL,r)});let r=null;async function o(){return new Promise((o,t)=>{f.a.debug("Poll token request "),e.getToken(e=>{f.a.debug("Poll token result ",e),e&&e!=r&&(r=e,f.a.debug("PlatformDevice token changed",r),n.emit(l.a.TOKEN_DEVICE,r),o(r))})})}setTimeout(()=>o(),0),setInterval(async()=>{await o()},5e3)}class w extends c.a.EventEmitter{constructor(){var n;super(),this.speakerphoneModeCurrent=o.c.PHONE,this.audioModeCurrent=o.a.MODE_NORMAL,n=this,document.addEventListener("deviceready",()=>{n.emit(l.a.READY),n.onDeviceReady()},!1),document.addEventListener("resume",()=>{n.emit(l.a.RESUME)},!1),document.addEventListener("pause",()=>{n.emit(l.a.PAUSE)},!1)}static IsExist(){return x}onDeviceReady(){k(this)}isDevice(){return!0}callIntent(n,e){}callStarted(){}callEnded(){}versionGet(){return n.env.APK_VERSION||"1.17.2"}platformNameGet(){return"PlatformDeviceCordova"}screenPowerOffOnProximity(n){n?navigator.proximity.enableProximityScreenOff():navigator.proximity.disableProximityScreenOff()}vibroEnable(n){n?navigator.vibrate([0,800,200,0]):navigator.vibrate([])}soundRingEnable(n){h("soundRingEnable",[n],void 0,n=>{f.a.error("soundRingEnable error",n)})}orientationLock(n){n==t.a.ANY?window.screen.orientation.unlock():window.screen.orientation.lock(n)}messageReceived(body,n,e){}onMounted(){m.b.$emit(m.a.ACTIVATE,{}),function(n,e=[]){return new Promise((r,o)=>{h(n,e,r,o)})}("getCallSettingsStatus").then(n=>{if(!n||!n.needsSettings)return;const e=["Чтобы KsiTalk показывал входящий звонок на заблокированном телефоне и звонил как обычный телефон, нужно включить настройки звонков.","","В ОТКРЫВШЕМСЯ ОКНЕ ОБЯЗАТЕЛЬНО ВКЛЮЧИТЕ:","1. Уведомления для канала KsiTalk calls","2. Звук","3. Показ на экране блокировки","4. Всплывающие / полноэкранные уведомления","","Если эти пункты уже включены, просто вернитесь назад в приложение."].join("\n");window.confirm(e)&&h("openCallSettings",[],void 0,n=>{f.a.error("openCallSettings error",n)})}).catch(n=>{f.a.error("getCallSettingsStatus failed",n)})}brandNameGet(){return v}speakerphoneModeSet(n){this.speakerphoneModeCurrent=n==o.c.SPEAKER?o.c.SPEAKER:o.c.PHONE,h("speakerphoneModeSet",[n],n=>{"string"==typeof n&&(this.speakerphoneModeCurrent=n)},n=>{f.a.error("speakerphoneModeSet error",n)})}speakerphoneModeGet(){return h("speakerphoneModeGet",[],n=>{this.speakerphoneModeCurrent="string"==typeof n?n:n?o.c.SPEAKER:o.c.PHONE},n=>{f.a.error("speakerphoneModeGet error",n)}),this.speakerphoneModeCurrent}isScreenLocked(){return!1}appHide(){}appExit(){}notificationCloseAll(){}notificationCloseConversation(n){}applicationUpdate(n){}languageGet(){return""}onFileDownload(n,e,r){}onFileDownloadBegin(n,e){}onFileDownloadAppend(n,e,r){}onFileDownloadEnd(n,e){}onFileUpload(n,e,r){}appActivateForeground(){}doOpenFile(n,path){}getFileSize(n,path){return 0}async getFilePreview(n,path,e){return""}clearCache(){}pageReload(){}contentUpdate(){}audioModeSet(n){this.audioModeCurrent=n,h("audioModeSet",[n],void 0,n=>{f.a.error("audioModeSet error",n)})}audioModeGet(){return this.audioModeCurrent}developerLogSendSet(n){}async unlockScreen(n){return new Promise((e,r)=>{h("unlockScreen",[n],e,r)})}soundVolumeGet(n){return 0}soundVolumeSet(n,e){}}}).call(this,r(15))},function(n,e,r){"use strict";r.d(e,"a",function(){return o});r(1).get("interchat:tools:BlobtoBase64.ts");function o(n){const e=new FileReader;return e.readAsDataURL(n),new Promise((n,r)=>{e.onloadend=()=>{"string"==typeof e.result?n(e.result):r()},e.onabort=()=>{r()}})}},,function(n,e,r){"use strict";r.d(e,"a",function(){return t});r(23);var o=r(0);r(1).get("interchat:webrtc:WebRtcConnection.ts");class t{constructor(n,e){this.config=n,this.isNegotiating=!1,this.isNegotiatingNeedRestart=!1,this.negotiationRestartCount=0,this.reinitAttemptsLeft=0,this.reinitAttemptsMax=0,this.master=!!e}setReinitAttempts(n){this.reinitAttemptsMax=n,this.reinitAttemptsLeft=this.reinitAttemptsMax}setMaster(n){this.master=n}isInited(){return!!this.connection}init(){if(this.connection)return o.a.warn("connection already inited");this.initConnection()}initConnection(){if(this.connection)throw new Error("peerConnection already inited!");o.a.trace("Creating peer connection");let n=new RTCPeerConnection(this.config);return n.onicecandidate=this.onIceCandidate.bind(this),n.onnegotiationneeded=this.onNegotiationNeeded.bind(this),n.onconnectionstatechange=this.onConnectionStateChange.bind(this),n.onicegatheringstatechange=this.onIceGatheringStateChange.bind(this),n.onicecandidateerror=this.onIceCandidateError.bind(this),n.onsignalingstatechange=this.onSignalingStateChange.bind(this),n.onstatsended=this.onStatsEnded.bind(this),this.connection=n,n}destroyConnection(){this.connection&&(this.connection.close(),this.connection=void 0),this.onClosed()}onClosed(){}doClose(){o.a.debug("Connection close:"),this.destroyConnection()}onSignalingStateChange(n){if(this.connection&&(o.a.debug("onSignalingStateChange :",n,"signalingState = ",this.connection.signalingState),this.isNegotiating="stable"!=this.connection.signalingState,!this.isNegotiating))if(this.isNegotiatingNeedRestart){if(o.a.log("Run restart negotiation after state stable"),this.negotiationRestartCount++,this.negotiationRestartCount>3)return this.isNegotiatingNeedRestart=!1,this.negotiationRestartCount=0,void o.a.warn("Too many continues negotiations ");this.doNegotiationStart()}else this.negotiationRestartCount=0}onStatsEnded(n){this.connection&&o.a.debug("onStatsEnded :",n)}onConnectionStateChange(n){if(!this.connection)return;let e=this.connection.connectionState;o.a.debug("Connection state :",e),"failed"==e?this.reinitAttemptsLeft<=0?this.doClose():(this.reinitAttemptsLeft--,o.a.debug("restart negotiation reinitAttemptsLeft = ",this.reinitAttemptsLeft),this.doNegotiationRestart()):"connected"==e&&(this.reinitAttemptsLeft=this.reinitAttemptsMax),this.onConnectionStateChangeEvent(n)}onConnectionStateChangeEvent(n){}onIceGatheringStateChange(n){this.connection&&o.a.debug("on Ice Gathering State Change :",this.connection.iceGatheringState)}onIceCandidateError(n){this.connection&&o.a.debug("onIceCandidateError :",n)}onNegotiationNeeded(n){o.a.debug("onNegotiationNeeded",n),this.doNegotiationStart(n)}isIceCandidateOk(n){return!0}async onIceCandidate(n){if(n.candidate){if(!this.isIceCandidateOk(n.candidate))return;await this.doSignalSend({type:"candidate",candidate:n.candidate.toJSON()})}else o.a.debug("End of candidates.")}async doSignalSend(data){this.onSignalSend&&await this.onSignalSend(data)}onSignalReceive(data){if(!this.connection)return;let n=data.type;"offer"===n?this.signalReceiveOffer(data):"answer"===n?this.signalReceiveAnswer(data):"candidate"===n?this.signalReceiveICECandidate(data):"negotiation"===n?this.signalReceiveNegotiation(data):o.a.warn("Ignore unknown signal message",data)}async signalReceiveOffer(n){if(!this.connection)return;let e=new RTCSessionDescription(n);if("offer"==e.type&&"stable"!=this.connection.signalingState){if(this.master)return;await Promise.all([this.connection.setLocalDescription({type:"rollback"}),this.connection.setRemoteDescription(e)])}else await this.connection.setRemoteDescription(e);if("offer"==e.type){let n=await this.connection.createAnswer();await this.connection.setLocalDescription(n),o.a.debug("Sending answer message",n),o.a.debug("Sending answer to peer."),await this.doSignalSend(n)}}async signalReceiveAnswer(n){this.connection&&(o.a.debug("Receive negotiation answer: ",n),await this.connection.setRemoteDescription(new RTCSessionDescription(n)))}async signalReceiveICECandidate(n){if(this.connection){o.a.debug("Receive ICE Candidate");var e=new RTCIceCandidate(n.candidate);this.connection.addIceCandidate(e)}}async signalReceiveNegotiation(n){o.a.log("signalReceiveNegotiation "),this.connection&&this.master&&(o.a.log("signalReceiveNegotiation on master"),this.doNegotiationStart())}async doNegotiationStart(n,e){if(o.a.debug("NegotiationStart, event = ",n," option =",e),this.connection){if(this.isNegotiating)return this.isNegotiatingNeedRestart=!0,o.a.warn("negotiation already in progress! Try run later");if(this.isNegotiatingNeedRestart=!1,!this.master)return o.a.debug("Ask negotiation to master"),void await this.doSignalSend({type:"negotiation"});this.isNegotiating=!0;try{let n=await this.connection.createOffer(e);if("stable"!=this.connection.signalingState)return void o.a.log("Current signalingState after createOffer = ",this.connection.signalingState,"cancel negotiation");await this.connection.setLocalDescription(n),await this.doSignalSend(n)}catch(n){throw o.a.warn("createOffer() error: ",n),n}}}async doNegotiationRestart(n){return this.doNegotiationStart(n,{iceRestart:!0})}}},function(n,e,r){"use strict";r.d(e,"a",function(){return o});r(179);r(1).get("interchat:streamMixer");class o{constructor(){this.audioSources=[],this.audioContext=null,this.audioDestination=null,this.gainNode=null}release(){this.audioSources.forEach(function(source){source.disconnect()}),this.audioSources=[],this.audioDestination&&(this.audioDestination.disconnect(),this.audioDestination=null),this.gainNode&&(this.gainNode.disconnect(),this.gainNode=null),this.audioContext&&(this.audioContext.close(),this.audioContext=null)}initContext(){this.audioContext&&this.release();var n=window.AudioContext||window.webkitAudioContext;this.audioContext=new n}getMixedAudioStream(n,e){if(e=e||{},!n.length)return null;if(1==n.length&&!e.forceSingle)return n[0];this.initContext(),this.audioSources=[],this.audioDestination=this.audioContext.createMediaStreamDestination();let r=this.audioDestination;return e.useGain&&(this.gainNode=this.audioContext.createGain(),this.gainNode.connect(this.audioDestination),this.setGain(1),r=this.gainNode),n.forEach(n=>{if(!n.getTracks().filter(n=>"audio"===n.kind).length)return;let e=this.audioContext.createMediaStreamSource(n);e.connect(r),this.audioSources.push(e)}),this.audioDestination.stream}setGain(n){this.gainNode&&(this.gainNode.gain.value=n)}}},,function(n,e,r){"use strict";r.r(e),r.d(e,"GoToMenuUser",function(){return m});r(1).get("interchat:users:index.vue");r(0);var o=r(49),t=r(10),l=(r(6),r(71)),d=r(39),c=r(464),f=r(80);r(1).get("interchat:users:index.vue");function m(n){return{path:"/users/",query:{userId:n}}}var h={name:"user-settings",middleware:["auth"],layout:"back",components:{},transition:o.a,data:()=>({userId:null}),computed:{...Object(t.b)({online:"online"}),...Object(t.c)("Users",{users:"users"}),user(){return this.userId&&this.users?this.users[this.userId]:null}},created(){this.userId=this.$route.query.userId,this.$parent.$emit("update:opponent",this.user),this.$parent.$emit("update:showMenuButton",!1)},methods:{doRename(){this.$router.push(Object(c.GoToUserEdit)(this.userId))},async doDelete(){let n=this.user;!0===confirm(this.$t("Are you sure you want remove the conversation with")+" "+n.fullName()+"?")&&(await this.$store.dispatch("sendConversationDeleteWith",n.id),this.doExit())},async getConversationByUserId(n){return await this.$store.dispatch("getConversationIdByOpponentId",{opponentId:n})},async doClearHistory(){if(confirm(this.$t("Remove all messages"))){let n=await this.getConversationByUserId(this.user.id);await this.$store.dispatch("sendConversationClean",n),this.doChat()}},doExit(){this.$router.replace(this.localePath("/"))},doBack(){this.$router.go(-1)},doChat(){this.$router.push(Object(l.GoToChatWithUser)(this.userId))},async doCallVideo(){confirm(this.$t("Do you want start video call with user",{name:this.user.fullName()}))&&await this.doCall(!0)},async doCallAudio(){confirm(this.$t("Do you want start audio call user",{name:this.user.fullName()}))&&await this.doCall(!1)},async doCall(n){await Object(f.doStartCallSingle)(this.$store.dispatch,this.userId,n)},async doTransferFile(){this.$router.push(Object(d.GoToTransferToUser)(this.user.id))}},watch:{user(n){this.$parent.$emit("update:opponent",this.user)}}},x=r(4),component=Object(x.a)(h,function(){var n=this,e=n._self._c;return e("div",{staticClass:"container border-t flex flex-1 h-full"},[n.user?e("div",{staticClass:"w-full h-full flex flex-col items-center"},[e("h1",{staticClass:"font-hairline my-3 text-center"},[n._v(n._s(n.$t("User options",{name:n.user.fullName()})))]),n._v(" "),e("button",{staticClass:"btn bg-green-light my-3 w-1/2",on:{click:n.doCallAudio}},[n._v(n._s(n.$t("Call Audio")))]),n._v(" "),e("button",{staticClass:"btn bg-green-light my-3 w-1/2",on:{click:n.doCallVideo}},[n._v(n._s(n.$t("Call Video")))]),n._v(" "),e("button",{staticClass:"btn bg-green-light my-3 w-1/2",on:{click:n.doTransferFile}},[n._v(n._s(n.$t("Send file")))]),n._v(" "),e("div",{staticClass:"my-3"}),n._v(" "),e("button",{staticClass:"btn bg-green-light my-3 w-1/2",on:{click:n.doRename}},[n._v(n._s(n.$t("Rename")))]),n._v(" "),e("div",{staticClass:"my-3"}),n._v(" "),e("button",{staticClass:"btn bg-yellow my-3 w-1/2",on:{click:n.doClearHistory}},[n._v(n._s(n.$t("Clear history")))]),n._v(" "),e("button",{staticClass:"btn bg-red-light my-3 w-1/2",on:{click:n.doDelete}},[n._v(n._s(n.$t("Delete")))]),n._v(" "),e("div",{staticClass:"my-3"})]):n._e()])},[],!1,null,null,null);e.default=component.exports},,function(n,e,r){"use strict";r.r(e),r.d(e,"CRYPT_STORE_KEY_NAME_CONTACT_LIST",function(){return _}),r.d(e,"state",function(){return M}),r.d(e,"getters",function(){return R}),r.d(e,"mutations",function(){return D}),r.d(e,"actions",function(){return P});var o=r(0),t=r(9),l=r(54),d=r.n(l);r(1).get("interchat:EncryptRSA");const c="pkcs8-public-pem",f="base64",m="base64";d.a.prototype.validateKeyPair=function(){const text="Hello RSA!",n=this.sign(text,f);if(!this.verify(text,n,void 0,f))throw new Error("Rsa key pair is not match")},d.a.prototype.importKeyJson=function(n){if(!n)throw new Error("Failed build key. ata is null");this.importKey(n.body,n.format)},d.a.prototype.exportKeyJson=function(n){return{body:this.exportKey(n),format:n}},d.a.prototype.comparePublicKey=function(n){return n&&n.body==this.exportKey(n.format)};class h{constructor(){this.key=null}isActivated(){return null!=this.key}static buildPublicKey(n){let e=new d.a;return e.importKeyJson(n),e}encryptMessage(n,e){return{body:e.encrypt(n,m),sign:this.key.sign(n,f)}}encryptMessageSelf(n){return this.encryptMessage(n,this.key)}decryptMessage(n,e){if(!n||!n.body||!n.sign)throw new Error("Bad message object");const text=this.key.decrypt(n.body,null,m);if(!e.verify(text,n.sign,void 0,f))throw new Error("Sign check fail");return text}decryptMessageSelf(n){return this.decryptMessage(n,this.key)}comparePublicKey(n){return this.key.comparePublicKey(n)}initNew(){this.__setKey(new d.a({b:"1024"}))}import(n){let e=new d.a;e.importKeyJson(n.public),e.importKeyJson(n.private),this.__setKey(e)}export(){if(!this.isActivated())throw new Error("Can not export not inited rsa");return{public:this.key.exportKeyJson(c),private:this.key.exportKeyJson("pkcs8-private-pem")}}exportPublicKey(){return this.key.exportKeyJson(c)}static __makeRsaKeySerialized(body,n){return{body:body,format:n}}__setKey(n){n.validateKeyPair(),this.key=n}}r(1).get("interchat:EncryptStore");var x=r(745);const v="GOOD";class k{constructor(){this.isOk=!1,this.store=null,this.passphrase=""}initStoreNew(n){this.passphrase=n,this.store=k.buildStore(),this.isOk=!0}initStore(n,e){this.passphrase=n,this.store=k.decryptStore(this.passphrase,e),this.isOk=!0}static encryptStore(n,e){if(!k.checkValid(e))throw new Error("Validation failed");return x.encrypt(n,JSON.stringify(e))}static decryptStore(n,e){let data=x.decrypt(n,e),r=JSON.parse(data);if(!k.checkValid(r))throw new Error("Validation failed");return r}static checkValid(n){return!(!n||!n.head)&&("1.0"==n.head.v&&n.head.mark==v)}static buildStore(){return{head:{mark:v,v:"1.0"},payload:{}}}getEncrypted(){return k.encryptStore(this.passphrase,this.store)}get payload(){return this.store.payload}set payload(n){this.store.payload=n}setItem(n,e){this.store.payload[n]=e}getItem(n,e){return this.store.payload[n]}}var w=r(446),main=r(447),y=r(12);r(1).get("interchat:crypt.ts");const S=parseInt("16"),E=!0,_="contactList";function C(n){return n+":passphrase"}function I(n,e,r){return n+":chat:"+e+":msg:"+r}function A(n,e){localStorage.setItem(C(n),e)}var O=new h,T=new k;function N(n,e){(new k).initStore(n,e)}const M=()=>({isOk:!1,passphrase:"",failRsa:!1,failStore:!1,publicKey:null,userId:null,storeEmpty:!1}),R={enable:n=>E,isOk:n=>n.isOk,isStoreFail:n=>n.failStore,alertFlag:n=>!n.isOk,passphrase:n=>n.passphrase,isStoreEmpty:n=>n.storeEmpty},D={RESET(n,e){n.isOk=!1,n.passphrase="",n.failRsa=!1,n.failStore=!1,n.storeEmpty=!1,e&&(n.publicKey=null,n.userId=null)},SET_PASSPHRASE(n,e){n.passphrase=e},SET_IS_OK(n,e){n.isOk=e},SET_FAIL_RSA(n,e){n.failStore=e},SET_STORE_EMPTY(n,e){n.storeEmpty=e},SET_FAIL_STORE(n,e){n.failStore=e},SET_USER_INFO(n,{user:e}){n.publicKey=e.publicKey,n.userId=e.id}};function L({state:n,commit:e,dispatch:r},t){if(o.a.debug("Store start decrypt data"),e("SET_FAIL_STORE",!0),e("SET_STORE_EMPTY",!1),!n.userId)throw new Error("User id not set");let l=(d=n.userId,localStorage.getItem(C(d)));var d;if(e("SET_PASSPHRASE",l),!l||""==l)throw new Error("Passphrase empty");if(!t)throw e("SET_STORE_EMPTY",!0),new Error("Store not inited");if((T=new k).initStore(l,t),!T.isOk)throw new Error("Store init failed unknown reason");return e("SET_FAIL_STORE",!1),o.a.debug("Store decrypted"),T}function U({state:n,commit:e,dispatch:r},t){if(e("SET_FAIL_RSA",!0),(O=new h).import(t.getItem("rsa")),!O.isActivated())throw new Error("RSA key corrupted!");return o.a.debug("RSA key imported"),e("SET_FAIL_RSA",!1),O}const P={async userDataSet({commit:n,dispatch:e},{user:r}){n("SET_USER_INFO",{user:r});try{await e("importAll",{})}catch(n){o.a.warn("Encrypt importAll error",n)}},async importAll({state:n,commit:e,dispatch:r},{}){o.a.log("action crypt/importAll");let l=await r("fetchStore",{});Object(y.c)(y.a.CRYPTO_STORAGE,l),e("RESET"),T=L({state:n,commit:e,dispatch:r},l),(O=U({state:n,commit:e,dispatch:r},T)).comparePublicKey(n.publicKey)||await t.a.sendPublicKeySet(O.exportPublicKey()),e("SET_IS_OK",!0),await r("onCryptStoreChanged",{},{root:!0})},async importAllFromCache({state:n,commit:e,dispatch:r},{user:t}){if(o.a.log("action crypt/importAllFromCache"),e("SET_USER_INFO",{user:t}),!n.isOk){0;try{e("RESET"),o.a.debug("importAllFromCache");let t=Object(y.b)(y.a.CRYPTO_STORAGE);if(!t)return;let l=L({state:n,commit:e,dispatch:r},t);O=U({state:n,commit:e,dispatch:r},l),e("SET_IS_OK",!0),await r("onCryptStoreChanged",{},{root:!0})}catch(n){o.a.warn("Encrypt importAll error",n)}}},async initStoreNew({state:n,dispatch:e},{passphrase:r}){if(!r)throw new Error("need set passphrase");(O=new h).initNew(),(T=new k).initStoreNew(r),T.setItem("rsa",O.export()),await e("storeSaveWithNewPassphrase",{passphrase:r}),await t.a.sendPublicKeySet(O.exportPublicKey()),await e("importAll",{})},async storeSaveWithNewPassphrase({state:n,commit:e,dispatch:r},{passphrase:t}){o.a.debug("storeSaveWithNewPassphrase");let l=T&&T.isOk?T.payload:null;if(!l)throw new Error("Store not activated");if(!n.userId)throw new Error("User id not set");(T=new k).initStoreNew(t),l&&(T.payload=l);let d=T.getEncrypted();N(t,d),A(n.userId,t),e("SET_PASSPHRASE",t),await r("commitStore",{body:d})},async storeSetPassphrase({state:n,commit:e,dispatch:r},{passphrase:t}){if(console.log("passphrase = ",t),!n.userId)throw new Error("User id not set");o.a.debug("storeSetPassphrase"),T&&T.isOk&&await r("storeSaveWithNewPassphrase",{passphrase:t}),A(n.userId,t),e("SET_PASSPHRASE",t),await r("importAll",{})},async fetchStore({dispatch:n,commit:e},{}){let r=(await t.a.runActionGet("/user/store")).body;if(!r){e("RESET");let r=await n("generatePasswordRandom",{});return await n("initStoreNew",{passphrase:r}),void this.$root.$emit("crypt",{name:"store_inited_first_time"})}return o.a.debug("Store encrypt readed"),r},async commitStore({},{body:body}){await t.a.runActionPost("/user/store",{body:body});Object(y.c)(y.a.CRYPTO_STORAGE,body)},generatePasswordRandom:async({})=>w(S,!0)+main.generate({length:S,numbers:!0,symbols:!1,lowercase:!1,uppercase:!1}),decryptMessage({state:n},{message:e,opponent:r}){if(!n.isOk)return e;let t=(l=this.$auth.user.id,d=e.conversationId,c=e._id,localStorage.getItem(I(l,d,c)));var l,d,c;if(t)return e.body=t,e.isSecure=!0,e;if(e.isSecure=!1,!e.cryptoData||!e.cryptoData.encryptDest||!e.cryptoData.encryptDest.body)return e;try{if(e.author==this.$auth.user.id)e.body=O.decryptMessageSelf(e.cryptoData.encryptSrc).toString(),e.isSecure=!0;else if(r&&r.publicKey&&r.publicKey.body){let n=h.buildPublicKey(r.publicKey);e.body=O.decryptMessage(e.cryptoData.encryptDest,n).toString(),e.isSecure=!0}}catch(n){o.a.warn("decryptMessage error",n),e.body="decryption fails"}return e.isSecure&&function(n,e,r,o){localStorage.setItem(I(n,e,r),o)}(this.$auth.user.id,e.conversationId,e._id,e.body),e},encryptMessage({state:n},{message:e,opponent:r}){if(e.isSecure=!1,!n.isOk)return e;if(!r.publicKey||!r.publicKey.body)return e;let o=null;try{o=h.buildPublicKey(r.publicKey)}catch(n){throw n}let t=O.encryptMessage(e.body,o),l=O.encryptMessageSelf(e.body);return e.cryptoData={encryptDest:t,encryptSrc:l},e.body="crypted",e.isSecure=!0,e},async storeItemGet({},{name:n}){if(!T||!T.isOk)throw new Error("Encrypted storage not inited");return T.getItem(n)},async storeItemSet({dispatch:n},{name:e,value:r,commit:o=!1}){if(!T||!T.isOk)throw new Error("Encrypted storage not inited");T.setItem(e,r),o&&await n("storeCommit")},async storeCommit({dispatch:n}){let e=T.getEncrypted();N(T.passphrase,e),await n("commitStore",{body:e})}}},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:svg:PersonAdd.vue");var o=r(4),component=Object(o.a)({},function(){var n=this,e=n._self._c;return e("svg",{attrs:{version:"1.1",x:"0px",y:"0px",height:"1.5rem",viewBox:"0 0 70.87 56.69","enable-background":"new 0 0 70.87 56.69","xml:space":"preserve"}},[e("g",[e("path",{attrs:{fill:"none",stroke:"#010101","stroke-width":"6","stroke-miterlimit":"10",d:"M50.931,51.416\n\t\t\t\tc0-12.357-10.018-20.375-22.375-20.375S6.181,39.059,6.181,51.416l0,0H50.931L50.931,51.416z"}}),n._v(" "),e("circle",{attrs:{fill:"none",stroke:"#010101","stroke-width":"6","stroke-miterlimit":"10",cx:"28.056",cy:"18.542",r:"12.5"}}),n._v(" "),e("path",{attrs:{fill:"#010101",d:"M64.806,11.417h-6.125V5.292c0-1.312-1.063-2.375-2.375-2.375s-2.375,1.063-2.375,2.375v6.125h-6.125\n\t\t\t\tc-1.312,0-2.375,1.063-2.375,2.375s1.063,2.375,2.375,2.375h6.125v6.125c0,1.312,1.063,2.375,2.375,2.375\n\t\t\t\ts2.375-1.063,2.375-2.375v-6.125h6.125c1.312,0,2.375-1.063,2.375-2.375S66.117,11.417,64.806,11.417z"}})])])},[],!1,null,null,null);e.default=component.exports},,function(n,e,r){"use strict";r.r(e);r(1).get("interchat:activator:Activator.vue");var o=r(3),t=r(445),l=r.n(t);r(1).get("interchat:activator:Activator.vue");o.default.use(l.a,{dialog:!0});var d={name:"Activator",components:{},computed:{},methods:{doActivate(){this.$emit("activate")},modalClose(){this.doActivate(),this.$modal.hide("activate_modal")},beforeClose(n){n.stop()}},mounted(){this.$modal.show("activate_modal")}},c=r(4),component=Object(c.a)(d,function(){var n=this,e=n._self._c;return e("modal",{attrs:{name:"activate_modal",classes:"flex justify-center items-center",width:"100%",height:"100%",adaptive:!0},on:{"before-close":n.beforeClose}},[e("div",{staticClass:"h-full w-full flex justify-center items-center",on:{click:n.modalClose}},[e("div",{staticClass:"activator_handle"})])])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:Chat.vue");var o=r(181),t=r(182),l=r(10),d=(r(183),r(6)),c=r(0),f=r(472),m=r(126),h=r(80);r(1).get("interchat:Chat.vue");var x={name:"chat",components:{ChatNewMessage:o.default,ChatMessage:t.default,svgCall:f.default},data:()=>({showLimit:20,lastMessageId:null,ignoreScroll:!1,scrolledBottom:!1}),props:{conversation:Object,recipient:Object,userConversationOpponent:Object,userConversationMy:Object,showCallButton:{type:Boolean,default:!0}},computed:{...Object(l.b)({cryptAlertFlag:"crypt/alertFlag"}),...Object(l.c)("platformDevice",{deviceInBackground:"background"}),...Object(l.c)("Users",{me:"mySelf"}),isSecure(){return!this.cryptAlertFlag&&this.recipient&&this.recipient.publicKey&&this.recipient.publicKey.body},conversationId(){return this.conversation?this.conversation._id:null},messageLast(){return this.messagesAll[0]},messagesAll(){return this.conversation?this.conversation.messages:[]},messages(){return this.messagesAll.slice(0,this.showLimit)},messagesHiddenCount(){return Math.max(0,this.messagesAll.length-this.showLimit)},messagesTotal(){return this.conversation?this.conversation.messagesTotal:0},messagesLoadLeft(){return this.messagesTotal-this.messagesAll.length},messageUnread(){return this.userConversationOpponent?this.userConversationOpponent.msgUnreadCount:0},messagesMarked(){let n=this.messages,e=this.messageUnread;if(!e)return n;let r=this.$auth.user.id;if(!r)return n;n=[...n];for(let i=0;i{this.scrollToEnd()})},beforeMount(){d.b.$on(d.a.LAYOUT_MENU_CLICK,()=>{this.$router.push(Object(m.GoToMenuUser)(this.recipient.id))})},beforeDestroy(){d.b.$off(d.a.LAYOUT_MENU_CLICK)},methods:{setScrollSmooth(n){let e=this.$refs.chat_history;e&&(n?e.classList.add("scrolling_smooth"):e.classList.remove("scrolling_smooth"))},async pushMessage(n,e){try{e(null,await this.$store.dispatch("sendMessage",{message:n,opponent:this.recipient}))}catch(n){e(n)}},onScroll(){{let n=this.$refs.chat_history;if(n){let e=n.scrollHeight-n.clientHeight;this.scrolledBottom=n.scrollTop>e-10}}let n=this.$refs.chat_history;if(n&&!(n.scrollTop>10||this.ignoreScroll))return this.messagesHiddenCount?this.showMoreMessages():this.messagesLoadLeft?this.loadMoreMessages():void 0},async loadMoreMessages(){if(!this.recipient)return c.a.error("Load messages err recipient"+this.recipient);if(!(this.messagesLoadLeft<=0)){this.ignoreScroll=!0;try{await this.doChangeVisibleMessages(async()=>{await this.$store.dispatch("fetchConversationMessages",{opponentId:this.recipient.id,limit:20})})}catch(n){c.a.error("Load messages err "+n)}finally{this.ignoreScroll=!1}this.showMoreMessages()}},async doChangeVisibleMessages(n){let e=this.$refs.chat_history;if(!e)return;let r=e.scrollHeight;n&&await n(),this.$nextTick(()=>{this.$nextTick(()=>{let n=this.$refs.chat_history;n.scrollTop=n.scrollHeight-r})})},showMoreMessages(){this.messagesHiddenCount<=0||this.doChangeVisibleMessages(async()=>{this.showLimit+=20})},async onMessageRemove(n){try{await this.$store.dispatch("removeMessage",n)}catch(n){c.a.error("error removing",n)}},onResize(){this.$nextTick(()=>{this.windowResize()})},async setSecureCode(n,e){try{await this.$store.dispatch("crypt/storeSetPassphrase",{passphrase:n}),d.b.$emit(d.a.MODAL_SHOW,{title:this.$t("Notification"),text:"Secure code set successfuly"}),e(null,"")}catch(n){d.b.$emit(d.a.MODAL_SHOW,{title:this.$t("Notification"),text:"Secure code not correct or store corrupted"}),e(n)}},async pushMessageAudio(n,e){},async callStart({videoMode:n=!1}={}){await Object(h.doStartCallSingle)(this.$store.dispatch,this.recipient.id,n)},scrollToEnd(){let n=this.$refs.chat_history;n&&(n.scrollTop=n.scrollHeight)},windowResize(){this.$refs.chat_history&&this.scrolledBottom&&this.scrollToEnd()},sendCoversationClean(){this.$emit("conversationClean",this.conversationId)},goBack(){this.$emit("goBack")},checkLastMessageContent(){let n=this.messagesAll[0];if(!n)return;if(n.author!=this.$auth.user.id)return;let e=this.$refs.new_message;e&&e.deleteMessageWithContent(n.body)}},directives:{scrollBottom:{componentUpdated(n){n.scrollTop=n.scrollHeight}}},watch:{conversation(n){let e=this.$refs.new_message;e&&e.reloadNewMessage()},messagesAll(){c.a.debug("deviceInBackground = ",this.deviceInBackground),this.deviceInBackground||this.$store.dispatch("markConversationReadAll");let n=this.messagesAll[0]?this.messagesAll[0]._id:null;this.lastMessageId!=n&&(this.lastMessageId=n,this.$nextTick(()=>this.scrollToEnd()),this.checkLastMessageContent())},deviceInBackground(n){c.a.debug("deviceInBackground changed",n),n||this.$store.dispatch("markConversationReadAll")}}},v=r(4),component=Object(v.a)(x,function(){var n=this,e=n._self._c;return e("div",{staticClass:"chat flex flex-col flex-1 border rounded bg-white relative"},[n.recipient?[e("div",{ref:"chat_page",staticClass:"flex flex-col flex-1 h-full overflow-hidden"},[e("div",{staticClass:"app-height w-full py-2 v-scroll-bottom flex flex-1 h-full overflow-hidden relative",attrs:{"data-v-bar":""}},[e("div",{ref:"chat_history",staticClass:"chat-history",attrs:{"data-v-chat-scroll":"{always: true, smooth: true, scrollonremoved:true, smoothonremoved: true}"},on:{scroll:n.onScroll}},[e("div",{staticClass:"flex flex-col-reverse"},[n._l(this.messagesMarked,function(r){return[e("chat-message",{key:r.id,attrs:{me:n.me,recipientUser:n.recipient,message:r},on:{remove:n.onMessageRemove,resize:n.onResize}})]}),n._v(" "),n.messagesLoadLeft>0&&0==n.messagesHiddenCount?e("div",{staticClass:"w-full text-center p-1"},[e("button",{staticClass:"btn btn-green mx-1",on:{click:n.loadMoreMessages}},[n._v(n._s(n.$t("Show more")))])]):n._e()],2)]),n._v(" "),n.showCallButton?e("div",{staticClass:"fixed pin-l",staticStyle:{top:"50%"}},[e("svgCall",{staticClass:"relative",staticStyle:{transform:"translateY(-50%)"},on:{click:function(e){return n.callStart()}}})],1):n._e(),n._v(" "),n.scrolledBottom?n._e():e("div",{staticClass:"absolute pin-b pin-r opacity-75 mr-1"},[e("button",{staticClass:"scroll-bottom-button",attrs:{type:"button","aria-label":"Scroll to latest message"},on:{click:n.scrollToEnd}})])]),n._v(" "),this.conversation?e("ChatNewMessage",{ref:"new_message",class:[n.isSecure?"chat_new_message_secure":"chat_new_message_danger"],attrs:{conversationId:this.conversation._id},on:{newMessage:n.pushMessage,callStart:n.callStart,onMessageTextFocus:n.scrollToEnd}}):n._e()],1)]:e("div",{staticClass:"h-full flex justify-center items-center bg-white"},[e("h2",{},[n._v(n._s(n.$t("Loading")))])])],2)},[],!1,null,null,null);e.default=component.exports;installComponents(component,{ChatMessage:r(182).default,ChatNewMessage:r(181).default})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(n,e,r){"use strict";(function(n){r.d(e,"a",function(){return m}),r.d(e,"b",function(){return h}),r.d(e,"d",function(){return x}),r.d(e,"c",function(){return v});var o=r(0),t=r(124),l=r(40);r(1).get("interchat:globalInputAudio.ts");let d;n.env.DISABLE_INPUT_MIXER||(d=new t.a);let c=null,f=null;async function m(n=!1){return n?(o.a.debug("DISABLE_INPUT_MIXER due VIDEO mode"),c=await Object(l.a)(void 0,n),c):d?(v(),c=await Object(l.a)(),f=d.getMixedAudioStream([c],{forceSingle:!0,useGain:!0}),f):(o.a.debug("DISABLE_INPUT_MIXER"),c=await Object(l.a)(),c)}function h(n){d&&d.setGain(n)}function x(){return c}function v(){c&&(Object(l.f)(c),c=null),f&&(Object(l.f)(f),f=null),d&&d.release()}}).call(this,r(15))},function(n,e,r){"use strict";(function(n){r.d(e,"d",function(){return v}),r.d(e,"c",function(){return w}),r.d(e,"e",function(){return E}),r.d(e,"f",function(){return _}),r.d(e,"a",function(){return R});r(23);var o=r(6),t=r(0),l=r(40),d=r(197);r(1).get("interchat:globalAudio.ts");let c,f;const m="1"==n.env.SOUND_USE_WEB_AUDIO;t.a.log(" SOUND_USE_WEB_AUDIO = ",m),t.a.log(" process.env.SOUND_USE_WEB_AUDIO = ",n.env.SOUND_USE_WEB_AUDIO);let h="/";async function x(){if(c)return;c=document.createElement("audio"),c.setAttribute("class","hidden"),c.setAttribute("loop","1"),t.a.debug("globalPlayer play");let n=c.play();n&&n.then(()=>{t.a.debug("global player play")}).catch(n=>{let e=n.message;t.a.error("global player err ",e,n)}),document.body.appendChild(c),t.a.debug("globalPlayer set"),o.b.$emit(o.a.PLAYER_SET,{})}async function v(){if(c)try{c.pause(),c.currentTime=0,c.src="",c.srcObject=null}catch(n){}}async function k(){f||(f=Object(l.e)(),f&&(t.a.debug("creating audio context state",f.state),"suspended"===f.state&&await f.resume(),await async function(n){C=n.createMediaStreamDestination(),await Promise.all(Object.keys(M).map(async e=>{let r=M[e];t.a.log("Load sound ",e,r);try{I[e]=await async function(n,e){t.a.log("Load sound url ",e);let r=(await Object(d.a)(e,{withCredentials:!1,responseType:"arraybuffer"})).response;return await n.decodeAudioData(r)}(n,r),t.a.log("Load sound finished ",e,r)}catch(n){t.a.error("Error createSoundBuffer ",r,"error = ",n)}})),t.a.log("Load sound finished")}(f),o.b.$emit(o.a.AUDIO_CONTEXT_SET,{})))}async function w(){await async function(){f&&(await f.close(),f=null)}(),await k()}e.b=async({app:n})=>{t.a.log("register EEvents.ACTIVATE handler"),n&&n.router&&n.router.options&&(h=n.router.options.base),o.b.$on(o.a.ACTIVATE,async({})=>{t.a.log("on EEvents.ACTIVATE for globalAudio"),await x(),m&&await k()})};n.env.DISABLE_OUTPUT_MIXER;let y,S;async function E(n){if(t.a.log("outputStreamPlay"),!m)return t.a.log("outputStreamPlay use Player"),async function(n){if(t.a.log("globalPlayerPlayStream"),c&&n){t.a.log("Play stream use player"),c.srcObject=n;try{let n=c.play();n&&await n}catch(n){t.a.error("startPlayerStream",n)}}else t.a.warn("globalPlayerPlayStream error no globalPlayer or stream")}(n);t.a.log("outputStreamPlay use WEb audio"),f&&(_(),y=f.createMediaStreamSource(n),y&&(S=f.createGain(),y.connect(S),S.connect(f.destination),y.start&&y.start()))}async function _(){if(!m)return v();y&&(y.disconnect(),y=null),S&&(S.disconnect(),S=null)}let C,I={},A={};function O(n,e=!1,r=!0){if(!f)return t.a.warn("streamPlay error - no globalAudioContext");T(n),r&&function(n){for(let e in A)e!=n&&T(e)}(n);let o=I[n];if(!o)return t.a.warn("not found buffer",n),null;const source=f.createBufferSource();if(source.buffer=o,source.loop=e,!source||!C)return t.a.warn("No destination or source create faild"),null;source.connect(f.destination),source.start&&source.start(),A[n]=source}function T(n){let e=A[n];e&&(delete A[n],e.disconnect(),e.stop())}var N;!function(n){n.SONAR="sonar",n.TONE="tone",n.RING="ring",n.BUSY="busy"}(N||(N={}));let M={sonar:"sfx/0450.wav",tone:"sfx/1615.wav",ring:"sfx/default.mp3",busy:"sfx/busy.mp3"};class R{static async playSound(n,e={}){let r=M[n];if(!r)throw new Error("unknown sound "+n);t.a.debug("Play sound",n);const o=e.muteOthers||!0;let l=e.forceUserPlayer||!1,d=e.forceUserWebAudio||!1;m&&!l&&(d=!0),d?(t.a.debug("use stream"),O(n,!0,o)):(t.a.debug("use player"),await async function(n){if(c&&n){t.a.log("set globalPLayer src ",n),c.src=n;try{let n=c.play();n&&await n}catch(n){t.a.error("startPlayerSrc error:",n)}}}(r))}static stopAll(){t.a.debug("Stop all sounds"),function(){if(A)for(let n in A)T(n)}(),v()}}R.SOUND_SONAR=N.SONAR,R.SOUND_TONE=N.TONE,R.SOUND_RING=N.RING,R.SOUND_BUSY=N.BUSY}).call(this,r(15))},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:user:UserStatusRow.vue");var o=r(8);r(1).get("interchat:user:UserStatusRow.vue");var t=function(n,e,r,desc){var o,t=arguments.length,l=t<3?e:null===desc?desc=Object.getOwnPropertyDescriptor(e,r):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(n,e,r,desc);else for(var i=n.length-1;i>=0;i--)(o=n[i])&&(l=(t<3?o(l):t>3?o(e,r,l):o(e,r))||l);return t>3&&l&&Object.defineProperty(e,r,l),l};let l=class extends o.d{get name(){return this.user&&this.user?this.user.fullName?this.user.fullName():this.user.name:""}};t([Object(o.b)()],l.prototype,"user",void 0),t([Object(o.b)()],l.prototype,"show_avatar",void 0),l=t([Object(o.a)({})],l);var d=l,c=r(4),component=Object(c.a)(d,function(){var n=this,e=n._self._c;n._self._setupProxy;return n.user?e("div",{staticClass:"flex flex-row justify-center items-center text-center"},[n.show_avatar?e("avatar",{attrs:{fullname:n.user.name,avatarId:n.user.avatarId}}):n._e(),n._v(" "),e("span",{class:["status-dot",n.user.online?"online":"offline"]}),n._v(" "),e("span",{staticClass:"user_nickname"},[n._v(n._s(n.name))])],1):n._e()},[],!1,null,null,null);e.default=component.exports;installComponents(component,{Avatar:r(28).default})},,function(n,e,r){"use strict";r.r(e),r.d(e,"isSwipeDown",function(){return c});r(1).get("interchat:GestureArea.vue");var o=r(449),t=r.n(o),l=r(8);r(1).get("interchat:GestureArea.vue");var d=function(n,e,r,desc){var o,t=arguments.length,l=t<3?e:null===desc?desc=Object.getOwnPropertyDescriptor(e,r):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(n,e,r,desc);else for(var i=n.length-1;i>=0;i--)(o=n[i])&&(l=(t<3?o(l):t>3?o(e,r,l):o(e,r))||l);return t>3&&l&&Object.defineProperty(e,r,l),l};function c(n,e){let r=n.detail.data[0].currentDirection;return!(Math.abs(r-270)>e)}let f=class extends l.d{constructor(){super(...arguments),this.region=null}mounted(){let n=this.$refs.touchArea;this.region=new t.a.Region(n,void 0,!1),this.region.bind(n,"swipe",n=>{this.$emit("swipe",n)})}beforeDestroy(){this.disable()}disable(){if(!this.region)return;let n=this.$refs.touchArea;this.region.unbind(n)}};f=d([Object(l.a)({computed:{}})],f);var m=f,h=r(4),component=Object(h.a)(m,function(){var n=this,e=n._self._c;n._self._setupProxy;return e("div",{ref:"touchArea"},[n._t("default")],2)},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:ChatNewMessage.vue");var o=r(0),t=r(6),l=r(8);r(1).get("interchat:ChatNewMessage.vue");var d=function(n,e,r,desc){var o,t=arguments.length,l=t<3?e:null===desc?desc=Object.getOwnPropertyDescriptor(e,r):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(n,e,r,desc);else for(var i=n.length-1;i>=0;i--)(o=n[i])&&(l=(t<3?o(l):t>3?o(e,r,l):o(e,r))||l);return t>3&&l&&Object.defineProperty(e,r,l),l};let c=class extends l.d{constructor(){super(...arguments),this.messageText=null,this.videoEnable=!1}get textEmpty(){return!this.messageText||0==this.messageText.length}async mounted(){this.reloadNewMessage(),this.videoEnable=true}beforeUpdate(){}updated(){}beforeDestroy(){}emitWithCb(n,e){return new Promise((r,o)=>{this.$emit(n,e,(n,e)=>n?o(n):r(e))})}getMessageTextElement(){return this.$refs.message_input_text}textFocus(){this.getMessageTextElement().focus()}textUnFocus(){this.getMessageTextElement().blur()}textDisable(n){this.getMessageTextElement().disabled=n}reloadNewMessage(){this.messageText=this.loadText(),this.messageText?this.textClearAndFocus(this.messageText):this.textClear()}deleteMessageWithContent(body){this.messageText==body&&this.textClear()}textClearAndFocus(text=""){this.messageText=text,this.textFocus()}sendMessageByEnter(){this.messageText&&(1!=this.messageText.length?this.sendMessage():this.textClear())}textClear(){this.messageText=""}async sendMessage(){if(!this.messageText)return;let n=this.messageText;this.textDisable(!0);try{await this.emitWithCb("newMessage",n),this.textDisable(!1),this.textClearAndFocus()}catch(n){"timeout"!=n.message&&(o.a.error(n),Object(t.c)(n.message)),this.textDisable(!1)}}async startCall(){this.$emit("callStart")}async startCallVideo(){this.$emit("callStart",{videoMode:!0})}getStoreItemName(){return"chatSave:"+this.conversationId}saveText(text){text?localStorage.setItem(this.getStoreItemName(),text):localStorage.removeItem(this.getStoreItemName())}loadText(){return localStorage.getItem(this.getStoreItemName())}onMessageTextFocus(){this.$emit("onMessageTextFocus")}async onMessageTextKeyPress(n){let e=n.metaKey||n.altKey||n.ctrlKey||n.shiftKey;if("Enter"==n.code&&!e)return n.stopPropagation(),await this.sendMessage(),!1;if("Enter"==n.code&&n.target){let element=n.target;element.setRangeText("\n",element.selectionStart,element.selectionEnd,"end")}return!0}onMessageTextChanged(n){this.saveText(n)}};d([Object(l.b)()],c.prototype,"conversationId",void 0),d([Object(l.b)()],c.prototype,"secureOn",void 0),d([Object(l.e)("messageText")],c.prototype,"onMessageTextChanged",null),c=d([Object(l.a)({computed:{}})],c);var f=c,m=r(4),component=Object(m.a)(f,function(){var n=this,e=n._self._c;n._self._setupProxy;return e("div",{staticClass:"border-t align-bottom py-2 p-1 w-full pin-b pin-l flex"},[e("div",{staticClass:"container flex flex-row flex-1"},[n.videoEnable?e("button",{staticClass:"btn bg-blue-dark w-1/8 ml-1",attrs:{id:"btn_b_video"},on:{click:n.startCallVideo}}):n._e(),n._v(" "),e("textarea",{directives:[{name:"model",rawName:"v-model",value:n.messageText,expression:"messageText"}],ref:"message_input_text",staticClass:"flex flex-1 input-control resize-none mr-1",staticStyle:{"min-height":"4rem"},attrs:{maxlength:"1024",placeholder:n.$t("Type your message")},domProps:{value:n.messageText},on:{focus:n.onMessageTextFocus,keypress:n.onMessageTextKeyPress,input:function(e){e.target.composing||(n.messageText=e.target.value)}}}),n._v(" "),e("button",{staticClass:"btn btn_send_class w-1/8",attrs:{id:"btn_b_send_message"},on:{click:n.sendMessage}})])])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:ChatMessage.vue");var o=r(465),t=r(466),l=r(468),d=r(469),c=r(28),f=r(470),m=r(471),h=r(22);r(1).get("interchat:ChatMessage.vue");var x={components:{ChatMessageAudio:o.default,ChatMessageText:t.default,ChatMessageCall:l.default,ChatMessageFile:d.default,Avatar:c.default,svgMeEng:f.default,svgMeRus:m.default},props:["me","message","recipientUser"],methods:{onMessageRemove(n){this.$emit("remove",{id:this.message._id})},onResize(){this.$emit("resize")}},computed:{isMine(){return this.message.author===this.me.id},isSecure(){return this.message.isSecure},authorUser(){return this.message.author==this.me.id?this.me:this.message.author==this.recipientUser.id?this.recipientUser:void 0},isRus(){return"ru"==this.$i18n.locale},isDark(){return this.$store.state.themeName==h.m},iconColor(){return this.isDark?"#ffffff":"#000000"}}},v=(r(773),r(4)),component=Object(v.a)(x,function(){var n=this,e=n._self._c;return e("div",[e("div",{class:["py-1 flex w-full ",n.isMine?"flex-row text-left justify-end":"flex-row-reverse text-left justify-start"]},[e("div",{staticClass:"flex-1",staticStyle:{"min-width":"0px"}}),n._v(" "),e("div",{staticClass:"overflow-hidden"},["call"==this.message.type||"call-missed"==this.message.type?e("chat-message-call",{staticClass:"messsage_common",attrs:{me:n.me,recipientUser:n.recipientUser,message:n.message},on:{remove:n.onMessageRemove}}):"file"==this.message.type?e("ChatMessageFile",{staticClass:"messsage_common",attrs:{me:n.me,recipientUser:n.recipientUser,message:n.message},on:{remove:n.onMessageRemove,resize:n.onResize}}):e("chat-message-text",{staticClass:"messsage_common",attrs:{me:n.me,recipientUser:n.recipientUser,message:n.message},on:{remove:n.onMessageRemove}})],1),n._v(" "),n.isMine?n._e():e("div",{staticClass:"inline-flex flex-col justify-start ml-1",staticStyle:{width:"32px"}},[n.authorUser?e("avatar",{attrs:{fullname:n.authorUser.name,avatarId:n.authorUser.avatarId,size:32}}):n._e()],1)])])},[],!1,null,"a4b44ed2",null);e.default=component.exports;installComponents(component,{Avatar:r(28).default})},,function(n,e,r){"use strict";r.r(e);r(1).get("interchat:fileTransfer:FileDownloading.vue");var o=r(118).a,t=r(4),component=Object(t.a)(o,function(){var n=this,e=n._self._c;n._self._setupProxy;return e("div",{staticClass:"flex flex-col items-center"},[e("div",{staticClass:"my-3 w-full text-center"},[n._v("Progress: "+n._s(n.progressMemoryString))]),n._v(" "),e("progress-bar",{staticStyle:{width:"120px"},attrs:{value:Math.floor(100*n.progressPercent),options:{layout:{type:"circle",height:120,width:120,strokeWidth:12,verticalTextAlign:70,horizontalTextAlign:0}}}}),n._v(" "),e("button",{staticClass:"btn bg-red-light my-6 w-1/2",on:{click:function(e){return e.stopPropagation(),e.preventDefault(),n.doAbort.apply(null,arguments)}}},[n._v(n._s(n.$t("Abort")))])],1)},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:svg:Gear.vue");var o=r(4),component=Object(o.a)({},function(){var n=this._self._c;return n("svg",{attrs:{version:"1.1",height:"1rem",viewBox:"340 140 280 279.416","enable-background":"new 340 140 280 279.416","xml:space":"preserve"}},[n("path",{attrs:{d:"M620,305.666v-51.333l-31.5-5.25c-2.333-8.75-5.833-16.917-9.917-23.917L597.25,199.5l-36.167-36.75l-26.25,18.083\n c-7.583-4.083-15.75-7.583-23.916-9.917L505.667,140h-51.334l-5.25,31.5c-8.75,2.333-16.333,5.833-23.916,9.916L399.5,163.333\n L362.75,199.5l18.667,25.666c-4.083,7.584-7.583,15.75-9.917,24.5l-31.5,4.667v51.333l31.5,5.25\n c2.333,8.75,5.833,16.334,9.917,23.917l-18.667,26.25l36.167,36.167l26.25-18.667c7.583,4.083,15.75,7.583,24.5,9.917l5.25,30.916\n h51.333l5.25-31.5c8.167-2.333,16.333-5.833,23.917-9.916l26.25,18.666l36.166-36.166l-18.666-26.25\n c4.083-7.584,7.583-15.167,9.916-23.917L620,305.666z M480,333.666c-29.75,0-53.667-23.916-53.667-53.666s24.5-53.667,53.667-53.667\n S533.667,250.25,533.667,280S509.75,333.666,480,333.666z"}})])},[],!1,null,null,null);e.default=component.exports},,,function(n,e,r){"use strict";r.d(e,"a",function(){return o});r(1).get("interchat:types:all.ts");var o;!function(n){n.CALL="call",n.CALL_MISSED="call-missed",n.TEXT="text",n.FILE="file"}(o||(o={}))},function(n,e,r){"use strict";(function(n){r.d(e,"a",function(){return d});var o=r(120),t=r(0);r(1).get("interchat:platform:PlatformDeviceCordovaIOS.ts");const l="1"==n.env.CORDOVA_ENABLED_IOS;class d extends o.a{constructor(){super()}static IsExist(){return super.IsExist()&&l}onDeviceReady(){t.a.debug("device ready event!!! "),cordova.plugins.iosrtc.registerGlobals(),t.a.debug("cordova.plugins.iosrtc.registerGlobals finished"),super.onDeviceReady()}platformNameGet(){return"PlatformDeviceCordovaIOS"}screenPowerOffOnProximity(n){t.a.debug("screenPowerOffOnProximity io snot implemented")}}}).call(this,r(15))},function(n,e,r){"use strict";r.d(e,"a",function(){return l});var o=r(123),t=r(0);r(1).get("interchat:webrtc:WebRtcConnectionTrack.ts");class l extends o.a{initConnection(){let n=super.initConnection();return n.ontrack=this.onTrack.bind(this),n}onTrack(n){this.onRemoteStream(n.streams[0])}onRemoteStream(n){}doAddLocalStream(n){if(t.a.log("doAddLocalStream"),!this.connection)return t.a.warn("doAddLocalStream WARN connection no inited!");n.getTracks().forEach(track=>{this.connection&&(t.a.log("Add track to webrtc connection",track),this.connection.addTrack(track,n))})}}},,function(n,e,r){"use strict";var o=r(3),t=r(455),l=r.n(t);r(1).get("interchat:vuebar");o.default.use(l.a)},function(n,e,r){"use strict";var o=r(3),t=r(2),l=r.n(t);r(1).get("interchat:filters");o.default.filter("formatDate",function(n){if(n)return l()(String(n)).format("HH:mm DD/MM")}),o.default.filter("formatPlayTime",function(n){if(!n)return;let time=parseInt(velue);if(time<60)return time;let e=n/3600;time%=3600;let r=time/60;time%=60;let o="";return e&&(o+=e+":"),r&&(o+=r+":"),o+time})},function(n,e,r){"use strict";var o=r(3),t=r(456),l=r.n(t);r(1).get("interchat:scroll");o.default.use(l.a)},function(n,e,r){"use strict";var o=r(3),t=r(457);r(1).get("interchat:vueValidate");o.default.use(t.a)},function(n,e,r){"use strict";var o=r(6),t=r(0);r(9),r(43),r(1);r(1).get("interchat:events");e.a=function({app:n,redirect:e,route:r}){t.a.log("Event bus register plugin"),o.b.$on(o.a.ACTIVATE,({})=>{n.store.dispatch("doActivate")}),o.b.$on(o.a.REGISTRATION_TOKEN,({token:e})=>{!async function(n,e){try{await n.store.dispatch("doUpdateDeviceToken",{token:e})}catch(n){t.a.error(n)}}(n,e)}),o.b.$on(o.a.SOCKET_MOUNT,async({})=>{t.a.debug("socket mount")}),o.b.$on(o.a.CALL_START,async({})=>{t.a.debug("call start event - redirect to call page"),e(n.localePath("/call"))}),o.b.$on(o.a.REDIRECT,async({url:r})=>{"string"==typeof r&&(r=n.localePath(r)),e(r)}),o.b.$on(o.a.NAVIGATE_BACK,()=>{let e=n.router.currentRoute.path,path=function(n){let e=n.split("/");return"users"==e[1]?"edit"==e[2]||"transfer"==e[2]?"/users/":"/chats/":"chats"==e[1]?"/":"userAddExact"==e[1]||"conference"==e[1]||"conferenceVideo"==e[1]||"transferSelect"==e[1]?"/menu/main":"menu"==e[1]&&"main"==e[2]||e.length<=1?"/":e.reduce((n,r,o)=>o==e.length-1?n:n+r+"/","")}(e),r=n.router.currentRoute.query;"/"==path&&(r=void 0),e!=path?n.router.replace({path:n.localePath(path),query:r}):o.b.$emit(o.a.NAVIGATE_END)}),async function(n){await n.store.dispatch("brand/init",{})}(n),setTimeout(()=>{!async function(n){try{await n.store.dispatch("platformDevice/onMounted",{})}catch(n){t.a.error(n)}}(n)},0)}},function(n,e,r){"use strict";r.d(e,"a",function(){return o});r(1).get("interchat:tools:XHRFetch.ts");function o(n,e){return e||(e={}),new Promise((r,o)=>{if(!e)return o();let t=new XMLHttpRequest;t.open(e.method||"GET",n,!0),t.withCredentials=e.withCredentials||!1,t.responseType=e.responseType||"",t.onerror=function(n){o(n)},t.onload=function(){let code=(t.status+"")[0];if("0"!==code&&"2"!==code&&"3"!==code)return o(new Error("Fail with code "+code));r(t)};try{t.send()}catch(n){o(n)}})}},function(n,e,r){"use strict";var o=r(0);r(1).get("interchat:callWatcher.ts");const t="/call";e.a=async n=>{!function({store:n,app:e,redirect:r,route:l}){if(n.watch((n,e)=>e["Call/isActive"],n=>{if(n!=(l.path==t))return n?(o.a.log(" redirect to call page! watcher"),r(e.localePath(t))):void 0}),o.a.log("register call handle plugin"),n.getters["Call/isActive"])o.a.log("redirect to call page! initial getter"),r(e.localePath("/call"))}(n)}},function(n,e,r){"use strict";var o=r(3),t=r(458);r(1).get("interchat:dragAndDrop");o.default.component("drop",t.Drop)},function(n,e,r){"use strict";var o=r(3),t=r(122),l=r.n(t);r(1).get("interchat:progressbar");o.default.use(l.a)},function(n,e,r){"use strict";(function(n){var o=r(9),t=r(0),l=r(12),d=r(484);r(1).get("interchat:auth.ts");let c=null;const f="authUser";function m(n){c&&(clearInterval(c),c=null),n.loggedIn?(localStorage.setItem(f,JSON.stringify(n.user)),n.user&&n.user.id&&Object(l.d)(n.user.id),o.a.onLogin()):c=setInterval(async()=>{if(n.loggedIn)return void(n.user&&n.user.id&&Object(l.d)(n.user.id));let e=localStorage.getItem("auth._token.local");e&&"false"!=e&&(await n.fetchUser(),n.user&&n.user.id&&Object(l.d)(n.user.id))},5e3)}e.a=async e=>{let{app:r,$auth:c}=e;o.a.setContext(e),"1"==n.env.EXTERNAL_AUTH&&Object(d.a)(e),c.$storage.watchState("loggedIn",n=>{t.a.debug("Watcher auth logged in = ",n),m(c),n||localStorage.removeItem(f)}),m(c),c.onError((n,e,r)=>{"Network Error"==n.message?t.a.error("auth network Error",e,n):t.a.error("auth Error",e,n)});let h=function(n){try{let e=localStorage.getItem(f);if(!e)return null;let r=JSON.parse(e);return r?(n.setUser(r),t.a.debug("Set user form local storage"),r):null}catch(n){t.a.error("Set user form local storage error ",n)}return null}(c);h&&await async function(n,e){n&&(Object(l.d)(n.id),t.a.log("Restore store for user "+n.id),await e.store.dispatch("fetchAllFromCache"),t.a.log("Restore store DONE"))}(h,e)}}).call(this,r(15))},,function(n,e,r){"use strict";r.r(e);r(1).get("interchat:UserList.vue");r(6);var o=r(28),t=r(74),l=r(476),d=r(477),c=r(478),f=r(129),m=(r(46),r(441)),h=r(10),x=r(39),v=r(71),k=(r(43),r(180)),w=r(0);r(1).get("interchat:UserList.vue");var y={name:"user-list",components:{Avatar:o.default,SvgBin:t.default,SvgConferenceCall:l.default,SvgConferenceCam:d.default,CallStart:m.default,SvgPersonAdd:f.default,SvgGroup:c.default},data:()=>({filterText:"",showFakeRows:!1,fakeRowsAfterHeight:100,fakeRowsIgnoreHide:!1,visibleItemsCount:20,visibleItemsShowStep:5}),computed:{filteredUsersAndLimited(){if(!this.filteredUsers)return this.filteredUsers;let n={},e=0,object=this.filteredUsers;for(const r in object)if(object.hasOwnProperty(r)){if(e>=this.visibleItemsCount)break;n[r]=object[r],e++}return n},filteredUsers(){return""===this.filterText?this.sortedUsers:Object.keys(this.sortedUsers).reduce(this.filterByUsername,{})},filteredUsersCount(){return Object.keys(this.filteredUsers).length},hasHiddenItems(){return this.visibleItemsCount{this.refreshLayout()})},beforeDestroy(){this.removeViewportListeners()},watch:{filteredUsers(){this.$nextTick(()=>{this.refreshLayout()})}},methods:{addViewportListeners(){"undefined"!=typeof window&&(window.addEventListener("resize",this.scheduleRefreshLayout),window.addEventListener("orientationchange",this.scheduleRefreshLayout),window.visualViewport&&window.visualViewport.addEventListener("resize",this.scheduleRefreshLayout))},removeViewportListeners(){"undefined"!=typeof window&&(window.removeEventListener("resize",this.scheduleRefreshLayout),window.removeEventListener("orientationchange",this.scheduleRefreshLayout),window.visualViewport&&window.visualViewport.removeEventListener("resize",this.scheduleRefreshLayout))},scheduleRefreshLayout(){this.refreshLayout(),setTimeout(this.refreshLayout,120),setTimeout(this.refreshLayout,450)},refreshLayout(){this.$nextTick(()=>{this.updateFakeRowsHeight()})},showMoreItems(){this.visibleItemsCount+=this.visibleItemsShowStep},getElementUserList(){let n=this.$refs.user_list;if(!n)throw new Error("Can not find user list");return n},onScroll(n){this.onScrollUpdateFakeRows(n),this.onScrollUpdateShowMore(n)},onScrollUpdateShowMore(n){let e=n.srcElement,r=e.scrollHeight-e.clientHeight;e.scrollTop>r-10&&this.showMoreItems()},onScrollUpdateFakeRows(n){if(!this.showFakeRows||this.fakeRowsIgnoreHide)return;let e=this.$refs.fake_rows;e&&n.srcElement.scrollTop>=e.offsetHeight&&(this.showFakeRows=!1)},onSwipe(n){try{const e=45,r=20;if(!Object(k.isSwipeDown)(n,e))return;if(!(this.getElementUserList().scrollTop{this.fakeRowsIgnoreHide=!1},1e3)},updateFakeRowsHeight(){let n=this.getElementUserList(),e=this.$refs.real_rows;if(!e)return;const r="undefined"!=typeof window&&window.visualViewport?window.visualViewport.height:"undefined"!=typeof window?window.innerHeight:0,o=n.clientHeight||r||0;this.fakeRowsAfterHeight=Math.max(o-e.offsetHeight,0),this.$nextTick(()=>{this.scrollToFirstUser()})},scrollToFirstUser(){let n=this.getElementUserList(),e=this.$refs.fake_rows;e&&(n.scrollTop=e.offsetHeight-1)},dropToUser(n,e,r){r.dataTransfer&&n&&(Object(x.SetIncomingFiles)(r.dataTransfer.files),this.$router.push(Object(x.GoToTransferToUser)(n.id)))},selectUserForConversation(n){this.$router.push(Object(v.GoToChatWithUser)(n))},addUser(){return this.$emit("addUser"),!1},userOptions(n){this.$router.push(GoToMenuUser(n.id))},callUser(n){this.$emit("callUser",n)},conversationDelete(n){!0===confirm("Are you sure you want remove the conversation with "+n.name+"?")&&this.$emit("conversationDelete",n)},async callAll(){this.$emit("callAll")},async callAllVideo(){this.$emit("callAllVideo")},getUserConversationInfo(n){return this.$store.state.userOpponents[n]},getUnreadMessagesCount(n){const e=this.getUserConversationInfo(n);return e&&e.msgUnreadCount?e.msgUnreadCount:0},filterByUsername(n,e){return this.users[e].name.includes(this.filterText)&&(n[e]=this.users[e]),n}}},S=(r(749),r(4)),component=Object(S.a)(y,function(){var n=this,e=n._self._c;return e("div",{staticClass:"user_list_container border rounde border-t flex flex-1 flex-col h-full overflow-hidden"},[n._e(),n._v(" "),e("GestureArea",{staticClass:"users app-height h-full flex flex-1 flex-col overflow-hidden",attrs:{"data-v-bar":""},on:{swipe:n.onSwipe}},[e("div",{ref:"user_list",staticClass:"user-list-class scrolling_smooth",on:{scroll:n.onScroll}},[n.showFakeRows?e("div",{ref:"fake_rows",on:{click:n.scrollToFirstUser}},[e("div",{staticClass:"w-full user_row p-1 border-b",staticStyle:{height:"25vh"}})]):n._e(),n._v(" "),e("div",{ref:"real_rows"},[n._l(n.filteredUsersAndLimited,function(r){return e("div",{key:r.id,class:["flex items-center cursor-pointer text-sm text-dark-softner border-b p-1 user_row relative","user_row_bg","user_row_bg_"+r.themeId],on:{click:function(e){return n.selectUserForConversation(r.id)}}},[e("drop",{staticClass:"absolute pin",on:{drop:function(e){return n.dropToUser(r,...arguments)}}}),n._v(" "),e("UserBadge",{staticClass:"py-2 ml-2",attrs:{user:r}}),n._v(" "),e("div",{staticClass:"py-2 mx-2 flex-1"},[n.getUnreadMessagesCount(r.id)>0?e("div",{staticClass:"w-full text-center text-red-dark"},[n._v(n._s(n.$t("Count news",{count:n.getUnreadMessagesCount(r.id)})))]):n._e()]),n._v(" "),e("div",{staticClass:"flex items-center justify-end"},[e("ButtonCall",{staticClass:"h-full mr-4 p-4 relative",on:{click:function(e){return n.callUser(r)}}})],1)],1)}),n._v(" "),n.hasHiddenItems?e("div",{staticClass:"w-full text-center p-1 my-2"},[e("button",{staticClass:"btn btn-green mx-1",on:{click:n.showMoreItems}},[n._v(n._s(n.$t("Show more")))])]):n._e()],2),n._v(" "),e("div",{ref:"fake_rows_after",staticClass:"w-full",style:{height:this.fakeRowsAfterHeight+"px"},on:{click:n.scrollToFirstUser}})])])],1)},[],!1,null,null,null);e.default=component.exports;installComponents(component,{UserBadge:r(485).default,GestureArea:r(180).default})},,,,,,,,,,,,,,,,,,,,,,,,function(n,e,r){n.exports=r.p+"img/bgCall.0b08045.jpg"},function(n,e,r){var content=r(589);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,r(27).default)("1c7f5a9e",content,!0,{sourceMap:!1})},,,function(n,e,r){var content=r(595);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,r(27).default)("3f24f11b",content,!0,{sourceMap:!1})},function(n,e,r){var content=r(597);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,r(27).default)("75f18a86",content,!0,{sourceMap:!1})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(n,e,r){"use strict";r.r(e),function(n){r.d(e,"state",function(){return t}),r.d(e,"getters",function(){return l}),r.d(e,"mutations",function(){return v}),r.d(e,"actions",function(){return k});var o=r(0);r(6);r(1).get("interchat:brand");const t=()=>({brandName:"",applicationAndroidUrl:void 0}),l={brandName:n=>n.brandName,isBrandKsiTalk:n=>n.brandName==d||n.brandName==c,isBrandAnyTalk:n=>n.brandName==f},d="ksitalk",c="ksitalk1",f="anytalk",m=n.env.LINK_APPLICATION_ANDROID_BRANDS?JSON.parse(n.env.LINK_APPLICATION_ANDROID_BRANDS):{},h=n.env.LINK_APPLICATION_ANDROID,x="ksitalk",v={SET_BRAND_NAME(n,e){n.brandName=e,o.a.log("Set brand ",n.brandName)},SET_APP_ANDROID_URL(n){let e=m[n.brandName];!e&&h&&n.brandName==x&&(e=h),n.applicationAndroidUrl=e,o.a.log("Set android url ",n.applicationAndroidUrl)}},k={async init({state:n,commit:e,dispatch:r},{}){let o=!await r("platformDevice/isDevice",{},{root:!0}),t=await r("platformDevice/brandNameGet",{},{root:!0});o&&(t&&"localhost"!=t||(t=x),"chess2000"==t&&(t=f)),e("SET_BRAND_NAME",t),e("SET_APP_ANDROID_URL")}}}.call(this,r(15))},function(n,e,r){var content=r(750);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,r(27).default)("28ed28ba",content,!0,{sourceMap:!1})},function(n,e,r){var content=r(752);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,r(27).default)("18d2bca6",content,!0,{sourceMap:!1})},,,,,,,,function(n,e,r){n.exports=r.p+"img/file_icon.ceb50eb.svg"},function(n,e,r){var content=r(772);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,r(27).default)("aeffd6ec",content,!0,{sourceMap:!1})},function(n,e,r){var content=r(774);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,r(27).default)("e496fe5e",content,!0,{sourceMap:!1})},,function(n,e,r){"use strict";r.d(e,"a",function(){return o});r(1).get("interchat:tools:TimeoutAsync.ts");async function o(time){return new Promise(n=>{setTimeout(()=>{n()},time)})}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(n,e,r){"use strict";r.r(e);r(1).get("interchat:fileTransfer:FilePreview.vue");var o=r(8);r(1).get("interchat:fileTransfer:FilePreview.vue");var t=function(n,e,r,desc){var o,t=arguments.length,l=t<3?e:null===desc?desc=Object.getOwnPropertyDescriptor(e,r):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(n,e,r,desc);else for(var i=n.length-1;i>=0;i--)(o=n[i])&&(l=(t<3?o(l):t>3?o(e,r,l):o(e,r))||l);return t>3&&l&&Object.defineProperty(e,r,l),l};let l=class extends o.d{constructor(){super(...arguments),this.previewSrc=null}get fileName(){return this.file?this.file.name:this.file_name}get isNameImage(){return/\.(jpe?g|png|gif)$/i.test(this.fileName)}onFileChanged(){this.updateImagePreview()}onFileNameChanged(){this.updateImageContent()}onFileContentChanged(){this.updateImageContent()}mounted(){this.updateImagePreview(),this.updateImageContent()}setPreviewSrc(n){this.$nextTick(()=>{let e=this.$refs.previewImg;e&&(this.previewSrc=n,n&&(e.src=n,this.$emit("resize")))})}updateImageContent(){this.fileContentBase64&&(this.isNameImage?this.setPreviewSrc(this.fileContentBase64):this.setPreviewUnknownFile())}updateImagePreview(){if(!this.file)return;let n=this.file;if(!this.isNameImage)return this.setPreviewUnknownFile();try{let e=new FileReader;e.addEventListener("load",()=>{this.setPreviewSrc(e.result)},!1),e.readAsDataURL(n)}catch(n){return this.setPreviewUnknownFile()}}setPreviewUnknownFile(){this.setPreviewSrc(void 0)}};t([Object(o.b)()],l.prototype,"file",void 0),t([Object(o.b)()],l.prototype,"fileContentBase64",void 0),t([Object(o.b)()],l.prototype,"file_name",void 0),t([Object(o.e)("file")],l.prototype,"onFileChanged",null),t([Object(o.e)("file_name")],l.prototype,"onFileNameChanged",null),t([Object(o.e)("fileContentBase64")],l.prototype,"onFileContentChanged",null),l=t([Object(o.a)({})],l);var d=l,c=(r(771),r(4)),component=Object(c.a)(d,function(){var n=this,e=n._self._c;n._self._setupProxy;return n.file||n.fileContentBase64?e("div",{staticClass:"file-listing flex flex-col justify-center text-center items-center"},[e("img",{directives:[{name:"show",rawName:"v-show",value:n.previewSrc,expression:"previewSrc"}],ref:"previewImg",staticClass:"preview max-w-full max-h-screen imageOrientation",attrs:{src:r(294)}}),n._v(" "),e("img",{directives:[{name:"show",rawName:"v-show",value:!n.previewSrc,expression:"!previewSrc"}],staticClass:"previewDefault",attrs:{src:r(294)}}),n._v(" "),e("p",{staticClass:"text-message"},[n._v(n._s(n.fileName))])]):n._e()},[],!1,null,"36cf4eb4",null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:svg:call:CallStart.vue");var o=r(4),component=Object(o.a)({},function(){var n=this._self._c;return n("svg",{attrs:{version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",width:"56.691px",height:"56.689px",viewBox:"0 0 56.691 56.689","enable-background":"new 0 0 56.691 56.689","xml:space":"preserve"}},[n("path",{attrs:{fill:"#FFFFFF",d:"M33.753,13.823c0,2.118-0.332,4.197-0.982,6.169c-0.33,0.966-0.026,2.153,0.578,2.743l2.937,3.89\n c-2.408,4.511-5.187,7.291-9.663,9.664l-3.79-2.848c-0.74-0.742-1.82-1.006-2.833-0.688c-1.981,0.652-4.061,0.984-6.179,0.984\n c-1.531,0-2.776,1.246-2.776,2.777v6.352c0,1.533,1.244,2.777,2.776,2.777c17.546,0,31.821-14.273,31.821-31.821\n c0-1.53-1.246-2.776-2.777-2.776H36.53C35,11.048,33.753,12.293,33.753,13.823z"}})])},[],!1,null,null,null);e.default=component.exports},,,,,,,function(n,e,r){"use strict";r.d(e,"a",function(){return o});r(1).get("interchat:platform:EOrientationLock.ts");var o;!function(n){n.ANY="any",n.LANDSCAPE="landscape",n.PORTRAIT="portrait",n.PORTRAIT_PRIMARY="portrait-primary",n.PORTRAIT_SECONDARY="portrait-secondary",n.LANDSCAPE_PRIMARY="landscape-primary",n.LANDSCAPE_SECONDARY="landscape-secondary"}(o||(o={}))},,,,,,,,,,,,function(n,e,r){"use strict";r.r(e);r(1).get("interchat:LoadingNuxt.vue");r(1).get("interchat:LoadingNuxt.vue");var o={methods:{start(){this.$store.commit("SET_LOADING",!0)},finish(){this.$store.commit("SET_LOADING",!1)}}},t=r(4),component=Object(t.a)(o,function(){this._self._c;return this._e()},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r(1).get("interchat:integration.vue");var o=r(45),t=r(95),l=r(46),d=r(28),c=r(10),f=r(6),m=r(8);r(1).get("interchat:integration.vue");var h=function(n,e,r,desc){var o,t=arguments.length,l=t<3?e:null===desc?desc=Object.getOwnPropertyDescriptor(e,r):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(n,e,r,desc);else for(var i=n.length-1;i>=0;i--)(o=n[i])&&(l=(t<3?o(l):t>3?o(e,r,l):o(e,r))||l);return t>3&&l&&Object.defineProperty(e,r,l),l};let x=class extends m.d{constructor(){super(...arguments),this.backPressed=!1,this.opponent=null,this.contentVersion=""}created(){this.contentVersion="1.17.2"}doBack(){f.b.$emit(f.a.NAVIGATE_BACK)}doHome(){this.$router.replace({path:this.localePath("/")})}doMenu(){f.b.$emit(f.a.LAYOUT_MENU_CLICK)}get opponentConversationInfo(){return this.opponent&&this.userOpponents&&this.userOpponents[this.opponent.id]}get unreadMessagesCount(){const n=this.opponentConversationInfo;return n&&n.msgUnreadCount?n.msgUnreadCount:0}};x=h([Object(m.a)({components:{Avatar:d.default,Alert:o.default,SvgBack:t.default,SvgMenu:l.default},computed:{...Object(c.c)("Users",{me:"mySelf"}),...Object(c.c)({userOpponents:"userOpponents"}),...Object(c.b)({online:"online",isBrandAnyTalk:"brand/isBrandAnyTalk",isBrandKsiTalk:"brand/isBrandKsiTalk",brandName:"brand/brandName"})},head(){let head={title:"integration",bodyAttrs:{class:"bg-grey-lighter font-sans "},htmlAttrs:{lang:this.$i18n.locale}};return head.bodyAttrs.class+=" body_Integration",head}})],x);var v=x,k=r(4),component=Object(k.a)(v,function(){var n=this,e=n._self._c;n._self._setupProxy;return e("div",{staticClass:"chat-page mx-auto p-1 flex flex-col relative"},[e("div",{staticClass:"flex flex-row mb-1 w-full items-center",staticStyle:{height:"2.250 rem"},attrs:{id:"menu_up"}},[e("div",{staticClass:"text-center flex-1 flex-col justify-center max-h-full"},[e("UserStatusRow",{staticClass:"text-lg",attrs:{user:n.opponent,show_avatar:!1}}),n._v(" "),n.unreadMessagesCount>0?e("div",[n._v(n._s(n.$t("Count news",{count:n.unreadMessagesCount})))]):e("div",[n._v(n._s(n.contentVersion))])],1)]),n._v(" "),e("Alert"),n._v(" "),e("Loading"),n._v(" "),e("nuxt",{attrs:{opponent:n.opponent},on:{"update:opponent":function(e){n.opponent=e}}})],1)},[],!1,null,null,null);e.a=component.exports;installComponents(component,{UserStatusRow:r(178).default,Alert:r(45).default,Loading:r(70).default})},function(n,e,r){"use strict";r(1).get("interchat:minimal_dark.vue");var o=r(44);r(1).get("interchat:minimal_dark.vue");var t={name:"minimal_dark-layout",head:{bodyAttrs:{class:"body_dark bg-black font-sans text-white"}},components:{ActivatorInitial:o.default},computed:{me(){return this.$auth.user}}},l=r(4),component=Object(l.a)(t,function(){var n=this,e=n._self._c;return e("div",[e("div",{staticClass:"container mx-auto"},[e("ActivatorInitial"),n._v(" "),e("Loading"),n._v(" "),e("nuxt")],1)])},[],!1,null,null,null);e.a=component.exports;installComponents(component,{ActivatorInitial:r(44).default,Loading:r(70).default})},function(n,e,r){"use strict";r(1).get("interchat:minimal.vue");r(1).get("interchat:minimal.vue");var o={name:"minimal-layout",head:{bodyAttrs:{class:"body_dark bg-grey-lighter font-sans"}},computed:{me(){return this.$auth.user}}},t=r(4),component=Object(t.a)(o,function(){var n=this._self._c;return n("div",[n("div",{staticClass:"container mx-auto"},[n("Loading"),this._v(" "),n("nuxt")],1)])},[],!1,null,null,null);e.a=component.exports;installComponents(component,{Loading:r(70).default})},function(n,e,r){"use strict";r.r(e),r.d(e,"GoToUserEdit",function(){return c});r(1).get("interchat:users:edit.vue");r(0);var o=r(49),t=r(10),l=(r(6),r(53)),d=r(126);r(1).get("interchat:users:edit.vue");function c(n){return{path:"/users/edit",query:{userId:n}}}var f={name:"user-settings",middleware:["auth"],layout:"back",components:{},transition:o.a,data:()=>({userId:null,userName:null}),computed:{...Object(t.c)("Users",{users:"users"}),user(){return this.userId&&this.users?this.users[this.userId]:null}},async created(){this.userId=this.$route.query.userId,this.$parent.$emit("update:opponent",this.user),this.$parent.$emit("update:showMenuButton",!1);let n=Object(l.a)(this.userId);this.userName=n.name},methods:{async doSave(){await this.$store.dispatch("Users/userLocalDataSetName",{userId:this.userId,name:this.userName});let n={};n[this.userId]=this.userName,await this.$store.dispatch("syncContactListWithStore",n)},doBack(){this.$router.replace(Object(d.GoToMenuUser)(this.userId))},async doApply(){await this.doSave(),this.doBack()}},watch:{user(n){this.$parent.$emit("update:opponent",this.user)}}},m=r(4),component=Object(m.a)(f,function(){var n=this,e=n._self._c;return e("div",{staticClass:"container border-t flex flex-1 h-full"},[n.user?e("div",{staticClass:"w-full h-full flex flex-col items-center"},[e("h1",{staticClass:"font-hairline my-3 text-center"},[n._v(n._s(n.$t("Edit user ",{name:n.user.fullName()})))]),n._v(" "),e("form",{staticClass:"border rounded panel_class p-4 text-center",attrs:{"data-vv-scope":"form_key"},on:{submit:function(e){return e.preventDefault(),n.doSave.apply(null,arguments)}}},[n.errors.has("form_key.error")?e("div",{staticClass:"error-box text-red text-center mb-4",domProps:{textContent:n._s(n.errors.first("form_key.error"))}}):n._e(),n._v(" "),e("div",{staticClass:"mb-4"},[e("label",{staticClass:"font-bold text-grey-darker block mb-2"},[n._v(n._s(n.$t("User name")))]),n._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:n.userName,expression:"userName"}],class:["block appearance-none w-full border border-grey-light hover:border-grey px-2 py-2 rounded shadow",n.errors.has("form_key.userName")?"border-red mb-3":""],attrs:{type:"text",autocomplete:"off",name:"userName",placeholder:this.userName},domProps:{value:n.userName},on:{input:function(e){e.target.composing||(n.userName=e.target.value)}}}),n._v(" "),n.errors.has("form_key.userName")?e("p",{staticClass:"text-red text-xs italic",domProps:{textContent:n._s(n.errors.first("form_key.userName"))}}):n._e()]),n._v(" "),e("button",{staticClass:"my-4 btn bg-green-light w-1/2 pb-0 relative",on:{click:n.doApply}},[n._v(n._s(n.$t("captions.Apply")))])])]):n._e()])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:messages:ChatMessageAudio.vue");r(1).get("interchat:messages:ChatMessageAudio.vue");var o={beforeMount(){if(this.message.blob){const n=new Blob([this.message.blob]);this.audioUrl=URL.createObjectURL(n)}},props:["me","message","recipientUser"],data:()=>({audioUrl:null}),computed:{},methods:{}},t=r(4),component=Object(t.a)(o,function(){var n=this,e=n._self._c;return e("div",{class:["p-2 inline-block border rounded",n.message.author!==n.me.id?"bg-blue-lightest":"bg-grey-light"]},[e("p",[n._v("Audio")]),n._v(" "),n._e(),n._v(" "),this.audioUrl?e("video",{attrs:{controls:"",width:"100%",height:"32"}},[e("source",{attrs:{src:this.audioUrl}})]):n._e(),n._v(" "),e("small",{staticClass:"text-grey-dark"},[n._v(n._s(n._f("formatDate")(n.message.createdAt)))])])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:messages:ChatMessageText.vue");var o=r(73),t=r(467);r(1).get("interchat:messages:ChatMessageText.vue");var l={props:["me","message","recipientUser"],components:{ChatMessageBottom:o.default,HoldDetector:t.default},computed:{isSecure(){return this.message.isSecure},isRead(){return!this.message.isUnread},isMine(){return this.message.author===this.me.id},isBodyOk(){return this.isSecure||"decryption fails"!=this.message.body&&"crypted"!=this.message.body},body(){return this.message?this.message.body:""}},methods:{removeMessage(){this.$emit("remove",{id:this.message._id})},onHold(){let element=this.$refs.messageText;if(!element)return;let n=new Range;n.setStart(element,0),n.setEnd(element,1),document.getSelection().removeAllRanges(),document.getSelection().addRange(n)}}},d=r(4),component=Object(d.a)(l,function(){var n=this,e=n._self._c;return e("HoldDetector",{on:{hold:n.onHold}},[e("div",{class:["px-1 inline-block border rounded ",n.isBodyOk?n.isMine?"chat_message_main":"chat_message_other":"chat_message_danger",,]},[n.isBodyOk?e("p",{ref:"messageText",staticClass:"text-lg text-message",domProps:{textContent:n._s(n.body)}}):e("p",{staticClass:"text-center text-lg"},[n._v("ENCRYPTED")]),n._v(" "),e("ChatMessageBottom",{attrs:{me:n.me,recipientUser:n.recipientUser,message:n.message},on:{remove:n.removeMessage}})],1)])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:tools:HoldDetector.vue");r(1).get("interchat:tools:HoldDetector.vue");var o={props:{timeout:{type:Number,default:1e3}},data:()=>({timerHold:null,holded:!1,pressed:!1}),methods:{timerStop(){this.timerHold&&clearTimeout(this.timerHold),this.timerHold=null},timerStart(){this.timerStop(),this.timerHold=setTimeout(()=>{this.holded=!0,this.$emit("hold")},this.timeout)},pressingDown(n){n.cancelable&&(this.timerStart(),this.pressed=!0,this.$emit("press"))},notPressingDown(n){this.timerStop(),this.holded&&this.$emit("unhold"),this.holded=!1,this.pressed&&this.$emit("unpress"),this.pressed=!1}}},t=r(4),component=Object(t.a)(o,function(){var n=this;return(0,n._self._c)("div",{on:{mousedown:n.pressingDown,mouseup:n.notPressingDown,mouseleave:n.notPressingDown,touchstart:n.pressingDown,touchend:n.notPressingDown}},[n._t("default")],2)},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:messages:ChatMessageCall.vue");var o=r(73);r(1).get("interchat:messages:ChatMessageCall.vue");var t={props:["me","message","recipientUser"],components:{ChatMessageBottom:o.default},computed:{isMine(){return this.message.author===this.me.id},isSecure(){return this.message.isSecure},isMissed(){return"call-missed"==this.message.type},isCall(){return"call"==this.message.type},callTime(){if(!this.isCall)return 0;if("call"==this.message.body)return 0;try{return JSON.parse(this.message.body).time}catch(n){return console.error(n),0}},callTimeString(){let time=this.callTime;if(!time)return"";var n=new Date(null);return n.setSeconds(time),n.toISOString().substr(11,8)},isRead(){return!this.message.isUnread},text(){return this.isMissed?this.isMine?this.$t("Unhandled call"):this.$t("Missed call"):this.$t("Call")}},methods:{removeMessage(){this.$emit("remove",{id:this.message._id})}}},l=(r(751),r(4)),component=Object(l.a)(t,function(){var n=this,e=n._self._c;return e("div",{class:["px-1 pt-1 inline-block border rounded",n.isMissed?"chat_message_danger ":n.isMine?"chat_message_main":"chat_message_other"]},[e("div",{staticClass:"flex flex-row items-center"},[e("div",{staticClass:"call_sing inline-block mx-1"}),n._v(" "),e("div",{staticClass:"inline-block mx-1"},[e("p",{staticClass:"flex-1 mx-1 text-lg text-message",domProps:{textContent:n._s(n.text)}})]),n._v(" "),n.isCall?e("p",{staticClass:"flex-1",domProps:{textContent:n._s(n.callTimeString)}}):n._e()]),n._v(" "),e("ChatMessageBottom",{attrs:{me:n.me,recipientUser:n.recipientUser,message:n.message,showSecure:!1,showDelivery:!1},on:{remove:n.removeMessage}})],1)},[],!1,null,"3d6b84a5",null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:messages:ChatMessageFile.vue");var o=r(74),t=r(52),l=r(73),d=r(184),c=r(3),f=r(121),m=(r(1),r(0)),h=r(22);r(1).get("interchat:messages:ChatMessageFile.vue");var x={props:["me","message","recipientUser"],components:{Bin:o.default,ChatMessageBottom:l.default,FileDownloading:d.default},computed:{isSecure(){return this.message.isSecure},isMine(){return this.message.author===this.me.id},isMissed(){return!this.finished&&this.missed},isRead(){return!this.message.isUnread},isBodyOk(){return this.isSecure||"decryption fails"!=this.message.body&&"crypted"!=this.message.body},fileInfo(){try{return JSON.parse(this.message.body)}catch(n){return}},fileName(){return this.fileInfo?this.fileInfo.name:void 0},fileSize(){return this.fileInfo?this.fileInfo.size:void 0},finished(){return this.fileInfo?this.fileInfo.success:void 0},missed(){return this.fileInfo?this.fileInfo.missed:void 0},fileSizeString(){return Object(t.a)(this.fileSize)},text(){return this.isMissed?this.isMine?this.$t("Unhandled file trasfer"):this.$t("Missed file trasfer"):this.$t("File name and size",{name:this.fileName,size:this.fileSizeString})},progressPercent:()=>-1,canOpen(){return this.loadedSize>0},canDownload(){return 0==this.loadedSize&&!this.fileInfoDownload&&this.fileInfo}},data:()=>({loadedSize:0,fileInfoDownload:null,previewContent:null,autoOpenFile:!0,autoDownload:!1,isDevice:!1,downloadError:!1}),async created(){},async mounted(){this.isDevice=await this.$store.dispatch("platformDevice/isDevice",{}),this.isDevice&&Object(h.d)()&&!this.autoDownloadCompleteGet()&&(this.autoDownload=!0,this.autoOpenFile=!1);let n="15728640";n&&this.fileInfo.size>n&&(this.autoDownload=!1,this.autoOpenFile=!1),this.$nextTick(async()=>{await this.updateFileStatus()})},methods:{autoDownloadCompleteKey(){return"autoDownloadComplete:"+this.message._id},autoDownloadCompleteSet(){return localStorage.setItem(this.autoDownloadCompleteKey(),!0)},autoDownloadCompleteGet(){return localStorage.getItem(this.autoDownloadCompleteKey())},async updateFileStatus(){if(this.fileName){if(this.loadedSize=await this.$store.dispatch("platformDevice/getFileSize",{name:this.fileName}),m.a.log("update file status ",this.fileName," loadedSize = ",this.loadedSize," fileSize = ",this.fileSize),this.loadedSize==this.fileSize){let n=0;window&&(n=window.screen.width),this.previewContent=await this.$store.dispatch("platformDevice/getFilePreview",{name:this.fileName,path:this.getFilePath(),imageMaxSize:n})}else this.previewContent=null;this.$nextTick(()=>{this.updateAutoDownload()})}},updateAutoDownload(){this.autoDownload&&this.canDownload&&(this.autoDownload=!1,this.autoOpenFile=!1,this.doDownload())},removeMessage(){this.$emit("remove",{id:this.message._id})},getFilePath(){return this.isMine?void 0:""},openFile(){this.$store.dispatch("platformDevice/doOpenFile",{name:this.fileName,path:this.getFilePath()})},userClick(){return this.canOpen?this.openFile():this.canDownload?this.doDownload():void 0},doDownload(){this.downloadError=!1,c.default.set(this,"fileInfoDownload",this.fileInfo)},doAbort(){this.downloadError=!0,c.default.set(this,"fileInfoDownload",null),this.autoDownloadCompleteSet()},async doFinish(n){this.downloadError=!1;let e=this.fileInfoDownload;m.a.log("on file finsh download ",this.fileName),c.default.set(this,"fileInfoDownload",null),await this.updateFileStatus(),e&&(this.loadedSize=e.size,this.previewContent=await Object(f.a)(n),this.autoDownloadCompleteSet()),this.autoOpenFile&&this.$nextTick(async()=>{this.openFile()})}},watch:{message(){this.$nextTick(async()=>{await this.updateFileStatus()})},canOpen(){this.$emit("resize")},fileInfoDownload(){this.$emit("resize")}}},v=r(4),component=Object(v.a)(x,function(){var n=this,e=n._self._c;return e("div",{class:["px-1 pt-1 inline-block border rounded",n.isMine?"chat_message_main":"chat_message_other",n.canOpen||n.canDownload?"cursor-pointer":""],on:{click:n.userClick}},[e("div",{staticClass:"flex flex-row items-center"},[e("div",{staticClass:"inline-block mx-1"},[n.isBodyOk?e("p",{staticClass:"flex-1 mx-1 text-lg text-message",domProps:{textContent:n._s(n.text)}}):e("p",{staticClass:"text-center text-lg"},[n._v("ENCRYPTED")])])]),n._v(" "),n.canDownload||n.fileInfoDownload?e("div",{staticClass:"text-center"},[n.downloadError?e("p",{staticClass:"text-red my-3"},[n._v(n._s(n.$t("Download failed")))]):n._e(),n._v(" "),n.canDownload?e("button",{staticClass:"btn bg-green-dark",on:{click:function(e){return e.preventDefault(),n.doDownload.apply(null,arguments)}}},[n._v(n._s(n.$t("Download")))]):n._e(),n._v(" "),n.fileInfoDownload?e("FileDownloading",{attrs:{fileInfo:n.fileInfoDownload},on:{abort:n.doAbort,finish:n.doFinish}}):n._e()],1):n._e(),n._v(" "),n.canOpen?e("div",{staticClass:"text-center"},[e("FilePreview",{staticClass:"max-w-sm",attrs:{file_name:n.fileName,fileContentBase64:this.previewContent},on:{resize:function(e){return n.$emit("resize")}}})],1):n._e(),n._v(" "),e("ChatMessageBottom",{attrs:{me:n.me,recipientUser:n.recipientUser,message:n.message,showSecure:!0,showDelivery:!0},on:{remove:n.removeMessage}})],1)},[],!1,null,null,null);e.default=component.exports;installComponents(component,{FileDownloading:r(184).default,FilePreview:r(440).default})},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:messages:svg:svgMeEng.vue");var o=r(3);r(1).get("interchat:messages:svg:svgMeEng.vue");var t=o.default.extend({props:{color:{default:"#000000"}}}),l=r(4),component=Object(l.a)(t,function(){var n=this,e=n._self._c;n._self._setupProxy;return e("svg",{attrs:{width:"12px",viewBox:"0 0 58 50","enable-background":"new 0 0 58 50","xml:space":"preserve"}},[e("g",{attrs:{fill:n.color}},[e("path",{attrs:{d:"M51.857,4.945h3.271h3.271V0h-3.271h-3.271C44.725,0,38.92,5.805,38.92,12.938v24.346c0,7.134,5.805,12.938,12.938,12.938\r\n\t\th6.541v-4.945h-6.541c-4.407,0-7.993-3.586-7.993-7.993V26.238h14.534v-4.435H43.864v-8.865C43.864,8.531,47.45,4.945,51.857,4.945\r\n\t\tz"}}),n._v(" "),e("path",{attrs:{d:"M24.245,0h-0.437c-2.135,0-4.479,0.636-6.043,1.75C16.114,0.644,14.1,0,11.743,0h-0.436C4.172,0,0.113,5.804,0.113,12.938\r\n\t\tv37.285h4.944V12.938c0-4.407,1.843-7.993,6.25-7.993h0.436c4.407,0,6.248,3.586,6.248,7.993v37.285h4.946V12.938\r\n\t\tc0-2.729-0.6-5.26-1.732-7.35c0.68-0.256,1.769-0.644,2.604-0.644h0.437c4.407,0,6.249,3.586,6.249,7.993v37.285h4.944V12.938\r\n\t\tC35.438,5.804,31.379,0,24.245,0z"}})])])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:messages:svg:svgMeRus.vue");var o=r(3);r(1).get("interchat:messages:svg:svgMeRus.vue");var t=o.default.extend({props:{color:{default:"#000000"}}}),l=r(4),component=Object(l.a)(t,function(){var n=this,e=n._self._c;n._self._setupProxy;return e("svg",{attrs:{width:"12px",viewBox:"0 0 52 57","enable-background":"new 0 0 52 57","xml:space":"preserve"}},[e("path",{attrs:{fill:n.color,d:"M37.25-0.084H14.5c-8.18,0-14.835,6.655-14.835,14.834v7.5c0,6.602,4.338,12.206,10.312,14.124\r\n\tC3.723,41.037-0.335,48.488-0.335,56.87v0.63h5.67v-0.63c0-10.304,7.879-18.799,17.928-19.785H37.25c3.46,0,6.639-1.2,9.165-3.192\r\n\tV57.5h5.67V22.25V18.5v-3.75C52.085,6.571,45.43-0.084,37.25-0.084z M46.415,18.5v3.75c0,5.054-4.111,9.166-9.165,9.166H25.22v-0.1\r\n\tc-0.733,0-1.458,0.039-2.176,0.1H14.5c-5.054,0-9.165-4.112-9.165-9.166v-7.5c0-5.054,4.111-9.166,9.165-9.166h22.75\r\n\tc5.054,0,9.165,4.112,9.165,9.166V18.5z"}})])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:Chat:svgCall.vue");var o=r(3);r(1).get("interchat:Chat:svgCall.vue");const t="#ffffff";var l=o.default.extend({data:()=>({color:t}),methods:{onClick(n){this.color="#00ff00",this.$emit("click",n),setTimeout(()=>{this.color=t},1e3)}}}),d=r(4),component=Object(d.a)(l,function(){var n=this,e=n._self._c;n._self._setupProxy;return e("div",{on:{click:n.onClick}},[e("svg",{attrs:{height:"4rem",viewBox:"0 0 93 141","enable-background":"new 0 0 93 141","xml:space":"preserve",transform:"scale(-1,1)","transform-origin":"center"}},[e("g",[e("path",{attrs:{opacity:"0.44",d:"M70.226,141.218c-39.007,0-70.629-31.622-70.629-70.629c0-39.007,31.622-70.629,70.629-70.629h23.459\r\n\t\t\tv141.258H70.226z"}}),n._v(" "),e("g",{attrs:{opacity:"0.74"}},[e("path",{attrs:{fill:n.color,d:"M47.299,15.261c-4.718,4.718-8.09,8.09-8.09,8.09s-3.952,3.713-1.124,7.189\r\n\t\t\t\tc2.811,3.526,8.074,11.514,8.875,14.564c0.782,3.033,4.514,3.39,5.859,3.61c1.345,0.188,11.701,0.188,11.701,0.188\r\n\t\t\t\ts6.763,23.934-0.085,42.057l-12.077-0.357c0,0-3.576-0.204-5.519,4.189c-1.907,4.396-5.485,10.256-8.45,14.071\r\n\t\t\t\tc-2.912,3.868,0.342,6.438,0.92,7.222c0.562,0.801,9.233,9.232,9.233,9.232s3.61,2.726,7.103-0.562\r\n\t\t\t\tc3.476-3.271,24.224-21.735,23.218-59.023c0,0-0.067-28.14-22.809-50.881C56.039,14.834,52.052,10.508,47.299,15.261z"}}),n._v(" "),e("path",{attrs:{fill:n.color,d:"M39.498,55.938c-9.777,13.593-2.828,24.393-0.562,27.987c2.231,3.628,3.697,1.447,3.697,1.447\r\n\t\t\t\tc1.107-0.527-0.086-2.742-0.086-2.742c-8.907-12.963-1.565-22.485,0.001-24.564c2.095-2.775,0.221-3.797,0.221-3.797\r\n\t\t\t\tC41.185,53.161,39.498,55.938,39.498,55.938z"}}),n._v(" "),e("path",{attrs:{fill:n.color,d:"M33.008,52.957c3.083-4.003,0.936-4.685,0.936-4.685c-1.413-1.448-3.44,1.532-3.44,1.532\r\n\t\t\t\tc-14.07,19.658-4.07,35.176-0.816,40.371c3.217,5.194,4.973,2.556,4.973,2.556c0.954-0.886-1.635-4.294-1.635-4.294\r\n\t\t\t\tC20.148,69.735,30.759,55.955,33.008,52.957z"}}),n._v(" "),e("path",{attrs:{fill:n.color,d:"M26.894,100.499c1.175-1.21-1.193-3.884-1.193-3.884c-20.798-24.171-3.594-47.44-0.563-51.426\r\n\t\t\t\tc4.089-5.349,2.232-5.877,2.232-5.877c-1.875-1.942-5.639,3.56-5.639,3.56c-19.948,27.339-5.468,46.894-1.14,53.844\r\n\t\t\t\tC24.304,102.679,26.144,101.316,26.894,100.499z"}})])])])])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r(1).get("interchat:back.vue");var o=r(115).a,t=r(4),component=Object(t.a)(o,function(){var n=this,e=n._self._c;return e("div",{staticClass:"chat-page mx-auto p-1 flex flex-col relative"},[e("div",{staticClass:"flex flex-row mb-1 w-full items-center",staticStyle:{height:"2.250 rem"},attrs:{id:"menu_up"}},[n.showBackButton?e("div",{staticClass:"text-left"},[e("button",{staticClass:"btn btn-blue",on:{click:n.doBack}},[e("div",{staticClass:"flex flex-col justify-center",staticStyle:{height:"1rem"}},[e("SvgBack",{staticStyle:{height:"1rem"}})],1)])]):n._e(),n._v(" "),e("div",{staticClass:"text-center flex-1 flex-col justify-center max-h-full"},[e("UserStatusRow",{attrs:{user:n.me,show_avatar:!n.opponent}}),n._v(" "),e("UserStatusRow",{staticClass:"text-lg",attrs:{user:n.opponent,show_avatar:!1}})],1),n._v(" "),n.showMenuButton?e("div",{staticClass:"text-right"},[e("button",{staticClass:"btn-svg btn-blue inline-flex items-center px-2 py-2",on:{click:n.doMenu}},[e("SvgMenu")],1)]):n._e()]),n._v(" "),e("ActivatorInitial"),n._v(" "),e("Alert"),n._v(" "),e("Loading"),n._v(" "),e("nuxt",{attrs:{opponent:n.opponent,showMenuButton:n.showMenuButton,showBackButton:n.showBackButton},on:{"update:opponent":function(e){n.opponent=e},"update:showMenuButton":function(e){n.showMenuButton=e},"update:show-menu-button":function(e){n.showMenuButton=e},"update:showBackButton":function(e){n.showBackButton=e},"update:show-back-button":function(e){n.showBackButton=e}}})],1)},[],!1,null,null,null);e.a=component.exports;installComponents(component,{SvgBack:r(95).default,UserStatusRow:r(178).default,SvgMenu:r(46).default,ActivatorInitial:r(44).default,Alert:r(45).default,Loading:r(70).default})},function(n,e,r){"use strict";r(1).get("interchat:default.vue");var o=r(116).a,t=r(4),component=Object(t.a)(o,function(){var n=this._self._c;return n("div",{staticClass:"relative"},[n("Loading"),this._v(" "),n("nuxt")],1)},[],!1,null,null,null);e.a=component.exports;installComponents(component,{Loading:r(70).default})},function(n,e,r){"use strict";r(1).get("interchat:loggedIn.vue");var o=r(117).a,t=(r(596),r(4)),component=Object(t.a)(o,function(){var n=this,e=n._self._c;return e("div",{staticClass:"h-full flex flex-1 mx-auto p-1"},[e("div",{staticClass:"chat-page mx-auto flex flex-1 flex-col"},[e("div",{class:["flex flex-row mb-1 w-full items-center","user_top_row user_row_bg user_row_bg_"+n.me.themeId],staticStyle:{height:"2.250 rem"},attrs:{id:"menu_up"}},[e("div",{staticClass:"text-left"},[e("nuxt-link",{staticClass:"btn btn-blue inline-flex items-center",attrs:{to:n.localePath("/options")}},[e("div",{staticStyle:{height:"1rem"}},[e("SvgGear",{staticStyle:{height:"100%"}})],1)])],1),n._v(" "),e("UserStatusRow",{staticClass:"flex-1",attrs:{user:n.me,show_avatar:"true"}}),n._v(" "),e("div",{staticClass:"text-right"},[e("button",{staticClass:"btn-svg btn-blue inline-flex items-center px-2 py-2",on:{click:n.doMenu}},[e("SvgMenu")],1)])],1),n._v(" "),e("ActivatorInitial"),n._v(" "),e("Alert"),n._v(" "),e("Loading"),n._v(" "),e("nuxt")],1)])},[],!1,null,null,null);e.a=component.exports;installComponents(component,{SvgGear:r(185).default,UserStatusRow:r(178).default,SvgMenu:r(46).default,ActivatorInitial:r(44).default,Alert:r(45).default,Loading:r(70).default})},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:svg:ConferenceCall.vue");var o=r(4),component=Object(o.a)({},function(){var n=this,e=n._self._c;return e("svg",{attrs:{version:"1.1",id:"Слой_2","xmlns:x":"&ns_extend;","xmlns:i":"&ns_ai;","xmlns:graph":"&ns_graphs;",x:"0px",y:"0px",height:"1.5rem",viewBox:"0 0 113.39 56.69","enable-background":"new 0 0 113.39 56.69","xml:space":"preserve"}},[e("switch",[e("g",{attrs:{"i:extraneous":"self"}},[e("g",[e("path",{attrs:{fill:"#010101",d:"M54.215,45.855c0,0-3.625,7.5-15,3.25S14.09,36.23,12.09,16.605c0,0-1.375-4,2.25-7s5.875-2.875,7.5-2.25\r\n\t\t\t\ts4,6.25,4,10.25s-2.5,4.75-2.5,4.75s-1.125,1.125-0.375,3.125s3.875,9.125,14.125,14c0,0,1.875,0.5,3-1.25s4-2.875,7-1.75\r\n\t\t\t\ts10.75,4.125,7.125,9"}}),n._v(" "),e("circle",{attrs:{fill:"#010101",cx:"66.168",cy:"47.055",r:"4"}}),n._v(" "),e("circle",{attrs:{fill:"#010101",cx:"78.918",cy:"47.055",r:"4"}}),n._v(" "),e("circle",{attrs:{fill:"#010101",cx:"91.793",cy:"47.055",r:"4"}})])])])])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:svg:ConferenceCam.vue");var o=r(4),component=Object(o.a)({},function(){var n=this,e=n._self._c;return e("svg",{attrs:{version:"1.1",x:"0px",y:"0px",height:"1.5rem",viewBox:"0 0 113.39 56.69","enable-background":"new 0 0 113.39 56.69","xml:space":"preserve"}},[e("g",[e("path",{attrs:{fill:"none",stroke:"#010101","stroke-width":"7","stroke-miterlimit":"10",d:"M90.511,41.518c0,3.066-2.486,5.552-5.552,5.552\n H52.511c-3.065,0-5.552-2.485-5.552-5.552V16.532c0-3.066,2.486-5.552,5.552-5.552h32.448c3.065,0,5.552,2.486,5.552,5.552\n V41.518z"}}),n._v(" "),e("path",{attrs:{fill:"none",stroke:"#010101","stroke-width":"7","stroke-miterlimit":"10",d:"M106.292,16.813v25.5\n c0,3.417-2.979,1.958-2.979,1.958l-12.803-6.625V20.48l12.791-6.484C103.302,13.996,106.292,12.063,106.292,16.813z"}}),n._v(" "),e("circle",{attrs:{fill:"#010101",cx:"30.083",cy:"47.068",r:"3.792"}}),n._v(" "),e("circle",{attrs:{fill:"#010101",cx:"18.334",cy:"47.068",r:"3.792"}}),n._v(" "),e("circle",{attrs:{fill:"#010101",cx:"6.536",cy:"47.068",r:"3.792"}})])])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:svg:Group.vue");var o=r(4),component=Object(o.a)({},function(){var n=this,e=n._self._c;return e("svg",{attrs:{version:"1.1",height:"2rem",viewBox:"0 0 141.73 85.04","enable-background":"new 0 0 141.73 85.04","xml:space":"preserve"}},[e("g",[e("path",{attrs:{fill:"none",stroke:"#010101","stroke-width":"6","stroke-miterlimit":"10",d:"M87.104,75.875h44.75v-3.86\n\t\tc0-12.357-10.018-22.375-22.375-22.375c-6.179,0-11.772,2.505-15.822,6.554"}}),n._v(" "),e("path",{attrs:{fill:"none",stroke:"#010101","stroke-width":"6","stroke-miterlimit":"10",d:"M47.958,57.193\n\t\tc-4.049-4.049-10.643-7.554-16.821-7.554c-12.357,0-22.375,10.018-22.375,22.375v3.86h44.75"}}),n._v(" "),e("path",{attrs:{fill:"none",stroke:"#010101","stroke-width":"6","stroke-miterlimit":"10",d:"M92.91,59.605\n\t\tc0-12.357-10.018-22.375-22.375-22.375S48.16,47.248,48.16,59.605v16.27h44.75V59.605z"}}),n._v(" "),e("circle",{attrs:{fill:"none",stroke:"#010101","stroke-width":"6","stroke-miterlimit":"10",cx:"69.41",cy:"23.23",r:"14"}}),n._v(" "),e("circle",{attrs:{fill:"none",stroke:"#010101","stroke-width":"6","stroke-miterlimit":"10",cx:"31.137",cy:"35.64",r:"14"}}),n._v(" "),e("circle",{attrs:{fill:"none",stroke:"#010101","stroke-width":"6","stroke-miterlimit":"10",cx:"109.479",cy:"35.64",r:"14"}})])])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:messages:svg:bird.vue");var o=r(4),component=Object(o.a)({},function(){var n=this._self._c;return n("svg",{attrs:{height:"0.5rem",viewBox:"0 0 28.031 20","enable-background":"new 0 0 28.031 20","xml:space":"preserve"}},[n("polygon",{attrs:{fill:"#000000",points:"25.209,0 12.917,16.083 3.109,4.094 0,4.094 12.917,20 28.031,0 "}})])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:messages:svg:double_bird.vue");var o=r(4),component=Object(o.a)({},function(){var n=this._self._c;return n("svg",{attrs:{height:"0.5rem",viewBox:"0 0 36 20","enable-background":"new 0 0 36 20","xml:space":"preserve"}},[n("g",[n("polygon",{attrs:{fill:"#89C03C",points:"25.209,0 12.917,16.083 3.109,4.094 0,4.094 12.917,20 28.031,0 \t"}}),this._v(" "),n("polygon",{attrs:{fill:"#89C03C",points:"31.292,0 19,16.083 17.988,14.888 16.407,16.845 19,20 34.114,0 \t"}})])])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:messages:svg:secure.vue");var o=r(4),component=Object(o.a)({},function(){var n=this._self._c;return n("svg",{attrs:{viewBox:"0 0 13 20","enable-background":"new 0 0 13 20","xml:space":"preserve",height:"0.75rem"}},[n("path",{attrs:{fill:"#8AC33D",d:"M11.97,7.546L12,4.952c0-2.69-2.654-4.871-5.344-4.871c-2.69,0-5.242,2.181-5.242,4.871v2.542H1.29\n\tC0.577,7.494,0,8.071,0,8.784v9.992c0,0.712,0.577,1.29,1,1.29h10.422c1.001,0,1.578-0.578,1.578-1.29V8.784\n\tC13,8.163,12.553,7.669,11.97,7.546z M7.491,15.599c0.143,0.429-0.215,0.537-0.215,0.537s-1.003,0-1.505,0\n\tc-0.501,0-0.322-0.502-0.322-0.502l0.478-2.044c-0.464-0.195-0.79-0.653-0.79-1.189c0-0.712,0.577-1.289,1.289-1.289\n\tc0.713,0,1.291,0.577,1.291,1.289c0,0.498-0.283,0.929-0.695,1.145C7.17,14.257,7.398,15.319,7.491,15.599z M2.919,7.494V4.952\n\tc0-1.859,1.878-3.367,3.737-3.367s3.839,1.507,3.839,3.367l-0.01,2.542h-0.404H2.919z"}})])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:messages:svg:not_secure.vue");var o=r(4),component=Object(o.a)({},function(){var n=this._self._c;return n("svg",{attrs:{version:"1.1",id:"not_x5F_secure",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",height:"0.75rem",viewBox:"0 0 13 20","enable-background":"new 0 0 13 20","xml:space":"preserve"}},[n("path",{attrs:{fill:"#D84141",d:"M9.436,0.921c-0.891-0.53-1.922-0.84-2.936-0.84c-2.69,0-5.085,2.181-5.085,4.871v2.542H1.29\n\tC0.577,7.494,0,8.071,0,8.784v9.991c0,0.713,0.577,1.291,1,1.291h10.422c1.001,0,1.578-0.578,1.578-1.291V8.784\n\tc0-0.712-0.577-1.29-1.289-1.29h-0.125h-1.505H2.919V4.952c0-1.859,1.722-3.367,3.581-3.367c0.735,0,1.514,0.235,2.187,0.636\n\tL9.436,0.921z M7.491,15.6c0.143,0.428-0.216,0.536-0.216,0.536s-1.002,0-1.504,0c-0.501,0-0.322-0.502-0.322-0.502l0.478-2.044\n\tc-0.464-0.195-0.79-0.652-0.79-1.189c0-0.711,0.577-1.289,1.289-1.289c0.713,0,1.291,0.578,1.291,1.289\n\tc0,0.498-0.283,0.93-0.695,1.146C7.17,14.257,7.398,15.318,7.491,15.6z"}})])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:messages:svg:close.vue");var o=r(4),component=Object(o.a)({},function(){var n=this,e=n._self._c;return e("svg",{attrs:{version:"1.1",id:"close",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",height:"1rem",viewBox:"0 0 35 35","enable-background":"new 0 0 35 35","xml:space":"preserve"}},[e("g",[e("path",{attrs:{opacity:"0.5",d:"M33.172,29.74c0,2.905-2.355,5.26-5.26,5.26H5.26C2.354,35,0,32.646,0,29.74V7.088\n\t\tc0-2.905,2.355-5.26,5.26-5.26h22.652c2.904,0,5.26,2.355,5.26,5.26V29.74z"}}),n._v(" "),e("path",{attrs:{fill:"#888888",d:"M35,27.912c0,2.906-2.355,5.26-5.26,5.26H7.088c-2.905,0-5.26-2.354-5.26-5.26V5.26\n\t\tC1.828,2.355,4.183,0,7.088,0H29.74C32.645,0,35,2.355,35,5.26V27.912z"}}),n._v(" "),e("path",{attrs:{d:"M27.242,23.352l-6.811-6.81l6.722-6.722c0.401-0.4,0.264-1.187-0.306-1.757c-0.569-0.569-1.356-0.706-1.757-0.306\n\t\tl-6.722,6.722l-6.634-6.634c-0.401-0.4-1.187-0.263-1.756,0.306C9.41,8.721,9.272,9.507,9.672,9.908l6.634,6.634l-6.723,6.722\n\t\tc-0.4,0.4-0.263,1.188,0.306,1.756c0.57,0.57,1.356,0.707,1.757,0.307l6.722-6.723l6.81,6.811c0.401,0.4,1.188,0.264,1.758-0.307\n\t\tC27.506,24.539,27.643,23.752,27.242,23.352z"}})])])},[],!1,null,null,null);e.default=component.exports},function(n,e,r){"use strict";r.d(e,"a",function(){return S});var o=r(0),t=r(9);r(1).get("interchat:integration:JsonRpc.ts");var l;!function(n){n[n.ParseError=-32700]="ParseError",n[n.InvalidRequest=-32600]="InvalidRequest",n[n.MethodNotFound=-32601]="MethodNotFound",n[n.InvalidParams=-32602]="InvalidParams",n[n.InternalError=-32603]="InternalError"}(l||(l={}));const d="2.0",c={code:l.MethodNotFound,message:"Method not found"};var f=class{constructor({methods:n={},source:source,destination:e,origin:r,serviceName:o}={}){this.sequence=0,this.deferreds={},this.handleMessage=({data:data,origin:n})=>{data&&"2.0"===data.jsonrpc&&("*"!==this.origin&&this.origin!==n||this.serviceName&&this.serviceName!=data.serviceName||(console.log("RPC Handle message",data),"method"in data?this.handleRequest(data).then(n=>this.destination&&this.postMessage(this.destination,n)):("result"in data||"error"in data)&&this.handleResponse(data)))},this.methods=n,this.destination=e,this.origin=r||"*",this.source=source,this.serviceName=o,this.source&&this.mount(this.source)}apply(n,e){if(!this.destination)throw Error("Attempted to apply with no destination");const r=this.sequence++,o=new Promise((n,e)=>{this.deferreds[r]={resolve:n,reject:e}});return this.postMessage(this.destination,{id:r,jsonrpc:d,method:n,params:e}),o}call(n,...e){return this.apply(n,e)}mount(source){this.source=source,source.addEventListener("message",this.handleMessage)}unmount(){this.source&&this.source.removeEventListener("message",this.handleMessage)}handleRequest(n){return Promise.resolve().then(()=>{const e=this.methods[n.method];return e?e.apply(null,(source=n.params,Array.isArray(source)?source:[source])):Promise.reject(c);var source}).then((e=n.id,n=>({jsonrpc:d,id:e,result:n})),(n=>e=>({jsonrpc:d,id:n,error:{code:e.code||l.InternalError,message:e.message}}))(n.id));var e}handleResponse(n){const e=this.deferreds[n.id];delete this.deferreds[n.id],e&&(n.error?e.reject(Object.assign(Error(),n.error)):e.resolve(n.result))}postMessage(n,e){const r=n.window===n;this.serviceName&&e&&(e.serviceName=this.serviceName),console.log("RPC Post message",e),n.postMessage(e,r?this.origin:void 0)}},m=r(202);r(1).get("interchat:integration:integration.ts");let h,x,v,k,w,y=!1;async function S(n){window.parent!=window&&(h=n,await async function(){if(!h.$auth.loggedIn)return;await t.a.onLogout()}(),async function(){x=new f({methods:O(),source:window,destination:window.parent,serviceName:T}),n=x,v={getAuthorizationWBG:()=>n.apply("getAuthorizationWBG"),onNotifiChanged:e=>n.apply("onNotifiChanged",{count:e}),getServiceName:()=>n.apply("getServiceName"),getLanguage:()=>n.apply("getLanguage")};var n}(),function(){h.store.watch((n,e)=>e.unreadedMessagesCount,async n=>{await v.onNotifiChanged(n)});let n=h.store.getters.unreadedMessagesCount;v.onNotifiChanged(n)}(),async function(){const n=1e4,e=5e3;let r=null,o=async()=>{r=null;try{await A(I,n)}catch(n){console.warn(n)}finally{r=setTimeout(o,e)}};await o()}(),await async function(n){await n.store.dispatch("doActivate")}(n))}const E=2e3,_="365";async function C(n){w=n,await h.store.dispatch("platformDevice/setLanguage",{language:w})}async function I(){if(!y&&await async function(){if(k)return!0;try{return await A(async()=>{let n=await v.getServiceName();k="object"==typeof n&&n.serviceName?n.serviceName:n,console.log("Set service name "+k)},E),!0}catch(n){return!1}}()){await async function(){if(!w)return k==_?C("ru"):void C(await v.getLanguage())}();try{let data=await async function(){return await v.getAuthorizationWBG()}();await M(data),await R(data),y=!0}catch(n){y=!1,o.a.warn("Error in wbg authorization",n);let data=await async function(){let n=function(){const n="interchat:anonimous_id";try{N=localStorage.getItem(n),N||(N=Object(m.a)(),localStorage.setItem(n,N))}catch(n){N=Object(m.a)()}return N}(),e=k||_;return{name:e+" anonim "+n,anonimous_id:n,service_name:e}}();await M(data),await R(data)}}}async function A(n,e){return new Promise(async(r,o)=>{let t=setTimeout(()=>{o(new Error("timeout"))},e);try{await n(),r()}finally{clearTimeout(t)}})}function O(){return{onAuthorizationChanged:async n=>{y=!1},onLanguageChanged:async n=>{console.warn("Register changed language!!",n),C(n)}}}const T="interchat";let N=null;async function M(n){if(!h.$auth.loggedIn)return;h.$auth.user.name!=n.name&&await t.a.onLogout()}async function R(n){h.$auth.loggedIn||(await h.$auth.login({data:{...n,service:!0}}),h.store.dispatch("reset"))}},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:user:UserBadge.vue");var o=r(8);r(1).get("interchat:user:UserBadge.vue");var t=function(n,e,r,desc){var o,t=arguments.length,l=t<3?e:null===desc?desc=Object.getOwnPropertyDescriptor(e,r):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(n,e,r,desc);else for(var i=n.length-1;i>=0;i--)(o=n[i])&&(l=(t<3?o(l):t>3?o(e,r,l):o(e,r))||l);return t>3&&l&&Object.defineProperty(e,r,l),l};let l=class extends o.d{get name(){return this.user&&this.user.local&&this.user.local.name?this.user.local.name:""}};t([Object(o.b)()],l.prototype,"user",void 0),l=t([Object(o.a)({})],l);var d=l,c=r(4),component=Object(c.a)(d,function(){var n=this,e=n._self._c;n._self._setupProxy;return e("div",{staticClass:"flex flex-row items-center"},[e("avatar",{attrs:{fullname:n.user.name,avatarId:n.user.avatarId,size:64}}),n._v(" "),n.user?e("div",{staticClass:"about flex flex-col justify-center px-1"},[e("div",{staticClass:"name pb-2",domProps:{textContent:n._s(n.user.name)}}),n._v(" "),e("div",{staticClass:"status"},[e("span",{class:["status-dot",n.user.online?"online":"offline"]}),n._v(" "),e("span",{staticClass:"user_nickname"},[n._v(n._s(n.name))])])]):n._e()],1)},[],!1,null,null,null);e.default=component.exports;installComponents(component,{Avatar:r(28).default})},function(n,e,r){"use strict";r.r(e),function(n){r.d(e,"getActualVersionAndroid",function(){return c}),r.d(e,"loadContentVersion",function(){return m});var o=r(0);r(1).get("interchat:app-updater.ts");let t=!1,l={},d=null;async function c(n,e,r=!1){return await f(n,e,r)}async function f(n,e,r){if(l[e]&&!r)return l[e];const{data:data}=await n.get("/applicationAndroidVersion/?brand="+e);l[e]=data.result.version;let t=l[e];return o.a.log("Set actual application android version ",t),t}async function m(n,e,r){if(d&&!e)return d;const{data:data}=await n.get("/applicationContentVersion/",{params:{isDevice:r}});let t=data.result.version;return d=t,o.a.log("Set actual contnet version ",t),t}let h="1.17.2";let x=!1;e.default=function({app:e,store:r,redirect:l}){x||(x=!0,async function(n,e,r){try{if(o.a.log("/////////////////////////////////////"),o.a.log("//////////APP START//////////////////"),o.a.log("/////////////////////////////////////"),o.a.log("Content version = ",h),o.a.log("Socket host = ","https://ct.seborg.com"),!await n.dispatch("platformDevice/isDevice",{}))return o.a.log("This is not device ignore app-updater");let l=n.getters["brand/brandName"],d=await f(e.$axios,l,!1);if(!d)return;let c=await n.dispatch("platformDevice/versionGet",{});if(o.a.log("Current version apk = ",c," actualVersion = ",d),c==d)return o.a.log("Version same all ok");if(t)return;o.a.log("redirect to page app update"),t=!0,r("/options/appupdate")}catch(n){o.a.error("error updater ",n)}}(r,e,l),async function(e,r,t){let l=await e.dispatch("platformDevice/isDevice",{}),d=await m(r.$axios,!0,l);d&&(o.a.log("Current version content = ",h," actualVersion = ",d),h!=d&&("1"!=n.env.MODE_SERVICE?t("/options/appupdate"):await e.dispatch("platformDevice/doPageReload",{})))}(r,e,l))}}.call(this,r(15))},function(n,e,r){n.exports=r.p+"img/bg.65876e4.jpg"},function(n,e,r){n.exports=r.p+"img/logoKsiTalk.0390708.png"},,,function(n,e,r){"use strict";r.r(e),r.d(e,"isDevice",function(){return N}),r.d(e,"state",function(){return U}),r.d(e,"getters",function(){return P}),r.d(e,"mutations",function(){return z}),r.d(e,"actions",function(){return j});var o=r(0),t=r(6),l=r(9);r(1).get("interchat:DeferredDispatch");var d=r(97),c=r(189),f=r(17),m=r(32),h=r.n(m),x=r(14);r(1).get("interchat:platform:PlatformDeviceAndroid.ts");class v extends h.a.EventEmitter{constructor(){super(),this.screenLockPromise=null,setTimeout(()=>{!function(n){document.devicePlatform={onCall(e){n.emit(x.a.CALL,e)},onTokenFirebase(e){n.emit(x.a.TOKEN_DEVICE,e)},onResume(){n.emit(x.a.RESUME)},onPause(){n.emit(x.a.PAUSE)},onFileSaved(e){n.emit(x.a.FILE_SAVED,e)},onFileShare(e,r,t){o.a.log("On file share fileName = ",e),n.emit(x.a.FILE_SHARE,e,r,t)},doNavigateBack(){n.emit(x.a.NAVIGATE_BACK)},onFileUpload(e,path){n.emit(x.a.FILE_SELECTED_INFO,{name:e,path:path})}};let e=null;async function r(){let r=PlatformDevice.FirebaseRegistrationTokenGet();r!=e&&(e=r,o.a.debug("PlatformDevice token changed",e),n.emit(x.a.TOKEN_DEVICE,e))}setTimeout(()=>r(),0),setInterval(async()=>{await r()},5e3)}(this),this.emit(x.a.READY)},0)}static IsExist(){return"undefined"!=typeof PlatformDevice}isDevice(){return!0}callIntent(n,e){PlatformDevice.callIntent(n)}callStarted(){PlatformDevice.callStarted()}callEnded(){PlatformDevice.callEnded()}versionGet(){return PlatformDevice.versionGet()}platformNameGet(){return"PlatformDeviceAndroid"}screenPowerOffOnProximity(n){o.a.log("Android platform screenPowerOffOnProximity value = ",n),PlatformDevice.screenPowerOffOnProximity(n)}vibroEnable(n){PlatformDevice.vibroEnable(n)}soundRingEnable(n){PlatformDevice.soundRingEnable(n)}orientationLock(n){PlatformDevice.lockOrientation(String(n))}messageReceived(body,n,e){PlatformDevice.messageReceived(body,n,e)}onMounted(){o.a.log("PlatformDeviceAndroid onMounted, emit activated"),t.b.$emit(t.a.ACTIVATE,{}),PlatformDevice.onMounted()}brandNameGet(){return PlatformDevice.brandNameGet()}speakerphoneModeSet(n){o.a.log("Android platform device speakerphoneModeSet = ",n),PlatformDevice.speakerphoneModeSet(n)}speakerphoneModeGet(){let n=PlatformDevice.speakerphoneModeGet();return!0===n?f.c.SPEAKER:!1===n?f.c.PHONE:n||f.c.PHONE}isScreenLocked(){return PlatformDevice.isScreenLocked()}appHide(){PlatformDevice.appHide()}appExit(){PlatformDevice.appExit()}notificationCloseAll(){PlatformDevice.notificationCloseAll()}notificationCloseConversation(n){PlatformDevice.notificationCloseConversation(n)}applicationUpdate(n){PlatformDevice.applicationUpdate(n)}languageGet(){return PlatformDevice.languageGet()}onFileDownload(n,e,r){o.a.log(`onFileDownload android = ${n} fileSize = ${e} length = `+r.size);let t=new FileReader;t.onload=()=>{let r=t.result;r&&"string"==typeof r||o.a.debug("Loader result null or not string");let l=r.replace(/^data:.+;base64,/,"");o.a.log(`onFileDownload android base64 = ${n} fileSize = ${e} length = `+l.length),PlatformDevice.onFileDownload(n,e,l),o.a.log("onFileDownload after ")},t.readAsDataURL(r)}onFileDownloadBegin(n,e){}onFileDownloadAppend(n,e,r){}onFileDownloadEnd(n,e){}onFileUpload(n,e,r){o.a.debug(`onFileUpload fileName = ${n} fileSize = ${e} length= ${r.size}`)}appActivateForeground(){return PlatformDevice.appActivateForeground()}doOpenFile(n,path){return path||(path=""),PlatformDevice.openFile(n,path)}getFileSize(n,path){return path||(path=""),PlatformDevice.getFileSize(n,path)}async getFilePreview(n,path,e){path||(path="");let r=PlatformDevice.getFilePreview(n,path,e);return r.length?"data:image;base64, "+r:r}clearCache(){o.a.log("clearCache"),PlatformDevice.clearCache()}pageReload(){o.a.log("pageReload"),PlatformDevice.reloadPage()}contentUpdate(){o.a.log("contentUpdate");try{PlatformDevice.contentUpdate()}catch(n){o.a.error("contentUpdate error",n)}}audioModeSet(n){o.a.log("audioModeSet",n),PlatformDevice.audioModeSet(n)}audioModeGet(){return PlatformDevice.audioModeGet()}developerLogSendSet(n){return PlatformDevice.developerLogSendSet(n)}async unlockScreen(n){o.a.log("unlockScreen",n);return this.screenLockPromise&&(await this.screenLockPromise,this.screenLockPromise=null),this.screenLockPromise=new Promise(n=>{setTimeout(()=>{this.screenLockPromise=null,n()},1e3)}),PlatformDevice.unlockScreen(n)}soundVolumeGet(n){return PlatformDevice.soundVolumeGet(n)}soundVolumeSet(n,e){return PlatformDevice.soundVolumeSet(n,e)}}r(1).get("interchat:notifier");async function k(title,n){if(!("Notification"in window))return;let e=Notification.permission;if("default"===e&&(e=await Notification.requestPermission()),"granted"!==e)return;let r=new Notification(title,n);setTimeout(r.close.bind(r),4e3)}var w=r(121);r(1).get("interchat:platform:PlatformDeviceSite.ts");class y{constructor(n,content){this.name=n,this.size=content.size,this.url=URL.createObjectURL(content),this.content=content}destroy(){this.url&&(URL.revokeObjectURL(this.url),this.url=null),this.content=null}}class S{constructor(){this.store={}}get(n){return this.store[n]}add(n){this.store[n.name]=n}clear(){Object.values(this.store).forEach(n=>{n.destroy()}),this.store={}}}class E extends h.a.EventEmitter{constructor(){super(),this.savedFiles=new S,setTimeout(async()=>{await async function(n){let e=document.hasFocus();n.emit(e?x.a.RESUME:x.a.PAUSE),setInterval(()=>{let r=document.hasFocus();e!=r&&(e=r,n.emit(e?x.a.RESUME:x.a.PAUSE))},500)}(this),this.emit(x.a.READY)},0)}isDevice(){return!1}callIntent(n,e){n||k("Incoming CALL",{tag:e})}callStarted(){}callEnded(){}versionGet(){return""}platformNameGet(){return"PlatformDeviceSite"}screenPowerOffOnProximity(n){}vibroEnable(n){}soundRingEnable(n){}orientationLock(n){}messageReceived(body,n,e){k("New message from "+n,{tag:e,body:body})}onMounted(){}brandNameGet(){let n=document.domain;if("1.ksitalk.com"==n)return"ksitalk1";let e=n.split(".");return e.length<=1?e[0]:e[e.length-2]}speakerphoneModeSet(n){}speakerphoneModeGet(){return f.c.ANY}isScreenLocked(){return!1}appHide(){}appExit(){}notificationCloseAll(){}notificationCloseConversation(n){}applicationUpdate(n){}languageGet(){return""}onFileDownload(n,e,r){o.a.debug(`onFileDownload fileName = ${n} fileSize = ${e} length= ${r.size}`);try{this.savedFiles.add(new y(n,r))}catch(n){}}onFileDownloadBegin(n,e){}onFileDownloadAppend(n,e,r){}onFileDownloadEnd(n,e){}onFileUpload(n,e,r){o.a.debug(`onFileUpload fileName = ${n} fileSize = ${e} length= ${r.size}`);try{this.savedFiles.add(new y(n,r))}catch(n){}}appActivateForeground(){}doOpenFile(n,path){o.a.debug("Site open file ",n);let e=this.savedFiles.get(n);if(!e||!e.url)return;let r=e.url,a=document.createElement("a");return a.href=r,a.download=e.name,a.click(),r}getFileSize(n,path){let e=this.savedFiles.get(n);return e?e.size:0}async getFilePreview(n,path,e){let r=this.savedFiles.get(n);return r&&r.content?await Object(w.a)(r.content):""}clearCache(){window.location.reload()}pageReload(){window.location.reload()}contentUpdate(){window.location.reload()}audioModeSet(n){}audioModeGet(){return f.a.MODE_NORMAL}developerLogSendSet(n){}async unlockScreen(n){}soundVolumeGet(n){return 0}soundVolumeSet(n,e){}}r(1).get("interchat:platform:PlatformDeviceFactory.ts");var _=r(24),C=r(25),I=r(39),A=r(98),O=r(22);r(1).get("interchat:platformDevice.ts");let T=v.IsExist()?new v:c.a.IsExist()?new c.a:d.a.IsExist()||d.a.IsExist()?new d.a:new E;const N=T.isDevice();function M(n){try{return n()}catch(n){o.a.error("PlatformDevice error",n)}}async function R(n){try{return await n()}catch(n){o.a.error("PlatformDevice error",n)}}o.a.log("Create platform device ",T.platformNameGet()),T.on(x.a.CALL,n=>M(async()=>{o.a.debug("devicePlatform:onCall",n),l.a.forceConnect(),"string"==typeof n&&(n=JSON.parse(n)),n.type==_.MessageType.REQUEST&&D.dispatch("FileShare/firebaseMessage",n,{root:!0}),n.type==C.MessageType.REQUEST&&D.dispatch("Call/firebaseCall",n,{root:!0})})),T.on(x.a.TOKEN_DEVICE,n=>M(async()=>{o.a.debug("devicePlatform:onTokenFirebase",n),D.dispatch("deviceTokenSet",{token:n})})),T.on(x.a.RESUME,n=>M(async()=>{o.a.log("devicePlatform:onResume"),await D.dispatch("notificationCloseAll"),await D.dispatch("deviceBackgroundStateSet",{background:!1})})),T.on(x.a.PAUSE,n=>M(async()=>{o.a.log("devicePlatform:onPause"),await D.dispatch("deviceBackgroundStateSet",{background:!0})})),T.on(x.a.READY,n=>M(async()=>{D.dispatch("onDeviceReady",{})})),T.on(x.a.FILE_SHARE,(n,e,r)=>M(async()=>{D.dispatch("onFileShare",{fileName:n,fileSize:e,fileContent:r})})),T.on(x.a.NAVIGATE_BACK,()=>M(async()=>{D.dispatch("onNavigateBack",{})})),T.on(x.a.FILE_SELECTED_INFO,({name:n,path:path})=>{o.a.log("Save file path name= ",n,"path =",path),Object(A.DoFilePathSet)(n,path)});let D=new class{constructor(){this.deferredArray=[],this.dispatchMethod=null}setDispatch(n){this.dispatchMethod=n,this._doDispatch()}dispatch(n,e={},r={}){this.deferredArray.push({method:n,params:e,options:r}),this._doDispatch()}_doDispatch(){this.dispatchMethod&&(this.deferredArray.forEach(async({method:n,params:e,options:r})=>{try{await this.dispatchMethod(n,e,r)}catch(e){loggerLocal.error("Error deferred dispatch method = ",n," e ",e)}}),this.deferredArray=[])}},L=null;const U=()=>({platformName:"",background:!1,muteConversationId:null,deviceToken:null,deviceReady:!1,speakerphoneMode:f.c.ANY,speakerphoneModeAim:f.c.ANY,audioMode:f.a.MODE_INVALID}),P={platformName:n=>n.platformName,isDeviceReady:n=>n.deviceReady},z={BACKGROUND_SET(n,e){o.a.debug("BACKGROUND_SET ",e),n.background=e},MUTE_CONVERSATION_ID_SET(n,e){o.a.debug("MUTE_CONVERSATION_ID_SET ",e),n.muteConversationId=e},DEVICE_TOKEN_SET(n,e){o.a.debug("DEVICE_TOKEN_SET ",e),n.deviceToken=e},DEVICE_READY(n){n.deviceReady=!0},SET_SPEAKERPHONE_MODE(n,e){n.speakerphoneMode=e},SET_SPEAKERPHONE_MODE_AIM(n,e){n.speakerphoneModeAim=e},SET_AUDIO_MODE(n,e){n.audioMode=e}},j={isDevice:({})=>T.isDevice(),callStarted:({state:n,commit:e,dispatch:r})=>M(async()=>{o.a.debug("callStarted"),L=setInterval(()=>{let r=T.speakerphoneModeGet();n.speakerphoneModeAim!=f.c.ANY&&r!=f.c.ANY&&n.speakerphoneModeAim!=r&&(T.speakerphoneModeSet(n.speakerphoneModeAim),r=T.speakerphoneModeGet()),e("SET_SPEAKERPHONE_MODE",r),e("SET_AUDIO_MODE",T.audioModeGet())},1e3),T.callStarted()}),callEnded:({dispatch:n})=>M(async()=>{o.a.debug("PlatformDevice: callEnded"),L&&(clearInterval(L),L=null),T.callEnded()}),doCheckSoundMinimalVolume:({},{})=>M(()=>{o.a.debug("doCheckSoundMinimalVolume "),T.soundVolumeGet(f.b.STREAM_MUSIC)<=.1&&T.soundVolumeSet(f.b.STREAM_MUSIC,.5),T.soundVolumeGet(f.b.STREAM_VOICE_CALL)<=.1&&T.soundVolumeSet(f.b.STREAM_VOICE_CALL,.5)}),async onFileDownload({dispatch:n},{fileName:e,fileSize:r,fileContent:t}){o.a.debug("PlatformDevice: onFileDownload"),T.onFileDownload(e,r,t)},async onFileDownloadBegin({},{fileName:n,fileSize:e}){o.a.debug("PlatformDevice: onFileDownloadBegin"),T.onFileDownloadBegin(n,e)},async onFileDownloadAppend({},{fileName:n,fileSize:e,fileContent:r}){o.a.debug("PlatformDevice: onFileDownloadAppend"),T.onFileDownloadAppend(n,e,r)},async onFileDownloadEnd({},{fileName:n,fileSize:e}){o.a.debug("PlatformDevice: onFileDownloadEnd"),T.onFileDownloadEnd(n,e)},async onFileUpload({},{fileName:n,fileSize:e,fileContent:r}){o.a.debug("PlatformDevice: onFileUpload"),T.onFileUpload(n,e,r)},versionGet:({})=>M(()=>T.versionGet()),screenPowerOffOnProximity:({},{value:n})=>M(()=>{o.a.debug("screenPowerOffOnProximity",n),T.screenPowerOffOnProximity(n)}),vibroEnable:({},{value:n})=>M(()=>{o.a.debug("PlatformDevice: vibro enable ",n),T.vibroEnable(n)}),soundRingEnable:({},{value:n})=>M(()=>{o.a.debug("PlatformDevice: sound ring enable ",n),T.soundRingEnable(n)}),orientationLock:({},{orientation:n})=>M(()=>{o.a.debug("PlatformDevice: lock orientation ",n),T.orientationLock(n)}),messageReceived:({state:n},{message:e})=>M(()=>{o.a.debug(" on new message! Background = ",n.background," mute conversation = ",n.muteConversationId," message.conversationId",e.conversationId),0==n.background&&n.muteConversationId==e.conversationId||(e.authorName=e.authorUser?e.authorUser.name:"",T.messageReceived(e.body,e.authorName,e.conversationId))}),onMounted:({commit:n,dispatch:e})=>M(()=>{o.a.debug("PlatformDevice: onMounted"),D.setDispatch(e);try{T.onMounted()}catch(n){o.a.error("Platform device onMounted Error!!! ",n),n.message&&Object(t.c)("Error platfrom mount"+n.message)}let n=T.languageGet();o.a.debug("platform Lang = |"+n+"|"),n&&""!=n&&e("setLanguage",{language:n});try{T.notificationCloseAll()}catch(n){o.a.error("Platform device notificationCloseAll Error!!! ",n),n.message&&Object(t.c)("Error platfrom notificationCloseAll"+n.message)}t.b.$on(t.a.NAVIGATE_END,()=>{T.appExit()});try{T.developerLogSendSet(Object(O.f)())}catch(n){o.a.error("Error developerLogSendSet ")}}),setLanguage({commit:n,dispatch:e},{language:r}){let t=this.$i18n;t&&(o.a.debug("Set locale |"+r+"|"),t.setLocale(r),t.setLocaleCookie(r))},onDeviceReady:({commit:n,dispatch:e})=>M(()=>{o.a.debug("PlatformDevice:Device ready"),n("DEVICE_READY")}),brandNameGet:()=>M(()=>(o.a.debug("PlatformDevice: brandNameGet"),T.brandNameGet())),speakerphoneModeSet:({commit:n},{mode:e})=>M(()=>{o.a.debug("PlatformDevice: speakerphoneModeSet",e),n("SET_SPEAKERPHONE_MODE_AIM",e),e===f.c.ANY&&(e=f.c.PHONE),T.speakerphoneModeSet(e),n("SET_SPEAKERPHONE_MODE",e)}),audioModeSet:({commit:n},{mode:e})=>M(()=>{o.a.debug("PlatformDevice: audioModeSet",e),T.audioModeSet(e),n("SET_AUDIO_MODE",e)}),isScreenLocked:({})=>M(()=>T.isScreenLocked()),screenUnlockSet:({},{value:n})=>R(async()=>{o.a.debug("unlockScreen",n),await T.unlockScreen(n)}),applicationHide:()=>M(()=>{o.a.debug("appHide"),T.appHide()}),applicationUpdate:({},{url:n})=>M(()=>{o.a.debug("appUpdate url = ",n),T.applicationUpdate(n)}),contentUpdate({}){M(()=>{T.contentUpdate()})},notificationCloseAll:({},{})=>M(()=>{T.notificationCloseAll()}),notificationCloseConversation:({},{conversationId:n})=>M(()=>{T.notificationCloseConversation(n)}),notificationMuteConversation({commit:n},{conversationId:e}){n("MUTE_CONVERSATION_ID_SET",e)},deviceBackgroundStateSet({commit:n},{background:e}){n("BACKGROUND_SET",e)},deviceTokenSet({state:n,commit:e},{token:r}){e("DEVICE_TOKEN_SET",r),t.b.$emit(t.a.REGISTRATION_TOKEN,{token:r})},appActivateForeground:({})=>M(()=>{o.a.debug("PlatformDevice: appActivateForeground"),T.appActivateForeground()}),doOpenFile:({},{name:n,path:path})=>M(()=>{path||(path=Object(A.DoFilePathGet)(n)),o.a.log("do open file",n,path),T.doOpenFile(n,path)}),getFileSize:({},{name:n,path:path})=>M(()=>(path||(path=Object(A.DoFilePathGet)(n)),T.getFileSize(n,path))),getFilePreview:async({},{name:n,path:path,imageMaxSize:e=0})=>R(async()=>(path||(path=Object(A.DoFilePathGet)(n)),o.a.log("getFilePreview",n,path),await T.getFilePreview(n,path,e))),doPageReload:async({})=>M(async()=>{T.pageReload()}),async onFileShare({},{fileName:n,fileSize:e}){o.a.log("onFileShare",n),Object(I.SetAutoFileSelect)(!0);let r={path:"/transferSelect",query:{fileName:n,fileSize:e}};t.b.$emit(t.a.REDIRECT,{url:r})},async onNavigateBack({}){t.b.$emit(t.a.NAVIGATE_BACK)}}},function(n,e,r){r(493),n.exports=r(494)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(n,e){},,,,,function(n,e,r){"use strict";r.r(e);var o=r(0);r(1).get("interchat:no-auth");e.default=function({app:n,redirect:e}){if(o.a.log("register middleware no-auth"),n.$auth.loggedIn)return o.a.log("Fire middleware redirect to /"),e(n.localePath("/"))}},,,function(n,e,r){var content=r(551);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,r(27).default)("d706d280",content,!0,{sourceMap:!1})},function(n,e,r){var o=r(26)(function(i){return i[1]});o.push([n.i,'/**\r\n * This injects Tailwind\'s base styles, which is a combination of\r\n * Normalize.css and some additional base styles.\r\n *\r\n * You can see the styles here:\r\n * https://github.com/tailwindcss/tailwindcss/blob/master/css/preflight.css\r\n */\n\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: .67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type="button"],\n[type="reset"],\n[type="submit"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type="button"]::-moz-focus-inner,\n[type="reset"]::-moz-focus-inner,\n[type="submit"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type="button"]:-moz-focusring,\n[type="reset"]:-moz-focusring,\n[type="submit"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: .35em .75em .625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type="checkbox"],\n[type="radio"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type="number"]::-webkit-inner-spin-button,\n[type="number"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type="search"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type="search"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n\n/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n\n/**\n * 1. Prevent padding and border from affecting element width\n * https://goo.gl/pYtbK7\n * 2. Change the default font family in all browsers (opinionated)\n */\n\nhtml {\n box-sizing: border-box; /* 1 */\n font-family: sans-serif; /* 2 */\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n/**\n * Removes the default spacing and border for appropriate elements.\n */\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nfigure,\np,\npre {\n margin: 0;\n}\n\nbutton {\n background: transparent;\n padding: 0;\n}\n\n/**\n * Work around a Firefox/IE bug where the transparent `button` background\n * results in a loss of the default `button` focus styles.\n */\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nol,\nul {\n margin: 0;\n}\n\n/**\n * Tailwind custom reset styles\n */\n\n/**\n * Allow adding a border to an element by just adding a border-width.\n *\n * By default, the way the browser specifies that an element should have no\n * border is by setting it\'s border-style to `none` in the user-agent\n * stylesheet.\n *\n * In order to easily add borders to elements by just setting the `border-width`\n * property, we change the default border-style for all elements to `solid`, and\n * use border-width to hide them instead. This way our `border` utilities only\n * need to set the `border-width` property instead of the entire `border`\n * shorthand, making our border utilities much more straightforward to compose.\n *\n * https://github.com/tailwindcss/tailwindcss/pull/116\n */\n\n*,\n*::before,\n*::after {\n border-width: 0;\n border-style: solid;\n border-color: #dae1e7;\n}\n\n/**\n * Undo the `border-style: none` reset that Normalize applies to images so that\n * our `border-{width}` utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\n\nimg {\n border-style: solid;\n}\n\ntextarea {\n resize: vertical;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\ninput::placeholder,\ntextarea::placeholder {\n color: inherit;\n opacity: .5;\n}\n\nbutton,\n[role="button"] {\n cursor: pointer;\n}\n\ntable {\n border-collapse: collapse;\n}\n\n/**\r\n * Here you would add any of your custom component classes; stuff that you\'d\r\n * want loaded *before* the utilities so that the utilities could still\r\n * override them.\r\n *\r\n * Example:\r\n *\r\n * .btn { ... }\r\n * .form-input { ... }\r\n *\r\n * Or if using a preprocessor:\r\n *\r\n * @import "components/buttons";\r\n * @import "components/forms";\r\n */\n\n/**\r\n * This injects all of Tailwind\'s utility classes, generated based on your\r\n * config file.\r\n */\n\n.list-reset {\n list-style: none;\n padding: 0;\n}\n\n.appearance-none {\n appearance: none;\n}\n\n.bg-fixed {\n background-attachment: fixed;\n}\n\n.bg-local {\n background-attachment: local;\n}\n\n.bg-scroll {\n background-attachment: scroll;\n}\n\n.bg-transparent {\n background-color: transparent;\n}\n\n.bg-black {\n background-color: #22292f;\n}\n\n.bg-grey-darkest {\n background-color: #3d4852;\n}\n\n.bg-grey-darker {\n background-color: #606f7b;\n}\n\n.bg-grey-dark {\n background-color: #8795a1;\n}\n\n.bg-grey {\n background-color: #b8c2cc;\n}\n\n.bg-grey-light {\n background-color: #dae1e7;\n}\n\n.bg-grey-lighter {\n background-color: #f1f5f8;\n}\n\n.bg-grey-lightest {\n background-color: #f8fafc;\n}\n\n.bg-white {\n background-color: #fff;\n}\n\n.bg-red-darkest {\n background-color: #3b0d0c;\n}\n\n.bg-red-darker {\n background-color: #621b18;\n}\n\n.bg-red-dark {\n background-color: #cc1f1a;\n}\n\n.bg-red {\n background-color: #e3342f;\n}\n\n.bg-red-light {\n background-color: #ef5753;\n}\n\n.bg-red-lighter {\n background-color: #f9acaa;\n}\n\n.bg-red-lightest {\n background-color: #fcebea;\n}\n\n.bg-orange-darkest {\n background-color: #462a16;\n}\n\n.bg-orange-darker {\n background-color: #613b1f;\n}\n\n.bg-orange-dark {\n background-color: #de751f;\n}\n\n.bg-orange {\n background-color: #f6993f;\n}\n\n.bg-orange-light {\n background-color: #faad63;\n}\n\n.bg-orange-lighter {\n background-color: #fcd9b6;\n}\n\n.bg-orange-lightest {\n background-color: #fff5eb;\n}\n\n.bg-yellow-darkest {\n background-color: #453411;\n}\n\n.bg-yellow-darker {\n background-color: #684f1d;\n}\n\n.bg-yellow-dark {\n background-color: #f2d024;\n}\n\n.bg-yellow {\n background-color: #ffed4a;\n}\n\n.bg-yellow-light {\n background-color: #fff382;\n}\n\n.bg-yellow-lighter {\n background-color: #fff9c2;\n}\n\n.bg-yellow-lightest {\n background-color: #fcfbeb;\n}\n\n.bg-green-darkest {\n background-color: #0f2f21;\n}\n\n.bg-green-darker {\n background-color: #1a4731;\n}\n\n.bg-green-dark {\n background-color: #1f9d55;\n}\n\n.bg-green {\n background-color: #38c172;\n}\n\n.bg-green-light {\n background-color: #51d88a;\n}\n\n.bg-green-lighter {\n background-color: #a2f5bf;\n}\n\n.bg-green-lightest {\n background-color: #e3fcec;\n}\n\n.bg-teal-darkest {\n background-color: #0d3331;\n}\n\n.bg-teal-darker {\n background-color: #20504f;\n}\n\n.bg-teal-dark {\n background-color: #38a89d;\n}\n\n.bg-teal {\n background-color: #4dc0b5;\n}\n\n.bg-teal-light {\n background-color: #64d5ca;\n}\n\n.bg-teal-lighter {\n background-color: #a0f0ed;\n}\n\n.bg-teal-lightest {\n background-color: #e8fffe;\n}\n\n.bg-blue-darkest {\n background-color: #12283a;\n}\n\n.bg-blue-darker {\n background-color: #1c3d5a;\n}\n\n.bg-blue-dark {\n background-color: #2779bd;\n}\n\n.bg-blue {\n background-color: #3490dc;\n}\n\n.bg-blue-light {\n background-color: #6cb2eb;\n}\n\n.bg-blue-lighter {\n background-color: #bcdefa;\n}\n\n.bg-blue-lightest {\n background-color: #eff8ff;\n}\n\n.bg-indigo-darkest {\n background-color: #191e38;\n}\n\n.bg-indigo-darker {\n background-color: #2f365f;\n}\n\n.bg-indigo-dark {\n background-color: #5661b3;\n}\n\n.bg-indigo {\n background-color: #6574cd;\n}\n\n.bg-indigo-light {\n background-color: #7886d7;\n}\n\n.bg-indigo-lighter {\n background-color: #b2b7ff;\n}\n\n.bg-indigo-lightest {\n background-color: #e6e8ff;\n}\n\n.bg-purple-darkest {\n background-color: #21183c;\n}\n\n.bg-purple-darker {\n background-color: #382b5f;\n}\n\n.bg-purple-dark {\n background-color: #794acf;\n}\n\n.bg-purple {\n background-color: #9561e2;\n}\n\n.bg-purple-light {\n background-color: #a779e9;\n}\n\n.bg-purple-lighter {\n background-color: #d6bbfc;\n}\n\n.bg-purple-lightest {\n background-color: #f3ebff;\n}\n\n.bg-pink-darkest {\n background-color: #451225;\n}\n\n.bg-pink-darker {\n background-color: #6f213f;\n}\n\n.bg-pink-dark {\n background-color: #eb5286;\n}\n\n.bg-pink {\n background-color: #f66d9b;\n}\n\n.bg-pink-light {\n background-color: #fa7ea8;\n}\n\n.bg-pink-lighter {\n background-color: #ffbbca;\n}\n\n.bg-pink-lightest {\n background-color: #ffebef;\n}\n\n.hover\\:bg-transparent:hover {\n background-color: transparent;\n}\n\n.hover\\:bg-black:hover {\n background-color: #22292f;\n}\n\n.hover\\:bg-grey-darkest:hover {\n background-color: #3d4852;\n}\n\n.hover\\:bg-grey-darker:hover {\n background-color: #606f7b;\n}\n\n.hover\\:bg-grey-dark:hover {\n background-color: #8795a1;\n}\n\n.hover\\:bg-grey:hover {\n background-color: #b8c2cc;\n}\n\n.hover\\:bg-grey-light:hover {\n background-color: #dae1e7;\n}\n\n.hover\\:bg-grey-lighter:hover {\n background-color: #f1f5f8;\n}\n\n.hover\\:bg-grey-lightest:hover {\n background-color: #f8fafc;\n}\n\n.hover\\:bg-white:hover {\n background-color: #fff;\n}\n\n.hover\\:bg-red-darkest:hover {\n background-color: #3b0d0c;\n}\n\n.hover\\:bg-red-darker:hover {\n background-color: #621b18;\n}\n\n.hover\\:bg-red-dark:hover {\n background-color: #cc1f1a;\n}\n\n.hover\\:bg-red:hover {\n background-color: #e3342f;\n}\n\n.hover\\:bg-red-light:hover {\n background-color: #ef5753;\n}\n\n.hover\\:bg-red-lighter:hover {\n background-color: #f9acaa;\n}\n\n.hover\\:bg-red-lightest:hover {\n background-color: #fcebea;\n}\n\n.hover\\:bg-orange-darkest:hover {\n background-color: #462a16;\n}\n\n.hover\\:bg-orange-darker:hover {\n background-color: #613b1f;\n}\n\n.hover\\:bg-orange-dark:hover {\n background-color: #de751f;\n}\n\n.hover\\:bg-orange:hover {\n background-color: #f6993f;\n}\n\n.hover\\:bg-orange-light:hover {\n background-color: #faad63;\n}\n\n.hover\\:bg-orange-lighter:hover {\n background-color: #fcd9b6;\n}\n\n.hover\\:bg-orange-lightest:hover {\n background-color: #fff5eb;\n}\n\n.hover\\:bg-yellow-darkest:hover {\n background-color: #453411;\n}\n\n.hover\\:bg-yellow-darker:hover {\n background-color: #684f1d;\n}\n\n.hover\\:bg-yellow-dark:hover {\n background-color: #f2d024;\n}\n\n.hover\\:bg-yellow:hover {\n background-color: #ffed4a;\n}\n\n.hover\\:bg-yellow-light:hover {\n background-color: #fff382;\n}\n\n.hover\\:bg-yellow-lighter:hover {\n background-color: #fff9c2;\n}\n\n.hover\\:bg-yellow-lightest:hover {\n background-color: #fcfbeb;\n}\n\n.hover\\:bg-green-darkest:hover {\n background-color: #0f2f21;\n}\n\n.hover\\:bg-green-darker:hover {\n background-color: #1a4731;\n}\n\n.hover\\:bg-green-dark:hover {\n background-color: #1f9d55;\n}\n\n.hover\\:bg-green:hover {\n background-color: #38c172;\n}\n\n.hover\\:bg-green-light:hover {\n background-color: #51d88a;\n}\n\n.hover\\:bg-green-lighter:hover {\n background-color: #a2f5bf;\n}\n\n.hover\\:bg-green-lightest:hover {\n background-color: #e3fcec;\n}\n\n.hover\\:bg-teal-darkest:hover {\n background-color: #0d3331;\n}\n\n.hover\\:bg-teal-darker:hover {\n background-color: #20504f;\n}\n\n.hover\\:bg-teal-dark:hover {\n background-color: #38a89d;\n}\n\n.hover\\:bg-teal:hover {\n background-color: #4dc0b5;\n}\n\n.hover\\:bg-teal-light:hover {\n background-color: #64d5ca;\n}\n\n.hover\\:bg-teal-lighter:hover {\n background-color: #a0f0ed;\n}\n\n.hover\\:bg-teal-lightest:hover {\n background-color: #e8fffe;\n}\n\n.hover\\:bg-blue-darkest:hover {\n background-color: #12283a;\n}\n\n.hover\\:bg-blue-darker:hover {\n background-color: #1c3d5a;\n}\n\n.hover\\:bg-blue-dark:hover {\n background-color: #2779bd;\n}\n\n.hover\\:bg-blue:hover {\n background-color: #3490dc;\n}\n\n.hover\\:bg-blue-light:hover {\n background-color: #6cb2eb;\n}\n\n.hover\\:bg-blue-lighter:hover {\n background-color: #bcdefa;\n}\n\n.hover\\:bg-blue-lightest:hover {\n background-color: #eff8ff;\n}\n\n.hover\\:bg-indigo-darkest:hover {\n background-color: #191e38;\n}\n\n.hover\\:bg-indigo-darker:hover {\n background-color: #2f365f;\n}\n\n.hover\\:bg-indigo-dark:hover {\n background-color: #5661b3;\n}\n\n.hover\\:bg-indigo:hover {\n background-color: #6574cd;\n}\n\n.hover\\:bg-indigo-light:hover {\n background-color: #7886d7;\n}\n\n.hover\\:bg-indigo-lighter:hover {\n background-color: #b2b7ff;\n}\n\n.hover\\:bg-indigo-lightest:hover {\n background-color: #e6e8ff;\n}\n\n.hover\\:bg-purple-darkest:hover {\n background-color: #21183c;\n}\n\n.hover\\:bg-purple-darker:hover {\n background-color: #382b5f;\n}\n\n.hover\\:bg-purple-dark:hover {\n background-color: #794acf;\n}\n\n.hover\\:bg-purple:hover {\n background-color: #9561e2;\n}\n\n.hover\\:bg-purple-light:hover {\n background-color: #a779e9;\n}\n\n.hover\\:bg-purple-lighter:hover {\n background-color: #d6bbfc;\n}\n\n.hover\\:bg-purple-lightest:hover {\n background-color: #f3ebff;\n}\n\n.hover\\:bg-pink-darkest:hover {\n background-color: #451225;\n}\n\n.hover\\:bg-pink-darker:hover {\n background-color: #6f213f;\n}\n\n.hover\\:bg-pink-dark:hover {\n background-color: #eb5286;\n}\n\n.hover\\:bg-pink:hover {\n background-color: #f66d9b;\n}\n\n.hover\\:bg-pink-light:hover {\n background-color: #fa7ea8;\n}\n\n.hover\\:bg-pink-lighter:hover {\n background-color: #ffbbca;\n}\n\n.hover\\:bg-pink-lightest:hover {\n background-color: #ffebef;\n}\n\n.focus\\:bg-transparent:focus {\n background-color: transparent;\n}\n\n.focus\\:bg-black:focus {\n background-color: #22292f;\n}\n\n.focus\\:bg-grey-darkest:focus {\n background-color: #3d4852;\n}\n\n.focus\\:bg-grey-darker:focus {\n background-color: #606f7b;\n}\n\n.focus\\:bg-grey-dark:focus {\n background-color: #8795a1;\n}\n\n.focus\\:bg-grey:focus {\n background-color: #b8c2cc;\n}\n\n.focus\\:bg-grey-light:focus {\n background-color: #dae1e7;\n}\n\n.focus\\:bg-grey-lighter:focus {\n background-color: #f1f5f8;\n}\n\n.focus\\:bg-grey-lightest:focus {\n background-color: #f8fafc;\n}\n\n.focus\\:bg-white:focus {\n background-color: #fff;\n}\n\n.focus\\:bg-red-darkest:focus {\n background-color: #3b0d0c;\n}\n\n.focus\\:bg-red-darker:focus {\n background-color: #621b18;\n}\n\n.focus\\:bg-red-dark:focus {\n background-color: #cc1f1a;\n}\n\n.focus\\:bg-red:focus {\n background-color: #e3342f;\n}\n\n.focus\\:bg-red-light:focus {\n background-color: #ef5753;\n}\n\n.focus\\:bg-red-lighter:focus {\n background-color: #f9acaa;\n}\n\n.focus\\:bg-red-lightest:focus {\n background-color: #fcebea;\n}\n\n.focus\\:bg-orange-darkest:focus {\n background-color: #462a16;\n}\n\n.focus\\:bg-orange-darker:focus {\n background-color: #613b1f;\n}\n\n.focus\\:bg-orange-dark:focus {\n background-color: #de751f;\n}\n\n.focus\\:bg-orange:focus {\n background-color: #f6993f;\n}\n\n.focus\\:bg-orange-light:focus {\n background-color: #faad63;\n}\n\n.focus\\:bg-orange-lighter:focus {\n background-color: #fcd9b6;\n}\n\n.focus\\:bg-orange-lightest:focus {\n background-color: #fff5eb;\n}\n\n.focus\\:bg-yellow-darkest:focus {\n background-color: #453411;\n}\n\n.focus\\:bg-yellow-darker:focus {\n background-color: #684f1d;\n}\n\n.focus\\:bg-yellow-dark:focus {\n background-color: #f2d024;\n}\n\n.focus\\:bg-yellow:focus {\n background-color: #ffed4a;\n}\n\n.focus\\:bg-yellow-light:focus {\n background-color: #fff382;\n}\n\n.focus\\:bg-yellow-lighter:focus {\n background-color: #fff9c2;\n}\n\n.focus\\:bg-yellow-lightest:focus {\n background-color: #fcfbeb;\n}\n\n.focus\\:bg-green-darkest:focus {\n background-color: #0f2f21;\n}\n\n.focus\\:bg-green-darker:focus {\n background-color: #1a4731;\n}\n\n.focus\\:bg-green-dark:focus {\n background-color: #1f9d55;\n}\n\n.focus\\:bg-green:focus {\n background-color: #38c172;\n}\n\n.focus\\:bg-green-light:focus {\n background-color: #51d88a;\n}\n\n.focus\\:bg-green-lighter:focus {\n background-color: #a2f5bf;\n}\n\n.focus\\:bg-green-lightest:focus {\n background-color: #e3fcec;\n}\n\n.focus\\:bg-teal-darkest:focus {\n background-color: #0d3331;\n}\n\n.focus\\:bg-teal-darker:focus {\n background-color: #20504f;\n}\n\n.focus\\:bg-teal-dark:focus {\n background-color: #38a89d;\n}\n\n.focus\\:bg-teal:focus {\n background-color: #4dc0b5;\n}\n\n.focus\\:bg-teal-light:focus {\n background-color: #64d5ca;\n}\n\n.focus\\:bg-teal-lighter:focus {\n background-color: #a0f0ed;\n}\n\n.focus\\:bg-teal-lightest:focus {\n background-color: #e8fffe;\n}\n\n.focus\\:bg-blue-darkest:focus {\n background-color: #12283a;\n}\n\n.focus\\:bg-blue-darker:focus {\n background-color: #1c3d5a;\n}\n\n.focus\\:bg-blue-dark:focus {\n background-color: #2779bd;\n}\n\n.focus\\:bg-blue:focus {\n background-color: #3490dc;\n}\n\n.focus\\:bg-blue-light:focus {\n background-color: #6cb2eb;\n}\n\n.focus\\:bg-blue-lighter:focus {\n background-color: #bcdefa;\n}\n\n.focus\\:bg-blue-lightest:focus {\n background-color: #eff8ff;\n}\n\n.focus\\:bg-indigo-darkest:focus {\n background-color: #191e38;\n}\n\n.focus\\:bg-indigo-darker:focus {\n background-color: #2f365f;\n}\n\n.focus\\:bg-indigo-dark:focus {\n background-color: #5661b3;\n}\n\n.focus\\:bg-indigo:focus {\n background-color: #6574cd;\n}\n\n.focus\\:bg-indigo-light:focus {\n background-color: #7886d7;\n}\n\n.focus\\:bg-indigo-lighter:focus {\n background-color: #b2b7ff;\n}\n\n.focus\\:bg-indigo-lightest:focus {\n background-color: #e6e8ff;\n}\n\n.focus\\:bg-purple-darkest:focus {\n background-color: #21183c;\n}\n\n.focus\\:bg-purple-darker:focus {\n background-color: #382b5f;\n}\n\n.focus\\:bg-purple-dark:focus {\n background-color: #794acf;\n}\n\n.focus\\:bg-purple:focus {\n background-color: #9561e2;\n}\n\n.focus\\:bg-purple-light:focus {\n background-color: #a779e9;\n}\n\n.focus\\:bg-purple-lighter:focus {\n background-color: #d6bbfc;\n}\n\n.focus\\:bg-purple-lightest:focus {\n background-color: #f3ebff;\n}\n\n.focus\\:bg-pink-darkest:focus {\n background-color: #451225;\n}\n\n.focus\\:bg-pink-darker:focus {\n background-color: #6f213f;\n}\n\n.focus\\:bg-pink-dark:focus {\n background-color: #eb5286;\n}\n\n.focus\\:bg-pink:focus {\n background-color: #f66d9b;\n}\n\n.focus\\:bg-pink-light:focus {\n background-color: #fa7ea8;\n}\n\n.focus\\:bg-pink-lighter:focus {\n background-color: #ffbbca;\n}\n\n.focus\\:bg-pink-lightest:focus {\n background-color: #ffebef;\n}\n\n.bg-bottom {\n background-position: bottom;\n}\n\n.bg-center {\n background-position: center;\n}\n\n.bg-left {\n background-position: left;\n}\n\n.bg-left-bottom {\n background-position: left bottom;\n}\n\n.bg-left-top {\n background-position: left top;\n}\n\n.bg-right {\n background-position: right;\n}\n\n.bg-right-bottom {\n background-position: right bottom;\n}\n\n.bg-right-top {\n background-position: right top;\n}\n\n.bg-top {\n background-position: top;\n}\n\n.bg-repeat {\n background-repeat: repeat;\n}\n\n.bg-no-repeat {\n background-repeat: no-repeat;\n}\n\n.bg-repeat-x {\n background-repeat: repeat-x;\n}\n\n.bg-repeat-y {\n background-repeat: repeat-y;\n}\n\n.bg-auto {\n background-size: auto;\n}\n\n.bg-cover {\n background-size: cover;\n}\n\n.bg-contain {\n background-size: contain;\n}\n\n.border-collapse {\n border-collapse: collapse;\n}\n\n.border-separate {\n border-collapse: separate;\n}\n\n.border-transparent {\n border-color: transparent;\n}\n\n.border-black {\n border-color: #22292f;\n}\n\n.border-grey-darkest {\n border-color: #3d4852;\n}\n\n.border-grey-darker {\n border-color: #606f7b;\n}\n\n.border-grey-dark {\n border-color: #8795a1;\n}\n\n.border-grey {\n border-color: #b8c2cc;\n}\n\n.border-grey-light {\n border-color: #dae1e7;\n}\n\n.border-grey-lighter {\n border-color: #f1f5f8;\n}\n\n.border-grey-lightest {\n border-color: #f8fafc;\n}\n\n.border-white {\n border-color: #fff;\n}\n\n.border-red-darkest {\n border-color: #3b0d0c;\n}\n\n.border-red-darker {\n border-color: #621b18;\n}\n\n.border-red-dark {\n border-color: #cc1f1a;\n}\n\n.border-red {\n border-color: #e3342f;\n}\n\n.border-red-light {\n border-color: #ef5753;\n}\n\n.border-red-lighter {\n border-color: #f9acaa;\n}\n\n.border-red-lightest {\n border-color: #fcebea;\n}\n\n.border-orange-darkest {\n border-color: #462a16;\n}\n\n.border-orange-darker {\n border-color: #613b1f;\n}\n\n.border-orange-dark {\n border-color: #de751f;\n}\n\n.border-orange {\n border-color: #f6993f;\n}\n\n.border-orange-light {\n border-color: #faad63;\n}\n\n.border-orange-lighter {\n border-color: #fcd9b6;\n}\n\n.border-orange-lightest {\n border-color: #fff5eb;\n}\n\n.border-yellow-darkest {\n border-color: #453411;\n}\n\n.border-yellow-darker {\n border-color: #684f1d;\n}\n\n.border-yellow-dark {\n border-color: #f2d024;\n}\n\n.border-yellow {\n border-color: #ffed4a;\n}\n\n.border-yellow-light {\n border-color: #fff382;\n}\n\n.border-yellow-lighter {\n border-color: #fff9c2;\n}\n\n.border-yellow-lightest {\n border-color: #fcfbeb;\n}\n\n.border-green-darkest {\n border-color: #0f2f21;\n}\n\n.border-green-darker {\n border-color: #1a4731;\n}\n\n.border-green-dark {\n border-color: #1f9d55;\n}\n\n.border-green {\n border-color: #38c172;\n}\n\n.border-green-light {\n border-color: #51d88a;\n}\n\n.border-green-lighter {\n border-color: #a2f5bf;\n}\n\n.border-green-lightest {\n border-color: #e3fcec;\n}\n\n.border-teal-darkest {\n border-color: #0d3331;\n}\n\n.border-teal-darker {\n border-color: #20504f;\n}\n\n.border-teal-dark {\n border-color: #38a89d;\n}\n\n.border-teal {\n border-color: #4dc0b5;\n}\n\n.border-teal-light {\n border-color: #64d5ca;\n}\n\n.border-teal-lighter {\n border-color: #a0f0ed;\n}\n\n.border-teal-lightest {\n border-color: #e8fffe;\n}\n\n.border-blue-darkest {\n border-color: #12283a;\n}\n\n.border-blue-darker {\n border-color: #1c3d5a;\n}\n\n.border-blue-dark {\n border-color: #2779bd;\n}\n\n.border-blue {\n border-color: #3490dc;\n}\n\n.border-blue-light {\n border-color: #6cb2eb;\n}\n\n.border-blue-lighter {\n border-color: #bcdefa;\n}\n\n.border-blue-lightest {\n border-color: #eff8ff;\n}\n\n.border-indigo-darkest {\n border-color: #191e38;\n}\n\n.border-indigo-darker {\n border-color: #2f365f;\n}\n\n.border-indigo-dark {\n border-color: #5661b3;\n}\n\n.border-indigo {\n border-color: #6574cd;\n}\n\n.border-indigo-light {\n border-color: #7886d7;\n}\n\n.border-indigo-lighter {\n border-color: #b2b7ff;\n}\n\n.border-indigo-lightest {\n border-color: #e6e8ff;\n}\n\n.border-purple-darkest {\n border-color: #21183c;\n}\n\n.border-purple-darker {\n border-color: #382b5f;\n}\n\n.border-purple-dark {\n border-color: #794acf;\n}\n\n.border-purple {\n border-color: #9561e2;\n}\n\n.border-purple-light {\n border-color: #a779e9;\n}\n\n.border-purple-lighter {\n border-color: #d6bbfc;\n}\n\n.border-purple-lightest {\n border-color: #f3ebff;\n}\n\n.border-pink-darkest {\n border-color: #451225;\n}\n\n.border-pink-darker {\n border-color: #6f213f;\n}\n\n.border-pink-dark {\n border-color: #eb5286;\n}\n\n.border-pink {\n border-color: #f66d9b;\n}\n\n.border-pink-light {\n border-color: #fa7ea8;\n}\n\n.border-pink-lighter {\n border-color: #ffbbca;\n}\n\n.border-pink-lightest {\n border-color: #ffebef;\n}\n\n.hover\\:border-transparent:hover {\n border-color: transparent;\n}\n\n.hover\\:border-black:hover {\n border-color: #22292f;\n}\n\n.hover\\:border-grey-darkest:hover {\n border-color: #3d4852;\n}\n\n.hover\\:border-grey-darker:hover {\n border-color: #606f7b;\n}\n\n.hover\\:border-grey-dark:hover {\n border-color: #8795a1;\n}\n\n.hover\\:border-grey:hover {\n border-color: #b8c2cc;\n}\n\n.hover\\:border-grey-light:hover {\n border-color: #dae1e7;\n}\n\n.hover\\:border-grey-lighter:hover {\n border-color: #f1f5f8;\n}\n\n.hover\\:border-grey-lightest:hover {\n border-color: #f8fafc;\n}\n\n.hover\\:border-white:hover {\n border-color: #fff;\n}\n\n.hover\\:border-red-darkest:hover {\n border-color: #3b0d0c;\n}\n\n.hover\\:border-red-darker:hover {\n border-color: #621b18;\n}\n\n.hover\\:border-red-dark:hover {\n border-color: #cc1f1a;\n}\n\n.hover\\:border-red:hover {\n border-color: #e3342f;\n}\n\n.hover\\:border-red-light:hover {\n border-color: #ef5753;\n}\n\n.hover\\:border-red-lighter:hover {\n border-color: #f9acaa;\n}\n\n.hover\\:border-red-lightest:hover {\n border-color: #fcebea;\n}\n\n.hover\\:border-orange-darkest:hover {\n border-color: #462a16;\n}\n\n.hover\\:border-orange-darker:hover {\n border-color: #613b1f;\n}\n\n.hover\\:border-orange-dark:hover {\n border-color: #de751f;\n}\n\n.hover\\:border-orange:hover {\n border-color: #f6993f;\n}\n\n.hover\\:border-orange-light:hover {\n border-color: #faad63;\n}\n\n.hover\\:border-orange-lighter:hover {\n border-color: #fcd9b6;\n}\n\n.hover\\:border-orange-lightest:hover {\n border-color: #fff5eb;\n}\n\n.hover\\:border-yellow-darkest:hover {\n border-color: #453411;\n}\n\n.hover\\:border-yellow-darker:hover {\n border-color: #684f1d;\n}\n\n.hover\\:border-yellow-dark:hover {\n border-color: #f2d024;\n}\n\n.hover\\:border-yellow:hover {\n border-color: #ffed4a;\n}\n\n.hover\\:border-yellow-light:hover {\n border-color: #fff382;\n}\n\n.hover\\:border-yellow-lighter:hover {\n border-color: #fff9c2;\n}\n\n.hover\\:border-yellow-lightest:hover {\n border-color: #fcfbeb;\n}\n\n.hover\\:border-green-darkest:hover {\n border-color: #0f2f21;\n}\n\n.hover\\:border-green-darker:hover {\n border-color: #1a4731;\n}\n\n.hover\\:border-green-dark:hover {\n border-color: #1f9d55;\n}\n\n.hover\\:border-green:hover {\n border-color: #38c172;\n}\n\n.hover\\:border-green-light:hover {\n border-color: #51d88a;\n}\n\n.hover\\:border-green-lighter:hover {\n border-color: #a2f5bf;\n}\n\n.hover\\:border-green-lightest:hover {\n border-color: #e3fcec;\n}\n\n.hover\\:border-teal-darkest:hover {\n border-color: #0d3331;\n}\n\n.hover\\:border-teal-darker:hover {\n border-color: #20504f;\n}\n\n.hover\\:border-teal-dark:hover {\n border-color: #38a89d;\n}\n\n.hover\\:border-teal:hover {\n border-color: #4dc0b5;\n}\n\n.hover\\:border-teal-light:hover {\n border-color: #64d5ca;\n}\n\n.hover\\:border-teal-lighter:hover {\n border-color: #a0f0ed;\n}\n\n.hover\\:border-teal-lightest:hover {\n border-color: #e8fffe;\n}\n\n.hover\\:border-blue-darkest:hover {\n border-color: #12283a;\n}\n\n.hover\\:border-blue-darker:hover {\n border-color: #1c3d5a;\n}\n\n.hover\\:border-blue-dark:hover {\n border-color: #2779bd;\n}\n\n.hover\\:border-blue:hover {\n border-color: #3490dc;\n}\n\n.hover\\:border-blue-light:hover {\n border-color: #6cb2eb;\n}\n\n.hover\\:border-blue-lighter:hover {\n border-color: #bcdefa;\n}\n\n.hover\\:border-blue-lightest:hover {\n border-color: #eff8ff;\n}\n\n.hover\\:border-indigo-darkest:hover {\n border-color: #191e38;\n}\n\n.hover\\:border-indigo-darker:hover {\n border-color: #2f365f;\n}\n\n.hover\\:border-indigo-dark:hover {\n border-color: #5661b3;\n}\n\n.hover\\:border-indigo:hover {\n border-color: #6574cd;\n}\n\n.hover\\:border-indigo-light:hover {\n border-color: #7886d7;\n}\n\n.hover\\:border-indigo-lighter:hover {\n border-color: #b2b7ff;\n}\n\n.hover\\:border-indigo-lightest:hover {\n border-color: #e6e8ff;\n}\n\n.hover\\:border-purple-darkest:hover {\n border-color: #21183c;\n}\n\n.hover\\:border-purple-darker:hover {\n border-color: #382b5f;\n}\n\n.hover\\:border-purple-dark:hover {\n border-color: #794acf;\n}\n\n.hover\\:border-purple:hover {\n border-color: #9561e2;\n}\n\n.hover\\:border-purple-light:hover {\n border-color: #a779e9;\n}\n\n.hover\\:border-purple-lighter:hover {\n border-color: #d6bbfc;\n}\n\n.hover\\:border-purple-lightest:hover {\n border-color: #f3ebff;\n}\n\n.hover\\:border-pink-darkest:hover {\n border-color: #451225;\n}\n\n.hover\\:border-pink-darker:hover {\n border-color: #6f213f;\n}\n\n.hover\\:border-pink-dark:hover {\n border-color: #eb5286;\n}\n\n.hover\\:border-pink:hover {\n border-color: #f66d9b;\n}\n\n.hover\\:border-pink-light:hover {\n border-color: #fa7ea8;\n}\n\n.hover\\:border-pink-lighter:hover {\n border-color: #ffbbca;\n}\n\n.hover\\:border-pink-lightest:hover {\n border-color: #ffebef;\n}\n\n.focus\\:border-transparent:focus {\n border-color: transparent;\n}\n\n.focus\\:border-black:focus {\n border-color: #22292f;\n}\n\n.focus\\:border-grey-darkest:focus {\n border-color: #3d4852;\n}\n\n.focus\\:border-grey-darker:focus {\n border-color: #606f7b;\n}\n\n.focus\\:border-grey-dark:focus {\n border-color: #8795a1;\n}\n\n.focus\\:border-grey:focus {\n border-color: #b8c2cc;\n}\n\n.focus\\:border-grey-light:focus {\n border-color: #dae1e7;\n}\n\n.focus\\:border-grey-lighter:focus {\n border-color: #f1f5f8;\n}\n\n.focus\\:border-grey-lightest:focus {\n border-color: #f8fafc;\n}\n\n.focus\\:border-white:focus {\n border-color: #fff;\n}\n\n.focus\\:border-red-darkest:focus {\n border-color: #3b0d0c;\n}\n\n.focus\\:border-red-darker:focus {\n border-color: #621b18;\n}\n\n.focus\\:border-red-dark:focus {\n border-color: #cc1f1a;\n}\n\n.focus\\:border-red:focus {\n border-color: #e3342f;\n}\n\n.focus\\:border-red-light:focus {\n border-color: #ef5753;\n}\n\n.focus\\:border-red-lighter:focus {\n border-color: #f9acaa;\n}\n\n.focus\\:border-red-lightest:focus {\n border-color: #fcebea;\n}\n\n.focus\\:border-orange-darkest:focus {\n border-color: #462a16;\n}\n\n.focus\\:border-orange-darker:focus {\n border-color: #613b1f;\n}\n\n.focus\\:border-orange-dark:focus {\n border-color: #de751f;\n}\n\n.focus\\:border-orange:focus {\n border-color: #f6993f;\n}\n\n.focus\\:border-orange-light:focus {\n border-color: #faad63;\n}\n\n.focus\\:border-orange-lighter:focus {\n border-color: #fcd9b6;\n}\n\n.focus\\:border-orange-lightest:focus {\n border-color: #fff5eb;\n}\n\n.focus\\:border-yellow-darkest:focus {\n border-color: #453411;\n}\n\n.focus\\:border-yellow-darker:focus {\n border-color: #684f1d;\n}\n\n.focus\\:border-yellow-dark:focus {\n border-color: #f2d024;\n}\n\n.focus\\:border-yellow:focus {\n border-color: #ffed4a;\n}\n\n.focus\\:border-yellow-light:focus {\n border-color: #fff382;\n}\n\n.focus\\:border-yellow-lighter:focus {\n border-color: #fff9c2;\n}\n\n.focus\\:border-yellow-lightest:focus {\n border-color: #fcfbeb;\n}\n\n.focus\\:border-green-darkest:focus {\n border-color: #0f2f21;\n}\n\n.focus\\:border-green-darker:focus {\n border-color: #1a4731;\n}\n\n.focus\\:border-green-dark:focus {\n border-color: #1f9d55;\n}\n\n.focus\\:border-green:focus {\n border-color: #38c172;\n}\n\n.focus\\:border-green-light:focus {\n border-color: #51d88a;\n}\n\n.focus\\:border-green-lighter:focus {\n border-color: #a2f5bf;\n}\n\n.focus\\:border-green-lightest:focus {\n border-color: #e3fcec;\n}\n\n.focus\\:border-teal-darkest:focus {\n border-color: #0d3331;\n}\n\n.focus\\:border-teal-darker:focus {\n border-color: #20504f;\n}\n\n.focus\\:border-teal-dark:focus {\n border-color: #38a89d;\n}\n\n.focus\\:border-teal:focus {\n border-color: #4dc0b5;\n}\n\n.focus\\:border-teal-light:focus {\n border-color: #64d5ca;\n}\n\n.focus\\:border-teal-lighter:focus {\n border-color: #a0f0ed;\n}\n\n.focus\\:border-teal-lightest:focus {\n border-color: #e8fffe;\n}\n\n.focus\\:border-blue-darkest:focus {\n border-color: #12283a;\n}\n\n.focus\\:border-blue-darker:focus {\n border-color: #1c3d5a;\n}\n\n.focus\\:border-blue-dark:focus {\n border-color: #2779bd;\n}\n\n.focus\\:border-blue:focus {\n border-color: #3490dc;\n}\n\n.focus\\:border-blue-light:focus {\n border-color: #6cb2eb;\n}\n\n.focus\\:border-blue-lighter:focus {\n border-color: #bcdefa;\n}\n\n.focus\\:border-blue-lightest:focus {\n border-color: #eff8ff;\n}\n\n.focus\\:border-indigo-darkest:focus {\n border-color: #191e38;\n}\n\n.focus\\:border-indigo-darker:focus {\n border-color: #2f365f;\n}\n\n.focus\\:border-indigo-dark:focus {\n border-color: #5661b3;\n}\n\n.focus\\:border-indigo:focus {\n border-color: #6574cd;\n}\n\n.focus\\:border-indigo-light:focus {\n border-color: #7886d7;\n}\n\n.focus\\:border-indigo-lighter:focus {\n border-color: #b2b7ff;\n}\n\n.focus\\:border-indigo-lightest:focus {\n border-color: #e6e8ff;\n}\n\n.focus\\:border-purple-darkest:focus {\n border-color: #21183c;\n}\n\n.focus\\:border-purple-darker:focus {\n border-color: #382b5f;\n}\n\n.focus\\:border-purple-dark:focus {\n border-color: #794acf;\n}\n\n.focus\\:border-purple:focus {\n border-color: #9561e2;\n}\n\n.focus\\:border-purple-light:focus {\n border-color: #a779e9;\n}\n\n.focus\\:border-purple-lighter:focus {\n border-color: #d6bbfc;\n}\n\n.focus\\:border-purple-lightest:focus {\n border-color: #f3ebff;\n}\n\n.focus\\:border-pink-darkest:focus {\n border-color: #451225;\n}\n\n.focus\\:border-pink-darker:focus {\n border-color: #6f213f;\n}\n\n.focus\\:border-pink-dark:focus {\n border-color: #eb5286;\n}\n\n.focus\\:border-pink:focus {\n border-color: #f66d9b;\n}\n\n.focus\\:border-pink-light:focus {\n border-color: #fa7ea8;\n}\n\n.focus\\:border-pink-lighter:focus {\n border-color: #ffbbca;\n}\n\n.focus\\:border-pink-lightest:focus {\n border-color: #ffebef;\n}\n\n.rounded-none {\n border-radius: 0;\n}\n\n.rounded-sm {\n border-radius: .125rem;\n}\n\n.rounded {\n border-radius: .25rem;\n}\n\n.rounded-lg {\n border-radius: .5rem;\n}\n\n.rounded-full {\n border-radius: 9999px;\n}\n\n.rounded-t-none {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.rounded-r-none {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.rounded-b-none {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.rounded-l-none {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.rounded-t-sm {\n border-top-left-radius: .125rem;\n border-top-right-radius: .125rem;\n}\n\n.rounded-r-sm {\n border-top-right-radius: .125rem;\n border-bottom-right-radius: .125rem;\n}\n\n.rounded-b-sm {\n border-bottom-right-radius: .125rem;\n border-bottom-left-radius: .125rem;\n}\n\n.rounded-l-sm {\n border-top-left-radius: .125rem;\n border-bottom-left-radius: .125rem;\n}\n\n.rounded-t {\n border-top-left-radius: .25rem;\n border-top-right-radius: .25rem;\n}\n\n.rounded-r {\n border-top-right-radius: .25rem;\n border-bottom-right-radius: .25rem;\n}\n\n.rounded-b {\n border-bottom-right-radius: .25rem;\n border-bottom-left-radius: .25rem;\n}\n\n.rounded-l {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n}\n\n.rounded-t-lg {\n border-top-left-radius: .5rem;\n border-top-right-radius: .5rem;\n}\n\n.rounded-r-lg {\n border-top-right-radius: .5rem;\n border-bottom-right-radius: .5rem;\n}\n\n.rounded-b-lg {\n border-bottom-right-radius: .5rem;\n border-bottom-left-radius: .5rem;\n}\n\n.rounded-l-lg {\n border-top-left-radius: .5rem;\n border-bottom-left-radius: .5rem;\n}\n\n.rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n}\n\n.rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n}\n\n.rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n}\n\n.rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n}\n\n.rounded-tl-none {\n border-top-left-radius: 0;\n}\n\n.rounded-tr-none {\n border-top-right-radius: 0;\n}\n\n.rounded-br-none {\n border-bottom-right-radius: 0;\n}\n\n.rounded-bl-none {\n border-bottom-left-radius: 0;\n}\n\n.rounded-tl-sm {\n border-top-left-radius: .125rem;\n}\n\n.rounded-tr-sm {\n border-top-right-radius: .125rem;\n}\n\n.rounded-br-sm {\n border-bottom-right-radius: .125rem;\n}\n\n.rounded-bl-sm {\n border-bottom-left-radius: .125rem;\n}\n\n.rounded-tl {\n border-top-left-radius: .25rem;\n}\n\n.rounded-tr {\n border-top-right-radius: .25rem;\n}\n\n.rounded-br {\n border-bottom-right-radius: .25rem;\n}\n\n.rounded-bl {\n border-bottom-left-radius: .25rem;\n}\n\n.rounded-tl-lg {\n border-top-left-radius: .5rem;\n}\n\n.rounded-tr-lg {\n border-top-right-radius: .5rem;\n}\n\n.rounded-br-lg {\n border-bottom-right-radius: .5rem;\n}\n\n.rounded-bl-lg {\n border-bottom-left-radius: .5rem;\n}\n\n.rounded-tl-full {\n border-top-left-radius: 9999px;\n}\n\n.rounded-tr-full {\n border-top-right-radius: 9999px;\n}\n\n.rounded-br-full {\n border-bottom-right-radius: 9999px;\n}\n\n.rounded-bl-full {\n border-bottom-left-radius: 9999px;\n}\n\n.border-solid {\n border-style: solid;\n}\n\n.border-dashed {\n border-style: dashed;\n}\n\n.border-dotted {\n border-style: dotted;\n}\n\n.border-none {\n border-style: none;\n}\n\n.border-0 {\n border-width: 0;\n}\n\n.border-2 {\n border-width: 2px;\n}\n\n.border-4 {\n border-width: 4px;\n}\n\n.border-8 {\n border-width: 8px;\n}\n\n.border {\n border-width: 1px;\n}\n\n.border-t-0 {\n border-top-width: 0;\n}\n\n.border-r-0 {\n border-right-width: 0;\n}\n\n.border-b-0 {\n border-bottom-width: 0;\n}\n\n.border-l-0 {\n border-left-width: 0;\n}\n\n.border-t-2 {\n border-top-width: 2px;\n}\n\n.border-r-2 {\n border-right-width: 2px;\n}\n\n.border-b-2 {\n border-bottom-width: 2px;\n}\n\n.border-l-2 {\n border-left-width: 2px;\n}\n\n.border-t-4 {\n border-top-width: 4px;\n}\n\n.border-r-4 {\n border-right-width: 4px;\n}\n\n.border-b-4 {\n border-bottom-width: 4px;\n}\n\n.border-l-4 {\n border-left-width: 4px;\n}\n\n.border-t-8 {\n border-top-width: 8px;\n}\n\n.border-r-8 {\n border-right-width: 8px;\n}\n\n.border-b-8 {\n border-bottom-width: 8px;\n}\n\n.border-l-8 {\n border-left-width: 8px;\n}\n\n.border-t {\n border-top-width: 1px;\n}\n\n.border-r {\n border-right-width: 1px;\n}\n\n.border-b {\n border-bottom-width: 1px;\n}\n\n.border-l {\n border-left-width: 1px;\n}\n\n.cursor-auto {\n cursor: auto;\n}\n\n.cursor-default {\n cursor: default;\n}\n\n.cursor-pointer {\n cursor: pointer;\n}\n\n.cursor-wait {\n cursor: wait;\n}\n\n.cursor-move {\n cursor: move;\n}\n\n.cursor-not-allowed {\n cursor: not-allowed;\n}\n\n.block {\n display: block;\n}\n\n.inline-block {\n display: inline-block;\n}\n\n.inline {\n display: inline;\n}\n\n.table {\n display: table;\n}\n\n.table-row {\n display: table-row;\n}\n\n.table-cell {\n display: table-cell;\n}\n\n.hidden {\n display: none;\n}\n\n.flex {\n display: flex;\n}\n\n.inline-flex {\n display: inline-flex;\n}\n\n.flex-row {\n flex-direction: row;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse;\n}\n\n.flex-col {\n flex-direction: column;\n}\n\n.flex-col-reverse {\n flex-direction: column-reverse;\n}\n\n.flex-wrap {\n flex-wrap: wrap;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n}\n\n.flex-no-wrap {\n flex-wrap: nowrap;\n}\n\n.items-start {\n align-items: flex-start;\n}\n\n.items-end {\n align-items: flex-end;\n}\n\n.items-center {\n align-items: center;\n}\n\n.items-baseline {\n align-items: baseline;\n}\n\n.items-stretch {\n align-items: stretch;\n}\n\n.self-auto {\n align-self: auto;\n}\n\n.self-start {\n align-self: flex-start;\n}\n\n.self-end {\n align-self: flex-end;\n}\n\n.self-center {\n align-self: center;\n}\n\n.self-stretch {\n align-self: stretch;\n}\n\n.justify-start {\n justify-content: flex-start;\n}\n\n.justify-end {\n justify-content: flex-end;\n}\n\n.justify-center {\n justify-content: center;\n}\n\n.justify-between {\n justify-content: space-between;\n}\n\n.justify-around {\n justify-content: space-around;\n}\n\n.content-center {\n align-content: center;\n}\n\n.content-start {\n align-content: flex-start;\n}\n\n.content-end {\n align-content: flex-end;\n}\n\n.content-between {\n align-content: space-between;\n}\n\n.content-around {\n align-content: space-around;\n}\n\n.flex-1 {\n flex: 1 1 0%;\n}\n\n.flex-auto {\n flex: 1 1 auto;\n}\n\n.flex-initial {\n flex: 0 1 auto;\n}\n\n.flex-none {\n flex: none;\n}\n\n.flex-grow {\n flex-grow: 1;\n}\n\n.flex-shrink {\n flex-shrink: 1;\n}\n\n.flex-no-grow {\n flex-grow: 0;\n}\n\n.flex-no-shrink {\n flex-shrink: 0;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.float-none {\n float: none;\n}\n\n.clearfix:after {\n content: "";\n display: table;\n clear: both;\n}\n\n.font-sans {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n}\n\n.font-serif {\n font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;\n}\n\n.font-mono {\n font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n}\n\n.font-hairline {\n font-weight: 100;\n}\n\n.font-thin {\n font-weight: 200;\n}\n\n.font-light {\n font-weight: 300;\n}\n\n.font-normal {\n font-weight: 400;\n}\n\n.font-medium {\n font-weight: 500;\n}\n\n.font-semibold {\n font-weight: 600;\n}\n\n.font-bold {\n font-weight: 700;\n}\n\n.font-extrabold {\n font-weight: 800;\n}\n\n.font-black {\n font-weight: 900;\n}\n\n.hover\\:font-hairline:hover {\n font-weight: 100;\n}\n\n.hover\\:font-thin:hover {\n font-weight: 200;\n}\n\n.hover\\:font-light:hover {\n font-weight: 300;\n}\n\n.hover\\:font-normal:hover {\n font-weight: 400;\n}\n\n.hover\\:font-medium:hover {\n font-weight: 500;\n}\n\n.hover\\:font-semibold:hover {\n font-weight: 600;\n}\n\n.hover\\:font-bold:hover {\n font-weight: 700;\n}\n\n.hover\\:font-extrabold:hover {\n font-weight: 800;\n}\n\n.hover\\:font-black:hover {\n font-weight: 900;\n}\n\n.focus\\:font-hairline:focus {\n font-weight: 100;\n}\n\n.focus\\:font-thin:focus {\n font-weight: 200;\n}\n\n.focus\\:font-light:focus {\n font-weight: 300;\n}\n\n.focus\\:font-normal:focus {\n font-weight: 400;\n}\n\n.focus\\:font-medium:focus {\n font-weight: 500;\n}\n\n.focus\\:font-semibold:focus {\n font-weight: 600;\n}\n\n.focus\\:font-bold:focus {\n font-weight: 700;\n}\n\n.focus\\:font-extrabold:focus {\n font-weight: 800;\n}\n\n.focus\\:font-black:focus {\n font-weight: 900;\n}\n\n.h-1 {\n height: .25rem;\n}\n\n.h-2 {\n height: .5rem;\n}\n\n.h-3 {\n height: .75rem;\n}\n\n.h-4 {\n height: 1rem;\n}\n\n.h-5 {\n height: 1.25rem;\n}\n\n.h-6 {\n height: 1.5rem;\n}\n\n.h-8 {\n height: 2rem;\n}\n\n.h-10 {\n height: 2.5rem;\n}\n\n.h-12 {\n height: 3rem;\n}\n\n.h-16 {\n height: 4rem;\n}\n\n.h-24 {\n height: 6rem;\n}\n\n.h-32 {\n height: 8rem;\n}\n\n.h-48 {\n height: 12rem;\n}\n\n.h-64 {\n height: 16rem;\n}\n\n.h-auto {\n height: auto;\n}\n\n.h-px {\n height: 1px;\n}\n\n.h-full {\n height: 100%;\n}\n\n.h-screen {\n height: 100vh;\n}\n\n.leading-none {\n line-height: 1;\n}\n\n.leading-tight {\n line-height: 1.25;\n}\n\n.leading-normal {\n line-height: 1.5;\n}\n\n.leading-loose {\n line-height: 2;\n}\n\n.m-0 {\n margin: 0;\n}\n\n.m-1 {\n margin: .25rem;\n}\n\n.m-2 {\n margin: .5rem;\n}\n\n.m-3 {\n margin: .75rem;\n}\n\n.m-4 {\n margin: 1rem;\n}\n\n.m-5 {\n margin: 1.25rem;\n}\n\n.m-6 {\n margin: 1.5rem;\n}\n\n.m-8 {\n margin: 2rem;\n}\n\n.m-10 {\n margin: 2.5rem;\n}\n\n.m-12 {\n margin: 3rem;\n}\n\n.m-16 {\n margin: 4rem;\n}\n\n.m-20 {\n margin: 5rem;\n}\n\n.m-24 {\n margin: 6rem;\n}\n\n.m-32 {\n margin: 8rem;\n}\n\n.m-auto {\n margin: auto;\n}\n\n.m-px {\n margin: 1px;\n}\n\n.my-0 {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.mx-0 {\n margin-left: 0;\n margin-right: 0;\n}\n\n.my-1 {\n margin-top: .25rem;\n margin-bottom: .25rem;\n}\n\n.mx-1 {\n margin-left: .25rem;\n margin-right: .25rem;\n}\n\n.my-2 {\n margin-top: .5rem;\n margin-bottom: .5rem;\n}\n\n.mx-2 {\n margin-left: .5rem;\n margin-right: .5rem;\n}\n\n.my-3 {\n margin-top: .75rem;\n margin-bottom: .75rem;\n}\n\n.mx-3 {\n margin-left: .75rem;\n margin-right: .75rem;\n}\n\n.my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n\n.my-5 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n}\n\n.mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n}\n\n.my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n}\n\n.mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n}\n\n.my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n}\n\n.mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n}\n\n.my-10 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n}\n\n.mx-10 {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n}\n\n.my-12 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n}\n\n.mx-12 {\n margin-left: 3rem;\n margin-right: 3rem;\n}\n\n.my-16 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n}\n\n.mx-16 {\n margin-left: 4rem;\n margin-right: 4rem;\n}\n\n.my-20 {\n margin-top: 5rem;\n margin-bottom: 5rem;\n}\n\n.mx-20 {\n margin-left: 5rem;\n margin-right: 5rem;\n}\n\n.my-24 {\n margin-top: 6rem;\n margin-bottom: 6rem;\n}\n\n.mx-24 {\n margin-left: 6rem;\n margin-right: 6rem;\n}\n\n.my-32 {\n margin-top: 8rem;\n margin-bottom: 8rem;\n}\n\n.mx-32 {\n margin-left: 8rem;\n margin-right: 8rem;\n}\n\n.my-auto {\n margin-top: auto;\n margin-bottom: auto;\n}\n\n.mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n\n.my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n}\n\n.mx-px {\n margin-left: 1px;\n margin-right: 1px;\n}\n\n.mt-0 {\n margin-top: 0;\n}\n\n.mr-0 {\n margin-right: 0;\n}\n\n.mb-0 {\n margin-bottom: 0;\n}\n\n.ml-0 {\n margin-left: 0;\n}\n\n.mt-1 {\n margin-top: .25rem;\n}\n\n.mr-1 {\n margin-right: .25rem;\n}\n\n.mb-1 {\n margin-bottom: .25rem;\n}\n\n.ml-1 {\n margin-left: .25rem;\n}\n\n.mt-2 {\n margin-top: .5rem;\n}\n\n.mr-2 {\n margin-right: .5rem;\n}\n\n.mb-2 {\n margin-bottom: .5rem;\n}\n\n.ml-2 {\n margin-left: .5rem;\n}\n\n.mt-3 {\n margin-top: .75rem;\n}\n\n.mr-3 {\n margin-right: .75rem;\n}\n\n.mb-3 {\n margin-bottom: .75rem;\n}\n\n.ml-3 {\n margin-left: .75rem;\n}\n\n.mt-4 {\n margin-top: 1rem;\n}\n\n.mr-4 {\n margin-right: 1rem;\n}\n\n.mb-4 {\n margin-bottom: 1rem;\n}\n\n.ml-4 {\n margin-left: 1rem;\n}\n\n.mt-5 {\n margin-top: 1.25rem;\n}\n\n.mr-5 {\n margin-right: 1.25rem;\n}\n\n.mb-5 {\n margin-bottom: 1.25rem;\n}\n\n.ml-5 {\n margin-left: 1.25rem;\n}\n\n.mt-6 {\n margin-top: 1.5rem;\n}\n\n.mr-6 {\n margin-right: 1.5rem;\n}\n\n.mb-6 {\n margin-bottom: 1.5rem;\n}\n\n.ml-6 {\n margin-left: 1.5rem;\n}\n\n.mt-8 {\n margin-top: 2rem;\n}\n\n.mr-8 {\n margin-right: 2rem;\n}\n\n.mb-8 {\n margin-bottom: 2rem;\n}\n\n.ml-8 {\n margin-left: 2rem;\n}\n\n.mt-10 {\n margin-top: 2.5rem;\n}\n\n.mr-10 {\n margin-right: 2.5rem;\n}\n\n.mb-10 {\n margin-bottom: 2.5rem;\n}\n\n.ml-10 {\n margin-left: 2.5rem;\n}\n\n.mt-12 {\n margin-top: 3rem;\n}\n\n.mr-12 {\n margin-right: 3rem;\n}\n\n.mb-12 {\n margin-bottom: 3rem;\n}\n\n.ml-12 {\n margin-left: 3rem;\n}\n\n.mt-16 {\n margin-top: 4rem;\n}\n\n.mr-16 {\n margin-right: 4rem;\n}\n\n.mb-16 {\n margin-bottom: 4rem;\n}\n\n.ml-16 {\n margin-left: 4rem;\n}\n\n.mt-20 {\n margin-top: 5rem;\n}\n\n.mr-20 {\n margin-right: 5rem;\n}\n\n.mb-20 {\n margin-bottom: 5rem;\n}\n\n.ml-20 {\n margin-left: 5rem;\n}\n\n.mt-24 {\n margin-top: 6rem;\n}\n\n.mr-24 {\n margin-right: 6rem;\n}\n\n.mb-24 {\n margin-bottom: 6rem;\n}\n\n.ml-24 {\n margin-left: 6rem;\n}\n\n.mt-32 {\n margin-top: 8rem;\n}\n\n.mr-32 {\n margin-right: 8rem;\n}\n\n.mb-32 {\n margin-bottom: 8rem;\n}\n\n.ml-32 {\n margin-left: 8rem;\n}\n\n.mt-auto {\n margin-top: auto;\n}\n\n.mr-auto {\n margin-right: auto;\n}\n\n.mb-auto {\n margin-bottom: auto;\n}\n\n.ml-auto {\n margin-left: auto;\n}\n\n.mt-px {\n margin-top: 1px;\n}\n\n.mr-px {\n margin-right: 1px;\n}\n\n.mb-px {\n margin-bottom: 1px;\n}\n\n.ml-px {\n margin-left: 1px;\n}\n\n.max-h-full {\n max-height: 100%;\n}\n\n.max-h-screen {\n max-height: 100vh;\n}\n\n.max-w-xs {\n max-width: 20rem;\n}\n\n.max-w-sm {\n max-width: 30rem;\n}\n\n.max-w-md {\n max-width: 40rem;\n}\n\n.max-w-lg {\n max-width: 50rem;\n}\n\n.max-w-xl {\n max-width: 60rem;\n}\n\n.max-w-2xl {\n max-width: 70rem;\n}\n\n.max-w-3xl {\n max-width: 80rem;\n}\n\n.max-w-4xl {\n max-width: 90rem;\n}\n\n.max-w-5xl {\n max-width: 100rem;\n}\n\n.max-w-full {\n max-width: 100%;\n}\n\n.min-h-0 {\n min-height: 0;\n}\n\n.min-h-full {\n min-height: 100%;\n}\n\n.min-h-screen {\n min-height: 100vh;\n}\n\n.min-w-0 {\n min-width: 0;\n}\n\n.min-w-full {\n min-width: 100%;\n}\n\n.-m-0 {\n margin: 0;\n}\n\n.-m-1 {\n margin: -0.25rem;\n}\n\n.-m-2 {\n margin: -0.5rem;\n}\n\n.-m-3 {\n margin: -0.75rem;\n}\n\n.-m-4 {\n margin: -1rem;\n}\n\n.-m-5 {\n margin: -1.25rem;\n}\n\n.-m-6 {\n margin: -1.5rem;\n}\n\n.-m-8 {\n margin: -2rem;\n}\n\n.-m-10 {\n margin: -2.5rem;\n}\n\n.-m-12 {\n margin: -3rem;\n}\n\n.-m-16 {\n margin: -4rem;\n}\n\n.-m-20 {\n margin: -5rem;\n}\n\n.-m-24 {\n margin: -6rem;\n}\n\n.-m-32 {\n margin: -8rem;\n}\n\n.-m-px {\n margin: -1px;\n}\n\n.-my-0 {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.-mx-0 {\n margin-left: 0;\n margin-right: 0;\n}\n\n.-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n}\n\n.-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n}\n\n.-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n}\n\n.-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n}\n\n.-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n}\n\n.-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n\n.-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n}\n\n.-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n}\n\n.-my-5 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n}\n\n.-mx-5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n}\n\n.-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n}\n\n.-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n}\n\n.-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n}\n\n.-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n}\n\n.-my-10 {\n margin-top: -2.5rem;\n margin-bottom: -2.5rem;\n}\n\n.-mx-10 {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n}\n\n.-my-12 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n}\n\n.-mx-12 {\n margin-left: -3rem;\n margin-right: -3rem;\n}\n\n.-my-16 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n}\n\n.-mx-16 {\n margin-left: -4rem;\n margin-right: -4rem;\n}\n\n.-my-20 {\n margin-top: -5rem;\n margin-bottom: -5rem;\n}\n\n.-mx-20 {\n margin-left: -5rem;\n margin-right: -5rem;\n}\n\n.-my-24 {\n margin-top: -6rem;\n margin-bottom: -6rem;\n}\n\n.-mx-24 {\n margin-left: -6rem;\n margin-right: -6rem;\n}\n\n.-my-32 {\n margin-top: -8rem;\n margin-bottom: -8rem;\n}\n\n.-mx-32 {\n margin-left: -8rem;\n margin-right: -8rem;\n}\n\n.-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n}\n\n.-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n}\n\n.-mt-0 {\n margin-top: 0;\n}\n\n.-mr-0 {\n margin-right: 0;\n}\n\n.-mb-0 {\n margin-bottom: 0;\n}\n\n.-ml-0 {\n margin-left: 0;\n}\n\n.-mt-1 {\n margin-top: -0.25rem;\n}\n\n.-mr-1 {\n margin-right: -0.25rem;\n}\n\n.-mb-1 {\n margin-bottom: -0.25rem;\n}\n\n.-ml-1 {\n margin-left: -0.25rem;\n}\n\n.-mt-2 {\n margin-top: -0.5rem;\n}\n\n.-mr-2 {\n margin-right: -0.5rem;\n}\n\n.-mb-2 {\n margin-bottom: -0.5rem;\n}\n\n.-ml-2 {\n margin-left: -0.5rem;\n}\n\n.-mt-3 {\n margin-top: -0.75rem;\n}\n\n.-mr-3 {\n margin-right: -0.75rem;\n}\n\n.-mb-3 {\n margin-bottom: -0.75rem;\n}\n\n.-ml-3 {\n margin-left: -0.75rem;\n}\n\n.-mt-4 {\n margin-top: -1rem;\n}\n\n.-mr-4 {\n margin-right: -1rem;\n}\n\n.-mb-4 {\n margin-bottom: -1rem;\n}\n\n.-ml-4 {\n margin-left: -1rem;\n}\n\n.-mt-5 {\n margin-top: -1.25rem;\n}\n\n.-mr-5 {\n margin-right: -1.25rem;\n}\n\n.-mb-5 {\n margin-bottom: -1.25rem;\n}\n\n.-ml-5 {\n margin-left: -1.25rem;\n}\n\n.-mt-6 {\n margin-top: -1.5rem;\n}\n\n.-mr-6 {\n margin-right: -1.5rem;\n}\n\n.-mb-6 {\n margin-bottom: -1.5rem;\n}\n\n.-ml-6 {\n margin-left: -1.5rem;\n}\n\n.-mt-8 {\n margin-top: -2rem;\n}\n\n.-mr-8 {\n margin-right: -2rem;\n}\n\n.-mb-8 {\n margin-bottom: -2rem;\n}\n\n.-ml-8 {\n margin-left: -2rem;\n}\n\n.-mt-10 {\n margin-top: -2.5rem;\n}\n\n.-mr-10 {\n margin-right: -2.5rem;\n}\n\n.-mb-10 {\n margin-bottom: -2.5rem;\n}\n\n.-ml-10 {\n margin-left: -2.5rem;\n}\n\n.-mt-12 {\n margin-top: -3rem;\n}\n\n.-mr-12 {\n margin-right: -3rem;\n}\n\n.-mb-12 {\n margin-bottom: -3rem;\n}\n\n.-ml-12 {\n margin-left: -3rem;\n}\n\n.-mt-16 {\n margin-top: -4rem;\n}\n\n.-mr-16 {\n margin-right: -4rem;\n}\n\n.-mb-16 {\n margin-bottom: -4rem;\n}\n\n.-ml-16 {\n margin-left: -4rem;\n}\n\n.-mt-20 {\n margin-top: -5rem;\n}\n\n.-mr-20 {\n margin-right: -5rem;\n}\n\n.-mb-20 {\n margin-bottom: -5rem;\n}\n\n.-ml-20 {\n margin-left: -5rem;\n}\n\n.-mt-24 {\n margin-top: -6rem;\n}\n\n.-mr-24 {\n margin-right: -6rem;\n}\n\n.-mb-24 {\n margin-bottom: -6rem;\n}\n\n.-ml-24 {\n margin-left: -6rem;\n}\n\n.-mt-32 {\n margin-top: -8rem;\n}\n\n.-mr-32 {\n margin-right: -8rem;\n}\n\n.-mb-32 {\n margin-bottom: -8rem;\n}\n\n.-ml-32 {\n margin-left: -8rem;\n}\n\n.-mt-px {\n margin-top: -1px;\n}\n\n.-mr-px {\n margin-right: -1px;\n}\n\n.-mb-px {\n margin-bottom: -1px;\n}\n\n.-ml-px {\n margin-left: -1px;\n}\n\n.opacity-0 {\n opacity: 0;\n}\n\n.opacity-25 {\n opacity: .25;\n}\n\n.opacity-50 {\n opacity: .5;\n}\n\n.opacity-75 {\n opacity: .75;\n}\n\n.opacity-100 {\n opacity: 1;\n}\n\n.outline-none {\n outline: 0;\n}\n\n.focus\\:outline-none:focus {\n outline: 0;\n}\n\n.overflow-auto {\n overflow: auto;\n}\n\n.overflow-hidden {\n overflow: hidden;\n}\n\n.overflow-visible {\n overflow: visible;\n}\n\n.overflow-scroll {\n overflow: scroll;\n}\n\n.overflow-x-auto {\n overflow-x: auto;\n}\n\n.overflow-y-auto {\n overflow-y: auto;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden;\n}\n\n.overflow-x-visible {\n overflow-x: visible;\n}\n\n.overflow-y-visible {\n overflow-y: visible;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll;\n}\n\n.scrolling-touch {\n -webkit-overflow-scrolling: touch;\n}\n\n.scrolling-auto {\n -webkit-overflow-scrolling: auto;\n}\n\n.p-0 {\n padding: 0;\n}\n\n.p-1 {\n padding: .25rem;\n}\n\n.p-2 {\n padding: .5rem;\n}\n\n.p-3 {\n padding: .75rem;\n}\n\n.p-4 {\n padding: 1rem;\n}\n\n.p-5 {\n padding: 1.25rem;\n}\n\n.p-6 {\n padding: 1.5rem;\n}\n\n.p-8 {\n padding: 2rem;\n}\n\n.p-10 {\n padding: 2.5rem;\n}\n\n.p-12 {\n padding: 3rem;\n}\n\n.p-16 {\n padding: 4rem;\n}\n\n.p-20 {\n padding: 5rem;\n}\n\n.p-24 {\n padding: 6rem;\n}\n\n.p-32 {\n padding: 8rem;\n}\n\n.p-px {\n padding: 1px;\n}\n\n.py-0 {\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.px-0 {\n padding-left: 0;\n padding-right: 0;\n}\n\n.py-1 {\n padding-top: .25rem;\n padding-bottom: .25rem;\n}\n\n.px-1 {\n padding-left: .25rem;\n padding-right: .25rem;\n}\n\n.py-2 {\n padding-top: .5rem;\n padding-bottom: .5rem;\n}\n\n.px-2 {\n padding-left: .5rem;\n padding-right: .5rem;\n}\n\n.py-3 {\n padding-top: .75rem;\n padding-bottom: .75rem;\n}\n\n.px-3 {\n padding-left: .75rem;\n padding-right: .75rem;\n}\n\n.py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n\n.py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n.px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n\n.py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n\n.px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n\n.py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n\n.px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n\n.py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n}\n\n.px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n}\n\n.py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n}\n\n.px-12 {\n padding-left: 3rem;\n padding-right: 3rem;\n}\n\n.py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n}\n\n.px-16 {\n padding-left: 4rem;\n padding-right: 4rem;\n}\n\n.py-20 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n}\n\n.px-20 {\n padding-left: 5rem;\n padding-right: 5rem;\n}\n\n.py-24 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n}\n\n.px-24 {\n padding-left: 6rem;\n padding-right: 6rem;\n}\n\n.py-32 {\n padding-top: 8rem;\n padding-bottom: 8rem;\n}\n\n.px-32 {\n padding-left: 8rem;\n padding-right: 8rem;\n}\n\n.py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n}\n\n.px-px {\n padding-left: 1px;\n padding-right: 1px;\n}\n\n.pt-0 {\n padding-top: 0;\n}\n\n.pr-0 {\n padding-right: 0;\n}\n\n.pb-0 {\n padding-bottom: 0;\n}\n\n.pl-0 {\n padding-left: 0;\n}\n\n.pt-1 {\n padding-top: .25rem;\n}\n\n.pr-1 {\n padding-right: .25rem;\n}\n\n.pb-1 {\n padding-bottom: .25rem;\n}\n\n.pl-1 {\n padding-left: .25rem;\n}\n\n.pt-2 {\n padding-top: .5rem;\n}\n\n.pr-2 {\n padding-right: .5rem;\n}\n\n.pb-2 {\n padding-bottom: .5rem;\n}\n\n.pl-2 {\n padding-left: .5rem;\n}\n\n.pt-3 {\n padding-top: .75rem;\n}\n\n.pr-3 {\n padding-right: .75rem;\n}\n\n.pb-3 {\n padding-bottom: .75rem;\n}\n\n.pl-3 {\n padding-left: .75rem;\n}\n\n.pt-4 {\n padding-top: 1rem;\n}\n\n.pr-4 {\n padding-right: 1rem;\n}\n\n.pb-4 {\n padding-bottom: 1rem;\n}\n\n.pl-4 {\n padding-left: 1rem;\n}\n\n.pt-5 {\n padding-top: 1.25rem;\n}\n\n.pr-5 {\n padding-right: 1.25rem;\n}\n\n.pb-5 {\n padding-bottom: 1.25rem;\n}\n\n.pl-5 {\n padding-left: 1.25rem;\n}\n\n.pt-6 {\n padding-top: 1.5rem;\n}\n\n.pr-6 {\n padding-right: 1.5rem;\n}\n\n.pb-6 {\n padding-bottom: 1.5rem;\n}\n\n.pl-6 {\n padding-left: 1.5rem;\n}\n\n.pt-8 {\n padding-top: 2rem;\n}\n\n.pr-8 {\n padding-right: 2rem;\n}\n\n.pb-8 {\n padding-bottom: 2rem;\n}\n\n.pl-8 {\n padding-left: 2rem;\n}\n\n.pt-10 {\n padding-top: 2.5rem;\n}\n\n.pr-10 {\n padding-right: 2.5rem;\n}\n\n.pb-10 {\n padding-bottom: 2.5rem;\n}\n\n.pl-10 {\n padding-left: 2.5rem;\n}\n\n.pt-12 {\n padding-top: 3rem;\n}\n\n.pr-12 {\n padding-right: 3rem;\n}\n\n.pb-12 {\n padding-bottom: 3rem;\n}\n\n.pl-12 {\n padding-left: 3rem;\n}\n\n.pt-16 {\n padding-top: 4rem;\n}\n\n.pr-16 {\n padding-right: 4rem;\n}\n\n.pb-16 {\n padding-bottom: 4rem;\n}\n\n.pl-16 {\n padding-left: 4rem;\n}\n\n.pt-20 {\n padding-top: 5rem;\n}\n\n.pr-20 {\n padding-right: 5rem;\n}\n\n.pb-20 {\n padding-bottom: 5rem;\n}\n\n.pl-20 {\n padding-left: 5rem;\n}\n\n.pt-24 {\n padding-top: 6rem;\n}\n\n.pr-24 {\n padding-right: 6rem;\n}\n\n.pb-24 {\n padding-bottom: 6rem;\n}\n\n.pl-24 {\n padding-left: 6rem;\n}\n\n.pt-32 {\n padding-top: 8rem;\n}\n\n.pr-32 {\n padding-right: 8rem;\n}\n\n.pb-32 {\n padding-bottom: 8rem;\n}\n\n.pl-32 {\n padding-left: 8rem;\n}\n\n.pt-px {\n padding-top: 1px;\n}\n\n.pr-px {\n padding-right: 1px;\n}\n\n.pb-px {\n padding-bottom: 1px;\n}\n\n.pl-px {\n padding-left: 1px;\n}\n\n.pointer-events-none {\n pointer-events: none;\n}\n\n.pointer-events-auto {\n pointer-events: auto;\n}\n\n.static {\n position: static;\n}\n\n.fixed {\n position: fixed;\n}\n\n.absolute {\n position: absolute;\n}\n\n.relative {\n position: relative;\n}\n\n.sticky {\n position: sticky;\n}\n\n.pin-none {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n}\n\n.pin {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.pin-y {\n top: 0;\n bottom: 0;\n}\n\n.pin-x {\n right: 0;\n left: 0;\n}\n\n.pin-t {\n top: 0;\n}\n\n.pin-r {\n right: 0;\n}\n\n.pin-b {\n bottom: 0;\n}\n\n.pin-l {\n left: 0;\n}\n\n.resize-none {\n resize: none;\n}\n\n.resize-y {\n resize: vertical;\n}\n\n.resize-x {\n resize: horizontal;\n}\n\n.resize {\n resize: both;\n}\n\n.shadow {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n}\n\n.shadow-md {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);\n}\n\n.shadow-lg {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n}\n\n.shadow-inner {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n}\n\n.shadow-outline {\n box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n}\n\n.shadow-none {\n box-shadow: none;\n}\n\n.hover\\:shadow:hover {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n}\n\n.hover\\:shadow-md:hover {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);\n}\n\n.hover\\:shadow-lg:hover {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n}\n\n.hover\\:shadow-inner:hover {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n}\n\n.hover\\:shadow-outline:hover {\n box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n}\n\n.hover\\:shadow-none:hover {\n box-shadow: none;\n}\n\n.focus\\:shadow:focus {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n}\n\n.focus\\:shadow-md:focus {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);\n}\n\n.focus\\:shadow-lg:focus {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n}\n\n.focus\\:shadow-inner:focus {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n}\n\n.focus\\:shadow-outline:focus {\n box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n}\n\n.focus\\:shadow-none:focus {\n box-shadow: none;\n}\n\n.fill-current {\n fill: currentColor;\n}\n\n.stroke-current {\n stroke: currentColor;\n}\n\n.table-auto {\n table-layout: auto;\n}\n\n.table-fixed {\n table-layout: fixed;\n}\n\n.text-left {\n text-align: left;\n}\n\n.text-center {\n text-align: center;\n}\n\n.text-right {\n text-align: right;\n}\n\n.text-justify {\n text-align: justify;\n}\n\n.text-transparent {\n color: transparent;\n}\n\n.text-black {\n color: #22292f;\n}\n\n.text-grey-darkest {\n color: #3d4852;\n}\n\n.text-grey-darker {\n color: #606f7b;\n}\n\n.text-grey-dark {\n color: #8795a1;\n}\n\n.text-grey {\n color: #b8c2cc;\n}\n\n.text-grey-light {\n color: #dae1e7;\n}\n\n.text-grey-lighter {\n color: #f1f5f8;\n}\n\n.text-grey-lightest {\n color: #f8fafc;\n}\n\n.text-white {\n color: #fff;\n}\n\n.text-red-darkest {\n color: #3b0d0c;\n}\n\n.text-red-darker {\n color: #621b18;\n}\n\n.text-red-dark {\n color: #cc1f1a;\n}\n\n.text-red {\n color: #e3342f;\n}\n\n.text-red-light {\n color: #ef5753;\n}\n\n.text-red-lighter {\n color: #f9acaa;\n}\n\n.text-red-lightest {\n color: #fcebea;\n}\n\n.text-orange-darkest {\n color: #462a16;\n}\n\n.text-orange-darker {\n color: #613b1f;\n}\n\n.text-orange-dark {\n color: #de751f;\n}\n\n.text-orange {\n color: #f6993f;\n}\n\n.text-orange-light {\n color: #faad63;\n}\n\n.text-orange-lighter {\n color: #fcd9b6;\n}\n\n.text-orange-lightest {\n color: #fff5eb;\n}\n\n.text-yellow-darkest {\n color: #453411;\n}\n\n.text-yellow-darker {\n color: #684f1d;\n}\n\n.text-yellow-dark {\n color: #f2d024;\n}\n\n.text-yellow {\n color: #ffed4a;\n}\n\n.text-yellow-light {\n color: #fff382;\n}\n\n.text-yellow-lighter {\n color: #fff9c2;\n}\n\n.text-yellow-lightest {\n color: #fcfbeb;\n}\n\n.text-green-darkest {\n color: #0f2f21;\n}\n\n.text-green-darker {\n color: #1a4731;\n}\n\n.text-green-dark {\n color: #1f9d55;\n}\n\n.text-green {\n color: #38c172;\n}\n\n.text-green-light {\n color: #51d88a;\n}\n\n.text-green-lighter {\n color: #a2f5bf;\n}\n\n.text-green-lightest {\n color: #e3fcec;\n}\n\n.text-teal-darkest {\n color: #0d3331;\n}\n\n.text-teal-darker {\n color: #20504f;\n}\n\n.text-teal-dark {\n color: #38a89d;\n}\n\n.text-teal {\n color: #4dc0b5;\n}\n\n.text-teal-light {\n color: #64d5ca;\n}\n\n.text-teal-lighter {\n color: #a0f0ed;\n}\n\n.text-teal-lightest {\n color: #e8fffe;\n}\n\n.text-blue-darkest {\n color: #12283a;\n}\n\n.text-blue-darker {\n color: #1c3d5a;\n}\n\n.text-blue-dark {\n color: #2779bd;\n}\n\n.text-blue {\n color: #3490dc;\n}\n\n.text-blue-light {\n color: #6cb2eb;\n}\n\n.text-blue-lighter {\n color: #bcdefa;\n}\n\n.text-blue-lightest {\n color: #eff8ff;\n}\n\n.text-indigo-darkest {\n color: #191e38;\n}\n\n.text-indigo-darker {\n color: #2f365f;\n}\n\n.text-indigo-dark {\n color: #5661b3;\n}\n\n.text-indigo {\n color: #6574cd;\n}\n\n.text-indigo-light {\n color: #7886d7;\n}\n\n.text-indigo-lighter {\n color: #b2b7ff;\n}\n\n.text-indigo-lightest {\n color: #e6e8ff;\n}\n\n.text-purple-darkest {\n color: #21183c;\n}\n\n.text-purple-darker {\n color: #382b5f;\n}\n\n.text-purple-dark {\n color: #794acf;\n}\n\n.text-purple {\n color: #9561e2;\n}\n\n.text-purple-light {\n color: #a779e9;\n}\n\n.text-purple-lighter {\n color: #d6bbfc;\n}\n\n.text-purple-lightest {\n color: #f3ebff;\n}\n\n.text-pink-darkest {\n color: #451225;\n}\n\n.text-pink-darker {\n color: #6f213f;\n}\n\n.text-pink-dark {\n color: #eb5286;\n}\n\n.text-pink {\n color: #f66d9b;\n}\n\n.text-pink-light {\n color: #fa7ea8;\n}\n\n.text-pink-lighter {\n color: #ffbbca;\n}\n\n.text-pink-lightest {\n color: #ffebef;\n}\n\n.hover\\:text-transparent:hover {\n color: transparent;\n}\n\n.hover\\:text-black:hover {\n color: #22292f;\n}\n\n.hover\\:text-grey-darkest:hover {\n color: #3d4852;\n}\n\n.hover\\:text-grey-darker:hover {\n color: #606f7b;\n}\n\n.hover\\:text-grey-dark:hover {\n color: #8795a1;\n}\n\n.hover\\:text-grey:hover {\n color: #b8c2cc;\n}\n\n.hover\\:text-grey-light:hover {\n color: #dae1e7;\n}\n\n.hover\\:text-grey-lighter:hover {\n color: #f1f5f8;\n}\n\n.hover\\:text-grey-lightest:hover {\n color: #f8fafc;\n}\n\n.hover\\:text-white:hover {\n color: #fff;\n}\n\n.hover\\:text-red-darkest:hover {\n color: #3b0d0c;\n}\n\n.hover\\:text-red-darker:hover {\n color: #621b18;\n}\n\n.hover\\:text-red-dark:hover {\n color: #cc1f1a;\n}\n\n.hover\\:text-red:hover {\n color: #e3342f;\n}\n\n.hover\\:text-red-light:hover {\n color: #ef5753;\n}\n\n.hover\\:text-red-lighter:hover {\n color: #f9acaa;\n}\n\n.hover\\:text-red-lightest:hover {\n color: #fcebea;\n}\n\n.hover\\:text-orange-darkest:hover {\n color: #462a16;\n}\n\n.hover\\:text-orange-darker:hover {\n color: #613b1f;\n}\n\n.hover\\:text-orange-dark:hover {\n color: #de751f;\n}\n\n.hover\\:text-orange:hover {\n color: #f6993f;\n}\n\n.hover\\:text-orange-light:hover {\n color: #faad63;\n}\n\n.hover\\:text-orange-lighter:hover {\n color: #fcd9b6;\n}\n\n.hover\\:text-orange-lightest:hover {\n color: #fff5eb;\n}\n\n.hover\\:text-yellow-darkest:hover {\n color: #453411;\n}\n\n.hover\\:text-yellow-darker:hover {\n color: #684f1d;\n}\n\n.hover\\:text-yellow-dark:hover {\n color: #f2d024;\n}\n\n.hover\\:text-yellow:hover {\n color: #ffed4a;\n}\n\n.hover\\:text-yellow-light:hover {\n color: #fff382;\n}\n\n.hover\\:text-yellow-lighter:hover {\n color: #fff9c2;\n}\n\n.hover\\:text-yellow-lightest:hover {\n color: #fcfbeb;\n}\n\n.hover\\:text-green-darkest:hover {\n color: #0f2f21;\n}\n\n.hover\\:text-green-darker:hover {\n color: #1a4731;\n}\n\n.hover\\:text-green-dark:hover {\n color: #1f9d55;\n}\n\n.hover\\:text-green:hover {\n color: #38c172;\n}\n\n.hover\\:text-green-light:hover {\n color: #51d88a;\n}\n\n.hover\\:text-green-lighter:hover {\n color: #a2f5bf;\n}\n\n.hover\\:text-green-lightest:hover {\n color: #e3fcec;\n}\n\n.hover\\:text-teal-darkest:hover {\n color: #0d3331;\n}\n\n.hover\\:text-teal-darker:hover {\n color: #20504f;\n}\n\n.hover\\:text-teal-dark:hover {\n color: #38a89d;\n}\n\n.hover\\:text-teal:hover {\n color: #4dc0b5;\n}\n\n.hover\\:text-teal-light:hover {\n color: #64d5ca;\n}\n\n.hover\\:text-teal-lighter:hover {\n color: #a0f0ed;\n}\n\n.hover\\:text-teal-lightest:hover {\n color: #e8fffe;\n}\n\n.hover\\:text-blue-darkest:hover {\n color: #12283a;\n}\n\n.hover\\:text-blue-darker:hover {\n color: #1c3d5a;\n}\n\n.hover\\:text-blue-dark:hover {\n color: #2779bd;\n}\n\n.hover\\:text-blue:hover {\n color: #3490dc;\n}\n\n.hover\\:text-blue-light:hover {\n color: #6cb2eb;\n}\n\n.hover\\:text-blue-lighter:hover {\n color: #bcdefa;\n}\n\n.hover\\:text-blue-lightest:hover {\n color: #eff8ff;\n}\n\n.hover\\:text-indigo-darkest:hover {\n color: #191e38;\n}\n\n.hover\\:text-indigo-darker:hover {\n color: #2f365f;\n}\n\n.hover\\:text-indigo-dark:hover {\n color: #5661b3;\n}\n\n.hover\\:text-indigo:hover {\n color: #6574cd;\n}\n\n.hover\\:text-indigo-light:hover {\n color: #7886d7;\n}\n\n.hover\\:text-indigo-lighter:hover {\n color: #b2b7ff;\n}\n\n.hover\\:text-indigo-lightest:hover {\n color: #e6e8ff;\n}\n\n.hover\\:text-purple-darkest:hover {\n color: #21183c;\n}\n\n.hover\\:text-purple-darker:hover {\n color: #382b5f;\n}\n\n.hover\\:text-purple-dark:hover {\n color: #794acf;\n}\n\n.hover\\:text-purple:hover {\n color: #9561e2;\n}\n\n.hover\\:text-purple-light:hover {\n color: #a779e9;\n}\n\n.hover\\:text-purple-lighter:hover {\n color: #d6bbfc;\n}\n\n.hover\\:text-purple-lightest:hover {\n color: #f3ebff;\n}\n\n.hover\\:text-pink-darkest:hover {\n color: #451225;\n}\n\n.hover\\:text-pink-darker:hover {\n color: #6f213f;\n}\n\n.hover\\:text-pink-dark:hover {\n color: #eb5286;\n}\n\n.hover\\:text-pink:hover {\n color: #f66d9b;\n}\n\n.hover\\:text-pink-light:hover {\n color: #fa7ea8;\n}\n\n.hover\\:text-pink-lighter:hover {\n color: #ffbbca;\n}\n\n.hover\\:text-pink-lightest:hover {\n color: #ffebef;\n}\n\n.focus\\:text-transparent:focus {\n color: transparent;\n}\n\n.focus\\:text-black:focus {\n color: #22292f;\n}\n\n.focus\\:text-grey-darkest:focus {\n color: #3d4852;\n}\n\n.focus\\:text-grey-darker:focus {\n color: #606f7b;\n}\n\n.focus\\:text-grey-dark:focus {\n color: #8795a1;\n}\n\n.focus\\:text-grey:focus {\n color: #b8c2cc;\n}\n\n.focus\\:text-grey-light:focus {\n color: #dae1e7;\n}\n\n.focus\\:text-grey-lighter:focus {\n color: #f1f5f8;\n}\n\n.focus\\:text-grey-lightest:focus {\n color: #f8fafc;\n}\n\n.focus\\:text-white:focus {\n color: #fff;\n}\n\n.focus\\:text-red-darkest:focus {\n color: #3b0d0c;\n}\n\n.focus\\:text-red-darker:focus {\n color: #621b18;\n}\n\n.focus\\:text-red-dark:focus {\n color: #cc1f1a;\n}\n\n.focus\\:text-red:focus {\n color: #e3342f;\n}\n\n.focus\\:text-red-light:focus {\n color: #ef5753;\n}\n\n.focus\\:text-red-lighter:focus {\n color: #f9acaa;\n}\n\n.focus\\:text-red-lightest:focus {\n color: #fcebea;\n}\n\n.focus\\:text-orange-darkest:focus {\n color: #462a16;\n}\n\n.focus\\:text-orange-darker:focus {\n color: #613b1f;\n}\n\n.focus\\:text-orange-dark:focus {\n color: #de751f;\n}\n\n.focus\\:text-orange:focus {\n color: #f6993f;\n}\n\n.focus\\:text-orange-light:focus {\n color: #faad63;\n}\n\n.focus\\:text-orange-lighter:focus {\n color: #fcd9b6;\n}\n\n.focus\\:text-orange-lightest:focus {\n color: #fff5eb;\n}\n\n.focus\\:text-yellow-darkest:focus {\n color: #453411;\n}\n\n.focus\\:text-yellow-darker:focus {\n color: #684f1d;\n}\n\n.focus\\:text-yellow-dark:focus {\n color: #f2d024;\n}\n\n.focus\\:text-yellow:focus {\n color: #ffed4a;\n}\n\n.focus\\:text-yellow-light:focus {\n color: #fff382;\n}\n\n.focus\\:text-yellow-lighter:focus {\n color: #fff9c2;\n}\n\n.focus\\:text-yellow-lightest:focus {\n color: #fcfbeb;\n}\n\n.focus\\:text-green-darkest:focus {\n color: #0f2f21;\n}\n\n.focus\\:text-green-darker:focus {\n color: #1a4731;\n}\n\n.focus\\:text-green-dark:focus {\n color: #1f9d55;\n}\n\n.focus\\:text-green:focus {\n color: #38c172;\n}\n\n.focus\\:text-green-light:focus {\n color: #51d88a;\n}\n\n.focus\\:text-green-lighter:focus {\n color: #a2f5bf;\n}\n\n.focus\\:text-green-lightest:focus {\n color: #e3fcec;\n}\n\n.focus\\:text-teal-darkest:focus {\n color: #0d3331;\n}\n\n.focus\\:text-teal-darker:focus {\n color: #20504f;\n}\n\n.focus\\:text-teal-dark:focus {\n color: #38a89d;\n}\n\n.focus\\:text-teal:focus {\n color: #4dc0b5;\n}\n\n.focus\\:text-teal-light:focus {\n color: #64d5ca;\n}\n\n.focus\\:text-teal-lighter:focus {\n color: #a0f0ed;\n}\n\n.focus\\:text-teal-lightest:focus {\n color: #e8fffe;\n}\n\n.focus\\:text-blue-darkest:focus {\n color: #12283a;\n}\n\n.focus\\:text-blue-darker:focus {\n color: #1c3d5a;\n}\n\n.focus\\:text-blue-dark:focus {\n color: #2779bd;\n}\n\n.focus\\:text-blue:focus {\n color: #3490dc;\n}\n\n.focus\\:text-blue-light:focus {\n color: #6cb2eb;\n}\n\n.focus\\:text-blue-lighter:focus {\n color: #bcdefa;\n}\n\n.focus\\:text-blue-lightest:focus {\n color: #eff8ff;\n}\n\n.focus\\:text-indigo-darkest:focus {\n color: #191e38;\n}\n\n.focus\\:text-indigo-darker:focus {\n color: #2f365f;\n}\n\n.focus\\:text-indigo-dark:focus {\n color: #5661b3;\n}\n\n.focus\\:text-indigo:focus {\n color: #6574cd;\n}\n\n.focus\\:text-indigo-light:focus {\n color: #7886d7;\n}\n\n.focus\\:text-indigo-lighter:focus {\n color: #b2b7ff;\n}\n\n.focus\\:text-indigo-lightest:focus {\n color: #e6e8ff;\n}\n\n.focus\\:text-purple-darkest:focus {\n color: #21183c;\n}\n\n.focus\\:text-purple-darker:focus {\n color: #382b5f;\n}\n\n.focus\\:text-purple-dark:focus {\n color: #794acf;\n}\n\n.focus\\:text-purple:focus {\n color: #9561e2;\n}\n\n.focus\\:text-purple-light:focus {\n color: #a779e9;\n}\n\n.focus\\:text-purple-lighter:focus {\n color: #d6bbfc;\n}\n\n.focus\\:text-purple-lightest:focus {\n color: #f3ebff;\n}\n\n.focus\\:text-pink-darkest:focus {\n color: #451225;\n}\n\n.focus\\:text-pink-darker:focus {\n color: #6f213f;\n}\n\n.focus\\:text-pink-dark:focus {\n color: #eb5286;\n}\n\n.focus\\:text-pink:focus {\n color: #f66d9b;\n}\n\n.focus\\:text-pink-light:focus {\n color: #fa7ea8;\n}\n\n.focus\\:text-pink-lighter:focus {\n color: #ffbbca;\n}\n\n.focus\\:text-pink-lightest:focus {\n color: #ffebef;\n}\n\n.text-xs {\n font-size: .75rem;\n}\n\n.text-sm {\n font-size: .875rem;\n}\n\n.text-base {\n font-size: 1rem;\n}\n\n.text-lg {\n font-size: 1.125rem;\n}\n\n.text-xl {\n font-size: 1.25rem;\n}\n\n.text-2xl {\n font-size: 1.5rem;\n}\n\n.text-3xl {\n font-size: 1.875rem;\n}\n\n.text-4xl {\n font-size: 2.25rem;\n}\n\n.text-5xl {\n font-size: 3rem;\n}\n\n.italic {\n font-style: italic;\n}\n\n.roman {\n font-style: normal;\n}\n\n.uppercase {\n text-transform: uppercase;\n}\n\n.lowercase {\n text-transform: lowercase;\n}\n\n.capitalize {\n text-transform: capitalize;\n}\n\n.normal-case {\n text-transform: none;\n}\n\n.underline {\n text-decoration: underline;\n}\n\n.line-through {\n text-decoration: line-through;\n}\n\n.no-underline {\n text-decoration: none;\n}\n\n.antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n}\n\n.hover\\:italic:hover {\n font-style: italic;\n}\n\n.hover\\:roman:hover {\n font-style: normal;\n}\n\n.hover\\:uppercase:hover {\n text-transform: uppercase;\n}\n\n.hover\\:lowercase:hover {\n text-transform: lowercase;\n}\n\n.hover\\:capitalize:hover {\n text-transform: capitalize;\n}\n\n.hover\\:normal-case:hover {\n text-transform: none;\n}\n\n.hover\\:underline:hover {\n text-decoration: underline;\n}\n\n.hover\\:line-through:hover {\n text-decoration: line-through;\n}\n\n.hover\\:no-underline:hover {\n text-decoration: none;\n}\n\n.hover\\:antialiased:hover {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.hover\\:subpixel-antialiased:hover {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n}\n\n.focus\\:italic:focus {\n font-style: italic;\n}\n\n.focus\\:roman:focus {\n font-style: normal;\n}\n\n.focus\\:uppercase:focus {\n text-transform: uppercase;\n}\n\n.focus\\:lowercase:focus {\n text-transform: lowercase;\n}\n\n.focus\\:capitalize:focus {\n text-transform: capitalize;\n}\n\n.focus\\:normal-case:focus {\n text-transform: none;\n}\n\n.focus\\:underline:focus {\n text-decoration: underline;\n}\n\n.focus\\:line-through:focus {\n text-decoration: line-through;\n}\n\n.focus\\:no-underline:focus {\n text-decoration: none;\n}\n\n.focus\\:antialiased:focus {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.focus\\:subpixel-antialiased:focus {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n}\n\n.tracking-tight {\n letter-spacing: -0.05em;\n}\n\n.tracking-normal {\n letter-spacing: 0;\n}\n\n.tracking-wide {\n letter-spacing: .05em;\n}\n\n.select-none {\n user-select: none;\n}\n\n.select-text {\n user-select: text;\n}\n\n.align-baseline {\n vertical-align: baseline;\n}\n\n.align-top {\n vertical-align: top;\n}\n\n.align-middle {\n vertical-align: middle;\n}\n\n.align-bottom {\n vertical-align: bottom;\n}\n\n.align-text-top {\n vertical-align: text-top;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom;\n}\n\n.visible {\n visibility: visible;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.whitespace-normal {\n white-space: normal;\n}\n\n.whitespace-no-wrap {\n white-space: nowrap;\n}\n\n.whitespace-pre {\n white-space: pre;\n}\n\n.whitespace-pre-line {\n white-space: pre-line;\n}\n\n.whitespace-pre-wrap {\n white-space: pre-wrap;\n}\n\n.break-words {\n word-wrap: break-word;\n}\n\n.break-normal {\n word-wrap: normal;\n}\n\n.truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.w-1 {\n width: .25rem;\n}\n\n.w-2 {\n width: .5rem;\n}\n\n.w-3 {\n width: .75rem;\n}\n\n.w-4 {\n width: 1rem;\n}\n\n.w-5 {\n width: 1.25rem;\n}\n\n.w-6 {\n width: 1.5rem;\n}\n\n.w-8 {\n width: 2rem;\n}\n\n.w-10 {\n width: 2.5rem;\n}\n\n.w-12 {\n width: 3rem;\n}\n\n.w-16 {\n width: 4rem;\n}\n\n.w-24 {\n width: 6rem;\n}\n\n.w-32 {\n width: 8rem;\n}\n\n.w-48 {\n width: 12rem;\n}\n\n.w-64 {\n width: 16rem;\n}\n\n.w-auto {\n width: auto;\n}\n\n.w-px {\n width: 1px;\n}\n\n.w-1\\/2 {\n width: 50%;\n}\n\n.w-1\\/3 {\n width: 33.33333%;\n}\n\n.w-2\\/3 {\n width: 66.66667%;\n}\n\n.w-1\\/4 {\n width: 25%;\n}\n\n.w-3\\/4 {\n width: 75%;\n}\n\n.w-1\\/5 {\n width: 20%;\n}\n\n.w-2\\/5 {\n width: 40%;\n}\n\n.w-3\\/5 {\n width: 60%;\n}\n\n.w-4\\/5 {\n width: 80%;\n}\n\n.w-1\\/6 {\n width: 16.66667%;\n}\n\n.w-5\\/6 {\n width: 83.33333%;\n}\n\n.w-full {\n width: 100%;\n}\n\n.w-screen {\n width: 100vw;\n}\n\n.z-0 {\n z-index: 0;\n}\n\n.z-10 {\n z-index: 10;\n}\n\n.z-20 {\n z-index: 20;\n}\n\n.z-30 {\n z-index: 30;\n}\n\n.z-40 {\n z-index: 40;\n}\n\n.z-50 {\n z-index: 50;\n}\n\n.z-auto {\n z-index: auto;\n}\n\n/**\r\n * Here you would add any custom utilities you need that don\'t come out of the\r\n * box with Tailwind.\r\n *\r\n * Example :\r\n *\r\n * .bg-pattern-graph-paper { ... }\r\n * .skew-45 { ... }\r\n *\r\n * Or if using a preprocessor..\r\n *\r\n * @import "utilities/backgrond-patterns";\r\n * @import "utilities/skew-transforms";\r\n */\n\n.btn {\n font-weight: 700;\n padding-top: .5rem;\n padding-bottom: .5rem;\n padding-left: 1rem;\n padding-right: 1rem;\n border-radius: .25rem;\n color: #22292f;\n}\n\n.btn:disabled {\n color: #dae1e7;\n background-color: #8795a1;\n}\n\n.btn-blue {\n background-color: #3490dc;\n}\n\n.btn-blue:hover {\n background-color: #2779bd;\n}\n\n.btn-green {\n background-color: #38c172;\n}\n\n.btn-green:hover {\n background-color: #1f9d55;\n}\n\n.btn-red {\n background-color: #e3342f;\n}\n\n.btn-red:hover {\n background-color: #cc1f1a;\n}\n\n.input-control {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n appearance: none;\n border-width: 1px;\n border-radius: .25rem;\n width: 100%;\n padding-top: .5rem;\n padding-bottom: .5rem;\n padding-left: .75rem;\n padding-right: .75rem;\n color: #606f7b;\n}\n\n.vb>.vb-dragger {\n z-index: 5;\n width: 12px;\n right: 0;\n}\n\n.vb>.vb-dragger>.vb-dragger-styler {\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform: rotate3d(0, 0, 0, 0);\n transform: rotate3d(0, 0, 0, 0);\n -webkit-transition: background-color 100ms ease-out, margin 100ms ease-out, height 100ms ease-out;\n transition: background-color 100ms ease-out, margin 100ms ease-out, height 100ms ease-out;\n background-color: rgba(48, 121, 244, .1);\n margin: 5px 5px 5px 0;\n border-radius: 20px;\n height: calc(100% - 10px);\n display: block;\n}\n\n.vb.vb-scrolling-phantom>.vb-dragger>.vb-dragger-styler {\n background-color: rgba(48, 121, 244, .3);\n}\n\n.vb>.vb-dragger:hover>.vb-dragger-styler {\n background-color: rgba(48, 121, 244, .5);\n margin: 0px;\n height: 100%;\n}\n\n.vb.vb-dragging>.vb-dragger>.vb-dragger-styler {\n background-color: rgba(48, 121, 244, .5);\n margin: 0px;\n height: 100%;\n}\n\n.vb.vb-dragging-phantom>.vb-dragger>.vb-dragger-styler {\n background-color: rgba(48, 121, 244, .5);\n}\n\n@media (min-width: 576px) {\n .sm\\:list-reset {\n list-style: none;\n padding: 0;\n }\n\n .sm\\:appearance-none {\n appearance: none;\n }\n\n .sm\\:bg-fixed {\n background-attachment: fixed;\n }\n\n .sm\\:bg-local {\n background-attachment: local;\n }\n\n .sm\\:bg-scroll {\n background-attachment: scroll;\n }\n\n .sm\\:bg-transparent {\n background-color: transparent;\n }\n\n .sm\\:bg-black {\n background-color: #22292f;\n }\n\n .sm\\:bg-grey-darkest {\n background-color: #3d4852;\n }\n\n .sm\\:bg-grey-darker {\n background-color: #606f7b;\n }\n\n .sm\\:bg-grey-dark {\n background-color: #8795a1;\n }\n\n .sm\\:bg-grey {\n background-color: #b8c2cc;\n }\n\n .sm\\:bg-grey-light {\n background-color: #dae1e7;\n }\n\n .sm\\:bg-grey-lighter {\n background-color: #f1f5f8;\n }\n\n .sm\\:bg-grey-lightest {\n background-color: #f8fafc;\n }\n\n .sm\\:bg-white {\n background-color: #fff;\n }\n\n .sm\\:bg-red-darkest {\n background-color: #3b0d0c;\n }\n\n .sm\\:bg-red-darker {\n background-color: #621b18;\n }\n\n .sm\\:bg-red-dark {\n background-color: #cc1f1a;\n }\n\n .sm\\:bg-red {\n background-color: #e3342f;\n }\n\n .sm\\:bg-red-light {\n background-color: #ef5753;\n }\n\n .sm\\:bg-red-lighter {\n background-color: #f9acaa;\n }\n\n .sm\\:bg-red-lightest {\n background-color: #fcebea;\n }\n\n .sm\\:bg-orange-darkest {\n background-color: #462a16;\n }\n\n .sm\\:bg-orange-darker {\n background-color: #613b1f;\n }\n\n .sm\\:bg-orange-dark {\n background-color: #de751f;\n }\n\n .sm\\:bg-orange {\n background-color: #f6993f;\n }\n\n .sm\\:bg-orange-light {\n background-color: #faad63;\n }\n\n .sm\\:bg-orange-lighter {\n background-color: #fcd9b6;\n }\n\n .sm\\:bg-orange-lightest {\n background-color: #fff5eb;\n }\n\n .sm\\:bg-yellow-darkest {\n background-color: #453411;\n }\n\n .sm\\:bg-yellow-darker {\n background-color: #684f1d;\n }\n\n .sm\\:bg-yellow-dark {\n background-color: #f2d024;\n }\n\n .sm\\:bg-yellow {\n background-color: #ffed4a;\n }\n\n .sm\\:bg-yellow-light {\n background-color: #fff382;\n }\n\n .sm\\:bg-yellow-lighter {\n background-color: #fff9c2;\n }\n\n .sm\\:bg-yellow-lightest {\n background-color: #fcfbeb;\n }\n\n .sm\\:bg-green-darkest {\n background-color: #0f2f21;\n }\n\n .sm\\:bg-green-darker {\n background-color: #1a4731;\n }\n\n .sm\\:bg-green-dark {\n background-color: #1f9d55;\n }\n\n .sm\\:bg-green {\n background-color: #38c172;\n }\n\n .sm\\:bg-green-light {\n background-color: #51d88a;\n }\n\n .sm\\:bg-green-lighter {\n background-color: #a2f5bf;\n }\n\n .sm\\:bg-green-lightest {\n background-color: #e3fcec;\n }\n\n .sm\\:bg-teal-darkest {\n background-color: #0d3331;\n }\n\n .sm\\:bg-teal-darker {\n background-color: #20504f;\n }\n\n .sm\\:bg-teal-dark {\n background-color: #38a89d;\n }\n\n .sm\\:bg-teal {\n background-color: #4dc0b5;\n }\n\n .sm\\:bg-teal-light {\n background-color: #64d5ca;\n }\n\n .sm\\:bg-teal-lighter {\n background-color: #a0f0ed;\n }\n\n .sm\\:bg-teal-lightest {\n background-color: #e8fffe;\n }\n\n .sm\\:bg-blue-darkest {\n background-color: #12283a;\n }\n\n .sm\\:bg-blue-darker {\n background-color: #1c3d5a;\n }\n\n .sm\\:bg-blue-dark {\n background-color: #2779bd;\n }\n\n .sm\\:bg-blue {\n background-color: #3490dc;\n }\n\n .sm\\:bg-blue-light {\n background-color: #6cb2eb;\n }\n\n .sm\\:bg-blue-lighter {\n background-color: #bcdefa;\n }\n\n .sm\\:bg-blue-lightest {\n background-color: #eff8ff;\n }\n\n .sm\\:bg-indigo-darkest {\n background-color: #191e38;\n }\n\n .sm\\:bg-indigo-darker {\n background-color: #2f365f;\n }\n\n .sm\\:bg-indigo-dark {\n background-color: #5661b3;\n }\n\n .sm\\:bg-indigo {\n background-color: #6574cd;\n }\n\n .sm\\:bg-indigo-light {\n background-color: #7886d7;\n }\n\n .sm\\:bg-indigo-lighter {\n background-color: #b2b7ff;\n }\n\n .sm\\:bg-indigo-lightest {\n background-color: #e6e8ff;\n }\n\n .sm\\:bg-purple-darkest {\n background-color: #21183c;\n }\n\n .sm\\:bg-purple-darker {\n background-color: #382b5f;\n }\n\n .sm\\:bg-purple-dark {\n background-color: #794acf;\n }\n\n .sm\\:bg-purple {\n background-color: #9561e2;\n }\n\n .sm\\:bg-purple-light {\n background-color: #a779e9;\n }\n\n .sm\\:bg-purple-lighter {\n background-color: #d6bbfc;\n }\n\n .sm\\:bg-purple-lightest {\n background-color: #f3ebff;\n }\n\n .sm\\:bg-pink-darkest {\n background-color: #451225;\n }\n\n .sm\\:bg-pink-darker {\n background-color: #6f213f;\n }\n\n .sm\\:bg-pink-dark {\n background-color: #eb5286;\n }\n\n .sm\\:bg-pink {\n background-color: #f66d9b;\n }\n\n .sm\\:bg-pink-light {\n background-color: #fa7ea8;\n }\n\n .sm\\:bg-pink-lighter {\n background-color: #ffbbca;\n }\n\n .sm\\:bg-pink-lightest {\n background-color: #ffebef;\n }\n\n .sm\\:hover\\:bg-transparent:hover {\n background-color: transparent;\n }\n\n .sm\\:hover\\:bg-black:hover {\n background-color: #22292f;\n }\n\n .sm\\:hover\\:bg-grey-darkest:hover {\n background-color: #3d4852;\n }\n\n .sm\\:hover\\:bg-grey-darker:hover {\n background-color: #606f7b;\n }\n\n .sm\\:hover\\:bg-grey-dark:hover {\n background-color: #8795a1;\n }\n\n .sm\\:hover\\:bg-grey:hover {\n background-color: #b8c2cc;\n }\n\n .sm\\:hover\\:bg-grey-light:hover {\n background-color: #dae1e7;\n }\n\n .sm\\:hover\\:bg-grey-lighter:hover {\n background-color: #f1f5f8;\n }\n\n .sm\\:hover\\:bg-grey-lightest:hover {\n background-color: #f8fafc;\n }\n\n .sm\\:hover\\:bg-white:hover {\n background-color: #fff;\n }\n\n .sm\\:hover\\:bg-red-darkest:hover {\n background-color: #3b0d0c;\n }\n\n .sm\\:hover\\:bg-red-darker:hover {\n background-color: #621b18;\n }\n\n .sm\\:hover\\:bg-red-dark:hover {\n background-color: #cc1f1a;\n }\n\n .sm\\:hover\\:bg-red:hover {\n background-color: #e3342f;\n }\n\n .sm\\:hover\\:bg-red-light:hover {\n background-color: #ef5753;\n }\n\n .sm\\:hover\\:bg-red-lighter:hover {\n background-color: #f9acaa;\n }\n\n .sm\\:hover\\:bg-red-lightest:hover {\n background-color: #fcebea;\n }\n\n .sm\\:hover\\:bg-orange-darkest:hover {\n background-color: #462a16;\n }\n\n .sm\\:hover\\:bg-orange-darker:hover {\n background-color: #613b1f;\n }\n\n .sm\\:hover\\:bg-orange-dark:hover {\n background-color: #de751f;\n }\n\n .sm\\:hover\\:bg-orange:hover {\n background-color: #f6993f;\n }\n\n .sm\\:hover\\:bg-orange-light:hover {\n background-color: #faad63;\n }\n\n .sm\\:hover\\:bg-orange-lighter:hover {\n background-color: #fcd9b6;\n }\n\n .sm\\:hover\\:bg-orange-lightest:hover {\n background-color: #fff5eb;\n }\n\n .sm\\:hover\\:bg-yellow-darkest:hover {\n background-color: #453411;\n }\n\n .sm\\:hover\\:bg-yellow-darker:hover {\n background-color: #684f1d;\n }\n\n .sm\\:hover\\:bg-yellow-dark:hover {\n background-color: #f2d024;\n }\n\n .sm\\:hover\\:bg-yellow:hover {\n background-color: #ffed4a;\n }\n\n .sm\\:hover\\:bg-yellow-light:hover {\n background-color: #fff382;\n }\n\n .sm\\:hover\\:bg-yellow-lighter:hover {\n background-color: #fff9c2;\n }\n\n .sm\\:hover\\:bg-yellow-lightest:hover {\n background-color: #fcfbeb;\n }\n\n .sm\\:hover\\:bg-green-darkest:hover {\n background-color: #0f2f21;\n }\n\n .sm\\:hover\\:bg-green-darker:hover {\n background-color: #1a4731;\n }\n\n .sm\\:hover\\:bg-green-dark:hover {\n background-color: #1f9d55;\n }\n\n .sm\\:hover\\:bg-green:hover {\n background-color: #38c172;\n }\n\n .sm\\:hover\\:bg-green-light:hover {\n background-color: #51d88a;\n }\n\n .sm\\:hover\\:bg-green-lighter:hover {\n background-color: #a2f5bf;\n }\n\n .sm\\:hover\\:bg-green-lightest:hover {\n background-color: #e3fcec;\n }\n\n .sm\\:hover\\:bg-teal-darkest:hover {\n background-color: #0d3331;\n }\n\n .sm\\:hover\\:bg-teal-darker:hover {\n background-color: #20504f;\n }\n\n .sm\\:hover\\:bg-teal-dark:hover {\n background-color: #38a89d;\n }\n\n .sm\\:hover\\:bg-teal:hover {\n background-color: #4dc0b5;\n }\n\n .sm\\:hover\\:bg-teal-light:hover {\n background-color: #64d5ca;\n }\n\n .sm\\:hover\\:bg-teal-lighter:hover {\n background-color: #a0f0ed;\n }\n\n .sm\\:hover\\:bg-teal-lightest:hover {\n background-color: #e8fffe;\n }\n\n .sm\\:hover\\:bg-blue-darkest:hover {\n background-color: #12283a;\n }\n\n .sm\\:hover\\:bg-blue-darker:hover {\n background-color: #1c3d5a;\n }\n\n .sm\\:hover\\:bg-blue-dark:hover {\n background-color: #2779bd;\n }\n\n .sm\\:hover\\:bg-blue:hover {\n background-color: #3490dc;\n }\n\n .sm\\:hover\\:bg-blue-light:hover {\n background-color: #6cb2eb;\n }\n\n .sm\\:hover\\:bg-blue-lighter:hover {\n background-color: #bcdefa;\n }\n\n .sm\\:hover\\:bg-blue-lightest:hover {\n background-color: #eff8ff;\n }\n\n .sm\\:hover\\:bg-indigo-darkest:hover {\n background-color: #191e38;\n }\n\n .sm\\:hover\\:bg-indigo-darker:hover {\n background-color: #2f365f;\n }\n\n .sm\\:hover\\:bg-indigo-dark:hover {\n background-color: #5661b3;\n }\n\n .sm\\:hover\\:bg-indigo:hover {\n background-color: #6574cd;\n }\n\n .sm\\:hover\\:bg-indigo-light:hover {\n background-color: #7886d7;\n }\n\n .sm\\:hover\\:bg-indigo-lighter:hover {\n background-color: #b2b7ff;\n }\n\n .sm\\:hover\\:bg-indigo-lightest:hover {\n background-color: #e6e8ff;\n }\n\n .sm\\:hover\\:bg-purple-darkest:hover {\n background-color: #21183c;\n }\n\n .sm\\:hover\\:bg-purple-darker:hover {\n background-color: #382b5f;\n }\n\n .sm\\:hover\\:bg-purple-dark:hover {\n background-color: #794acf;\n }\n\n .sm\\:hover\\:bg-purple:hover {\n background-color: #9561e2;\n }\n\n .sm\\:hover\\:bg-purple-light:hover {\n background-color: #a779e9;\n }\n\n .sm\\:hover\\:bg-purple-lighter:hover {\n background-color: #d6bbfc;\n }\n\n .sm\\:hover\\:bg-purple-lightest:hover {\n background-color: #f3ebff;\n }\n\n .sm\\:hover\\:bg-pink-darkest:hover {\n background-color: #451225;\n }\n\n .sm\\:hover\\:bg-pink-darker:hover {\n background-color: #6f213f;\n }\n\n .sm\\:hover\\:bg-pink-dark:hover {\n background-color: #eb5286;\n }\n\n .sm\\:hover\\:bg-pink:hover {\n background-color: #f66d9b;\n }\n\n .sm\\:hover\\:bg-pink-light:hover {\n background-color: #fa7ea8;\n }\n\n .sm\\:hover\\:bg-pink-lighter:hover {\n background-color: #ffbbca;\n }\n\n .sm\\:hover\\:bg-pink-lightest:hover {\n background-color: #ffebef;\n }\n\n .sm\\:focus\\:bg-transparent:focus {\n background-color: transparent;\n }\n\n .sm\\:focus\\:bg-black:focus {\n background-color: #22292f;\n }\n\n .sm\\:focus\\:bg-grey-darkest:focus {\n background-color: #3d4852;\n }\n\n .sm\\:focus\\:bg-grey-darker:focus {\n background-color: #606f7b;\n }\n\n .sm\\:focus\\:bg-grey-dark:focus {\n background-color: #8795a1;\n }\n\n .sm\\:focus\\:bg-grey:focus {\n background-color: #b8c2cc;\n }\n\n .sm\\:focus\\:bg-grey-light:focus {\n background-color: #dae1e7;\n }\n\n .sm\\:focus\\:bg-grey-lighter:focus {\n background-color: #f1f5f8;\n }\n\n .sm\\:focus\\:bg-grey-lightest:focus {\n background-color: #f8fafc;\n }\n\n .sm\\:focus\\:bg-white:focus {\n background-color: #fff;\n }\n\n .sm\\:focus\\:bg-red-darkest:focus {\n background-color: #3b0d0c;\n }\n\n .sm\\:focus\\:bg-red-darker:focus {\n background-color: #621b18;\n }\n\n .sm\\:focus\\:bg-red-dark:focus {\n background-color: #cc1f1a;\n }\n\n .sm\\:focus\\:bg-red:focus {\n background-color: #e3342f;\n }\n\n .sm\\:focus\\:bg-red-light:focus {\n background-color: #ef5753;\n }\n\n .sm\\:focus\\:bg-red-lighter:focus {\n background-color: #f9acaa;\n }\n\n .sm\\:focus\\:bg-red-lightest:focus {\n background-color: #fcebea;\n }\n\n .sm\\:focus\\:bg-orange-darkest:focus {\n background-color: #462a16;\n }\n\n .sm\\:focus\\:bg-orange-darker:focus {\n background-color: #613b1f;\n }\n\n .sm\\:focus\\:bg-orange-dark:focus {\n background-color: #de751f;\n }\n\n .sm\\:focus\\:bg-orange:focus {\n background-color: #f6993f;\n }\n\n .sm\\:focus\\:bg-orange-light:focus {\n background-color: #faad63;\n }\n\n .sm\\:focus\\:bg-orange-lighter:focus {\n background-color: #fcd9b6;\n }\n\n .sm\\:focus\\:bg-orange-lightest:focus {\n background-color: #fff5eb;\n }\n\n .sm\\:focus\\:bg-yellow-darkest:focus {\n background-color: #453411;\n }\n\n .sm\\:focus\\:bg-yellow-darker:focus {\n background-color: #684f1d;\n }\n\n .sm\\:focus\\:bg-yellow-dark:focus {\n background-color: #f2d024;\n }\n\n .sm\\:focus\\:bg-yellow:focus {\n background-color: #ffed4a;\n }\n\n .sm\\:focus\\:bg-yellow-light:focus {\n background-color: #fff382;\n }\n\n .sm\\:focus\\:bg-yellow-lighter:focus {\n background-color: #fff9c2;\n }\n\n .sm\\:focus\\:bg-yellow-lightest:focus {\n background-color: #fcfbeb;\n }\n\n .sm\\:focus\\:bg-green-darkest:focus {\n background-color: #0f2f21;\n }\n\n .sm\\:focus\\:bg-green-darker:focus {\n background-color: #1a4731;\n }\n\n .sm\\:focus\\:bg-green-dark:focus {\n background-color: #1f9d55;\n }\n\n .sm\\:focus\\:bg-green:focus {\n background-color: #38c172;\n }\n\n .sm\\:focus\\:bg-green-light:focus {\n background-color: #51d88a;\n }\n\n .sm\\:focus\\:bg-green-lighter:focus {\n background-color: #a2f5bf;\n }\n\n .sm\\:focus\\:bg-green-lightest:focus {\n background-color: #e3fcec;\n }\n\n .sm\\:focus\\:bg-teal-darkest:focus {\n background-color: #0d3331;\n }\n\n .sm\\:focus\\:bg-teal-darker:focus {\n background-color: #20504f;\n }\n\n .sm\\:focus\\:bg-teal-dark:focus {\n background-color: #38a89d;\n }\n\n .sm\\:focus\\:bg-teal:focus {\n background-color: #4dc0b5;\n }\n\n .sm\\:focus\\:bg-teal-light:focus {\n background-color: #64d5ca;\n }\n\n .sm\\:focus\\:bg-teal-lighter:focus {\n background-color: #a0f0ed;\n }\n\n .sm\\:focus\\:bg-teal-lightest:focus {\n background-color: #e8fffe;\n }\n\n .sm\\:focus\\:bg-blue-darkest:focus {\n background-color: #12283a;\n }\n\n .sm\\:focus\\:bg-blue-darker:focus {\n background-color: #1c3d5a;\n }\n\n .sm\\:focus\\:bg-blue-dark:focus {\n background-color: #2779bd;\n }\n\n .sm\\:focus\\:bg-blue:focus {\n background-color: #3490dc;\n }\n\n .sm\\:focus\\:bg-blue-light:focus {\n background-color: #6cb2eb;\n }\n\n .sm\\:focus\\:bg-blue-lighter:focus {\n background-color: #bcdefa;\n }\n\n .sm\\:focus\\:bg-blue-lightest:focus {\n background-color: #eff8ff;\n }\n\n .sm\\:focus\\:bg-indigo-darkest:focus {\n background-color: #191e38;\n }\n\n .sm\\:focus\\:bg-indigo-darker:focus {\n background-color: #2f365f;\n }\n\n .sm\\:focus\\:bg-indigo-dark:focus {\n background-color: #5661b3;\n }\n\n .sm\\:focus\\:bg-indigo:focus {\n background-color: #6574cd;\n }\n\n .sm\\:focus\\:bg-indigo-light:focus {\n background-color: #7886d7;\n }\n\n .sm\\:focus\\:bg-indigo-lighter:focus {\n background-color: #b2b7ff;\n }\n\n .sm\\:focus\\:bg-indigo-lightest:focus {\n background-color: #e6e8ff;\n }\n\n .sm\\:focus\\:bg-purple-darkest:focus {\n background-color: #21183c;\n }\n\n .sm\\:focus\\:bg-purple-darker:focus {\n background-color: #382b5f;\n }\n\n .sm\\:focus\\:bg-purple-dark:focus {\n background-color: #794acf;\n }\n\n .sm\\:focus\\:bg-purple:focus {\n background-color: #9561e2;\n }\n\n .sm\\:focus\\:bg-purple-light:focus {\n background-color: #a779e9;\n }\n\n .sm\\:focus\\:bg-purple-lighter:focus {\n background-color: #d6bbfc;\n }\n\n .sm\\:focus\\:bg-purple-lightest:focus {\n background-color: #f3ebff;\n }\n\n .sm\\:focus\\:bg-pink-darkest:focus {\n background-color: #451225;\n }\n\n .sm\\:focus\\:bg-pink-darker:focus {\n background-color: #6f213f;\n }\n\n .sm\\:focus\\:bg-pink-dark:focus {\n background-color: #eb5286;\n }\n\n .sm\\:focus\\:bg-pink:focus {\n background-color: #f66d9b;\n }\n\n .sm\\:focus\\:bg-pink-light:focus {\n background-color: #fa7ea8;\n }\n\n .sm\\:focus\\:bg-pink-lighter:focus {\n background-color: #ffbbca;\n }\n\n .sm\\:focus\\:bg-pink-lightest:focus {\n background-color: #ffebef;\n }\n\n .sm\\:bg-bottom {\n background-position: bottom;\n }\n\n .sm\\:bg-center {\n background-position: center;\n }\n\n .sm\\:bg-left {\n background-position: left;\n }\n\n .sm\\:bg-left-bottom {\n background-position: left bottom;\n }\n\n .sm\\:bg-left-top {\n background-position: left top;\n }\n\n .sm\\:bg-right {\n background-position: right;\n }\n\n .sm\\:bg-right-bottom {\n background-position: right bottom;\n }\n\n .sm\\:bg-right-top {\n background-position: right top;\n }\n\n .sm\\:bg-top {\n background-position: top;\n }\n\n .sm\\:bg-repeat {\n background-repeat: repeat;\n }\n\n .sm\\:bg-no-repeat {\n background-repeat: no-repeat;\n }\n\n .sm\\:bg-repeat-x {\n background-repeat: repeat-x;\n }\n\n .sm\\:bg-repeat-y {\n background-repeat: repeat-y;\n }\n\n .sm\\:bg-auto {\n background-size: auto;\n }\n\n .sm\\:bg-cover {\n background-size: cover;\n }\n\n .sm\\:bg-contain {\n background-size: contain;\n }\n\n .sm\\:border-transparent {\n border-color: transparent;\n }\n\n .sm\\:border-black {\n border-color: #22292f;\n }\n\n .sm\\:border-grey-darkest {\n border-color: #3d4852;\n }\n\n .sm\\:border-grey-darker {\n border-color: #606f7b;\n }\n\n .sm\\:border-grey-dark {\n border-color: #8795a1;\n }\n\n .sm\\:border-grey {\n border-color: #b8c2cc;\n }\n\n .sm\\:border-grey-light {\n border-color: #dae1e7;\n }\n\n .sm\\:border-grey-lighter {\n border-color: #f1f5f8;\n }\n\n .sm\\:border-grey-lightest {\n border-color: #f8fafc;\n }\n\n .sm\\:border-white {\n border-color: #fff;\n }\n\n .sm\\:border-red-darkest {\n border-color: #3b0d0c;\n }\n\n .sm\\:border-red-darker {\n border-color: #621b18;\n }\n\n .sm\\:border-red-dark {\n border-color: #cc1f1a;\n }\n\n .sm\\:border-red {\n border-color: #e3342f;\n }\n\n .sm\\:border-red-light {\n border-color: #ef5753;\n }\n\n .sm\\:border-red-lighter {\n border-color: #f9acaa;\n }\n\n .sm\\:border-red-lightest {\n border-color: #fcebea;\n }\n\n .sm\\:border-orange-darkest {\n border-color: #462a16;\n }\n\n .sm\\:border-orange-darker {\n border-color: #613b1f;\n }\n\n .sm\\:border-orange-dark {\n border-color: #de751f;\n }\n\n .sm\\:border-orange {\n border-color: #f6993f;\n }\n\n .sm\\:border-orange-light {\n border-color: #faad63;\n }\n\n .sm\\:border-orange-lighter {\n border-color: #fcd9b6;\n }\n\n .sm\\:border-orange-lightest {\n border-color: #fff5eb;\n }\n\n .sm\\:border-yellow-darkest {\n border-color: #453411;\n }\n\n .sm\\:border-yellow-darker {\n border-color: #684f1d;\n }\n\n .sm\\:border-yellow-dark {\n border-color: #f2d024;\n }\n\n .sm\\:border-yellow {\n border-color: #ffed4a;\n }\n\n .sm\\:border-yellow-light {\n border-color: #fff382;\n }\n\n .sm\\:border-yellow-lighter {\n border-color: #fff9c2;\n }\n\n .sm\\:border-yellow-lightest {\n border-color: #fcfbeb;\n }\n\n .sm\\:border-green-darkest {\n border-color: #0f2f21;\n }\n\n .sm\\:border-green-darker {\n border-color: #1a4731;\n }\n\n .sm\\:border-green-dark {\n border-color: #1f9d55;\n }\n\n .sm\\:border-green {\n border-color: #38c172;\n }\n\n .sm\\:border-green-light {\n border-color: #51d88a;\n }\n\n .sm\\:border-green-lighter {\n border-color: #a2f5bf;\n }\n\n .sm\\:border-green-lightest {\n border-color: #e3fcec;\n }\n\n .sm\\:border-teal-darkest {\n border-color: #0d3331;\n }\n\n .sm\\:border-teal-darker {\n border-color: #20504f;\n }\n\n .sm\\:border-teal-dark {\n border-color: #38a89d;\n }\n\n .sm\\:border-teal {\n border-color: #4dc0b5;\n }\n\n .sm\\:border-teal-light {\n border-color: #64d5ca;\n }\n\n .sm\\:border-teal-lighter {\n border-color: #a0f0ed;\n }\n\n .sm\\:border-teal-lightest {\n border-color: #e8fffe;\n }\n\n .sm\\:border-blue-darkest {\n border-color: #12283a;\n }\n\n .sm\\:border-blue-darker {\n border-color: #1c3d5a;\n }\n\n .sm\\:border-blue-dark {\n border-color: #2779bd;\n }\n\n .sm\\:border-blue {\n border-color: #3490dc;\n }\n\n .sm\\:border-blue-light {\n border-color: #6cb2eb;\n }\n\n .sm\\:border-blue-lighter {\n border-color: #bcdefa;\n }\n\n .sm\\:border-blue-lightest {\n border-color: #eff8ff;\n }\n\n .sm\\:border-indigo-darkest {\n border-color: #191e38;\n }\n\n .sm\\:border-indigo-darker {\n border-color: #2f365f;\n }\n\n .sm\\:border-indigo-dark {\n border-color: #5661b3;\n }\n\n .sm\\:border-indigo {\n border-color: #6574cd;\n }\n\n .sm\\:border-indigo-light {\n border-color: #7886d7;\n }\n\n .sm\\:border-indigo-lighter {\n border-color: #b2b7ff;\n }\n\n .sm\\:border-indigo-lightest {\n border-color: #e6e8ff;\n }\n\n .sm\\:border-purple-darkest {\n border-color: #21183c;\n }\n\n .sm\\:border-purple-darker {\n border-color: #382b5f;\n }\n\n .sm\\:border-purple-dark {\n border-color: #794acf;\n }\n\n .sm\\:border-purple {\n border-color: #9561e2;\n }\n\n .sm\\:border-purple-light {\n border-color: #a779e9;\n }\n\n .sm\\:border-purple-lighter {\n border-color: #d6bbfc;\n }\n\n .sm\\:border-purple-lightest {\n border-color: #f3ebff;\n }\n\n .sm\\:border-pink-darkest {\n border-color: #451225;\n }\n\n .sm\\:border-pink-darker {\n border-color: #6f213f;\n }\n\n .sm\\:border-pink-dark {\n border-color: #eb5286;\n }\n\n .sm\\:border-pink {\n border-color: #f66d9b;\n }\n\n .sm\\:border-pink-light {\n border-color: #fa7ea8;\n }\n\n .sm\\:border-pink-lighter {\n border-color: #ffbbca;\n }\n\n .sm\\:border-pink-lightest {\n border-color: #ffebef;\n }\n\n .sm\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n .sm\\:hover\\:border-black:hover {\n border-color: #22292f;\n }\n\n .sm\\:hover\\:border-grey-darkest:hover {\n border-color: #3d4852;\n }\n\n .sm\\:hover\\:border-grey-darker:hover {\n border-color: #606f7b;\n }\n\n .sm\\:hover\\:border-grey-dark:hover {\n border-color: #8795a1;\n }\n\n .sm\\:hover\\:border-grey:hover {\n border-color: #b8c2cc;\n }\n\n .sm\\:hover\\:border-grey-light:hover {\n border-color: #dae1e7;\n }\n\n .sm\\:hover\\:border-grey-lighter:hover {\n border-color: #f1f5f8;\n }\n\n .sm\\:hover\\:border-grey-lightest:hover {\n border-color: #f8fafc;\n }\n\n .sm\\:hover\\:border-white:hover {\n border-color: #fff;\n }\n\n .sm\\:hover\\:border-red-darkest:hover {\n border-color: #3b0d0c;\n }\n\n .sm\\:hover\\:border-red-darker:hover {\n border-color: #621b18;\n }\n\n .sm\\:hover\\:border-red-dark:hover {\n border-color: #cc1f1a;\n }\n\n .sm\\:hover\\:border-red:hover {\n border-color: #e3342f;\n }\n\n .sm\\:hover\\:border-red-light:hover {\n border-color: #ef5753;\n }\n\n .sm\\:hover\\:border-red-lighter:hover {\n border-color: #f9acaa;\n }\n\n .sm\\:hover\\:border-red-lightest:hover {\n border-color: #fcebea;\n }\n\n .sm\\:hover\\:border-orange-darkest:hover {\n border-color: #462a16;\n }\n\n .sm\\:hover\\:border-orange-darker:hover {\n border-color: #613b1f;\n }\n\n .sm\\:hover\\:border-orange-dark:hover {\n border-color: #de751f;\n }\n\n .sm\\:hover\\:border-orange:hover {\n border-color: #f6993f;\n }\n\n .sm\\:hover\\:border-orange-light:hover {\n border-color: #faad63;\n }\n\n .sm\\:hover\\:border-orange-lighter:hover {\n border-color: #fcd9b6;\n }\n\n .sm\\:hover\\:border-orange-lightest:hover {\n border-color: #fff5eb;\n }\n\n .sm\\:hover\\:border-yellow-darkest:hover {\n border-color: #453411;\n }\n\n .sm\\:hover\\:border-yellow-darker:hover {\n border-color: #684f1d;\n }\n\n .sm\\:hover\\:border-yellow-dark:hover {\n border-color: #f2d024;\n }\n\n .sm\\:hover\\:border-yellow:hover {\n border-color: #ffed4a;\n }\n\n .sm\\:hover\\:border-yellow-light:hover {\n border-color: #fff382;\n }\n\n .sm\\:hover\\:border-yellow-lighter:hover {\n border-color: #fff9c2;\n }\n\n .sm\\:hover\\:border-yellow-lightest:hover {\n border-color: #fcfbeb;\n }\n\n .sm\\:hover\\:border-green-darkest:hover {\n border-color: #0f2f21;\n }\n\n .sm\\:hover\\:border-green-darker:hover {\n border-color: #1a4731;\n }\n\n .sm\\:hover\\:border-green-dark:hover {\n border-color: #1f9d55;\n }\n\n .sm\\:hover\\:border-green:hover {\n border-color: #38c172;\n }\n\n .sm\\:hover\\:border-green-light:hover {\n border-color: #51d88a;\n }\n\n .sm\\:hover\\:border-green-lighter:hover {\n border-color: #a2f5bf;\n }\n\n .sm\\:hover\\:border-green-lightest:hover {\n border-color: #e3fcec;\n }\n\n .sm\\:hover\\:border-teal-darkest:hover {\n border-color: #0d3331;\n }\n\n .sm\\:hover\\:border-teal-darker:hover {\n border-color: #20504f;\n }\n\n .sm\\:hover\\:border-teal-dark:hover {\n border-color: #38a89d;\n }\n\n .sm\\:hover\\:border-teal:hover {\n border-color: #4dc0b5;\n }\n\n .sm\\:hover\\:border-teal-light:hover {\n border-color: #64d5ca;\n }\n\n .sm\\:hover\\:border-teal-lighter:hover {\n border-color: #a0f0ed;\n }\n\n .sm\\:hover\\:border-teal-lightest:hover {\n border-color: #e8fffe;\n }\n\n .sm\\:hover\\:border-blue-darkest:hover {\n border-color: #12283a;\n }\n\n .sm\\:hover\\:border-blue-darker:hover {\n border-color: #1c3d5a;\n }\n\n .sm\\:hover\\:border-blue-dark:hover {\n border-color: #2779bd;\n }\n\n .sm\\:hover\\:border-blue:hover {\n border-color: #3490dc;\n }\n\n .sm\\:hover\\:border-blue-light:hover {\n border-color: #6cb2eb;\n }\n\n .sm\\:hover\\:border-blue-lighter:hover {\n border-color: #bcdefa;\n }\n\n .sm\\:hover\\:border-blue-lightest:hover {\n border-color: #eff8ff;\n }\n\n .sm\\:hover\\:border-indigo-darkest:hover {\n border-color: #191e38;\n }\n\n .sm\\:hover\\:border-indigo-darker:hover {\n border-color: #2f365f;\n }\n\n .sm\\:hover\\:border-indigo-dark:hover {\n border-color: #5661b3;\n }\n\n .sm\\:hover\\:border-indigo:hover {\n border-color: #6574cd;\n }\n\n .sm\\:hover\\:border-indigo-light:hover {\n border-color: #7886d7;\n }\n\n .sm\\:hover\\:border-indigo-lighter:hover {\n border-color: #b2b7ff;\n }\n\n .sm\\:hover\\:border-indigo-lightest:hover {\n border-color: #e6e8ff;\n }\n\n .sm\\:hover\\:border-purple-darkest:hover {\n border-color: #21183c;\n }\n\n .sm\\:hover\\:border-purple-darker:hover {\n border-color: #382b5f;\n }\n\n .sm\\:hover\\:border-purple-dark:hover {\n border-color: #794acf;\n }\n\n .sm\\:hover\\:border-purple:hover {\n border-color: #9561e2;\n }\n\n .sm\\:hover\\:border-purple-light:hover {\n border-color: #a779e9;\n }\n\n .sm\\:hover\\:border-purple-lighter:hover {\n border-color: #d6bbfc;\n }\n\n .sm\\:hover\\:border-purple-lightest:hover {\n border-color: #f3ebff;\n }\n\n .sm\\:hover\\:border-pink-darkest:hover {\n border-color: #451225;\n }\n\n .sm\\:hover\\:border-pink-darker:hover {\n border-color: #6f213f;\n }\n\n .sm\\:hover\\:border-pink-dark:hover {\n border-color: #eb5286;\n }\n\n .sm\\:hover\\:border-pink:hover {\n border-color: #f66d9b;\n }\n\n .sm\\:hover\\:border-pink-light:hover {\n border-color: #fa7ea8;\n }\n\n .sm\\:hover\\:border-pink-lighter:hover {\n border-color: #ffbbca;\n }\n\n .sm\\:hover\\:border-pink-lightest:hover {\n border-color: #ffebef;\n }\n\n .sm\\:focus\\:border-transparent:focus {\n border-color: transparent;\n }\n\n .sm\\:focus\\:border-black:focus {\n border-color: #22292f;\n }\n\n .sm\\:focus\\:border-grey-darkest:focus {\n border-color: #3d4852;\n }\n\n .sm\\:focus\\:border-grey-darker:focus {\n border-color: #606f7b;\n }\n\n .sm\\:focus\\:border-grey-dark:focus {\n border-color: #8795a1;\n }\n\n .sm\\:focus\\:border-grey:focus {\n border-color: #b8c2cc;\n }\n\n .sm\\:focus\\:border-grey-light:focus {\n border-color: #dae1e7;\n }\n\n .sm\\:focus\\:border-grey-lighter:focus {\n border-color: #f1f5f8;\n }\n\n .sm\\:focus\\:border-grey-lightest:focus {\n border-color: #f8fafc;\n }\n\n .sm\\:focus\\:border-white:focus {\n border-color: #fff;\n }\n\n .sm\\:focus\\:border-red-darkest:focus {\n border-color: #3b0d0c;\n }\n\n .sm\\:focus\\:border-red-darker:focus {\n border-color: #621b18;\n }\n\n .sm\\:focus\\:border-red-dark:focus {\n border-color: #cc1f1a;\n }\n\n .sm\\:focus\\:border-red:focus {\n border-color: #e3342f;\n }\n\n .sm\\:focus\\:border-red-light:focus {\n border-color: #ef5753;\n }\n\n .sm\\:focus\\:border-red-lighter:focus {\n border-color: #f9acaa;\n }\n\n .sm\\:focus\\:border-red-lightest:focus {\n border-color: #fcebea;\n }\n\n .sm\\:focus\\:border-orange-darkest:focus {\n border-color: #462a16;\n }\n\n .sm\\:focus\\:border-orange-darker:focus {\n border-color: #613b1f;\n }\n\n .sm\\:focus\\:border-orange-dark:focus {\n border-color: #de751f;\n }\n\n .sm\\:focus\\:border-orange:focus {\n border-color: #f6993f;\n }\n\n .sm\\:focus\\:border-orange-light:focus {\n border-color: #faad63;\n }\n\n .sm\\:focus\\:border-orange-lighter:focus {\n border-color: #fcd9b6;\n }\n\n .sm\\:focus\\:border-orange-lightest:focus {\n border-color: #fff5eb;\n }\n\n .sm\\:focus\\:border-yellow-darkest:focus {\n border-color: #453411;\n }\n\n .sm\\:focus\\:border-yellow-darker:focus {\n border-color: #684f1d;\n }\n\n .sm\\:focus\\:border-yellow-dark:focus {\n border-color: #f2d024;\n }\n\n .sm\\:focus\\:border-yellow:focus {\n border-color: #ffed4a;\n }\n\n .sm\\:focus\\:border-yellow-light:focus {\n border-color: #fff382;\n }\n\n .sm\\:focus\\:border-yellow-lighter:focus {\n border-color: #fff9c2;\n }\n\n .sm\\:focus\\:border-yellow-lightest:focus {\n border-color: #fcfbeb;\n }\n\n .sm\\:focus\\:border-green-darkest:focus {\n border-color: #0f2f21;\n }\n\n .sm\\:focus\\:border-green-darker:focus {\n border-color: #1a4731;\n }\n\n .sm\\:focus\\:border-green-dark:focus {\n border-color: #1f9d55;\n }\n\n .sm\\:focus\\:border-green:focus {\n border-color: #38c172;\n }\n\n .sm\\:focus\\:border-green-light:focus {\n border-color: #51d88a;\n }\n\n .sm\\:focus\\:border-green-lighter:focus {\n border-color: #a2f5bf;\n }\n\n .sm\\:focus\\:border-green-lightest:focus {\n border-color: #e3fcec;\n }\n\n .sm\\:focus\\:border-teal-darkest:focus {\n border-color: #0d3331;\n }\n\n .sm\\:focus\\:border-teal-darker:focus {\n border-color: #20504f;\n }\n\n .sm\\:focus\\:border-teal-dark:focus {\n border-color: #38a89d;\n }\n\n .sm\\:focus\\:border-teal:focus {\n border-color: #4dc0b5;\n }\n\n .sm\\:focus\\:border-teal-light:focus {\n border-color: #64d5ca;\n }\n\n .sm\\:focus\\:border-teal-lighter:focus {\n border-color: #a0f0ed;\n }\n\n .sm\\:focus\\:border-teal-lightest:focus {\n border-color: #e8fffe;\n }\n\n .sm\\:focus\\:border-blue-darkest:focus {\n border-color: #12283a;\n }\n\n .sm\\:focus\\:border-blue-darker:focus {\n border-color: #1c3d5a;\n }\n\n .sm\\:focus\\:border-blue-dark:focus {\n border-color: #2779bd;\n }\n\n .sm\\:focus\\:border-blue:focus {\n border-color: #3490dc;\n }\n\n .sm\\:focus\\:border-blue-light:focus {\n border-color: #6cb2eb;\n }\n\n .sm\\:focus\\:border-blue-lighter:focus {\n border-color: #bcdefa;\n }\n\n .sm\\:focus\\:border-blue-lightest:focus {\n border-color: #eff8ff;\n }\n\n .sm\\:focus\\:border-indigo-darkest:focus {\n border-color: #191e38;\n }\n\n .sm\\:focus\\:border-indigo-darker:focus {\n border-color: #2f365f;\n }\n\n .sm\\:focus\\:border-indigo-dark:focus {\n border-color: #5661b3;\n }\n\n .sm\\:focus\\:border-indigo:focus {\n border-color: #6574cd;\n }\n\n .sm\\:focus\\:border-indigo-light:focus {\n border-color: #7886d7;\n }\n\n .sm\\:focus\\:border-indigo-lighter:focus {\n border-color: #b2b7ff;\n }\n\n .sm\\:focus\\:border-indigo-lightest:focus {\n border-color: #e6e8ff;\n }\n\n .sm\\:focus\\:border-purple-darkest:focus {\n border-color: #21183c;\n }\n\n .sm\\:focus\\:border-purple-darker:focus {\n border-color: #382b5f;\n }\n\n .sm\\:focus\\:border-purple-dark:focus {\n border-color: #794acf;\n }\n\n .sm\\:focus\\:border-purple:focus {\n border-color: #9561e2;\n }\n\n .sm\\:focus\\:border-purple-light:focus {\n border-color: #a779e9;\n }\n\n .sm\\:focus\\:border-purple-lighter:focus {\n border-color: #d6bbfc;\n }\n\n .sm\\:focus\\:border-purple-lightest:focus {\n border-color: #f3ebff;\n }\n\n .sm\\:focus\\:border-pink-darkest:focus {\n border-color: #451225;\n }\n\n .sm\\:focus\\:border-pink-darker:focus {\n border-color: #6f213f;\n }\n\n .sm\\:focus\\:border-pink-dark:focus {\n border-color: #eb5286;\n }\n\n .sm\\:focus\\:border-pink:focus {\n border-color: #f66d9b;\n }\n\n .sm\\:focus\\:border-pink-light:focus {\n border-color: #fa7ea8;\n }\n\n .sm\\:focus\\:border-pink-lighter:focus {\n border-color: #ffbbca;\n }\n\n .sm\\:focus\\:border-pink-lightest:focus {\n border-color: #ffebef;\n }\n\n .sm\\:rounded-none {\n border-radius: 0;\n }\n\n .sm\\:rounded-sm {\n border-radius: .125rem;\n }\n\n .sm\\:rounded {\n border-radius: .25rem;\n }\n\n .sm\\:rounded-lg {\n border-radius: .5rem;\n }\n\n .sm\\:rounded-full {\n border-radius: 9999px;\n }\n\n .sm\\:rounded-t-none {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .sm\\:rounded-r-none {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n .sm\\:rounded-b-none {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .sm\\:rounded-l-none {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .sm\\:rounded-t-sm {\n border-top-left-radius: .125rem;\n border-top-right-radius: .125rem;\n }\n\n .sm\\:rounded-r-sm {\n border-top-right-radius: .125rem;\n border-bottom-right-radius: .125rem;\n }\n\n .sm\\:rounded-b-sm {\n border-bottom-right-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .sm\\:rounded-l-sm {\n border-top-left-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .sm\\:rounded-t {\n border-top-left-radius: .25rem;\n border-top-right-radius: .25rem;\n }\n\n .sm\\:rounded-r {\n border-top-right-radius: .25rem;\n border-bottom-right-radius: .25rem;\n }\n\n .sm\\:rounded-b {\n border-bottom-right-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .sm\\:rounded-l {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .sm\\:rounded-t-lg {\n border-top-left-radius: .5rem;\n border-top-right-radius: .5rem;\n }\n\n .sm\\:rounded-r-lg {\n border-top-right-radius: .5rem;\n border-bottom-right-radius: .5rem;\n }\n\n .sm\\:rounded-b-lg {\n border-bottom-right-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .sm\\:rounded-l-lg {\n border-top-left-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .sm\\:rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n }\n\n .sm\\:rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n }\n\n .sm\\:rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .sm\\:rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .sm\\:rounded-tl-none {\n border-top-left-radius: 0;\n }\n\n .sm\\:rounded-tr-none {\n border-top-right-radius: 0;\n }\n\n .sm\\:rounded-br-none {\n border-bottom-right-radius: 0;\n }\n\n .sm\\:rounded-bl-none {\n border-bottom-left-radius: 0;\n }\n\n .sm\\:rounded-tl-sm {\n border-top-left-radius: .125rem;\n }\n\n .sm\\:rounded-tr-sm {\n border-top-right-radius: .125rem;\n }\n\n .sm\\:rounded-br-sm {\n border-bottom-right-radius: .125rem;\n }\n\n .sm\\:rounded-bl-sm {\n border-bottom-left-radius: .125rem;\n }\n\n .sm\\:rounded-tl {\n border-top-left-radius: .25rem;\n }\n\n .sm\\:rounded-tr {\n border-top-right-radius: .25rem;\n }\n\n .sm\\:rounded-br {\n border-bottom-right-radius: .25rem;\n }\n\n .sm\\:rounded-bl {\n border-bottom-left-radius: .25rem;\n }\n\n .sm\\:rounded-tl-lg {\n border-top-left-radius: .5rem;\n }\n\n .sm\\:rounded-tr-lg {\n border-top-right-radius: .5rem;\n }\n\n .sm\\:rounded-br-lg {\n border-bottom-right-radius: .5rem;\n }\n\n .sm\\:rounded-bl-lg {\n border-bottom-left-radius: .5rem;\n }\n\n .sm\\:rounded-tl-full {\n border-top-left-radius: 9999px;\n }\n\n .sm\\:rounded-tr-full {\n border-top-right-radius: 9999px;\n }\n\n .sm\\:rounded-br-full {\n border-bottom-right-radius: 9999px;\n }\n\n .sm\\:rounded-bl-full {\n border-bottom-left-radius: 9999px;\n }\n\n .sm\\:border-solid {\n border-style: solid;\n }\n\n .sm\\:border-dashed {\n border-style: dashed;\n }\n\n .sm\\:border-dotted {\n border-style: dotted;\n }\n\n .sm\\:border-none {\n border-style: none;\n }\n\n .sm\\:border-0 {\n border-width: 0;\n }\n\n .sm\\:border-2 {\n border-width: 2px;\n }\n\n .sm\\:border-4 {\n border-width: 4px;\n }\n\n .sm\\:border-8 {\n border-width: 8px;\n }\n\n .sm\\:border {\n border-width: 1px;\n }\n\n .sm\\:border-t-0 {\n border-top-width: 0;\n }\n\n .sm\\:border-r-0 {\n border-right-width: 0;\n }\n\n .sm\\:border-b-0 {\n border-bottom-width: 0;\n }\n\n .sm\\:border-l-0 {\n border-left-width: 0;\n }\n\n .sm\\:border-t-2 {\n border-top-width: 2px;\n }\n\n .sm\\:border-r-2 {\n border-right-width: 2px;\n }\n\n .sm\\:border-b-2 {\n border-bottom-width: 2px;\n }\n\n .sm\\:border-l-2 {\n border-left-width: 2px;\n }\n\n .sm\\:border-t-4 {\n border-top-width: 4px;\n }\n\n .sm\\:border-r-4 {\n border-right-width: 4px;\n }\n\n .sm\\:border-b-4 {\n border-bottom-width: 4px;\n }\n\n .sm\\:border-l-4 {\n border-left-width: 4px;\n }\n\n .sm\\:border-t-8 {\n border-top-width: 8px;\n }\n\n .sm\\:border-r-8 {\n border-right-width: 8px;\n }\n\n .sm\\:border-b-8 {\n border-bottom-width: 8px;\n }\n\n .sm\\:border-l-8 {\n border-left-width: 8px;\n }\n\n .sm\\:border-t {\n border-top-width: 1px;\n }\n\n .sm\\:border-r {\n border-right-width: 1px;\n }\n\n .sm\\:border-b {\n border-bottom-width: 1px;\n }\n\n .sm\\:border-l {\n border-left-width: 1px;\n }\n\n .sm\\:cursor-auto {\n cursor: auto;\n }\n\n .sm\\:cursor-default {\n cursor: default;\n }\n\n .sm\\:cursor-pointer {\n cursor: pointer;\n }\n\n .sm\\:cursor-wait {\n cursor: wait;\n }\n\n .sm\\:cursor-move {\n cursor: move;\n }\n\n .sm\\:cursor-not-allowed {\n cursor: not-allowed;\n }\n\n .sm\\:block {\n display: block;\n }\n\n .sm\\:inline-block {\n display: inline-block;\n }\n\n .sm\\:inline {\n display: inline;\n }\n\n .sm\\:table {\n display: table;\n }\n\n .sm\\:table-row {\n display: table-row;\n }\n\n .sm\\:table-cell {\n display: table-cell;\n }\n\n .sm\\:hidden {\n display: none;\n }\n\n .sm\\:flex {\n display: flex;\n }\n\n .sm\\:inline-flex {\n display: inline-flex;\n }\n\n .sm\\:flex-row {\n flex-direction: row;\n }\n\n .sm\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n\n .sm\\:flex-col {\n flex-direction: column;\n }\n\n .sm\\:flex-col-reverse {\n flex-direction: column-reverse;\n }\n\n .sm\\:flex-wrap {\n flex-wrap: wrap;\n }\n\n .sm\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n\n .sm\\:flex-no-wrap {\n flex-wrap: nowrap;\n }\n\n .sm\\:items-start {\n align-items: flex-start;\n }\n\n .sm\\:items-end {\n align-items: flex-end;\n }\n\n .sm\\:items-center {\n align-items: center;\n }\n\n .sm\\:items-baseline {\n align-items: baseline;\n }\n\n .sm\\:items-stretch {\n align-items: stretch;\n }\n\n .sm\\:self-auto {\n align-self: auto;\n }\n\n .sm\\:self-start {\n align-self: flex-start;\n }\n\n .sm\\:self-end {\n align-self: flex-end;\n }\n\n .sm\\:self-center {\n align-self: center;\n }\n\n .sm\\:self-stretch {\n align-self: stretch;\n }\n\n .sm\\:justify-start {\n justify-content: flex-start;\n }\n\n .sm\\:justify-end {\n justify-content: flex-end;\n }\n\n .sm\\:justify-center {\n justify-content: center;\n }\n\n .sm\\:justify-between {\n justify-content: space-between;\n }\n\n .sm\\:justify-around {\n justify-content: space-around;\n }\n\n .sm\\:content-center {\n align-content: center;\n }\n\n .sm\\:content-start {\n align-content: flex-start;\n }\n\n .sm\\:content-end {\n align-content: flex-end;\n }\n\n .sm\\:content-between {\n align-content: space-between;\n }\n\n .sm\\:content-around {\n align-content: space-around;\n }\n\n .sm\\:flex-1 {\n flex: 1 1 0%;\n }\n\n .sm\\:flex-auto {\n flex: 1 1 auto;\n }\n\n .sm\\:flex-initial {\n flex: 0 1 auto;\n }\n\n .sm\\:flex-none {\n flex: none;\n }\n\n .sm\\:flex-grow {\n flex-grow: 1;\n }\n\n .sm\\:flex-shrink {\n flex-shrink: 1;\n }\n\n .sm\\:flex-no-grow {\n flex-grow: 0;\n }\n\n .sm\\:flex-no-shrink {\n flex-shrink: 0;\n }\n\n .sm\\:float-right {\n float: right;\n }\n\n .sm\\:float-left {\n float: left;\n }\n\n .sm\\:float-none {\n float: none;\n }\n\n .sm\\:clearfix:after {\n content: "";\n display: table;\n clear: both;\n }\n\n .sm\\:font-sans {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n }\n\n .sm\\:font-serif {\n font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;\n }\n\n .sm\\:font-mono {\n font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n }\n\n .sm\\:font-hairline {\n font-weight: 100;\n }\n\n .sm\\:font-thin {\n font-weight: 200;\n }\n\n .sm\\:font-light {\n font-weight: 300;\n }\n\n .sm\\:font-normal {\n font-weight: 400;\n }\n\n .sm\\:font-medium {\n font-weight: 500;\n }\n\n .sm\\:font-semibold {\n font-weight: 600;\n }\n\n .sm\\:font-bold {\n font-weight: 700;\n }\n\n .sm\\:font-extrabold {\n font-weight: 800;\n }\n\n .sm\\:font-black {\n font-weight: 900;\n }\n\n .sm\\:hover\\:font-hairline:hover {\n font-weight: 100;\n }\n\n .sm\\:hover\\:font-thin:hover {\n font-weight: 200;\n }\n\n .sm\\:hover\\:font-light:hover {\n font-weight: 300;\n }\n\n .sm\\:hover\\:font-normal:hover {\n font-weight: 400;\n }\n\n .sm\\:hover\\:font-medium:hover {\n font-weight: 500;\n }\n\n .sm\\:hover\\:font-semibold:hover {\n font-weight: 600;\n }\n\n .sm\\:hover\\:font-bold:hover {\n font-weight: 700;\n }\n\n .sm\\:hover\\:font-extrabold:hover {\n font-weight: 800;\n }\n\n .sm\\:hover\\:font-black:hover {\n font-weight: 900;\n }\n\n .sm\\:focus\\:font-hairline:focus {\n font-weight: 100;\n }\n\n .sm\\:focus\\:font-thin:focus {\n font-weight: 200;\n }\n\n .sm\\:focus\\:font-light:focus {\n font-weight: 300;\n }\n\n .sm\\:focus\\:font-normal:focus {\n font-weight: 400;\n }\n\n .sm\\:focus\\:font-medium:focus {\n font-weight: 500;\n }\n\n .sm\\:focus\\:font-semibold:focus {\n font-weight: 600;\n }\n\n .sm\\:focus\\:font-bold:focus {\n font-weight: 700;\n }\n\n .sm\\:focus\\:font-extrabold:focus {\n font-weight: 800;\n }\n\n .sm\\:focus\\:font-black:focus {\n font-weight: 900;\n }\n\n .sm\\:h-1 {\n height: .25rem;\n }\n\n .sm\\:h-2 {\n height: .5rem;\n }\n\n .sm\\:h-3 {\n height: .75rem;\n }\n\n .sm\\:h-4 {\n height: 1rem;\n }\n\n .sm\\:h-5 {\n height: 1.25rem;\n }\n\n .sm\\:h-6 {\n height: 1.5rem;\n }\n\n .sm\\:h-8 {\n height: 2rem;\n }\n\n .sm\\:h-10 {\n height: 2.5rem;\n }\n\n .sm\\:h-12 {\n height: 3rem;\n }\n\n .sm\\:h-16 {\n height: 4rem;\n }\n\n .sm\\:h-24 {\n height: 6rem;\n }\n\n .sm\\:h-32 {\n height: 8rem;\n }\n\n .sm\\:h-48 {\n height: 12rem;\n }\n\n .sm\\:h-64 {\n height: 16rem;\n }\n\n .sm\\:h-auto {\n height: auto;\n }\n\n .sm\\:h-px {\n height: 1px;\n }\n\n .sm\\:h-full {\n height: 100%;\n }\n\n .sm\\:h-screen {\n height: 100vh;\n }\n\n .sm\\:leading-none {\n line-height: 1;\n }\n\n .sm\\:leading-tight {\n line-height: 1.25;\n }\n\n .sm\\:leading-normal {\n line-height: 1.5;\n }\n\n .sm\\:leading-loose {\n line-height: 2;\n }\n\n .sm\\:m-0 {\n margin: 0;\n }\n\n .sm\\:m-1 {\n margin: .25rem;\n }\n\n .sm\\:m-2 {\n margin: .5rem;\n }\n\n .sm\\:m-3 {\n margin: .75rem;\n }\n\n .sm\\:m-4 {\n margin: 1rem;\n }\n\n .sm\\:m-5 {\n margin: 1.25rem;\n }\n\n .sm\\:m-6 {\n margin: 1.5rem;\n }\n\n .sm\\:m-8 {\n margin: 2rem;\n }\n\n .sm\\:m-10 {\n margin: 2.5rem;\n }\n\n .sm\\:m-12 {\n margin: 3rem;\n }\n\n .sm\\:m-16 {\n margin: 4rem;\n }\n\n .sm\\:m-20 {\n margin: 5rem;\n }\n\n .sm\\:m-24 {\n margin: 6rem;\n }\n\n .sm\\:m-32 {\n margin: 8rem;\n }\n\n .sm\\:m-auto {\n margin: auto;\n }\n\n .sm\\:m-px {\n margin: 1px;\n }\n\n .sm\\:my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .sm\\:mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .sm\\:my-1 {\n margin-top: .25rem;\n margin-bottom: .25rem;\n }\n\n .sm\\:mx-1 {\n margin-left: .25rem;\n margin-right: .25rem;\n }\n\n .sm\\:my-2 {\n margin-top: .5rem;\n margin-bottom: .5rem;\n }\n\n .sm\\:mx-2 {\n margin-left: .5rem;\n margin-right: .5rem;\n }\n\n .sm\\:my-3 {\n margin-top: .75rem;\n margin-bottom: .75rem;\n }\n\n .sm\\:mx-3 {\n margin-left: .75rem;\n margin-right: .75rem;\n }\n\n .sm\\:my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .sm\\:mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .sm\\:my-5 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n }\n\n .sm\\:mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n }\n\n .sm\\:my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .sm\\:mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .sm\\:my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .sm\\:mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .sm\\:my-10 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n }\n\n .sm\\:mx-10 {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n\n .sm\\:my-12 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n\n .sm\\:mx-12 {\n margin-left: 3rem;\n margin-right: 3rem;\n }\n\n .sm\\:my-16 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n .sm\\:mx-16 {\n margin-left: 4rem;\n margin-right: 4rem;\n }\n\n .sm\\:my-20 {\n margin-top: 5rem;\n margin-bottom: 5rem;\n }\n\n .sm\\:mx-20 {\n margin-left: 5rem;\n margin-right: 5rem;\n }\n\n .sm\\:my-24 {\n margin-top: 6rem;\n margin-bottom: 6rem;\n }\n\n .sm\\:mx-24 {\n margin-left: 6rem;\n margin-right: 6rem;\n }\n\n .sm\\:my-32 {\n margin-top: 8rem;\n margin-bottom: 8rem;\n }\n\n .sm\\:mx-32 {\n margin-left: 8rem;\n margin-right: 8rem;\n }\n\n .sm\\:my-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n .sm\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n .sm\\:my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n .sm\\:mx-px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n .sm\\:mt-0 {\n margin-top: 0;\n }\n\n .sm\\:mr-0 {\n margin-right: 0;\n }\n\n .sm\\:mb-0 {\n margin-bottom: 0;\n }\n\n .sm\\:ml-0 {\n margin-left: 0;\n }\n\n .sm\\:mt-1 {\n margin-top: .25rem;\n }\n\n .sm\\:mr-1 {\n margin-right: .25rem;\n }\n\n .sm\\:mb-1 {\n margin-bottom: .25rem;\n }\n\n .sm\\:ml-1 {\n margin-left: .25rem;\n }\n\n .sm\\:mt-2 {\n margin-top: .5rem;\n }\n\n .sm\\:mr-2 {\n margin-right: .5rem;\n }\n\n .sm\\:mb-2 {\n margin-bottom: .5rem;\n }\n\n .sm\\:ml-2 {\n margin-left: .5rem;\n }\n\n .sm\\:mt-3 {\n margin-top: .75rem;\n }\n\n .sm\\:mr-3 {\n margin-right: .75rem;\n }\n\n .sm\\:mb-3 {\n margin-bottom: .75rem;\n }\n\n .sm\\:ml-3 {\n margin-left: .75rem;\n }\n\n .sm\\:mt-4 {\n margin-top: 1rem;\n }\n\n .sm\\:mr-4 {\n margin-right: 1rem;\n }\n\n .sm\\:mb-4 {\n margin-bottom: 1rem;\n }\n\n .sm\\:ml-4 {\n margin-left: 1rem;\n }\n\n .sm\\:mt-5 {\n margin-top: 1.25rem;\n }\n\n .sm\\:mr-5 {\n margin-right: 1.25rem;\n }\n\n .sm\\:mb-5 {\n margin-bottom: 1.25rem;\n }\n\n .sm\\:ml-5 {\n margin-left: 1.25rem;\n }\n\n .sm\\:mt-6 {\n margin-top: 1.5rem;\n }\n\n .sm\\:mr-6 {\n margin-right: 1.5rem;\n }\n\n .sm\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .sm\\:ml-6 {\n margin-left: 1.5rem;\n }\n\n .sm\\:mt-8 {\n margin-top: 2rem;\n }\n\n .sm\\:mr-8 {\n margin-right: 2rem;\n }\n\n .sm\\:mb-8 {\n margin-bottom: 2rem;\n }\n\n .sm\\:ml-8 {\n margin-left: 2rem;\n }\n\n .sm\\:mt-10 {\n margin-top: 2.5rem;\n }\n\n .sm\\:mr-10 {\n margin-right: 2.5rem;\n }\n\n .sm\\:mb-10 {\n margin-bottom: 2.5rem;\n }\n\n .sm\\:ml-10 {\n margin-left: 2.5rem;\n }\n\n .sm\\:mt-12 {\n margin-top: 3rem;\n }\n\n .sm\\:mr-12 {\n margin-right: 3rem;\n }\n\n .sm\\:mb-12 {\n margin-bottom: 3rem;\n }\n\n .sm\\:ml-12 {\n margin-left: 3rem;\n }\n\n .sm\\:mt-16 {\n margin-top: 4rem;\n }\n\n .sm\\:mr-16 {\n margin-right: 4rem;\n }\n\n .sm\\:mb-16 {\n margin-bottom: 4rem;\n }\n\n .sm\\:ml-16 {\n margin-left: 4rem;\n }\n\n .sm\\:mt-20 {\n margin-top: 5rem;\n }\n\n .sm\\:mr-20 {\n margin-right: 5rem;\n }\n\n .sm\\:mb-20 {\n margin-bottom: 5rem;\n }\n\n .sm\\:ml-20 {\n margin-left: 5rem;\n }\n\n .sm\\:mt-24 {\n margin-top: 6rem;\n }\n\n .sm\\:mr-24 {\n margin-right: 6rem;\n }\n\n .sm\\:mb-24 {\n margin-bottom: 6rem;\n }\n\n .sm\\:ml-24 {\n margin-left: 6rem;\n }\n\n .sm\\:mt-32 {\n margin-top: 8rem;\n }\n\n .sm\\:mr-32 {\n margin-right: 8rem;\n }\n\n .sm\\:mb-32 {\n margin-bottom: 8rem;\n }\n\n .sm\\:ml-32 {\n margin-left: 8rem;\n }\n\n .sm\\:mt-auto {\n margin-top: auto;\n }\n\n .sm\\:mr-auto {\n margin-right: auto;\n }\n\n .sm\\:mb-auto {\n margin-bottom: auto;\n }\n\n .sm\\:ml-auto {\n margin-left: auto;\n }\n\n .sm\\:mt-px {\n margin-top: 1px;\n }\n\n .sm\\:mr-px {\n margin-right: 1px;\n }\n\n .sm\\:mb-px {\n margin-bottom: 1px;\n }\n\n .sm\\:ml-px {\n margin-left: 1px;\n }\n\n .sm\\:max-h-full {\n max-height: 100%;\n }\n\n .sm\\:max-h-screen {\n max-height: 100vh;\n }\n\n .sm\\:max-w-xs {\n max-width: 20rem;\n }\n\n .sm\\:max-w-sm {\n max-width: 30rem;\n }\n\n .sm\\:max-w-md {\n max-width: 40rem;\n }\n\n .sm\\:max-w-lg {\n max-width: 50rem;\n }\n\n .sm\\:max-w-xl {\n max-width: 60rem;\n }\n\n .sm\\:max-w-2xl {\n max-width: 70rem;\n }\n\n .sm\\:max-w-3xl {\n max-width: 80rem;\n }\n\n .sm\\:max-w-4xl {\n max-width: 90rem;\n }\n\n .sm\\:max-w-5xl {\n max-width: 100rem;\n }\n\n .sm\\:max-w-full {\n max-width: 100%;\n }\n\n .sm\\:min-h-0 {\n min-height: 0;\n }\n\n .sm\\:min-h-full {\n min-height: 100%;\n }\n\n .sm\\:min-h-screen {\n min-height: 100vh;\n }\n\n .sm\\:min-w-0 {\n min-width: 0;\n }\n\n .sm\\:min-w-full {\n min-width: 100%;\n }\n\n .sm\\:-m-0 {\n margin: 0;\n }\n\n .sm\\:-m-1 {\n margin: -0.25rem;\n }\n\n .sm\\:-m-2 {\n margin: -0.5rem;\n }\n\n .sm\\:-m-3 {\n margin: -0.75rem;\n }\n\n .sm\\:-m-4 {\n margin: -1rem;\n }\n\n .sm\\:-m-5 {\n margin: -1.25rem;\n }\n\n .sm\\:-m-6 {\n margin: -1.5rem;\n }\n\n .sm\\:-m-8 {\n margin: -2rem;\n }\n\n .sm\\:-m-10 {\n margin: -2.5rem;\n }\n\n .sm\\:-m-12 {\n margin: -3rem;\n }\n\n .sm\\:-m-16 {\n margin: -4rem;\n }\n\n .sm\\:-m-20 {\n margin: -5rem;\n }\n\n .sm\\:-m-24 {\n margin: -6rem;\n }\n\n .sm\\:-m-32 {\n margin: -8rem;\n }\n\n .sm\\:-m-px {\n margin: -1px;\n }\n\n .sm\\:-my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .sm\\:-mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .sm\\:-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .sm\\:-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .sm\\:-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .sm\\:-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .sm\\:-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .sm\\:-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .sm\\:-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .sm\\:-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .sm\\:-my-5 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n }\n\n .sm\\:-mx-5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n .sm\\:-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .sm\\:-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .sm\\:-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .sm\\:-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .sm\\:-my-10 {\n margin-top: -2.5rem;\n margin-bottom: -2.5rem;\n }\n\n .sm\\:-mx-10 {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n }\n\n .sm\\:-my-12 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n }\n\n .sm\\:-mx-12 {\n margin-left: -3rem;\n margin-right: -3rem;\n }\n\n .sm\\:-my-16 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n }\n\n .sm\\:-mx-16 {\n margin-left: -4rem;\n margin-right: -4rem;\n }\n\n .sm\\:-my-20 {\n margin-top: -5rem;\n margin-bottom: -5rem;\n }\n\n .sm\\:-mx-20 {\n margin-left: -5rem;\n margin-right: -5rem;\n }\n\n .sm\\:-my-24 {\n margin-top: -6rem;\n margin-bottom: -6rem;\n }\n\n .sm\\:-mx-24 {\n margin-left: -6rem;\n margin-right: -6rem;\n }\n\n .sm\\:-my-32 {\n margin-top: -8rem;\n margin-bottom: -8rem;\n }\n\n .sm\\:-mx-32 {\n margin-left: -8rem;\n margin-right: -8rem;\n }\n\n .sm\\:-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n .sm\\:-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n .sm\\:-mt-0 {\n margin-top: 0;\n }\n\n .sm\\:-mr-0 {\n margin-right: 0;\n }\n\n .sm\\:-mb-0 {\n margin-bottom: 0;\n }\n\n .sm\\:-ml-0 {\n margin-left: 0;\n }\n\n .sm\\:-mt-1 {\n margin-top: -0.25rem;\n }\n\n .sm\\:-mr-1 {\n margin-right: -0.25rem;\n }\n\n .sm\\:-mb-1 {\n margin-bottom: -0.25rem;\n }\n\n .sm\\:-ml-1 {\n margin-left: -0.25rem;\n }\n\n .sm\\:-mt-2 {\n margin-top: -0.5rem;\n }\n\n .sm\\:-mr-2 {\n margin-right: -0.5rem;\n }\n\n .sm\\:-mb-2 {\n margin-bottom: -0.5rem;\n }\n\n .sm\\:-ml-2 {\n margin-left: -0.5rem;\n }\n\n .sm\\:-mt-3 {\n margin-top: -0.75rem;\n }\n\n .sm\\:-mr-3 {\n margin-right: -0.75rem;\n }\n\n .sm\\:-mb-3 {\n margin-bottom: -0.75rem;\n }\n\n .sm\\:-ml-3 {\n margin-left: -0.75rem;\n }\n\n .sm\\:-mt-4 {\n margin-top: -1rem;\n }\n\n .sm\\:-mr-4 {\n margin-right: -1rem;\n }\n\n .sm\\:-mb-4 {\n margin-bottom: -1rem;\n }\n\n .sm\\:-ml-4 {\n margin-left: -1rem;\n }\n\n .sm\\:-mt-5 {\n margin-top: -1.25rem;\n }\n\n .sm\\:-mr-5 {\n margin-right: -1.25rem;\n }\n\n .sm\\:-mb-5 {\n margin-bottom: -1.25rem;\n }\n\n .sm\\:-ml-5 {\n margin-left: -1.25rem;\n }\n\n .sm\\:-mt-6 {\n margin-top: -1.5rem;\n }\n\n .sm\\:-mr-6 {\n margin-right: -1.5rem;\n }\n\n .sm\\:-mb-6 {\n margin-bottom: -1.5rem;\n }\n\n .sm\\:-ml-6 {\n margin-left: -1.5rem;\n }\n\n .sm\\:-mt-8 {\n margin-top: -2rem;\n }\n\n .sm\\:-mr-8 {\n margin-right: -2rem;\n }\n\n .sm\\:-mb-8 {\n margin-bottom: -2rem;\n }\n\n .sm\\:-ml-8 {\n margin-left: -2rem;\n }\n\n .sm\\:-mt-10 {\n margin-top: -2.5rem;\n }\n\n .sm\\:-mr-10 {\n margin-right: -2.5rem;\n }\n\n .sm\\:-mb-10 {\n margin-bottom: -2.5rem;\n }\n\n .sm\\:-ml-10 {\n margin-left: -2.5rem;\n }\n\n .sm\\:-mt-12 {\n margin-top: -3rem;\n }\n\n .sm\\:-mr-12 {\n margin-right: -3rem;\n }\n\n .sm\\:-mb-12 {\n margin-bottom: -3rem;\n }\n\n .sm\\:-ml-12 {\n margin-left: -3rem;\n }\n\n .sm\\:-mt-16 {\n margin-top: -4rem;\n }\n\n .sm\\:-mr-16 {\n margin-right: -4rem;\n }\n\n .sm\\:-mb-16 {\n margin-bottom: -4rem;\n }\n\n .sm\\:-ml-16 {\n margin-left: -4rem;\n }\n\n .sm\\:-mt-20 {\n margin-top: -5rem;\n }\n\n .sm\\:-mr-20 {\n margin-right: -5rem;\n }\n\n .sm\\:-mb-20 {\n margin-bottom: -5rem;\n }\n\n .sm\\:-ml-20 {\n margin-left: -5rem;\n }\n\n .sm\\:-mt-24 {\n margin-top: -6rem;\n }\n\n .sm\\:-mr-24 {\n margin-right: -6rem;\n }\n\n .sm\\:-mb-24 {\n margin-bottom: -6rem;\n }\n\n .sm\\:-ml-24 {\n margin-left: -6rem;\n }\n\n .sm\\:-mt-32 {\n margin-top: -8rem;\n }\n\n .sm\\:-mr-32 {\n margin-right: -8rem;\n }\n\n .sm\\:-mb-32 {\n margin-bottom: -8rem;\n }\n\n .sm\\:-ml-32 {\n margin-left: -8rem;\n }\n\n .sm\\:-mt-px {\n margin-top: -1px;\n }\n\n .sm\\:-mr-px {\n margin-right: -1px;\n }\n\n .sm\\:-mb-px {\n margin-bottom: -1px;\n }\n\n .sm\\:-ml-px {\n margin-left: -1px;\n }\n\n .sm\\:opacity-0 {\n opacity: 0;\n }\n\n .sm\\:opacity-25 {\n opacity: .25;\n }\n\n .sm\\:opacity-50 {\n opacity: .5;\n }\n\n .sm\\:opacity-75 {\n opacity: .75;\n }\n\n .sm\\:opacity-100 {\n opacity: 1;\n }\n\n .sm\\:overflow-auto {\n overflow: auto;\n }\n\n .sm\\:overflow-hidden {\n overflow: hidden;\n }\n\n .sm\\:overflow-visible {\n overflow: visible;\n }\n\n .sm\\:overflow-scroll {\n overflow: scroll;\n }\n\n .sm\\:overflow-x-auto {\n overflow-x: auto;\n }\n\n .sm\\:overflow-y-auto {\n overflow-y: auto;\n }\n\n .sm\\:overflow-x-hidden {\n overflow-x: hidden;\n }\n\n .sm\\:overflow-y-hidden {\n overflow-y: hidden;\n }\n\n .sm\\:overflow-x-visible {\n overflow-x: visible;\n }\n\n .sm\\:overflow-y-visible {\n overflow-y: visible;\n }\n\n .sm\\:overflow-x-scroll {\n overflow-x: scroll;\n }\n\n .sm\\:overflow-y-scroll {\n overflow-y: scroll;\n }\n\n .sm\\:scrolling-touch {\n -webkit-overflow-scrolling: touch;\n }\n\n .sm\\:scrolling-auto {\n -webkit-overflow-scrolling: auto;\n }\n\n .sm\\:p-0 {\n padding: 0;\n }\n\n .sm\\:p-1 {\n padding: .25rem;\n }\n\n .sm\\:p-2 {\n padding: .5rem;\n }\n\n .sm\\:p-3 {\n padding: .75rem;\n }\n\n .sm\\:p-4 {\n padding: 1rem;\n }\n\n .sm\\:p-5 {\n padding: 1.25rem;\n }\n\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n\n .sm\\:p-8 {\n padding: 2rem;\n }\n\n .sm\\:p-10 {\n padding: 2.5rem;\n }\n\n .sm\\:p-12 {\n padding: 3rem;\n }\n\n .sm\\:p-16 {\n padding: 4rem;\n }\n\n .sm\\:p-20 {\n padding: 5rem;\n }\n\n .sm\\:p-24 {\n padding: 6rem;\n }\n\n .sm\\:p-32 {\n padding: 8rem;\n }\n\n .sm\\:p-px {\n padding: 1px;\n }\n\n .sm\\:py-0 {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .sm\\:px-0 {\n padding-left: 0;\n padding-right: 0;\n }\n\n .sm\\:py-1 {\n padding-top: .25rem;\n padding-bottom: .25rem;\n }\n\n .sm\\:px-1 {\n padding-left: .25rem;\n padding-right: .25rem;\n }\n\n .sm\\:py-2 {\n padding-top: .5rem;\n padding-bottom: .5rem;\n }\n\n .sm\\:px-2 {\n padding-left: .5rem;\n padding-right: .5rem;\n }\n\n .sm\\:py-3 {\n padding-top: .75rem;\n padding-bottom: .75rem;\n }\n\n .sm\\:px-3 {\n padding-left: .75rem;\n padding-right: .75rem;\n }\n\n .sm\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .sm\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .sm\\:py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .sm\\:px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n .sm\\:py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .sm\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .sm\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .sm\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .sm\\:py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n }\n\n .sm\\:px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n .sm\\:py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n\n .sm\\:px-12 {\n padding-left: 3rem;\n padding-right: 3rem;\n }\n\n .sm\\:py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n .sm\\:px-16 {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n\n .sm\\:py-20 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n }\n\n .sm\\:px-20 {\n padding-left: 5rem;\n padding-right: 5rem;\n }\n\n .sm\\:py-24 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n\n .sm\\:px-24 {\n padding-left: 6rem;\n padding-right: 6rem;\n }\n\n .sm\\:py-32 {\n padding-top: 8rem;\n padding-bottom: 8rem;\n }\n\n .sm\\:px-32 {\n padding-left: 8rem;\n padding-right: 8rem;\n }\n\n .sm\\:py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n .sm\\:px-px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n .sm\\:pt-0 {\n padding-top: 0;\n }\n\n .sm\\:pr-0 {\n padding-right: 0;\n }\n\n .sm\\:pb-0 {\n padding-bottom: 0;\n }\n\n .sm\\:pl-0 {\n padding-left: 0;\n }\n\n .sm\\:pt-1 {\n padding-top: .25rem;\n }\n\n .sm\\:pr-1 {\n padding-right: .25rem;\n }\n\n .sm\\:pb-1 {\n padding-bottom: .25rem;\n }\n\n .sm\\:pl-1 {\n padding-left: .25rem;\n }\n\n .sm\\:pt-2 {\n padding-top: .5rem;\n }\n\n .sm\\:pr-2 {\n padding-right: .5rem;\n }\n\n .sm\\:pb-2 {\n padding-bottom: .5rem;\n }\n\n .sm\\:pl-2 {\n padding-left: .5rem;\n }\n\n .sm\\:pt-3 {\n padding-top: .75rem;\n }\n\n .sm\\:pr-3 {\n padding-right: .75rem;\n }\n\n .sm\\:pb-3 {\n padding-bottom: .75rem;\n }\n\n .sm\\:pl-3 {\n padding-left: .75rem;\n }\n\n .sm\\:pt-4 {\n padding-top: 1rem;\n }\n\n .sm\\:pr-4 {\n padding-right: 1rem;\n }\n\n .sm\\:pb-4 {\n padding-bottom: 1rem;\n }\n\n .sm\\:pl-4 {\n padding-left: 1rem;\n }\n\n .sm\\:pt-5 {\n padding-top: 1.25rem;\n }\n\n .sm\\:pr-5 {\n padding-right: 1.25rem;\n }\n\n .sm\\:pb-5 {\n padding-bottom: 1.25rem;\n }\n\n .sm\\:pl-5 {\n padding-left: 1.25rem;\n }\n\n .sm\\:pt-6 {\n padding-top: 1.5rem;\n }\n\n .sm\\:pr-6 {\n padding-right: 1.5rem;\n }\n\n .sm\\:pb-6 {\n padding-bottom: 1.5rem;\n }\n\n .sm\\:pl-6 {\n padding-left: 1.5rem;\n }\n\n .sm\\:pt-8 {\n padding-top: 2rem;\n }\n\n .sm\\:pr-8 {\n padding-right: 2rem;\n }\n\n .sm\\:pb-8 {\n padding-bottom: 2rem;\n }\n\n .sm\\:pl-8 {\n padding-left: 2rem;\n }\n\n .sm\\:pt-10 {\n padding-top: 2.5rem;\n }\n\n .sm\\:pr-10 {\n padding-right: 2.5rem;\n }\n\n .sm\\:pb-10 {\n padding-bottom: 2.5rem;\n }\n\n .sm\\:pl-10 {\n padding-left: 2.5rem;\n }\n\n .sm\\:pt-12 {\n padding-top: 3rem;\n }\n\n .sm\\:pr-12 {\n padding-right: 3rem;\n }\n\n .sm\\:pb-12 {\n padding-bottom: 3rem;\n }\n\n .sm\\:pl-12 {\n padding-left: 3rem;\n }\n\n .sm\\:pt-16 {\n padding-top: 4rem;\n }\n\n .sm\\:pr-16 {\n padding-right: 4rem;\n }\n\n .sm\\:pb-16 {\n padding-bottom: 4rem;\n }\n\n .sm\\:pl-16 {\n padding-left: 4rem;\n }\n\n .sm\\:pt-20 {\n padding-top: 5rem;\n }\n\n .sm\\:pr-20 {\n padding-right: 5rem;\n }\n\n .sm\\:pb-20 {\n padding-bottom: 5rem;\n }\n\n .sm\\:pl-20 {\n padding-left: 5rem;\n }\n\n .sm\\:pt-24 {\n padding-top: 6rem;\n }\n\n .sm\\:pr-24 {\n padding-right: 6rem;\n }\n\n .sm\\:pb-24 {\n padding-bottom: 6rem;\n }\n\n .sm\\:pl-24 {\n padding-left: 6rem;\n }\n\n .sm\\:pt-32 {\n padding-top: 8rem;\n }\n\n .sm\\:pr-32 {\n padding-right: 8rem;\n }\n\n .sm\\:pb-32 {\n padding-bottom: 8rem;\n }\n\n .sm\\:pl-32 {\n padding-left: 8rem;\n }\n\n .sm\\:pt-px {\n padding-top: 1px;\n }\n\n .sm\\:pr-px {\n padding-right: 1px;\n }\n\n .sm\\:pb-px {\n padding-bottom: 1px;\n }\n\n .sm\\:pl-px {\n padding-left: 1px;\n }\n\n .sm\\:pointer-events-none {\n pointer-events: none;\n }\n\n .sm\\:pointer-events-auto {\n pointer-events: auto;\n }\n\n .sm\\:static {\n position: static;\n }\n\n .sm\\:fixed {\n position: fixed;\n }\n\n .sm\\:absolute {\n position: absolute;\n }\n\n .sm\\:relative {\n position: relative;\n }\n\n .sm\\:sticky {\n position: sticky;\n }\n\n .sm\\:pin-none {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n }\n\n .sm\\:pin {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .sm\\:pin-y {\n top: 0;\n bottom: 0;\n }\n\n .sm\\:pin-x {\n right: 0;\n left: 0;\n }\n\n .sm\\:pin-t {\n top: 0;\n }\n\n .sm\\:pin-r {\n right: 0;\n }\n\n .sm\\:pin-b {\n bottom: 0;\n }\n\n .sm\\:pin-l {\n left: 0;\n }\n\n .sm\\:resize-none {\n resize: none;\n }\n\n .sm\\:resize-y {\n resize: vertical;\n }\n\n .sm\\:resize-x {\n resize: horizontal;\n }\n\n .sm\\:resize {\n resize: both;\n }\n\n .sm\\:shadow {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n }\n\n .sm\\:shadow-md {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);\n }\n\n .sm\\:shadow-lg {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n }\n\n .sm\\:shadow-inner {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n }\n\n .sm\\:shadow-outline {\n box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n }\n\n .sm\\:shadow-none {\n box-shadow: none;\n }\n\n .sm\\:hover\\:shadow:hover {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n }\n\n .sm\\:hover\\:shadow-md:hover {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);\n }\n\n .sm\\:hover\\:shadow-lg:hover {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n }\n\n .sm\\:hover\\:shadow-inner:hover {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n }\n\n .sm\\:hover\\:shadow-outline:hover {\n box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n }\n\n .sm\\:hover\\:shadow-none:hover {\n box-shadow: none;\n }\n\n .sm\\:focus\\:shadow:focus {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n }\n\n .sm\\:focus\\:shadow-md:focus {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);\n }\n\n .sm\\:focus\\:shadow-lg:focus {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n }\n\n .sm\\:focus\\:shadow-inner:focus {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n }\n\n .sm\\:focus\\:shadow-outline:focus {\n box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n }\n\n .sm\\:focus\\:shadow-none:focus {\n box-shadow: none;\n }\n\n .sm\\:table-auto {\n table-layout: auto;\n }\n\n .sm\\:table-fixed {\n table-layout: fixed;\n }\n\n .sm\\:text-left {\n text-align: left;\n }\n\n .sm\\:text-center {\n text-align: center;\n }\n\n .sm\\:text-right {\n text-align: right;\n }\n\n .sm\\:text-justify {\n text-align: justify;\n }\n\n .sm\\:text-transparent {\n color: transparent;\n }\n\n .sm\\:text-black {\n color: #22292f;\n }\n\n .sm\\:text-grey-darkest {\n color: #3d4852;\n }\n\n .sm\\:text-grey-darker {\n color: #606f7b;\n }\n\n .sm\\:text-grey-dark {\n color: #8795a1;\n }\n\n .sm\\:text-grey {\n color: #b8c2cc;\n }\n\n .sm\\:text-grey-light {\n color: #dae1e7;\n }\n\n .sm\\:text-grey-lighter {\n color: #f1f5f8;\n }\n\n .sm\\:text-grey-lightest {\n color: #f8fafc;\n }\n\n .sm\\:text-white {\n color: #fff;\n }\n\n .sm\\:text-red-darkest {\n color: #3b0d0c;\n }\n\n .sm\\:text-red-darker {\n color: #621b18;\n }\n\n .sm\\:text-red-dark {\n color: #cc1f1a;\n }\n\n .sm\\:text-red {\n color: #e3342f;\n }\n\n .sm\\:text-red-light {\n color: #ef5753;\n }\n\n .sm\\:text-red-lighter {\n color: #f9acaa;\n }\n\n .sm\\:text-red-lightest {\n color: #fcebea;\n }\n\n .sm\\:text-orange-darkest {\n color: #462a16;\n }\n\n .sm\\:text-orange-darker {\n color: #613b1f;\n }\n\n .sm\\:text-orange-dark {\n color: #de751f;\n }\n\n .sm\\:text-orange {\n color: #f6993f;\n }\n\n .sm\\:text-orange-light {\n color: #faad63;\n }\n\n .sm\\:text-orange-lighter {\n color: #fcd9b6;\n }\n\n .sm\\:text-orange-lightest {\n color: #fff5eb;\n }\n\n .sm\\:text-yellow-darkest {\n color: #453411;\n }\n\n .sm\\:text-yellow-darker {\n color: #684f1d;\n }\n\n .sm\\:text-yellow-dark {\n color: #f2d024;\n }\n\n .sm\\:text-yellow {\n color: #ffed4a;\n }\n\n .sm\\:text-yellow-light {\n color: #fff382;\n }\n\n .sm\\:text-yellow-lighter {\n color: #fff9c2;\n }\n\n .sm\\:text-yellow-lightest {\n color: #fcfbeb;\n }\n\n .sm\\:text-green-darkest {\n color: #0f2f21;\n }\n\n .sm\\:text-green-darker {\n color: #1a4731;\n }\n\n .sm\\:text-green-dark {\n color: #1f9d55;\n }\n\n .sm\\:text-green {\n color: #38c172;\n }\n\n .sm\\:text-green-light {\n color: #51d88a;\n }\n\n .sm\\:text-green-lighter {\n color: #a2f5bf;\n }\n\n .sm\\:text-green-lightest {\n color: #e3fcec;\n }\n\n .sm\\:text-teal-darkest {\n color: #0d3331;\n }\n\n .sm\\:text-teal-darker {\n color: #20504f;\n }\n\n .sm\\:text-teal-dark {\n color: #38a89d;\n }\n\n .sm\\:text-teal {\n color: #4dc0b5;\n }\n\n .sm\\:text-teal-light {\n color: #64d5ca;\n }\n\n .sm\\:text-teal-lighter {\n color: #a0f0ed;\n }\n\n .sm\\:text-teal-lightest {\n color: #e8fffe;\n }\n\n .sm\\:text-blue-darkest {\n color: #12283a;\n }\n\n .sm\\:text-blue-darker {\n color: #1c3d5a;\n }\n\n .sm\\:text-blue-dark {\n color: #2779bd;\n }\n\n .sm\\:text-blue {\n color: #3490dc;\n }\n\n .sm\\:text-blue-light {\n color: #6cb2eb;\n }\n\n .sm\\:text-blue-lighter {\n color: #bcdefa;\n }\n\n .sm\\:text-blue-lightest {\n color: #eff8ff;\n }\n\n .sm\\:text-indigo-darkest {\n color: #191e38;\n }\n\n .sm\\:text-indigo-darker {\n color: #2f365f;\n }\n\n .sm\\:text-indigo-dark {\n color: #5661b3;\n }\n\n .sm\\:text-indigo {\n color: #6574cd;\n }\n\n .sm\\:text-indigo-light {\n color: #7886d7;\n }\n\n .sm\\:text-indigo-lighter {\n color: #b2b7ff;\n }\n\n .sm\\:text-indigo-lightest {\n color: #e6e8ff;\n }\n\n .sm\\:text-purple-darkest {\n color: #21183c;\n }\n\n .sm\\:text-purple-darker {\n color: #382b5f;\n }\n\n .sm\\:text-purple-dark {\n color: #794acf;\n }\n\n .sm\\:text-purple {\n color: #9561e2;\n }\n\n .sm\\:text-purple-light {\n color: #a779e9;\n }\n\n .sm\\:text-purple-lighter {\n color: #d6bbfc;\n }\n\n .sm\\:text-purple-lightest {\n color: #f3ebff;\n }\n\n .sm\\:text-pink-darkest {\n color: #451225;\n }\n\n .sm\\:text-pink-darker {\n color: #6f213f;\n }\n\n .sm\\:text-pink-dark {\n color: #eb5286;\n }\n\n .sm\\:text-pink {\n color: #f66d9b;\n }\n\n .sm\\:text-pink-light {\n color: #fa7ea8;\n }\n\n .sm\\:text-pink-lighter {\n color: #ffbbca;\n }\n\n .sm\\:text-pink-lightest {\n color: #ffebef;\n }\n\n .sm\\:hover\\:text-transparent:hover {\n color: transparent;\n }\n\n .sm\\:hover\\:text-black:hover {\n color: #22292f;\n }\n\n .sm\\:hover\\:text-grey-darkest:hover {\n color: #3d4852;\n }\n\n .sm\\:hover\\:text-grey-darker:hover {\n color: #606f7b;\n }\n\n .sm\\:hover\\:text-grey-dark:hover {\n color: #8795a1;\n }\n\n .sm\\:hover\\:text-grey:hover {\n color: #b8c2cc;\n }\n\n .sm\\:hover\\:text-grey-light:hover {\n color: #dae1e7;\n }\n\n .sm\\:hover\\:text-grey-lighter:hover {\n color: #f1f5f8;\n }\n\n .sm\\:hover\\:text-grey-lightest:hover {\n color: #f8fafc;\n }\n\n .sm\\:hover\\:text-white:hover {\n color: #fff;\n }\n\n .sm\\:hover\\:text-red-darkest:hover {\n color: #3b0d0c;\n }\n\n .sm\\:hover\\:text-red-darker:hover {\n color: #621b18;\n }\n\n .sm\\:hover\\:text-red-dark:hover {\n color: #cc1f1a;\n }\n\n .sm\\:hover\\:text-red:hover {\n color: #e3342f;\n }\n\n .sm\\:hover\\:text-red-light:hover {\n color: #ef5753;\n }\n\n .sm\\:hover\\:text-red-lighter:hover {\n color: #f9acaa;\n }\n\n .sm\\:hover\\:text-red-lightest:hover {\n color: #fcebea;\n }\n\n .sm\\:hover\\:text-orange-darkest:hover {\n color: #462a16;\n }\n\n .sm\\:hover\\:text-orange-darker:hover {\n color: #613b1f;\n }\n\n .sm\\:hover\\:text-orange-dark:hover {\n color: #de751f;\n }\n\n .sm\\:hover\\:text-orange:hover {\n color: #f6993f;\n }\n\n .sm\\:hover\\:text-orange-light:hover {\n color: #faad63;\n }\n\n .sm\\:hover\\:text-orange-lighter:hover {\n color: #fcd9b6;\n }\n\n .sm\\:hover\\:text-orange-lightest:hover {\n color: #fff5eb;\n }\n\n .sm\\:hover\\:text-yellow-darkest:hover {\n color: #453411;\n }\n\n .sm\\:hover\\:text-yellow-darker:hover {\n color: #684f1d;\n }\n\n .sm\\:hover\\:text-yellow-dark:hover {\n color: #f2d024;\n }\n\n .sm\\:hover\\:text-yellow:hover {\n color: #ffed4a;\n }\n\n .sm\\:hover\\:text-yellow-light:hover {\n color: #fff382;\n }\n\n .sm\\:hover\\:text-yellow-lighter:hover {\n color: #fff9c2;\n }\n\n .sm\\:hover\\:text-yellow-lightest:hover {\n color: #fcfbeb;\n }\n\n .sm\\:hover\\:text-green-darkest:hover {\n color: #0f2f21;\n }\n\n .sm\\:hover\\:text-green-darker:hover {\n color: #1a4731;\n }\n\n .sm\\:hover\\:text-green-dark:hover {\n color: #1f9d55;\n }\n\n .sm\\:hover\\:text-green:hover {\n color: #38c172;\n }\n\n .sm\\:hover\\:text-green-light:hover {\n color: #51d88a;\n }\n\n .sm\\:hover\\:text-green-lighter:hover {\n color: #a2f5bf;\n }\n\n .sm\\:hover\\:text-green-lightest:hover {\n color: #e3fcec;\n }\n\n .sm\\:hover\\:text-teal-darkest:hover {\n color: #0d3331;\n }\n\n .sm\\:hover\\:text-teal-darker:hover {\n color: #20504f;\n }\n\n .sm\\:hover\\:text-teal-dark:hover {\n color: #38a89d;\n }\n\n .sm\\:hover\\:text-teal:hover {\n color: #4dc0b5;\n }\n\n .sm\\:hover\\:text-teal-light:hover {\n color: #64d5ca;\n }\n\n .sm\\:hover\\:text-teal-lighter:hover {\n color: #a0f0ed;\n }\n\n .sm\\:hover\\:text-teal-lightest:hover {\n color: #e8fffe;\n }\n\n .sm\\:hover\\:text-blue-darkest:hover {\n color: #12283a;\n }\n\n .sm\\:hover\\:text-blue-darker:hover {\n color: #1c3d5a;\n }\n\n .sm\\:hover\\:text-blue-dark:hover {\n color: #2779bd;\n }\n\n .sm\\:hover\\:text-blue:hover {\n color: #3490dc;\n }\n\n .sm\\:hover\\:text-blue-light:hover {\n color: #6cb2eb;\n }\n\n .sm\\:hover\\:text-blue-lighter:hover {\n color: #bcdefa;\n }\n\n .sm\\:hover\\:text-blue-lightest:hover {\n color: #eff8ff;\n }\n\n .sm\\:hover\\:text-indigo-darkest:hover {\n color: #191e38;\n }\n\n .sm\\:hover\\:text-indigo-darker:hover {\n color: #2f365f;\n }\n\n .sm\\:hover\\:text-indigo-dark:hover {\n color: #5661b3;\n }\n\n .sm\\:hover\\:text-indigo:hover {\n color: #6574cd;\n }\n\n .sm\\:hover\\:text-indigo-light:hover {\n color: #7886d7;\n }\n\n .sm\\:hover\\:text-indigo-lighter:hover {\n color: #b2b7ff;\n }\n\n .sm\\:hover\\:text-indigo-lightest:hover {\n color: #e6e8ff;\n }\n\n .sm\\:hover\\:text-purple-darkest:hover {\n color: #21183c;\n }\n\n .sm\\:hover\\:text-purple-darker:hover {\n color: #382b5f;\n }\n\n .sm\\:hover\\:text-purple-dark:hover {\n color: #794acf;\n }\n\n .sm\\:hover\\:text-purple:hover {\n color: #9561e2;\n }\n\n .sm\\:hover\\:text-purple-light:hover {\n color: #a779e9;\n }\n\n .sm\\:hover\\:text-purple-lighter:hover {\n color: #d6bbfc;\n }\n\n .sm\\:hover\\:text-purple-lightest:hover {\n color: #f3ebff;\n }\n\n .sm\\:hover\\:text-pink-darkest:hover {\n color: #451225;\n }\n\n .sm\\:hover\\:text-pink-darker:hover {\n color: #6f213f;\n }\n\n .sm\\:hover\\:text-pink-dark:hover {\n color: #eb5286;\n }\n\n .sm\\:hover\\:text-pink:hover {\n color: #f66d9b;\n }\n\n .sm\\:hover\\:text-pink-light:hover {\n color: #fa7ea8;\n }\n\n .sm\\:hover\\:text-pink-lighter:hover {\n color: #ffbbca;\n }\n\n .sm\\:hover\\:text-pink-lightest:hover {\n color: #ffebef;\n }\n\n .sm\\:focus\\:text-transparent:focus {\n color: transparent;\n }\n\n .sm\\:focus\\:text-black:focus {\n color: #22292f;\n }\n\n .sm\\:focus\\:text-grey-darkest:focus {\n color: #3d4852;\n }\n\n .sm\\:focus\\:text-grey-darker:focus {\n color: #606f7b;\n }\n\n .sm\\:focus\\:text-grey-dark:focus {\n color: #8795a1;\n }\n\n .sm\\:focus\\:text-grey:focus {\n color: #b8c2cc;\n }\n\n .sm\\:focus\\:text-grey-light:focus {\n color: #dae1e7;\n }\n\n .sm\\:focus\\:text-grey-lighter:focus {\n color: #f1f5f8;\n }\n\n .sm\\:focus\\:text-grey-lightest:focus {\n color: #f8fafc;\n }\n\n .sm\\:focus\\:text-white:focus {\n color: #fff;\n }\n\n .sm\\:focus\\:text-red-darkest:focus {\n color: #3b0d0c;\n }\n\n .sm\\:focus\\:text-red-darker:focus {\n color: #621b18;\n }\n\n .sm\\:focus\\:text-red-dark:focus {\n color: #cc1f1a;\n }\n\n .sm\\:focus\\:text-red:focus {\n color: #e3342f;\n }\n\n .sm\\:focus\\:text-red-light:focus {\n color: #ef5753;\n }\n\n .sm\\:focus\\:text-red-lighter:focus {\n color: #f9acaa;\n }\n\n .sm\\:focus\\:text-red-lightest:focus {\n color: #fcebea;\n }\n\n .sm\\:focus\\:text-orange-darkest:focus {\n color: #462a16;\n }\n\n .sm\\:focus\\:text-orange-darker:focus {\n color: #613b1f;\n }\n\n .sm\\:focus\\:text-orange-dark:focus {\n color: #de751f;\n }\n\n .sm\\:focus\\:text-orange:focus {\n color: #f6993f;\n }\n\n .sm\\:focus\\:text-orange-light:focus {\n color: #faad63;\n }\n\n .sm\\:focus\\:text-orange-lighter:focus {\n color: #fcd9b6;\n }\n\n .sm\\:focus\\:text-orange-lightest:focus {\n color: #fff5eb;\n }\n\n .sm\\:focus\\:text-yellow-darkest:focus {\n color: #453411;\n }\n\n .sm\\:focus\\:text-yellow-darker:focus {\n color: #684f1d;\n }\n\n .sm\\:focus\\:text-yellow-dark:focus {\n color: #f2d024;\n }\n\n .sm\\:focus\\:text-yellow:focus {\n color: #ffed4a;\n }\n\n .sm\\:focus\\:text-yellow-light:focus {\n color: #fff382;\n }\n\n .sm\\:focus\\:text-yellow-lighter:focus {\n color: #fff9c2;\n }\n\n .sm\\:focus\\:text-yellow-lightest:focus {\n color: #fcfbeb;\n }\n\n .sm\\:focus\\:text-green-darkest:focus {\n color: #0f2f21;\n }\n\n .sm\\:focus\\:text-green-darker:focus {\n color: #1a4731;\n }\n\n .sm\\:focus\\:text-green-dark:focus {\n color: #1f9d55;\n }\n\n .sm\\:focus\\:text-green:focus {\n color: #38c172;\n }\n\n .sm\\:focus\\:text-green-light:focus {\n color: #51d88a;\n }\n\n .sm\\:focus\\:text-green-lighter:focus {\n color: #a2f5bf;\n }\n\n .sm\\:focus\\:text-green-lightest:focus {\n color: #e3fcec;\n }\n\n .sm\\:focus\\:text-teal-darkest:focus {\n color: #0d3331;\n }\n\n .sm\\:focus\\:text-teal-darker:focus {\n color: #20504f;\n }\n\n .sm\\:focus\\:text-teal-dark:focus {\n color: #38a89d;\n }\n\n .sm\\:focus\\:text-teal:focus {\n color: #4dc0b5;\n }\n\n .sm\\:focus\\:text-teal-light:focus {\n color: #64d5ca;\n }\n\n .sm\\:focus\\:text-teal-lighter:focus {\n color: #a0f0ed;\n }\n\n .sm\\:focus\\:text-teal-lightest:focus {\n color: #e8fffe;\n }\n\n .sm\\:focus\\:text-blue-darkest:focus {\n color: #12283a;\n }\n\n .sm\\:focus\\:text-blue-darker:focus {\n color: #1c3d5a;\n }\n\n .sm\\:focus\\:text-blue-dark:focus {\n color: #2779bd;\n }\n\n .sm\\:focus\\:text-blue:focus {\n color: #3490dc;\n }\n\n .sm\\:focus\\:text-blue-light:focus {\n color: #6cb2eb;\n }\n\n .sm\\:focus\\:text-blue-lighter:focus {\n color: #bcdefa;\n }\n\n .sm\\:focus\\:text-blue-lightest:focus {\n color: #eff8ff;\n }\n\n .sm\\:focus\\:text-indigo-darkest:focus {\n color: #191e38;\n }\n\n .sm\\:focus\\:text-indigo-darker:focus {\n color: #2f365f;\n }\n\n .sm\\:focus\\:text-indigo-dark:focus {\n color: #5661b3;\n }\n\n .sm\\:focus\\:text-indigo:focus {\n color: #6574cd;\n }\n\n .sm\\:focus\\:text-indigo-light:focus {\n color: #7886d7;\n }\n\n .sm\\:focus\\:text-indigo-lighter:focus {\n color: #b2b7ff;\n }\n\n .sm\\:focus\\:text-indigo-lightest:focus {\n color: #e6e8ff;\n }\n\n .sm\\:focus\\:text-purple-darkest:focus {\n color: #21183c;\n }\n\n .sm\\:focus\\:text-purple-darker:focus {\n color: #382b5f;\n }\n\n .sm\\:focus\\:text-purple-dark:focus {\n color: #794acf;\n }\n\n .sm\\:focus\\:text-purple:focus {\n color: #9561e2;\n }\n\n .sm\\:focus\\:text-purple-light:focus {\n color: #a779e9;\n }\n\n .sm\\:focus\\:text-purple-lighter:focus {\n color: #d6bbfc;\n }\n\n .sm\\:focus\\:text-purple-lightest:focus {\n color: #f3ebff;\n }\n\n .sm\\:focus\\:text-pink-darkest:focus {\n color: #451225;\n }\n\n .sm\\:focus\\:text-pink-darker:focus {\n color: #6f213f;\n }\n\n .sm\\:focus\\:text-pink-dark:focus {\n color: #eb5286;\n }\n\n .sm\\:focus\\:text-pink:focus {\n color: #f66d9b;\n }\n\n .sm\\:focus\\:text-pink-light:focus {\n color: #fa7ea8;\n }\n\n .sm\\:focus\\:text-pink-lighter:focus {\n color: #ffbbca;\n }\n\n .sm\\:focus\\:text-pink-lightest:focus {\n color: #ffebef;\n }\n\n .sm\\:text-xs {\n font-size: .75rem;\n }\n\n .sm\\:text-sm {\n font-size: .875rem;\n }\n\n .sm\\:text-base {\n font-size: 1rem;\n }\n\n .sm\\:text-lg {\n font-size: 1.125rem;\n }\n\n .sm\\:text-xl {\n font-size: 1.25rem;\n }\n\n .sm\\:text-2xl {\n font-size: 1.5rem;\n }\n\n .sm\\:text-3xl {\n font-size: 1.875rem;\n }\n\n .sm\\:text-4xl {\n font-size: 2.25rem;\n }\n\n .sm\\:text-5xl {\n font-size: 3rem;\n }\n\n .sm\\:italic {\n font-style: italic;\n }\n\n .sm\\:roman {\n font-style: normal;\n }\n\n .sm\\:uppercase {\n text-transform: uppercase;\n }\n\n .sm\\:lowercase {\n text-transform: lowercase;\n }\n\n .sm\\:capitalize {\n text-transform: capitalize;\n }\n\n .sm\\:normal-case {\n text-transform: none;\n }\n\n .sm\\:underline {\n text-decoration: underline;\n }\n\n .sm\\:line-through {\n text-decoration: line-through;\n }\n\n .sm\\:no-underline {\n text-decoration: none;\n }\n\n .sm\\:antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .sm\\:subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .sm\\:hover\\:italic:hover {\n font-style: italic;\n }\n\n .sm\\:hover\\:roman:hover {\n font-style: normal;\n }\n\n .sm\\:hover\\:uppercase:hover {\n text-transform: uppercase;\n }\n\n .sm\\:hover\\:lowercase:hover {\n text-transform: lowercase;\n }\n\n .sm\\:hover\\:capitalize:hover {\n text-transform: capitalize;\n }\n\n .sm\\:hover\\:normal-case:hover {\n text-transform: none;\n }\n\n .sm\\:hover\\:underline:hover {\n text-decoration: underline;\n }\n\n .sm\\:hover\\:line-through:hover {\n text-decoration: line-through;\n }\n\n .sm\\:hover\\:no-underline:hover {\n text-decoration: none;\n }\n\n .sm\\:hover\\:antialiased:hover {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .sm\\:hover\\:subpixel-antialiased:hover {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .sm\\:focus\\:italic:focus {\n font-style: italic;\n }\n\n .sm\\:focus\\:roman:focus {\n font-style: normal;\n }\n\n .sm\\:focus\\:uppercase:focus {\n text-transform: uppercase;\n }\n\n .sm\\:focus\\:lowercase:focus {\n text-transform: lowercase;\n }\n\n .sm\\:focus\\:capitalize:focus {\n text-transform: capitalize;\n }\n\n .sm\\:focus\\:normal-case:focus {\n text-transform: none;\n }\n\n .sm\\:focus\\:underline:focus {\n text-decoration: underline;\n }\n\n .sm\\:focus\\:line-through:focus {\n text-decoration: line-through;\n }\n\n .sm\\:focus\\:no-underline:focus {\n text-decoration: none;\n }\n\n .sm\\:focus\\:antialiased:focus {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .sm\\:focus\\:subpixel-antialiased:focus {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .sm\\:tracking-tight {\n letter-spacing: -0.05em;\n }\n\n .sm\\:tracking-normal {\n letter-spacing: 0;\n }\n\n .sm\\:tracking-wide {\n letter-spacing: .05em;\n }\n\n .sm\\:select-none {\n user-select: none;\n }\n\n .sm\\:select-text {\n user-select: text;\n }\n\n .sm\\:align-baseline {\n vertical-align: baseline;\n }\n\n .sm\\:align-top {\n vertical-align: top;\n }\n\n .sm\\:align-middle {\n vertical-align: middle;\n }\n\n .sm\\:align-bottom {\n vertical-align: bottom;\n }\n\n .sm\\:align-text-top {\n vertical-align: text-top;\n }\n\n .sm\\:align-text-bottom {\n vertical-align: text-bottom;\n }\n\n .sm\\:visible {\n visibility: visible;\n }\n\n .sm\\:invisible {\n visibility: hidden;\n }\n\n .sm\\:whitespace-normal {\n white-space: normal;\n }\n\n .sm\\:whitespace-no-wrap {\n white-space: nowrap;\n }\n\n .sm\\:whitespace-pre {\n white-space: pre;\n }\n\n .sm\\:whitespace-pre-line {\n white-space: pre-line;\n }\n\n .sm\\:whitespace-pre-wrap {\n white-space: pre-wrap;\n }\n\n .sm\\:break-words {\n word-wrap: break-word;\n }\n\n .sm\\:break-normal {\n word-wrap: normal;\n }\n\n .sm\\:truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .sm\\:w-1 {\n width: .25rem;\n }\n\n .sm\\:w-2 {\n width: .5rem;\n }\n\n .sm\\:w-3 {\n width: .75rem;\n }\n\n .sm\\:w-4 {\n width: 1rem;\n }\n\n .sm\\:w-5 {\n width: 1.25rem;\n }\n\n .sm\\:w-6 {\n width: 1.5rem;\n }\n\n .sm\\:w-8 {\n width: 2rem;\n }\n\n .sm\\:w-10 {\n width: 2.5rem;\n }\n\n .sm\\:w-12 {\n width: 3rem;\n }\n\n .sm\\:w-16 {\n width: 4rem;\n }\n\n .sm\\:w-24 {\n width: 6rem;\n }\n\n .sm\\:w-32 {\n width: 8rem;\n }\n\n .sm\\:w-48 {\n width: 12rem;\n }\n\n .sm\\:w-64 {\n width: 16rem;\n }\n\n .sm\\:w-auto {\n width: auto;\n }\n\n .sm\\:w-px {\n width: 1px;\n }\n\n .sm\\:w-1\\/2 {\n width: 50%;\n }\n\n .sm\\:w-1\\/3 {\n width: 33.33333%;\n }\n\n .sm\\:w-2\\/3 {\n width: 66.66667%;\n }\n\n .sm\\:w-1\\/4 {\n width: 25%;\n }\n\n .sm\\:w-3\\/4 {\n width: 75%;\n }\n\n .sm\\:w-1\\/5 {\n width: 20%;\n }\n\n .sm\\:w-2\\/5 {\n width: 40%;\n }\n\n .sm\\:w-3\\/5 {\n width: 60%;\n }\n\n .sm\\:w-4\\/5 {\n width: 80%;\n }\n\n .sm\\:w-1\\/6 {\n width: 16.66667%;\n }\n\n .sm\\:w-5\\/6 {\n width: 83.33333%;\n }\n\n .sm\\:w-full {\n width: 100%;\n }\n\n .sm\\:w-screen {\n width: 100vw;\n }\n\n .sm\\:z-0 {\n z-index: 0;\n }\n\n .sm\\:z-10 {\n z-index: 10;\n }\n\n .sm\\:z-20 {\n z-index: 20;\n }\n\n .sm\\:z-30 {\n z-index: 30;\n }\n\n .sm\\:z-40 {\n z-index: 40;\n }\n\n .sm\\:z-50 {\n z-index: 50;\n }\n\n .sm\\:z-auto {\n z-index: auto;\n }\n}\n\n@media (min-width: 768px) {\n .md\\:list-reset {\n list-style: none;\n padding: 0;\n }\n\n .md\\:appearance-none {\n appearance: none;\n }\n\n .md\\:bg-fixed {\n background-attachment: fixed;\n }\n\n .md\\:bg-local {\n background-attachment: local;\n }\n\n .md\\:bg-scroll {\n background-attachment: scroll;\n }\n\n .md\\:bg-transparent {\n background-color: transparent;\n }\n\n .md\\:bg-black {\n background-color: #22292f;\n }\n\n .md\\:bg-grey-darkest {\n background-color: #3d4852;\n }\n\n .md\\:bg-grey-darker {\n background-color: #606f7b;\n }\n\n .md\\:bg-grey-dark {\n background-color: #8795a1;\n }\n\n .md\\:bg-grey {\n background-color: #b8c2cc;\n }\n\n .md\\:bg-grey-light {\n background-color: #dae1e7;\n }\n\n .md\\:bg-grey-lighter {\n background-color: #f1f5f8;\n }\n\n .md\\:bg-grey-lightest {\n background-color: #f8fafc;\n }\n\n .md\\:bg-white {\n background-color: #fff;\n }\n\n .md\\:bg-red-darkest {\n background-color: #3b0d0c;\n }\n\n .md\\:bg-red-darker {\n background-color: #621b18;\n }\n\n .md\\:bg-red-dark {\n background-color: #cc1f1a;\n }\n\n .md\\:bg-red {\n background-color: #e3342f;\n }\n\n .md\\:bg-red-light {\n background-color: #ef5753;\n }\n\n .md\\:bg-red-lighter {\n background-color: #f9acaa;\n }\n\n .md\\:bg-red-lightest {\n background-color: #fcebea;\n }\n\n .md\\:bg-orange-darkest {\n background-color: #462a16;\n }\n\n .md\\:bg-orange-darker {\n background-color: #613b1f;\n }\n\n .md\\:bg-orange-dark {\n background-color: #de751f;\n }\n\n .md\\:bg-orange {\n background-color: #f6993f;\n }\n\n .md\\:bg-orange-light {\n background-color: #faad63;\n }\n\n .md\\:bg-orange-lighter {\n background-color: #fcd9b6;\n }\n\n .md\\:bg-orange-lightest {\n background-color: #fff5eb;\n }\n\n .md\\:bg-yellow-darkest {\n background-color: #453411;\n }\n\n .md\\:bg-yellow-darker {\n background-color: #684f1d;\n }\n\n .md\\:bg-yellow-dark {\n background-color: #f2d024;\n }\n\n .md\\:bg-yellow {\n background-color: #ffed4a;\n }\n\n .md\\:bg-yellow-light {\n background-color: #fff382;\n }\n\n .md\\:bg-yellow-lighter {\n background-color: #fff9c2;\n }\n\n .md\\:bg-yellow-lightest {\n background-color: #fcfbeb;\n }\n\n .md\\:bg-green-darkest {\n background-color: #0f2f21;\n }\n\n .md\\:bg-green-darker {\n background-color: #1a4731;\n }\n\n .md\\:bg-green-dark {\n background-color: #1f9d55;\n }\n\n .md\\:bg-green {\n background-color: #38c172;\n }\n\n .md\\:bg-green-light {\n background-color: #51d88a;\n }\n\n .md\\:bg-green-lighter {\n background-color: #a2f5bf;\n }\n\n .md\\:bg-green-lightest {\n background-color: #e3fcec;\n }\n\n .md\\:bg-teal-darkest {\n background-color: #0d3331;\n }\n\n .md\\:bg-teal-darker {\n background-color: #20504f;\n }\n\n .md\\:bg-teal-dark {\n background-color: #38a89d;\n }\n\n .md\\:bg-teal {\n background-color: #4dc0b5;\n }\n\n .md\\:bg-teal-light {\n background-color: #64d5ca;\n }\n\n .md\\:bg-teal-lighter {\n background-color: #a0f0ed;\n }\n\n .md\\:bg-teal-lightest {\n background-color: #e8fffe;\n }\n\n .md\\:bg-blue-darkest {\n background-color: #12283a;\n }\n\n .md\\:bg-blue-darker {\n background-color: #1c3d5a;\n }\n\n .md\\:bg-blue-dark {\n background-color: #2779bd;\n }\n\n .md\\:bg-blue {\n background-color: #3490dc;\n }\n\n .md\\:bg-blue-light {\n background-color: #6cb2eb;\n }\n\n .md\\:bg-blue-lighter {\n background-color: #bcdefa;\n }\n\n .md\\:bg-blue-lightest {\n background-color: #eff8ff;\n }\n\n .md\\:bg-indigo-darkest {\n background-color: #191e38;\n }\n\n .md\\:bg-indigo-darker {\n background-color: #2f365f;\n }\n\n .md\\:bg-indigo-dark {\n background-color: #5661b3;\n }\n\n .md\\:bg-indigo {\n background-color: #6574cd;\n }\n\n .md\\:bg-indigo-light {\n background-color: #7886d7;\n }\n\n .md\\:bg-indigo-lighter {\n background-color: #b2b7ff;\n }\n\n .md\\:bg-indigo-lightest {\n background-color: #e6e8ff;\n }\n\n .md\\:bg-purple-darkest {\n background-color: #21183c;\n }\n\n .md\\:bg-purple-darker {\n background-color: #382b5f;\n }\n\n .md\\:bg-purple-dark {\n background-color: #794acf;\n }\n\n .md\\:bg-purple {\n background-color: #9561e2;\n }\n\n .md\\:bg-purple-light {\n background-color: #a779e9;\n }\n\n .md\\:bg-purple-lighter {\n background-color: #d6bbfc;\n }\n\n .md\\:bg-purple-lightest {\n background-color: #f3ebff;\n }\n\n .md\\:bg-pink-darkest {\n background-color: #451225;\n }\n\n .md\\:bg-pink-darker {\n background-color: #6f213f;\n }\n\n .md\\:bg-pink-dark {\n background-color: #eb5286;\n }\n\n .md\\:bg-pink {\n background-color: #f66d9b;\n }\n\n .md\\:bg-pink-light {\n background-color: #fa7ea8;\n }\n\n .md\\:bg-pink-lighter {\n background-color: #ffbbca;\n }\n\n .md\\:bg-pink-lightest {\n background-color: #ffebef;\n }\n\n .md\\:hover\\:bg-transparent:hover {\n background-color: transparent;\n }\n\n .md\\:hover\\:bg-black:hover {\n background-color: #22292f;\n }\n\n .md\\:hover\\:bg-grey-darkest:hover {\n background-color: #3d4852;\n }\n\n .md\\:hover\\:bg-grey-darker:hover {\n background-color: #606f7b;\n }\n\n .md\\:hover\\:bg-grey-dark:hover {\n background-color: #8795a1;\n }\n\n .md\\:hover\\:bg-grey:hover {\n background-color: #b8c2cc;\n }\n\n .md\\:hover\\:bg-grey-light:hover {\n background-color: #dae1e7;\n }\n\n .md\\:hover\\:bg-grey-lighter:hover {\n background-color: #f1f5f8;\n }\n\n .md\\:hover\\:bg-grey-lightest:hover {\n background-color: #f8fafc;\n }\n\n .md\\:hover\\:bg-white:hover {\n background-color: #fff;\n }\n\n .md\\:hover\\:bg-red-darkest:hover {\n background-color: #3b0d0c;\n }\n\n .md\\:hover\\:bg-red-darker:hover {\n background-color: #621b18;\n }\n\n .md\\:hover\\:bg-red-dark:hover {\n background-color: #cc1f1a;\n }\n\n .md\\:hover\\:bg-red:hover {\n background-color: #e3342f;\n }\n\n .md\\:hover\\:bg-red-light:hover {\n background-color: #ef5753;\n }\n\n .md\\:hover\\:bg-red-lighter:hover {\n background-color: #f9acaa;\n }\n\n .md\\:hover\\:bg-red-lightest:hover {\n background-color: #fcebea;\n }\n\n .md\\:hover\\:bg-orange-darkest:hover {\n background-color: #462a16;\n }\n\n .md\\:hover\\:bg-orange-darker:hover {\n background-color: #613b1f;\n }\n\n .md\\:hover\\:bg-orange-dark:hover {\n background-color: #de751f;\n }\n\n .md\\:hover\\:bg-orange:hover {\n background-color: #f6993f;\n }\n\n .md\\:hover\\:bg-orange-light:hover {\n background-color: #faad63;\n }\n\n .md\\:hover\\:bg-orange-lighter:hover {\n background-color: #fcd9b6;\n }\n\n .md\\:hover\\:bg-orange-lightest:hover {\n background-color: #fff5eb;\n }\n\n .md\\:hover\\:bg-yellow-darkest:hover {\n background-color: #453411;\n }\n\n .md\\:hover\\:bg-yellow-darker:hover {\n background-color: #684f1d;\n }\n\n .md\\:hover\\:bg-yellow-dark:hover {\n background-color: #f2d024;\n }\n\n .md\\:hover\\:bg-yellow:hover {\n background-color: #ffed4a;\n }\n\n .md\\:hover\\:bg-yellow-light:hover {\n background-color: #fff382;\n }\n\n .md\\:hover\\:bg-yellow-lighter:hover {\n background-color: #fff9c2;\n }\n\n .md\\:hover\\:bg-yellow-lightest:hover {\n background-color: #fcfbeb;\n }\n\n .md\\:hover\\:bg-green-darkest:hover {\n background-color: #0f2f21;\n }\n\n .md\\:hover\\:bg-green-darker:hover {\n background-color: #1a4731;\n }\n\n .md\\:hover\\:bg-green-dark:hover {\n background-color: #1f9d55;\n }\n\n .md\\:hover\\:bg-green:hover {\n background-color: #38c172;\n }\n\n .md\\:hover\\:bg-green-light:hover {\n background-color: #51d88a;\n }\n\n .md\\:hover\\:bg-green-lighter:hover {\n background-color: #a2f5bf;\n }\n\n .md\\:hover\\:bg-green-lightest:hover {\n background-color: #e3fcec;\n }\n\n .md\\:hover\\:bg-teal-darkest:hover {\n background-color: #0d3331;\n }\n\n .md\\:hover\\:bg-teal-darker:hover {\n background-color: #20504f;\n }\n\n .md\\:hover\\:bg-teal-dark:hover {\n background-color: #38a89d;\n }\n\n .md\\:hover\\:bg-teal:hover {\n background-color: #4dc0b5;\n }\n\n .md\\:hover\\:bg-teal-light:hover {\n background-color: #64d5ca;\n }\n\n .md\\:hover\\:bg-teal-lighter:hover {\n background-color: #a0f0ed;\n }\n\n .md\\:hover\\:bg-teal-lightest:hover {\n background-color: #e8fffe;\n }\n\n .md\\:hover\\:bg-blue-darkest:hover {\n background-color: #12283a;\n }\n\n .md\\:hover\\:bg-blue-darker:hover {\n background-color: #1c3d5a;\n }\n\n .md\\:hover\\:bg-blue-dark:hover {\n background-color: #2779bd;\n }\n\n .md\\:hover\\:bg-blue:hover {\n background-color: #3490dc;\n }\n\n .md\\:hover\\:bg-blue-light:hover {\n background-color: #6cb2eb;\n }\n\n .md\\:hover\\:bg-blue-lighter:hover {\n background-color: #bcdefa;\n }\n\n .md\\:hover\\:bg-blue-lightest:hover {\n background-color: #eff8ff;\n }\n\n .md\\:hover\\:bg-indigo-darkest:hover {\n background-color: #191e38;\n }\n\n .md\\:hover\\:bg-indigo-darker:hover {\n background-color: #2f365f;\n }\n\n .md\\:hover\\:bg-indigo-dark:hover {\n background-color: #5661b3;\n }\n\n .md\\:hover\\:bg-indigo:hover {\n background-color: #6574cd;\n }\n\n .md\\:hover\\:bg-indigo-light:hover {\n background-color: #7886d7;\n }\n\n .md\\:hover\\:bg-indigo-lighter:hover {\n background-color: #b2b7ff;\n }\n\n .md\\:hover\\:bg-indigo-lightest:hover {\n background-color: #e6e8ff;\n }\n\n .md\\:hover\\:bg-purple-darkest:hover {\n background-color: #21183c;\n }\n\n .md\\:hover\\:bg-purple-darker:hover {\n background-color: #382b5f;\n }\n\n .md\\:hover\\:bg-purple-dark:hover {\n background-color: #794acf;\n }\n\n .md\\:hover\\:bg-purple:hover {\n background-color: #9561e2;\n }\n\n .md\\:hover\\:bg-purple-light:hover {\n background-color: #a779e9;\n }\n\n .md\\:hover\\:bg-purple-lighter:hover {\n background-color: #d6bbfc;\n }\n\n .md\\:hover\\:bg-purple-lightest:hover {\n background-color: #f3ebff;\n }\n\n .md\\:hover\\:bg-pink-darkest:hover {\n background-color: #451225;\n }\n\n .md\\:hover\\:bg-pink-darker:hover {\n background-color: #6f213f;\n }\n\n .md\\:hover\\:bg-pink-dark:hover {\n background-color: #eb5286;\n }\n\n .md\\:hover\\:bg-pink:hover {\n background-color: #f66d9b;\n }\n\n .md\\:hover\\:bg-pink-light:hover {\n background-color: #fa7ea8;\n }\n\n .md\\:hover\\:bg-pink-lighter:hover {\n background-color: #ffbbca;\n }\n\n .md\\:hover\\:bg-pink-lightest:hover {\n background-color: #ffebef;\n }\n\n .md\\:focus\\:bg-transparent:focus {\n background-color: transparent;\n }\n\n .md\\:focus\\:bg-black:focus {\n background-color: #22292f;\n }\n\n .md\\:focus\\:bg-grey-darkest:focus {\n background-color: #3d4852;\n }\n\n .md\\:focus\\:bg-grey-darker:focus {\n background-color: #606f7b;\n }\n\n .md\\:focus\\:bg-grey-dark:focus {\n background-color: #8795a1;\n }\n\n .md\\:focus\\:bg-grey:focus {\n background-color: #b8c2cc;\n }\n\n .md\\:focus\\:bg-grey-light:focus {\n background-color: #dae1e7;\n }\n\n .md\\:focus\\:bg-grey-lighter:focus {\n background-color: #f1f5f8;\n }\n\n .md\\:focus\\:bg-grey-lightest:focus {\n background-color: #f8fafc;\n }\n\n .md\\:focus\\:bg-white:focus {\n background-color: #fff;\n }\n\n .md\\:focus\\:bg-red-darkest:focus {\n background-color: #3b0d0c;\n }\n\n .md\\:focus\\:bg-red-darker:focus {\n background-color: #621b18;\n }\n\n .md\\:focus\\:bg-red-dark:focus {\n background-color: #cc1f1a;\n }\n\n .md\\:focus\\:bg-red:focus {\n background-color: #e3342f;\n }\n\n .md\\:focus\\:bg-red-light:focus {\n background-color: #ef5753;\n }\n\n .md\\:focus\\:bg-red-lighter:focus {\n background-color: #f9acaa;\n }\n\n .md\\:focus\\:bg-red-lightest:focus {\n background-color: #fcebea;\n }\n\n .md\\:focus\\:bg-orange-darkest:focus {\n background-color: #462a16;\n }\n\n .md\\:focus\\:bg-orange-darker:focus {\n background-color: #613b1f;\n }\n\n .md\\:focus\\:bg-orange-dark:focus {\n background-color: #de751f;\n }\n\n .md\\:focus\\:bg-orange:focus {\n background-color: #f6993f;\n }\n\n .md\\:focus\\:bg-orange-light:focus {\n background-color: #faad63;\n }\n\n .md\\:focus\\:bg-orange-lighter:focus {\n background-color: #fcd9b6;\n }\n\n .md\\:focus\\:bg-orange-lightest:focus {\n background-color: #fff5eb;\n }\n\n .md\\:focus\\:bg-yellow-darkest:focus {\n background-color: #453411;\n }\n\n .md\\:focus\\:bg-yellow-darker:focus {\n background-color: #684f1d;\n }\n\n .md\\:focus\\:bg-yellow-dark:focus {\n background-color: #f2d024;\n }\n\n .md\\:focus\\:bg-yellow:focus {\n background-color: #ffed4a;\n }\n\n .md\\:focus\\:bg-yellow-light:focus {\n background-color: #fff382;\n }\n\n .md\\:focus\\:bg-yellow-lighter:focus {\n background-color: #fff9c2;\n }\n\n .md\\:focus\\:bg-yellow-lightest:focus {\n background-color: #fcfbeb;\n }\n\n .md\\:focus\\:bg-green-darkest:focus {\n background-color: #0f2f21;\n }\n\n .md\\:focus\\:bg-green-darker:focus {\n background-color: #1a4731;\n }\n\n .md\\:focus\\:bg-green-dark:focus {\n background-color: #1f9d55;\n }\n\n .md\\:focus\\:bg-green:focus {\n background-color: #38c172;\n }\n\n .md\\:focus\\:bg-green-light:focus {\n background-color: #51d88a;\n }\n\n .md\\:focus\\:bg-green-lighter:focus {\n background-color: #a2f5bf;\n }\n\n .md\\:focus\\:bg-green-lightest:focus {\n background-color: #e3fcec;\n }\n\n .md\\:focus\\:bg-teal-darkest:focus {\n background-color: #0d3331;\n }\n\n .md\\:focus\\:bg-teal-darker:focus {\n background-color: #20504f;\n }\n\n .md\\:focus\\:bg-teal-dark:focus {\n background-color: #38a89d;\n }\n\n .md\\:focus\\:bg-teal:focus {\n background-color: #4dc0b5;\n }\n\n .md\\:focus\\:bg-teal-light:focus {\n background-color: #64d5ca;\n }\n\n .md\\:focus\\:bg-teal-lighter:focus {\n background-color: #a0f0ed;\n }\n\n .md\\:focus\\:bg-teal-lightest:focus {\n background-color: #e8fffe;\n }\n\n .md\\:focus\\:bg-blue-darkest:focus {\n background-color: #12283a;\n }\n\n .md\\:focus\\:bg-blue-darker:focus {\n background-color: #1c3d5a;\n }\n\n .md\\:focus\\:bg-blue-dark:focus {\n background-color: #2779bd;\n }\n\n .md\\:focus\\:bg-blue:focus {\n background-color: #3490dc;\n }\n\n .md\\:focus\\:bg-blue-light:focus {\n background-color: #6cb2eb;\n }\n\n .md\\:focus\\:bg-blue-lighter:focus {\n background-color: #bcdefa;\n }\n\n .md\\:focus\\:bg-blue-lightest:focus {\n background-color: #eff8ff;\n }\n\n .md\\:focus\\:bg-indigo-darkest:focus {\n background-color: #191e38;\n }\n\n .md\\:focus\\:bg-indigo-darker:focus {\n background-color: #2f365f;\n }\n\n .md\\:focus\\:bg-indigo-dark:focus {\n background-color: #5661b3;\n }\n\n .md\\:focus\\:bg-indigo:focus {\n background-color: #6574cd;\n }\n\n .md\\:focus\\:bg-indigo-light:focus {\n background-color: #7886d7;\n }\n\n .md\\:focus\\:bg-indigo-lighter:focus {\n background-color: #b2b7ff;\n }\n\n .md\\:focus\\:bg-indigo-lightest:focus {\n background-color: #e6e8ff;\n }\n\n .md\\:focus\\:bg-purple-darkest:focus {\n background-color: #21183c;\n }\n\n .md\\:focus\\:bg-purple-darker:focus {\n background-color: #382b5f;\n }\n\n .md\\:focus\\:bg-purple-dark:focus {\n background-color: #794acf;\n }\n\n .md\\:focus\\:bg-purple:focus {\n background-color: #9561e2;\n }\n\n .md\\:focus\\:bg-purple-light:focus {\n background-color: #a779e9;\n }\n\n .md\\:focus\\:bg-purple-lighter:focus {\n background-color: #d6bbfc;\n }\n\n .md\\:focus\\:bg-purple-lightest:focus {\n background-color: #f3ebff;\n }\n\n .md\\:focus\\:bg-pink-darkest:focus {\n background-color: #451225;\n }\n\n .md\\:focus\\:bg-pink-darker:focus {\n background-color: #6f213f;\n }\n\n .md\\:focus\\:bg-pink-dark:focus {\n background-color: #eb5286;\n }\n\n .md\\:focus\\:bg-pink:focus {\n background-color: #f66d9b;\n }\n\n .md\\:focus\\:bg-pink-light:focus {\n background-color: #fa7ea8;\n }\n\n .md\\:focus\\:bg-pink-lighter:focus {\n background-color: #ffbbca;\n }\n\n .md\\:focus\\:bg-pink-lightest:focus {\n background-color: #ffebef;\n }\n\n .md\\:bg-bottom {\n background-position: bottom;\n }\n\n .md\\:bg-center {\n background-position: center;\n }\n\n .md\\:bg-left {\n background-position: left;\n }\n\n .md\\:bg-left-bottom {\n background-position: left bottom;\n }\n\n .md\\:bg-left-top {\n background-position: left top;\n }\n\n .md\\:bg-right {\n background-position: right;\n }\n\n .md\\:bg-right-bottom {\n background-position: right bottom;\n }\n\n .md\\:bg-right-top {\n background-position: right top;\n }\n\n .md\\:bg-top {\n background-position: top;\n }\n\n .md\\:bg-repeat {\n background-repeat: repeat;\n }\n\n .md\\:bg-no-repeat {\n background-repeat: no-repeat;\n }\n\n .md\\:bg-repeat-x {\n background-repeat: repeat-x;\n }\n\n .md\\:bg-repeat-y {\n background-repeat: repeat-y;\n }\n\n .md\\:bg-auto {\n background-size: auto;\n }\n\n .md\\:bg-cover {\n background-size: cover;\n }\n\n .md\\:bg-contain {\n background-size: contain;\n }\n\n .md\\:border-transparent {\n border-color: transparent;\n }\n\n .md\\:border-black {\n border-color: #22292f;\n }\n\n .md\\:border-grey-darkest {\n border-color: #3d4852;\n }\n\n .md\\:border-grey-darker {\n border-color: #606f7b;\n }\n\n .md\\:border-grey-dark {\n border-color: #8795a1;\n }\n\n .md\\:border-grey {\n border-color: #b8c2cc;\n }\n\n .md\\:border-grey-light {\n border-color: #dae1e7;\n }\n\n .md\\:border-grey-lighter {\n border-color: #f1f5f8;\n }\n\n .md\\:border-grey-lightest {\n border-color: #f8fafc;\n }\n\n .md\\:border-white {\n border-color: #fff;\n }\n\n .md\\:border-red-darkest {\n border-color: #3b0d0c;\n }\n\n .md\\:border-red-darker {\n border-color: #621b18;\n }\n\n .md\\:border-red-dark {\n border-color: #cc1f1a;\n }\n\n .md\\:border-red {\n border-color: #e3342f;\n }\n\n .md\\:border-red-light {\n border-color: #ef5753;\n }\n\n .md\\:border-red-lighter {\n border-color: #f9acaa;\n }\n\n .md\\:border-red-lightest {\n border-color: #fcebea;\n }\n\n .md\\:border-orange-darkest {\n border-color: #462a16;\n }\n\n .md\\:border-orange-darker {\n border-color: #613b1f;\n }\n\n .md\\:border-orange-dark {\n border-color: #de751f;\n }\n\n .md\\:border-orange {\n border-color: #f6993f;\n }\n\n .md\\:border-orange-light {\n border-color: #faad63;\n }\n\n .md\\:border-orange-lighter {\n border-color: #fcd9b6;\n }\n\n .md\\:border-orange-lightest {\n border-color: #fff5eb;\n }\n\n .md\\:border-yellow-darkest {\n border-color: #453411;\n }\n\n .md\\:border-yellow-darker {\n border-color: #684f1d;\n }\n\n .md\\:border-yellow-dark {\n border-color: #f2d024;\n }\n\n .md\\:border-yellow {\n border-color: #ffed4a;\n }\n\n .md\\:border-yellow-light {\n border-color: #fff382;\n }\n\n .md\\:border-yellow-lighter {\n border-color: #fff9c2;\n }\n\n .md\\:border-yellow-lightest {\n border-color: #fcfbeb;\n }\n\n .md\\:border-green-darkest {\n border-color: #0f2f21;\n }\n\n .md\\:border-green-darker {\n border-color: #1a4731;\n }\n\n .md\\:border-green-dark {\n border-color: #1f9d55;\n }\n\n .md\\:border-green {\n border-color: #38c172;\n }\n\n .md\\:border-green-light {\n border-color: #51d88a;\n }\n\n .md\\:border-green-lighter {\n border-color: #a2f5bf;\n }\n\n .md\\:border-green-lightest {\n border-color: #e3fcec;\n }\n\n .md\\:border-teal-darkest {\n border-color: #0d3331;\n }\n\n .md\\:border-teal-darker {\n border-color: #20504f;\n }\n\n .md\\:border-teal-dark {\n border-color: #38a89d;\n }\n\n .md\\:border-teal {\n border-color: #4dc0b5;\n }\n\n .md\\:border-teal-light {\n border-color: #64d5ca;\n }\n\n .md\\:border-teal-lighter {\n border-color: #a0f0ed;\n }\n\n .md\\:border-teal-lightest {\n border-color: #e8fffe;\n }\n\n .md\\:border-blue-darkest {\n border-color: #12283a;\n }\n\n .md\\:border-blue-darker {\n border-color: #1c3d5a;\n }\n\n .md\\:border-blue-dark {\n border-color: #2779bd;\n }\n\n .md\\:border-blue {\n border-color: #3490dc;\n }\n\n .md\\:border-blue-light {\n border-color: #6cb2eb;\n }\n\n .md\\:border-blue-lighter {\n border-color: #bcdefa;\n }\n\n .md\\:border-blue-lightest {\n border-color: #eff8ff;\n }\n\n .md\\:border-indigo-darkest {\n border-color: #191e38;\n }\n\n .md\\:border-indigo-darker {\n border-color: #2f365f;\n }\n\n .md\\:border-indigo-dark {\n border-color: #5661b3;\n }\n\n .md\\:border-indigo {\n border-color: #6574cd;\n }\n\n .md\\:border-indigo-light {\n border-color: #7886d7;\n }\n\n .md\\:border-indigo-lighter {\n border-color: #b2b7ff;\n }\n\n .md\\:border-indigo-lightest {\n border-color: #e6e8ff;\n }\n\n .md\\:border-purple-darkest {\n border-color: #21183c;\n }\n\n .md\\:border-purple-darker {\n border-color: #382b5f;\n }\n\n .md\\:border-purple-dark {\n border-color: #794acf;\n }\n\n .md\\:border-purple {\n border-color: #9561e2;\n }\n\n .md\\:border-purple-light {\n border-color: #a779e9;\n }\n\n .md\\:border-purple-lighter {\n border-color: #d6bbfc;\n }\n\n .md\\:border-purple-lightest {\n border-color: #f3ebff;\n }\n\n .md\\:border-pink-darkest {\n border-color: #451225;\n }\n\n .md\\:border-pink-darker {\n border-color: #6f213f;\n }\n\n .md\\:border-pink-dark {\n border-color: #eb5286;\n }\n\n .md\\:border-pink {\n border-color: #f66d9b;\n }\n\n .md\\:border-pink-light {\n border-color: #fa7ea8;\n }\n\n .md\\:border-pink-lighter {\n border-color: #ffbbca;\n }\n\n .md\\:border-pink-lightest {\n border-color: #ffebef;\n }\n\n .md\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n .md\\:hover\\:border-black:hover {\n border-color: #22292f;\n }\n\n .md\\:hover\\:border-grey-darkest:hover {\n border-color: #3d4852;\n }\n\n .md\\:hover\\:border-grey-darker:hover {\n border-color: #606f7b;\n }\n\n .md\\:hover\\:border-grey-dark:hover {\n border-color: #8795a1;\n }\n\n .md\\:hover\\:border-grey:hover {\n border-color: #b8c2cc;\n }\n\n .md\\:hover\\:border-grey-light:hover {\n border-color: #dae1e7;\n }\n\n .md\\:hover\\:border-grey-lighter:hover {\n border-color: #f1f5f8;\n }\n\n .md\\:hover\\:border-grey-lightest:hover {\n border-color: #f8fafc;\n }\n\n .md\\:hover\\:border-white:hover {\n border-color: #fff;\n }\n\n .md\\:hover\\:border-red-darkest:hover {\n border-color: #3b0d0c;\n }\n\n .md\\:hover\\:border-red-darker:hover {\n border-color: #621b18;\n }\n\n .md\\:hover\\:border-red-dark:hover {\n border-color: #cc1f1a;\n }\n\n .md\\:hover\\:border-red:hover {\n border-color: #e3342f;\n }\n\n .md\\:hover\\:border-red-light:hover {\n border-color: #ef5753;\n }\n\n .md\\:hover\\:border-red-lighter:hover {\n border-color: #f9acaa;\n }\n\n .md\\:hover\\:border-red-lightest:hover {\n border-color: #fcebea;\n }\n\n .md\\:hover\\:border-orange-darkest:hover {\n border-color: #462a16;\n }\n\n .md\\:hover\\:border-orange-darker:hover {\n border-color: #613b1f;\n }\n\n .md\\:hover\\:border-orange-dark:hover {\n border-color: #de751f;\n }\n\n .md\\:hover\\:border-orange:hover {\n border-color: #f6993f;\n }\n\n .md\\:hover\\:border-orange-light:hover {\n border-color: #faad63;\n }\n\n .md\\:hover\\:border-orange-lighter:hover {\n border-color: #fcd9b6;\n }\n\n .md\\:hover\\:border-orange-lightest:hover {\n border-color: #fff5eb;\n }\n\n .md\\:hover\\:border-yellow-darkest:hover {\n border-color: #453411;\n }\n\n .md\\:hover\\:border-yellow-darker:hover {\n border-color: #684f1d;\n }\n\n .md\\:hover\\:border-yellow-dark:hover {\n border-color: #f2d024;\n }\n\n .md\\:hover\\:border-yellow:hover {\n border-color: #ffed4a;\n }\n\n .md\\:hover\\:border-yellow-light:hover {\n border-color: #fff382;\n }\n\n .md\\:hover\\:border-yellow-lighter:hover {\n border-color: #fff9c2;\n }\n\n .md\\:hover\\:border-yellow-lightest:hover {\n border-color: #fcfbeb;\n }\n\n .md\\:hover\\:border-green-darkest:hover {\n border-color: #0f2f21;\n }\n\n .md\\:hover\\:border-green-darker:hover {\n border-color: #1a4731;\n }\n\n .md\\:hover\\:border-green-dark:hover {\n border-color: #1f9d55;\n }\n\n .md\\:hover\\:border-green:hover {\n border-color: #38c172;\n }\n\n .md\\:hover\\:border-green-light:hover {\n border-color: #51d88a;\n }\n\n .md\\:hover\\:border-green-lighter:hover {\n border-color: #a2f5bf;\n }\n\n .md\\:hover\\:border-green-lightest:hover {\n border-color: #e3fcec;\n }\n\n .md\\:hover\\:border-teal-darkest:hover {\n border-color: #0d3331;\n }\n\n .md\\:hover\\:border-teal-darker:hover {\n border-color: #20504f;\n }\n\n .md\\:hover\\:border-teal-dark:hover {\n border-color: #38a89d;\n }\n\n .md\\:hover\\:border-teal:hover {\n border-color: #4dc0b5;\n }\n\n .md\\:hover\\:border-teal-light:hover {\n border-color: #64d5ca;\n }\n\n .md\\:hover\\:border-teal-lighter:hover {\n border-color: #a0f0ed;\n }\n\n .md\\:hover\\:border-teal-lightest:hover {\n border-color: #e8fffe;\n }\n\n .md\\:hover\\:border-blue-darkest:hover {\n border-color: #12283a;\n }\n\n .md\\:hover\\:border-blue-darker:hover {\n border-color: #1c3d5a;\n }\n\n .md\\:hover\\:border-blue-dark:hover {\n border-color: #2779bd;\n }\n\n .md\\:hover\\:border-blue:hover {\n border-color: #3490dc;\n }\n\n .md\\:hover\\:border-blue-light:hover {\n border-color: #6cb2eb;\n }\n\n .md\\:hover\\:border-blue-lighter:hover {\n border-color: #bcdefa;\n }\n\n .md\\:hover\\:border-blue-lightest:hover {\n border-color: #eff8ff;\n }\n\n .md\\:hover\\:border-indigo-darkest:hover {\n border-color: #191e38;\n }\n\n .md\\:hover\\:border-indigo-darker:hover {\n border-color: #2f365f;\n }\n\n .md\\:hover\\:border-indigo-dark:hover {\n border-color: #5661b3;\n }\n\n .md\\:hover\\:border-indigo:hover {\n border-color: #6574cd;\n }\n\n .md\\:hover\\:border-indigo-light:hover {\n border-color: #7886d7;\n }\n\n .md\\:hover\\:border-indigo-lighter:hover {\n border-color: #b2b7ff;\n }\n\n .md\\:hover\\:border-indigo-lightest:hover {\n border-color: #e6e8ff;\n }\n\n .md\\:hover\\:border-purple-darkest:hover {\n border-color: #21183c;\n }\n\n .md\\:hover\\:border-purple-darker:hover {\n border-color: #382b5f;\n }\n\n .md\\:hover\\:border-purple-dark:hover {\n border-color: #794acf;\n }\n\n .md\\:hover\\:border-purple:hover {\n border-color: #9561e2;\n }\n\n .md\\:hover\\:border-purple-light:hover {\n border-color: #a779e9;\n }\n\n .md\\:hover\\:border-purple-lighter:hover {\n border-color: #d6bbfc;\n }\n\n .md\\:hover\\:border-purple-lightest:hover {\n border-color: #f3ebff;\n }\n\n .md\\:hover\\:border-pink-darkest:hover {\n border-color: #451225;\n }\n\n .md\\:hover\\:border-pink-darker:hover {\n border-color: #6f213f;\n }\n\n .md\\:hover\\:border-pink-dark:hover {\n border-color: #eb5286;\n }\n\n .md\\:hover\\:border-pink:hover {\n border-color: #f66d9b;\n }\n\n .md\\:hover\\:border-pink-light:hover {\n border-color: #fa7ea8;\n }\n\n .md\\:hover\\:border-pink-lighter:hover {\n border-color: #ffbbca;\n }\n\n .md\\:hover\\:border-pink-lightest:hover {\n border-color: #ffebef;\n }\n\n .md\\:focus\\:border-transparent:focus {\n border-color: transparent;\n }\n\n .md\\:focus\\:border-black:focus {\n border-color: #22292f;\n }\n\n .md\\:focus\\:border-grey-darkest:focus {\n border-color: #3d4852;\n }\n\n .md\\:focus\\:border-grey-darker:focus {\n border-color: #606f7b;\n }\n\n .md\\:focus\\:border-grey-dark:focus {\n border-color: #8795a1;\n }\n\n .md\\:focus\\:border-grey:focus {\n border-color: #b8c2cc;\n }\n\n .md\\:focus\\:border-grey-light:focus {\n border-color: #dae1e7;\n }\n\n .md\\:focus\\:border-grey-lighter:focus {\n border-color: #f1f5f8;\n }\n\n .md\\:focus\\:border-grey-lightest:focus {\n border-color: #f8fafc;\n }\n\n .md\\:focus\\:border-white:focus {\n border-color: #fff;\n }\n\n .md\\:focus\\:border-red-darkest:focus {\n border-color: #3b0d0c;\n }\n\n .md\\:focus\\:border-red-darker:focus {\n border-color: #621b18;\n }\n\n .md\\:focus\\:border-red-dark:focus {\n border-color: #cc1f1a;\n }\n\n .md\\:focus\\:border-red:focus {\n border-color: #e3342f;\n }\n\n .md\\:focus\\:border-red-light:focus {\n border-color: #ef5753;\n }\n\n .md\\:focus\\:border-red-lighter:focus {\n border-color: #f9acaa;\n }\n\n .md\\:focus\\:border-red-lightest:focus {\n border-color: #fcebea;\n }\n\n .md\\:focus\\:border-orange-darkest:focus {\n border-color: #462a16;\n }\n\n .md\\:focus\\:border-orange-darker:focus {\n border-color: #613b1f;\n }\n\n .md\\:focus\\:border-orange-dark:focus {\n border-color: #de751f;\n }\n\n .md\\:focus\\:border-orange:focus {\n border-color: #f6993f;\n }\n\n .md\\:focus\\:border-orange-light:focus {\n border-color: #faad63;\n }\n\n .md\\:focus\\:border-orange-lighter:focus {\n border-color: #fcd9b6;\n }\n\n .md\\:focus\\:border-orange-lightest:focus {\n border-color: #fff5eb;\n }\n\n .md\\:focus\\:border-yellow-darkest:focus {\n border-color: #453411;\n }\n\n .md\\:focus\\:border-yellow-darker:focus {\n border-color: #684f1d;\n }\n\n .md\\:focus\\:border-yellow-dark:focus {\n border-color: #f2d024;\n }\n\n .md\\:focus\\:border-yellow:focus {\n border-color: #ffed4a;\n }\n\n .md\\:focus\\:border-yellow-light:focus {\n border-color: #fff382;\n }\n\n .md\\:focus\\:border-yellow-lighter:focus {\n border-color: #fff9c2;\n }\n\n .md\\:focus\\:border-yellow-lightest:focus {\n border-color: #fcfbeb;\n }\n\n .md\\:focus\\:border-green-darkest:focus {\n border-color: #0f2f21;\n }\n\n .md\\:focus\\:border-green-darker:focus {\n border-color: #1a4731;\n }\n\n .md\\:focus\\:border-green-dark:focus {\n border-color: #1f9d55;\n }\n\n .md\\:focus\\:border-green:focus {\n border-color: #38c172;\n }\n\n .md\\:focus\\:border-green-light:focus {\n border-color: #51d88a;\n }\n\n .md\\:focus\\:border-green-lighter:focus {\n border-color: #a2f5bf;\n }\n\n .md\\:focus\\:border-green-lightest:focus {\n border-color: #e3fcec;\n }\n\n .md\\:focus\\:border-teal-darkest:focus {\n border-color: #0d3331;\n }\n\n .md\\:focus\\:border-teal-darker:focus {\n border-color: #20504f;\n }\n\n .md\\:focus\\:border-teal-dark:focus {\n border-color: #38a89d;\n }\n\n .md\\:focus\\:border-teal:focus {\n border-color: #4dc0b5;\n }\n\n .md\\:focus\\:border-teal-light:focus {\n border-color: #64d5ca;\n }\n\n .md\\:focus\\:border-teal-lighter:focus {\n border-color: #a0f0ed;\n }\n\n .md\\:focus\\:border-teal-lightest:focus {\n border-color: #e8fffe;\n }\n\n .md\\:focus\\:border-blue-darkest:focus {\n border-color: #12283a;\n }\n\n .md\\:focus\\:border-blue-darker:focus {\n border-color: #1c3d5a;\n }\n\n .md\\:focus\\:border-blue-dark:focus {\n border-color: #2779bd;\n }\n\n .md\\:focus\\:border-blue:focus {\n border-color: #3490dc;\n }\n\n .md\\:focus\\:border-blue-light:focus {\n border-color: #6cb2eb;\n }\n\n .md\\:focus\\:border-blue-lighter:focus {\n border-color: #bcdefa;\n }\n\n .md\\:focus\\:border-blue-lightest:focus {\n border-color: #eff8ff;\n }\n\n .md\\:focus\\:border-indigo-darkest:focus {\n border-color: #191e38;\n }\n\n .md\\:focus\\:border-indigo-darker:focus {\n border-color: #2f365f;\n }\n\n .md\\:focus\\:border-indigo-dark:focus {\n border-color: #5661b3;\n }\n\n .md\\:focus\\:border-indigo:focus {\n border-color: #6574cd;\n }\n\n .md\\:focus\\:border-indigo-light:focus {\n border-color: #7886d7;\n }\n\n .md\\:focus\\:border-indigo-lighter:focus {\n border-color: #b2b7ff;\n }\n\n .md\\:focus\\:border-indigo-lightest:focus {\n border-color: #e6e8ff;\n }\n\n .md\\:focus\\:border-purple-darkest:focus {\n border-color: #21183c;\n }\n\n .md\\:focus\\:border-purple-darker:focus {\n border-color: #382b5f;\n }\n\n .md\\:focus\\:border-purple-dark:focus {\n border-color: #794acf;\n }\n\n .md\\:focus\\:border-purple:focus {\n border-color: #9561e2;\n }\n\n .md\\:focus\\:border-purple-light:focus {\n border-color: #a779e9;\n }\n\n .md\\:focus\\:border-purple-lighter:focus {\n border-color: #d6bbfc;\n }\n\n .md\\:focus\\:border-purple-lightest:focus {\n border-color: #f3ebff;\n }\n\n .md\\:focus\\:border-pink-darkest:focus {\n border-color: #451225;\n }\n\n .md\\:focus\\:border-pink-darker:focus {\n border-color: #6f213f;\n }\n\n .md\\:focus\\:border-pink-dark:focus {\n border-color: #eb5286;\n }\n\n .md\\:focus\\:border-pink:focus {\n border-color: #f66d9b;\n }\n\n .md\\:focus\\:border-pink-light:focus {\n border-color: #fa7ea8;\n }\n\n .md\\:focus\\:border-pink-lighter:focus {\n border-color: #ffbbca;\n }\n\n .md\\:focus\\:border-pink-lightest:focus {\n border-color: #ffebef;\n }\n\n .md\\:rounded-none {\n border-radius: 0;\n }\n\n .md\\:rounded-sm {\n border-radius: .125rem;\n }\n\n .md\\:rounded {\n border-radius: .25rem;\n }\n\n .md\\:rounded-lg {\n border-radius: .5rem;\n }\n\n .md\\:rounded-full {\n border-radius: 9999px;\n }\n\n .md\\:rounded-t-none {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .md\\:rounded-r-none {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n .md\\:rounded-b-none {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .md\\:rounded-l-none {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .md\\:rounded-t-sm {\n border-top-left-radius: .125rem;\n border-top-right-radius: .125rem;\n }\n\n .md\\:rounded-r-sm {\n border-top-right-radius: .125rem;\n border-bottom-right-radius: .125rem;\n }\n\n .md\\:rounded-b-sm {\n border-bottom-right-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .md\\:rounded-l-sm {\n border-top-left-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .md\\:rounded-t {\n border-top-left-radius: .25rem;\n border-top-right-radius: .25rem;\n }\n\n .md\\:rounded-r {\n border-top-right-radius: .25rem;\n border-bottom-right-radius: .25rem;\n }\n\n .md\\:rounded-b {\n border-bottom-right-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .md\\:rounded-l {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .md\\:rounded-t-lg {\n border-top-left-radius: .5rem;\n border-top-right-radius: .5rem;\n }\n\n .md\\:rounded-r-lg {\n border-top-right-radius: .5rem;\n border-bottom-right-radius: .5rem;\n }\n\n .md\\:rounded-b-lg {\n border-bottom-right-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .md\\:rounded-l-lg {\n border-top-left-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .md\\:rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n }\n\n .md\\:rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n }\n\n .md\\:rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .md\\:rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .md\\:rounded-tl-none {\n border-top-left-radius: 0;\n }\n\n .md\\:rounded-tr-none {\n border-top-right-radius: 0;\n }\n\n .md\\:rounded-br-none {\n border-bottom-right-radius: 0;\n }\n\n .md\\:rounded-bl-none {\n border-bottom-left-radius: 0;\n }\n\n .md\\:rounded-tl-sm {\n border-top-left-radius: .125rem;\n }\n\n .md\\:rounded-tr-sm {\n border-top-right-radius: .125rem;\n }\n\n .md\\:rounded-br-sm {\n border-bottom-right-radius: .125rem;\n }\n\n .md\\:rounded-bl-sm {\n border-bottom-left-radius: .125rem;\n }\n\n .md\\:rounded-tl {\n border-top-left-radius: .25rem;\n }\n\n .md\\:rounded-tr {\n border-top-right-radius: .25rem;\n }\n\n .md\\:rounded-br {\n border-bottom-right-radius: .25rem;\n }\n\n .md\\:rounded-bl {\n border-bottom-left-radius: .25rem;\n }\n\n .md\\:rounded-tl-lg {\n border-top-left-radius: .5rem;\n }\n\n .md\\:rounded-tr-lg {\n border-top-right-radius: .5rem;\n }\n\n .md\\:rounded-br-lg {\n border-bottom-right-radius: .5rem;\n }\n\n .md\\:rounded-bl-lg {\n border-bottom-left-radius: .5rem;\n }\n\n .md\\:rounded-tl-full {\n border-top-left-radius: 9999px;\n }\n\n .md\\:rounded-tr-full {\n border-top-right-radius: 9999px;\n }\n\n .md\\:rounded-br-full {\n border-bottom-right-radius: 9999px;\n }\n\n .md\\:rounded-bl-full {\n border-bottom-left-radius: 9999px;\n }\n\n .md\\:border-solid {\n border-style: solid;\n }\n\n .md\\:border-dashed {\n border-style: dashed;\n }\n\n .md\\:border-dotted {\n border-style: dotted;\n }\n\n .md\\:border-none {\n border-style: none;\n }\n\n .md\\:border-0 {\n border-width: 0;\n }\n\n .md\\:border-2 {\n border-width: 2px;\n }\n\n .md\\:border-4 {\n border-width: 4px;\n }\n\n .md\\:border-8 {\n border-width: 8px;\n }\n\n .md\\:border {\n border-width: 1px;\n }\n\n .md\\:border-t-0 {\n border-top-width: 0;\n }\n\n .md\\:border-r-0 {\n border-right-width: 0;\n }\n\n .md\\:border-b-0 {\n border-bottom-width: 0;\n }\n\n .md\\:border-l-0 {\n border-left-width: 0;\n }\n\n .md\\:border-t-2 {\n border-top-width: 2px;\n }\n\n .md\\:border-r-2 {\n border-right-width: 2px;\n }\n\n .md\\:border-b-2 {\n border-bottom-width: 2px;\n }\n\n .md\\:border-l-2 {\n border-left-width: 2px;\n }\n\n .md\\:border-t-4 {\n border-top-width: 4px;\n }\n\n .md\\:border-r-4 {\n border-right-width: 4px;\n }\n\n .md\\:border-b-4 {\n border-bottom-width: 4px;\n }\n\n .md\\:border-l-4 {\n border-left-width: 4px;\n }\n\n .md\\:border-t-8 {\n border-top-width: 8px;\n }\n\n .md\\:border-r-8 {\n border-right-width: 8px;\n }\n\n .md\\:border-b-8 {\n border-bottom-width: 8px;\n }\n\n .md\\:border-l-8 {\n border-left-width: 8px;\n }\n\n .md\\:border-t {\n border-top-width: 1px;\n }\n\n .md\\:border-r {\n border-right-width: 1px;\n }\n\n .md\\:border-b {\n border-bottom-width: 1px;\n }\n\n .md\\:border-l {\n border-left-width: 1px;\n }\n\n .md\\:cursor-auto {\n cursor: auto;\n }\n\n .md\\:cursor-default {\n cursor: default;\n }\n\n .md\\:cursor-pointer {\n cursor: pointer;\n }\n\n .md\\:cursor-wait {\n cursor: wait;\n }\n\n .md\\:cursor-move {\n cursor: move;\n }\n\n .md\\:cursor-not-allowed {\n cursor: not-allowed;\n }\n\n .md\\:block {\n display: block;\n }\n\n .md\\:inline-block {\n display: inline-block;\n }\n\n .md\\:inline {\n display: inline;\n }\n\n .md\\:table {\n display: table;\n }\n\n .md\\:table-row {\n display: table-row;\n }\n\n .md\\:table-cell {\n display: table-cell;\n }\n\n .md\\:hidden {\n display: none;\n }\n\n .md\\:flex {\n display: flex;\n }\n\n .md\\:inline-flex {\n display: inline-flex;\n }\n\n .md\\:flex-row {\n flex-direction: row;\n }\n\n .md\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n\n .md\\:flex-col {\n flex-direction: column;\n }\n\n .md\\:flex-col-reverse {\n flex-direction: column-reverse;\n }\n\n .md\\:flex-wrap {\n flex-wrap: wrap;\n }\n\n .md\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n\n .md\\:flex-no-wrap {\n flex-wrap: nowrap;\n }\n\n .md\\:items-start {\n align-items: flex-start;\n }\n\n .md\\:items-end {\n align-items: flex-end;\n }\n\n .md\\:items-center {\n align-items: center;\n }\n\n .md\\:items-baseline {\n align-items: baseline;\n }\n\n .md\\:items-stretch {\n align-items: stretch;\n }\n\n .md\\:self-auto {\n align-self: auto;\n }\n\n .md\\:self-start {\n align-self: flex-start;\n }\n\n .md\\:self-end {\n align-self: flex-end;\n }\n\n .md\\:self-center {\n align-self: center;\n }\n\n .md\\:self-stretch {\n align-self: stretch;\n }\n\n .md\\:justify-start {\n justify-content: flex-start;\n }\n\n .md\\:justify-end {\n justify-content: flex-end;\n }\n\n .md\\:justify-center {\n justify-content: center;\n }\n\n .md\\:justify-between {\n justify-content: space-between;\n }\n\n .md\\:justify-around {\n justify-content: space-around;\n }\n\n .md\\:content-center {\n align-content: center;\n }\n\n .md\\:content-start {\n align-content: flex-start;\n }\n\n .md\\:content-end {\n align-content: flex-end;\n }\n\n .md\\:content-between {\n align-content: space-between;\n }\n\n .md\\:content-around {\n align-content: space-around;\n }\n\n .md\\:flex-1 {\n flex: 1 1 0%;\n }\n\n .md\\:flex-auto {\n flex: 1 1 auto;\n }\n\n .md\\:flex-initial {\n flex: 0 1 auto;\n }\n\n .md\\:flex-none {\n flex: none;\n }\n\n .md\\:flex-grow {\n flex-grow: 1;\n }\n\n .md\\:flex-shrink {\n flex-shrink: 1;\n }\n\n .md\\:flex-no-grow {\n flex-grow: 0;\n }\n\n .md\\:flex-no-shrink {\n flex-shrink: 0;\n }\n\n .md\\:float-right {\n float: right;\n }\n\n .md\\:float-left {\n float: left;\n }\n\n .md\\:float-none {\n float: none;\n }\n\n .md\\:clearfix:after {\n content: "";\n display: table;\n clear: both;\n }\n\n .md\\:font-sans {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n }\n\n .md\\:font-serif {\n font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;\n }\n\n .md\\:font-mono {\n font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n }\n\n .md\\:font-hairline {\n font-weight: 100;\n }\n\n .md\\:font-thin {\n font-weight: 200;\n }\n\n .md\\:font-light {\n font-weight: 300;\n }\n\n .md\\:font-normal {\n font-weight: 400;\n }\n\n .md\\:font-medium {\n font-weight: 500;\n }\n\n .md\\:font-semibold {\n font-weight: 600;\n }\n\n .md\\:font-bold {\n font-weight: 700;\n }\n\n .md\\:font-extrabold {\n font-weight: 800;\n }\n\n .md\\:font-black {\n font-weight: 900;\n }\n\n .md\\:hover\\:font-hairline:hover {\n font-weight: 100;\n }\n\n .md\\:hover\\:font-thin:hover {\n font-weight: 200;\n }\n\n .md\\:hover\\:font-light:hover {\n font-weight: 300;\n }\n\n .md\\:hover\\:font-normal:hover {\n font-weight: 400;\n }\n\n .md\\:hover\\:font-medium:hover {\n font-weight: 500;\n }\n\n .md\\:hover\\:font-semibold:hover {\n font-weight: 600;\n }\n\n .md\\:hover\\:font-bold:hover {\n font-weight: 700;\n }\n\n .md\\:hover\\:font-extrabold:hover {\n font-weight: 800;\n }\n\n .md\\:hover\\:font-black:hover {\n font-weight: 900;\n }\n\n .md\\:focus\\:font-hairline:focus {\n font-weight: 100;\n }\n\n .md\\:focus\\:font-thin:focus {\n font-weight: 200;\n }\n\n .md\\:focus\\:font-light:focus {\n font-weight: 300;\n }\n\n .md\\:focus\\:font-normal:focus {\n font-weight: 400;\n }\n\n .md\\:focus\\:font-medium:focus {\n font-weight: 500;\n }\n\n .md\\:focus\\:font-semibold:focus {\n font-weight: 600;\n }\n\n .md\\:focus\\:font-bold:focus {\n font-weight: 700;\n }\n\n .md\\:focus\\:font-extrabold:focus {\n font-weight: 800;\n }\n\n .md\\:focus\\:font-black:focus {\n font-weight: 900;\n }\n\n .md\\:h-1 {\n height: .25rem;\n }\n\n .md\\:h-2 {\n height: .5rem;\n }\n\n .md\\:h-3 {\n height: .75rem;\n }\n\n .md\\:h-4 {\n height: 1rem;\n }\n\n .md\\:h-5 {\n height: 1.25rem;\n }\n\n .md\\:h-6 {\n height: 1.5rem;\n }\n\n .md\\:h-8 {\n height: 2rem;\n }\n\n .md\\:h-10 {\n height: 2.5rem;\n }\n\n .md\\:h-12 {\n height: 3rem;\n }\n\n .md\\:h-16 {\n height: 4rem;\n }\n\n .md\\:h-24 {\n height: 6rem;\n }\n\n .md\\:h-32 {\n height: 8rem;\n }\n\n .md\\:h-48 {\n height: 12rem;\n }\n\n .md\\:h-64 {\n height: 16rem;\n }\n\n .md\\:h-auto {\n height: auto;\n }\n\n .md\\:h-px {\n height: 1px;\n }\n\n .md\\:h-full {\n height: 100%;\n }\n\n .md\\:h-screen {\n height: 100vh;\n }\n\n .md\\:leading-none {\n line-height: 1;\n }\n\n .md\\:leading-tight {\n line-height: 1.25;\n }\n\n .md\\:leading-normal {\n line-height: 1.5;\n }\n\n .md\\:leading-loose {\n line-height: 2;\n }\n\n .md\\:m-0 {\n margin: 0;\n }\n\n .md\\:m-1 {\n margin: .25rem;\n }\n\n .md\\:m-2 {\n margin: .5rem;\n }\n\n .md\\:m-3 {\n margin: .75rem;\n }\n\n .md\\:m-4 {\n margin: 1rem;\n }\n\n .md\\:m-5 {\n margin: 1.25rem;\n }\n\n .md\\:m-6 {\n margin: 1.5rem;\n }\n\n .md\\:m-8 {\n margin: 2rem;\n }\n\n .md\\:m-10 {\n margin: 2.5rem;\n }\n\n .md\\:m-12 {\n margin: 3rem;\n }\n\n .md\\:m-16 {\n margin: 4rem;\n }\n\n .md\\:m-20 {\n margin: 5rem;\n }\n\n .md\\:m-24 {\n margin: 6rem;\n }\n\n .md\\:m-32 {\n margin: 8rem;\n }\n\n .md\\:m-auto {\n margin: auto;\n }\n\n .md\\:m-px {\n margin: 1px;\n }\n\n .md\\:my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .md\\:mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .md\\:my-1 {\n margin-top: .25rem;\n margin-bottom: .25rem;\n }\n\n .md\\:mx-1 {\n margin-left: .25rem;\n margin-right: .25rem;\n }\n\n .md\\:my-2 {\n margin-top: .5rem;\n margin-bottom: .5rem;\n }\n\n .md\\:mx-2 {\n margin-left: .5rem;\n margin-right: .5rem;\n }\n\n .md\\:my-3 {\n margin-top: .75rem;\n margin-bottom: .75rem;\n }\n\n .md\\:mx-3 {\n margin-left: .75rem;\n margin-right: .75rem;\n }\n\n .md\\:my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .md\\:mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .md\\:my-5 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n }\n\n .md\\:mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n }\n\n .md\\:my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .md\\:mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .md\\:my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .md\\:mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .md\\:my-10 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n }\n\n .md\\:mx-10 {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n\n .md\\:my-12 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n\n .md\\:mx-12 {\n margin-left: 3rem;\n margin-right: 3rem;\n }\n\n .md\\:my-16 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n .md\\:mx-16 {\n margin-left: 4rem;\n margin-right: 4rem;\n }\n\n .md\\:my-20 {\n margin-top: 5rem;\n margin-bottom: 5rem;\n }\n\n .md\\:mx-20 {\n margin-left: 5rem;\n margin-right: 5rem;\n }\n\n .md\\:my-24 {\n margin-top: 6rem;\n margin-bottom: 6rem;\n }\n\n .md\\:mx-24 {\n margin-left: 6rem;\n margin-right: 6rem;\n }\n\n .md\\:my-32 {\n margin-top: 8rem;\n margin-bottom: 8rem;\n }\n\n .md\\:mx-32 {\n margin-left: 8rem;\n margin-right: 8rem;\n }\n\n .md\\:my-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n .md\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n .md\\:my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n .md\\:mx-px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n .md\\:mt-0 {\n margin-top: 0;\n }\n\n .md\\:mr-0 {\n margin-right: 0;\n }\n\n .md\\:mb-0 {\n margin-bottom: 0;\n }\n\n .md\\:ml-0 {\n margin-left: 0;\n }\n\n .md\\:mt-1 {\n margin-top: .25rem;\n }\n\n .md\\:mr-1 {\n margin-right: .25rem;\n }\n\n .md\\:mb-1 {\n margin-bottom: .25rem;\n }\n\n .md\\:ml-1 {\n margin-left: .25rem;\n }\n\n .md\\:mt-2 {\n margin-top: .5rem;\n }\n\n .md\\:mr-2 {\n margin-right: .5rem;\n }\n\n .md\\:mb-2 {\n margin-bottom: .5rem;\n }\n\n .md\\:ml-2 {\n margin-left: .5rem;\n }\n\n .md\\:mt-3 {\n margin-top: .75rem;\n }\n\n .md\\:mr-3 {\n margin-right: .75rem;\n }\n\n .md\\:mb-3 {\n margin-bottom: .75rem;\n }\n\n .md\\:ml-3 {\n margin-left: .75rem;\n }\n\n .md\\:mt-4 {\n margin-top: 1rem;\n }\n\n .md\\:mr-4 {\n margin-right: 1rem;\n }\n\n .md\\:mb-4 {\n margin-bottom: 1rem;\n }\n\n .md\\:ml-4 {\n margin-left: 1rem;\n }\n\n .md\\:mt-5 {\n margin-top: 1.25rem;\n }\n\n .md\\:mr-5 {\n margin-right: 1.25rem;\n }\n\n .md\\:mb-5 {\n margin-bottom: 1.25rem;\n }\n\n .md\\:ml-5 {\n margin-left: 1.25rem;\n }\n\n .md\\:mt-6 {\n margin-top: 1.5rem;\n }\n\n .md\\:mr-6 {\n margin-right: 1.5rem;\n }\n\n .md\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .md\\:ml-6 {\n margin-left: 1.5rem;\n }\n\n .md\\:mt-8 {\n margin-top: 2rem;\n }\n\n .md\\:mr-8 {\n margin-right: 2rem;\n }\n\n .md\\:mb-8 {\n margin-bottom: 2rem;\n }\n\n .md\\:ml-8 {\n margin-left: 2rem;\n }\n\n .md\\:mt-10 {\n margin-top: 2.5rem;\n }\n\n .md\\:mr-10 {\n margin-right: 2.5rem;\n }\n\n .md\\:mb-10 {\n margin-bottom: 2.5rem;\n }\n\n .md\\:ml-10 {\n margin-left: 2.5rem;\n }\n\n .md\\:mt-12 {\n margin-top: 3rem;\n }\n\n .md\\:mr-12 {\n margin-right: 3rem;\n }\n\n .md\\:mb-12 {\n margin-bottom: 3rem;\n }\n\n .md\\:ml-12 {\n margin-left: 3rem;\n }\n\n .md\\:mt-16 {\n margin-top: 4rem;\n }\n\n .md\\:mr-16 {\n margin-right: 4rem;\n }\n\n .md\\:mb-16 {\n margin-bottom: 4rem;\n }\n\n .md\\:ml-16 {\n margin-left: 4rem;\n }\n\n .md\\:mt-20 {\n margin-top: 5rem;\n }\n\n .md\\:mr-20 {\n margin-right: 5rem;\n }\n\n .md\\:mb-20 {\n margin-bottom: 5rem;\n }\n\n .md\\:ml-20 {\n margin-left: 5rem;\n }\n\n .md\\:mt-24 {\n margin-top: 6rem;\n }\n\n .md\\:mr-24 {\n margin-right: 6rem;\n }\n\n .md\\:mb-24 {\n margin-bottom: 6rem;\n }\n\n .md\\:ml-24 {\n margin-left: 6rem;\n }\n\n .md\\:mt-32 {\n margin-top: 8rem;\n }\n\n .md\\:mr-32 {\n margin-right: 8rem;\n }\n\n .md\\:mb-32 {\n margin-bottom: 8rem;\n }\n\n .md\\:ml-32 {\n margin-left: 8rem;\n }\n\n .md\\:mt-auto {\n margin-top: auto;\n }\n\n .md\\:mr-auto {\n margin-right: auto;\n }\n\n .md\\:mb-auto {\n margin-bottom: auto;\n }\n\n .md\\:ml-auto {\n margin-left: auto;\n }\n\n .md\\:mt-px {\n margin-top: 1px;\n }\n\n .md\\:mr-px {\n margin-right: 1px;\n }\n\n .md\\:mb-px {\n margin-bottom: 1px;\n }\n\n .md\\:ml-px {\n margin-left: 1px;\n }\n\n .md\\:max-h-full {\n max-height: 100%;\n }\n\n .md\\:max-h-screen {\n max-height: 100vh;\n }\n\n .md\\:max-w-xs {\n max-width: 20rem;\n }\n\n .md\\:max-w-sm {\n max-width: 30rem;\n }\n\n .md\\:max-w-md {\n max-width: 40rem;\n }\n\n .md\\:max-w-lg {\n max-width: 50rem;\n }\n\n .md\\:max-w-xl {\n max-width: 60rem;\n }\n\n .md\\:max-w-2xl {\n max-width: 70rem;\n }\n\n .md\\:max-w-3xl {\n max-width: 80rem;\n }\n\n .md\\:max-w-4xl {\n max-width: 90rem;\n }\n\n .md\\:max-w-5xl {\n max-width: 100rem;\n }\n\n .md\\:max-w-full {\n max-width: 100%;\n }\n\n .md\\:min-h-0 {\n min-height: 0;\n }\n\n .md\\:min-h-full {\n min-height: 100%;\n }\n\n .md\\:min-h-screen {\n min-height: 100vh;\n }\n\n .md\\:min-w-0 {\n min-width: 0;\n }\n\n .md\\:min-w-full {\n min-width: 100%;\n }\n\n .md\\:-m-0 {\n margin: 0;\n }\n\n .md\\:-m-1 {\n margin: -0.25rem;\n }\n\n .md\\:-m-2 {\n margin: -0.5rem;\n }\n\n .md\\:-m-3 {\n margin: -0.75rem;\n }\n\n .md\\:-m-4 {\n margin: -1rem;\n }\n\n .md\\:-m-5 {\n margin: -1.25rem;\n }\n\n .md\\:-m-6 {\n margin: -1.5rem;\n }\n\n .md\\:-m-8 {\n margin: -2rem;\n }\n\n .md\\:-m-10 {\n margin: -2.5rem;\n }\n\n .md\\:-m-12 {\n margin: -3rem;\n }\n\n .md\\:-m-16 {\n margin: -4rem;\n }\n\n .md\\:-m-20 {\n margin: -5rem;\n }\n\n .md\\:-m-24 {\n margin: -6rem;\n }\n\n .md\\:-m-32 {\n margin: -8rem;\n }\n\n .md\\:-m-px {\n margin: -1px;\n }\n\n .md\\:-my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .md\\:-mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .md\\:-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .md\\:-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .md\\:-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .md\\:-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .md\\:-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .md\\:-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .md\\:-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .md\\:-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .md\\:-my-5 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n }\n\n .md\\:-mx-5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n .md\\:-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .md\\:-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .md\\:-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .md\\:-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .md\\:-my-10 {\n margin-top: -2.5rem;\n margin-bottom: -2.5rem;\n }\n\n .md\\:-mx-10 {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n }\n\n .md\\:-my-12 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n }\n\n .md\\:-mx-12 {\n margin-left: -3rem;\n margin-right: -3rem;\n }\n\n .md\\:-my-16 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n }\n\n .md\\:-mx-16 {\n margin-left: -4rem;\n margin-right: -4rem;\n }\n\n .md\\:-my-20 {\n margin-top: -5rem;\n margin-bottom: -5rem;\n }\n\n .md\\:-mx-20 {\n margin-left: -5rem;\n margin-right: -5rem;\n }\n\n .md\\:-my-24 {\n margin-top: -6rem;\n margin-bottom: -6rem;\n }\n\n .md\\:-mx-24 {\n margin-left: -6rem;\n margin-right: -6rem;\n }\n\n .md\\:-my-32 {\n margin-top: -8rem;\n margin-bottom: -8rem;\n }\n\n .md\\:-mx-32 {\n margin-left: -8rem;\n margin-right: -8rem;\n }\n\n .md\\:-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n .md\\:-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n .md\\:-mt-0 {\n margin-top: 0;\n }\n\n .md\\:-mr-0 {\n margin-right: 0;\n }\n\n .md\\:-mb-0 {\n margin-bottom: 0;\n }\n\n .md\\:-ml-0 {\n margin-left: 0;\n }\n\n .md\\:-mt-1 {\n margin-top: -0.25rem;\n }\n\n .md\\:-mr-1 {\n margin-right: -0.25rem;\n }\n\n .md\\:-mb-1 {\n margin-bottom: -0.25rem;\n }\n\n .md\\:-ml-1 {\n margin-left: -0.25rem;\n }\n\n .md\\:-mt-2 {\n margin-top: -0.5rem;\n }\n\n .md\\:-mr-2 {\n margin-right: -0.5rem;\n }\n\n .md\\:-mb-2 {\n margin-bottom: -0.5rem;\n }\n\n .md\\:-ml-2 {\n margin-left: -0.5rem;\n }\n\n .md\\:-mt-3 {\n margin-top: -0.75rem;\n }\n\n .md\\:-mr-3 {\n margin-right: -0.75rem;\n }\n\n .md\\:-mb-3 {\n margin-bottom: -0.75rem;\n }\n\n .md\\:-ml-3 {\n margin-left: -0.75rem;\n }\n\n .md\\:-mt-4 {\n margin-top: -1rem;\n }\n\n .md\\:-mr-4 {\n margin-right: -1rem;\n }\n\n .md\\:-mb-4 {\n margin-bottom: -1rem;\n }\n\n .md\\:-ml-4 {\n margin-left: -1rem;\n }\n\n .md\\:-mt-5 {\n margin-top: -1.25rem;\n }\n\n .md\\:-mr-5 {\n margin-right: -1.25rem;\n }\n\n .md\\:-mb-5 {\n margin-bottom: -1.25rem;\n }\n\n .md\\:-ml-5 {\n margin-left: -1.25rem;\n }\n\n .md\\:-mt-6 {\n margin-top: -1.5rem;\n }\n\n .md\\:-mr-6 {\n margin-right: -1.5rem;\n }\n\n .md\\:-mb-6 {\n margin-bottom: -1.5rem;\n }\n\n .md\\:-ml-6 {\n margin-left: -1.5rem;\n }\n\n .md\\:-mt-8 {\n margin-top: -2rem;\n }\n\n .md\\:-mr-8 {\n margin-right: -2rem;\n }\n\n .md\\:-mb-8 {\n margin-bottom: -2rem;\n }\n\n .md\\:-ml-8 {\n margin-left: -2rem;\n }\n\n .md\\:-mt-10 {\n margin-top: -2.5rem;\n }\n\n .md\\:-mr-10 {\n margin-right: -2.5rem;\n }\n\n .md\\:-mb-10 {\n margin-bottom: -2.5rem;\n }\n\n .md\\:-ml-10 {\n margin-left: -2.5rem;\n }\n\n .md\\:-mt-12 {\n margin-top: -3rem;\n }\n\n .md\\:-mr-12 {\n margin-right: -3rem;\n }\n\n .md\\:-mb-12 {\n margin-bottom: -3rem;\n }\n\n .md\\:-ml-12 {\n margin-left: -3rem;\n }\n\n .md\\:-mt-16 {\n margin-top: -4rem;\n }\n\n .md\\:-mr-16 {\n margin-right: -4rem;\n }\n\n .md\\:-mb-16 {\n margin-bottom: -4rem;\n }\n\n .md\\:-ml-16 {\n margin-left: -4rem;\n }\n\n .md\\:-mt-20 {\n margin-top: -5rem;\n }\n\n .md\\:-mr-20 {\n margin-right: -5rem;\n }\n\n .md\\:-mb-20 {\n margin-bottom: -5rem;\n }\n\n .md\\:-ml-20 {\n margin-left: -5rem;\n }\n\n .md\\:-mt-24 {\n margin-top: -6rem;\n }\n\n .md\\:-mr-24 {\n margin-right: -6rem;\n }\n\n .md\\:-mb-24 {\n margin-bottom: -6rem;\n }\n\n .md\\:-ml-24 {\n margin-left: -6rem;\n }\n\n .md\\:-mt-32 {\n margin-top: -8rem;\n }\n\n .md\\:-mr-32 {\n margin-right: -8rem;\n }\n\n .md\\:-mb-32 {\n margin-bottom: -8rem;\n }\n\n .md\\:-ml-32 {\n margin-left: -8rem;\n }\n\n .md\\:-mt-px {\n margin-top: -1px;\n }\n\n .md\\:-mr-px {\n margin-right: -1px;\n }\n\n .md\\:-mb-px {\n margin-bottom: -1px;\n }\n\n .md\\:-ml-px {\n margin-left: -1px;\n }\n\n .md\\:opacity-0 {\n opacity: 0;\n }\n\n .md\\:opacity-25 {\n opacity: .25;\n }\n\n .md\\:opacity-50 {\n opacity: .5;\n }\n\n .md\\:opacity-75 {\n opacity: .75;\n }\n\n .md\\:opacity-100 {\n opacity: 1;\n }\n\n .md\\:overflow-auto {\n overflow: auto;\n }\n\n .md\\:overflow-hidden {\n overflow: hidden;\n }\n\n .md\\:overflow-visible {\n overflow: visible;\n }\n\n .md\\:overflow-scroll {\n overflow: scroll;\n }\n\n .md\\:overflow-x-auto {\n overflow-x: auto;\n }\n\n .md\\:overflow-y-auto {\n overflow-y: auto;\n }\n\n .md\\:overflow-x-hidden {\n overflow-x: hidden;\n }\n\n .md\\:overflow-y-hidden {\n overflow-y: hidden;\n }\n\n .md\\:overflow-x-visible {\n overflow-x: visible;\n }\n\n .md\\:overflow-y-visible {\n overflow-y: visible;\n }\n\n .md\\:overflow-x-scroll {\n overflow-x: scroll;\n }\n\n .md\\:overflow-y-scroll {\n overflow-y: scroll;\n }\n\n .md\\:scrolling-touch {\n -webkit-overflow-scrolling: touch;\n }\n\n .md\\:scrolling-auto {\n -webkit-overflow-scrolling: auto;\n }\n\n .md\\:p-0 {\n padding: 0;\n }\n\n .md\\:p-1 {\n padding: .25rem;\n }\n\n .md\\:p-2 {\n padding: .5rem;\n }\n\n .md\\:p-3 {\n padding: .75rem;\n }\n\n .md\\:p-4 {\n padding: 1rem;\n }\n\n .md\\:p-5 {\n padding: 1.25rem;\n }\n\n .md\\:p-6 {\n padding: 1.5rem;\n }\n\n .md\\:p-8 {\n padding: 2rem;\n }\n\n .md\\:p-10 {\n padding: 2.5rem;\n }\n\n .md\\:p-12 {\n padding: 3rem;\n }\n\n .md\\:p-16 {\n padding: 4rem;\n }\n\n .md\\:p-20 {\n padding: 5rem;\n }\n\n .md\\:p-24 {\n padding: 6rem;\n }\n\n .md\\:p-32 {\n padding: 8rem;\n }\n\n .md\\:p-px {\n padding: 1px;\n }\n\n .md\\:py-0 {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .md\\:px-0 {\n padding-left: 0;\n padding-right: 0;\n }\n\n .md\\:py-1 {\n padding-top: .25rem;\n padding-bottom: .25rem;\n }\n\n .md\\:px-1 {\n padding-left: .25rem;\n padding-right: .25rem;\n }\n\n .md\\:py-2 {\n padding-top: .5rem;\n padding-bottom: .5rem;\n }\n\n .md\\:px-2 {\n padding-left: .5rem;\n padding-right: .5rem;\n }\n\n .md\\:py-3 {\n padding-top: .75rem;\n padding-bottom: .75rem;\n }\n\n .md\\:px-3 {\n padding-left: .75rem;\n padding-right: .75rem;\n }\n\n .md\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .md\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .md\\:py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .md\\:px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n .md\\:py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .md\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .md\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .md\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .md\\:py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n }\n\n .md\\:px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n .md\\:py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n\n .md\\:px-12 {\n padding-left: 3rem;\n padding-right: 3rem;\n }\n\n .md\\:py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n .md\\:px-16 {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n\n .md\\:py-20 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n }\n\n .md\\:px-20 {\n padding-left: 5rem;\n padding-right: 5rem;\n }\n\n .md\\:py-24 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n\n .md\\:px-24 {\n padding-left: 6rem;\n padding-right: 6rem;\n }\n\n .md\\:py-32 {\n padding-top: 8rem;\n padding-bottom: 8rem;\n }\n\n .md\\:px-32 {\n padding-left: 8rem;\n padding-right: 8rem;\n }\n\n .md\\:py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n .md\\:px-px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n .md\\:pt-0 {\n padding-top: 0;\n }\n\n .md\\:pr-0 {\n padding-right: 0;\n }\n\n .md\\:pb-0 {\n padding-bottom: 0;\n }\n\n .md\\:pl-0 {\n padding-left: 0;\n }\n\n .md\\:pt-1 {\n padding-top: .25rem;\n }\n\n .md\\:pr-1 {\n padding-right: .25rem;\n }\n\n .md\\:pb-1 {\n padding-bottom: .25rem;\n }\n\n .md\\:pl-1 {\n padding-left: .25rem;\n }\n\n .md\\:pt-2 {\n padding-top: .5rem;\n }\n\n .md\\:pr-2 {\n padding-right: .5rem;\n }\n\n .md\\:pb-2 {\n padding-bottom: .5rem;\n }\n\n .md\\:pl-2 {\n padding-left: .5rem;\n }\n\n .md\\:pt-3 {\n padding-top: .75rem;\n }\n\n .md\\:pr-3 {\n padding-right: .75rem;\n }\n\n .md\\:pb-3 {\n padding-bottom: .75rem;\n }\n\n .md\\:pl-3 {\n padding-left: .75rem;\n }\n\n .md\\:pt-4 {\n padding-top: 1rem;\n }\n\n .md\\:pr-4 {\n padding-right: 1rem;\n }\n\n .md\\:pb-4 {\n padding-bottom: 1rem;\n }\n\n .md\\:pl-4 {\n padding-left: 1rem;\n }\n\n .md\\:pt-5 {\n padding-top: 1.25rem;\n }\n\n .md\\:pr-5 {\n padding-right: 1.25rem;\n }\n\n .md\\:pb-5 {\n padding-bottom: 1.25rem;\n }\n\n .md\\:pl-5 {\n padding-left: 1.25rem;\n }\n\n .md\\:pt-6 {\n padding-top: 1.5rem;\n }\n\n .md\\:pr-6 {\n padding-right: 1.5rem;\n }\n\n .md\\:pb-6 {\n padding-bottom: 1.5rem;\n }\n\n .md\\:pl-6 {\n padding-left: 1.5rem;\n }\n\n .md\\:pt-8 {\n padding-top: 2rem;\n }\n\n .md\\:pr-8 {\n padding-right: 2rem;\n }\n\n .md\\:pb-8 {\n padding-bottom: 2rem;\n }\n\n .md\\:pl-8 {\n padding-left: 2rem;\n }\n\n .md\\:pt-10 {\n padding-top: 2.5rem;\n }\n\n .md\\:pr-10 {\n padding-right: 2.5rem;\n }\n\n .md\\:pb-10 {\n padding-bottom: 2.5rem;\n }\n\n .md\\:pl-10 {\n padding-left: 2.5rem;\n }\n\n .md\\:pt-12 {\n padding-top: 3rem;\n }\n\n .md\\:pr-12 {\n padding-right: 3rem;\n }\n\n .md\\:pb-12 {\n padding-bottom: 3rem;\n }\n\n .md\\:pl-12 {\n padding-left: 3rem;\n }\n\n .md\\:pt-16 {\n padding-top: 4rem;\n }\n\n .md\\:pr-16 {\n padding-right: 4rem;\n }\n\n .md\\:pb-16 {\n padding-bottom: 4rem;\n }\n\n .md\\:pl-16 {\n padding-left: 4rem;\n }\n\n .md\\:pt-20 {\n padding-top: 5rem;\n }\n\n .md\\:pr-20 {\n padding-right: 5rem;\n }\n\n .md\\:pb-20 {\n padding-bottom: 5rem;\n }\n\n .md\\:pl-20 {\n padding-left: 5rem;\n }\n\n .md\\:pt-24 {\n padding-top: 6rem;\n }\n\n .md\\:pr-24 {\n padding-right: 6rem;\n }\n\n .md\\:pb-24 {\n padding-bottom: 6rem;\n }\n\n .md\\:pl-24 {\n padding-left: 6rem;\n }\n\n .md\\:pt-32 {\n padding-top: 8rem;\n }\n\n .md\\:pr-32 {\n padding-right: 8rem;\n }\n\n .md\\:pb-32 {\n padding-bottom: 8rem;\n }\n\n .md\\:pl-32 {\n padding-left: 8rem;\n }\n\n .md\\:pt-px {\n padding-top: 1px;\n }\n\n .md\\:pr-px {\n padding-right: 1px;\n }\n\n .md\\:pb-px {\n padding-bottom: 1px;\n }\n\n .md\\:pl-px {\n padding-left: 1px;\n }\n\n .md\\:pointer-events-none {\n pointer-events: none;\n }\n\n .md\\:pointer-events-auto {\n pointer-events: auto;\n }\n\n .md\\:static {\n position: static;\n }\n\n .md\\:fixed {\n position: fixed;\n }\n\n .md\\:absolute {\n position: absolute;\n }\n\n .md\\:relative {\n position: relative;\n }\n\n .md\\:sticky {\n position: sticky;\n }\n\n .md\\:pin-none {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n }\n\n .md\\:pin {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .md\\:pin-y {\n top: 0;\n bottom: 0;\n }\n\n .md\\:pin-x {\n right: 0;\n left: 0;\n }\n\n .md\\:pin-t {\n top: 0;\n }\n\n .md\\:pin-r {\n right: 0;\n }\n\n .md\\:pin-b {\n bottom: 0;\n }\n\n .md\\:pin-l {\n left: 0;\n }\n\n .md\\:resize-none {\n resize: none;\n }\n\n .md\\:resize-y {\n resize: vertical;\n }\n\n .md\\:resize-x {\n resize: horizontal;\n }\n\n .md\\:resize {\n resize: both;\n }\n\n .md\\:shadow {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n }\n\n .md\\:shadow-md {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);\n }\n\n .md\\:shadow-lg {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n }\n\n .md\\:shadow-inner {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n }\n\n .md\\:shadow-outline {\n box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n }\n\n .md\\:shadow-none {\n box-shadow: none;\n }\n\n .md\\:hover\\:shadow:hover {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n }\n\n .md\\:hover\\:shadow-md:hover {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);\n }\n\n .md\\:hover\\:shadow-lg:hover {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n }\n\n .md\\:hover\\:shadow-inner:hover {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n }\n\n .md\\:hover\\:shadow-outline:hover {\n box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n }\n\n .md\\:hover\\:shadow-none:hover {\n box-shadow: none;\n }\n\n .md\\:focus\\:shadow:focus {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n }\n\n .md\\:focus\\:shadow-md:focus {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);\n }\n\n .md\\:focus\\:shadow-lg:focus {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n }\n\n .md\\:focus\\:shadow-inner:focus {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n }\n\n .md\\:focus\\:shadow-outline:focus {\n box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n }\n\n .md\\:focus\\:shadow-none:focus {\n box-shadow: none;\n }\n\n .md\\:table-auto {\n table-layout: auto;\n }\n\n .md\\:table-fixed {\n table-layout: fixed;\n }\n\n .md\\:text-left {\n text-align: left;\n }\n\n .md\\:text-center {\n text-align: center;\n }\n\n .md\\:text-right {\n text-align: right;\n }\n\n .md\\:text-justify {\n text-align: justify;\n }\n\n .md\\:text-transparent {\n color: transparent;\n }\n\n .md\\:text-black {\n color: #22292f;\n }\n\n .md\\:text-grey-darkest {\n color: #3d4852;\n }\n\n .md\\:text-grey-darker {\n color: #606f7b;\n }\n\n .md\\:text-grey-dark {\n color: #8795a1;\n }\n\n .md\\:text-grey {\n color: #b8c2cc;\n }\n\n .md\\:text-grey-light {\n color: #dae1e7;\n }\n\n .md\\:text-grey-lighter {\n color: #f1f5f8;\n }\n\n .md\\:text-grey-lightest {\n color: #f8fafc;\n }\n\n .md\\:text-white {\n color: #fff;\n }\n\n .md\\:text-red-darkest {\n color: #3b0d0c;\n }\n\n .md\\:text-red-darker {\n color: #621b18;\n }\n\n .md\\:text-red-dark {\n color: #cc1f1a;\n }\n\n .md\\:text-red {\n color: #e3342f;\n }\n\n .md\\:text-red-light {\n color: #ef5753;\n }\n\n .md\\:text-red-lighter {\n color: #f9acaa;\n }\n\n .md\\:text-red-lightest {\n color: #fcebea;\n }\n\n .md\\:text-orange-darkest {\n color: #462a16;\n }\n\n .md\\:text-orange-darker {\n color: #613b1f;\n }\n\n .md\\:text-orange-dark {\n color: #de751f;\n }\n\n .md\\:text-orange {\n color: #f6993f;\n }\n\n .md\\:text-orange-light {\n color: #faad63;\n }\n\n .md\\:text-orange-lighter {\n color: #fcd9b6;\n }\n\n .md\\:text-orange-lightest {\n color: #fff5eb;\n }\n\n .md\\:text-yellow-darkest {\n color: #453411;\n }\n\n .md\\:text-yellow-darker {\n color: #684f1d;\n }\n\n .md\\:text-yellow-dark {\n color: #f2d024;\n }\n\n .md\\:text-yellow {\n color: #ffed4a;\n }\n\n .md\\:text-yellow-light {\n color: #fff382;\n }\n\n .md\\:text-yellow-lighter {\n color: #fff9c2;\n }\n\n .md\\:text-yellow-lightest {\n color: #fcfbeb;\n }\n\n .md\\:text-green-darkest {\n color: #0f2f21;\n }\n\n .md\\:text-green-darker {\n color: #1a4731;\n }\n\n .md\\:text-green-dark {\n color: #1f9d55;\n }\n\n .md\\:text-green {\n color: #38c172;\n }\n\n .md\\:text-green-light {\n color: #51d88a;\n }\n\n .md\\:text-green-lighter {\n color: #a2f5bf;\n }\n\n .md\\:text-green-lightest {\n color: #e3fcec;\n }\n\n .md\\:text-teal-darkest {\n color: #0d3331;\n }\n\n .md\\:text-teal-darker {\n color: #20504f;\n }\n\n .md\\:text-teal-dark {\n color: #38a89d;\n }\n\n .md\\:text-teal {\n color: #4dc0b5;\n }\n\n .md\\:text-teal-light {\n color: #64d5ca;\n }\n\n .md\\:text-teal-lighter {\n color: #a0f0ed;\n }\n\n .md\\:text-teal-lightest {\n color: #e8fffe;\n }\n\n .md\\:text-blue-darkest {\n color: #12283a;\n }\n\n .md\\:text-blue-darker {\n color: #1c3d5a;\n }\n\n .md\\:text-blue-dark {\n color: #2779bd;\n }\n\n .md\\:text-blue {\n color: #3490dc;\n }\n\n .md\\:text-blue-light {\n color: #6cb2eb;\n }\n\n .md\\:text-blue-lighter {\n color: #bcdefa;\n }\n\n .md\\:text-blue-lightest {\n color: #eff8ff;\n }\n\n .md\\:text-indigo-darkest {\n color: #191e38;\n }\n\n .md\\:text-indigo-darker {\n color: #2f365f;\n }\n\n .md\\:text-indigo-dark {\n color: #5661b3;\n }\n\n .md\\:text-indigo {\n color: #6574cd;\n }\n\n .md\\:text-indigo-light {\n color: #7886d7;\n }\n\n .md\\:text-indigo-lighter {\n color: #b2b7ff;\n }\n\n .md\\:text-indigo-lightest {\n color: #e6e8ff;\n }\n\n .md\\:text-purple-darkest {\n color: #21183c;\n }\n\n .md\\:text-purple-darker {\n color: #382b5f;\n }\n\n .md\\:text-purple-dark {\n color: #794acf;\n }\n\n .md\\:text-purple {\n color: #9561e2;\n }\n\n .md\\:text-purple-light {\n color: #a779e9;\n }\n\n .md\\:text-purple-lighter {\n color: #d6bbfc;\n }\n\n .md\\:text-purple-lightest {\n color: #f3ebff;\n }\n\n .md\\:text-pink-darkest {\n color: #451225;\n }\n\n .md\\:text-pink-darker {\n color: #6f213f;\n }\n\n .md\\:text-pink-dark {\n color: #eb5286;\n }\n\n .md\\:text-pink {\n color: #f66d9b;\n }\n\n .md\\:text-pink-light {\n color: #fa7ea8;\n }\n\n .md\\:text-pink-lighter {\n color: #ffbbca;\n }\n\n .md\\:text-pink-lightest {\n color: #ffebef;\n }\n\n .md\\:hover\\:text-transparent:hover {\n color: transparent;\n }\n\n .md\\:hover\\:text-black:hover {\n color: #22292f;\n }\n\n .md\\:hover\\:text-grey-darkest:hover {\n color: #3d4852;\n }\n\n .md\\:hover\\:text-grey-darker:hover {\n color: #606f7b;\n }\n\n .md\\:hover\\:text-grey-dark:hover {\n color: #8795a1;\n }\n\n .md\\:hover\\:text-grey:hover {\n color: #b8c2cc;\n }\n\n .md\\:hover\\:text-grey-light:hover {\n color: #dae1e7;\n }\n\n .md\\:hover\\:text-grey-lighter:hover {\n color: #f1f5f8;\n }\n\n .md\\:hover\\:text-grey-lightest:hover {\n color: #f8fafc;\n }\n\n .md\\:hover\\:text-white:hover {\n color: #fff;\n }\n\n .md\\:hover\\:text-red-darkest:hover {\n color: #3b0d0c;\n }\n\n .md\\:hover\\:text-red-darker:hover {\n color: #621b18;\n }\n\n .md\\:hover\\:text-red-dark:hover {\n color: #cc1f1a;\n }\n\n .md\\:hover\\:text-red:hover {\n color: #e3342f;\n }\n\n .md\\:hover\\:text-red-light:hover {\n color: #ef5753;\n }\n\n .md\\:hover\\:text-red-lighter:hover {\n color: #f9acaa;\n }\n\n .md\\:hover\\:text-red-lightest:hover {\n color: #fcebea;\n }\n\n .md\\:hover\\:text-orange-darkest:hover {\n color: #462a16;\n }\n\n .md\\:hover\\:text-orange-darker:hover {\n color: #613b1f;\n }\n\n .md\\:hover\\:text-orange-dark:hover {\n color: #de751f;\n }\n\n .md\\:hover\\:text-orange:hover {\n color: #f6993f;\n }\n\n .md\\:hover\\:text-orange-light:hover {\n color: #faad63;\n }\n\n .md\\:hover\\:text-orange-lighter:hover {\n color: #fcd9b6;\n }\n\n .md\\:hover\\:text-orange-lightest:hover {\n color: #fff5eb;\n }\n\n .md\\:hover\\:text-yellow-darkest:hover {\n color: #453411;\n }\n\n .md\\:hover\\:text-yellow-darker:hover {\n color: #684f1d;\n }\n\n .md\\:hover\\:text-yellow-dark:hover {\n color: #f2d024;\n }\n\n .md\\:hover\\:text-yellow:hover {\n color: #ffed4a;\n }\n\n .md\\:hover\\:text-yellow-light:hover {\n color: #fff382;\n }\n\n .md\\:hover\\:text-yellow-lighter:hover {\n color: #fff9c2;\n }\n\n .md\\:hover\\:text-yellow-lightest:hover {\n color: #fcfbeb;\n }\n\n .md\\:hover\\:text-green-darkest:hover {\n color: #0f2f21;\n }\n\n .md\\:hover\\:text-green-darker:hover {\n color: #1a4731;\n }\n\n .md\\:hover\\:text-green-dark:hover {\n color: #1f9d55;\n }\n\n .md\\:hover\\:text-green:hover {\n color: #38c172;\n }\n\n .md\\:hover\\:text-green-light:hover {\n color: #51d88a;\n }\n\n .md\\:hover\\:text-green-lighter:hover {\n color: #a2f5bf;\n }\n\n .md\\:hover\\:text-green-lightest:hover {\n color: #e3fcec;\n }\n\n .md\\:hover\\:text-teal-darkest:hover {\n color: #0d3331;\n }\n\n .md\\:hover\\:text-teal-darker:hover {\n color: #20504f;\n }\n\n .md\\:hover\\:text-teal-dark:hover {\n color: #38a89d;\n }\n\n .md\\:hover\\:text-teal:hover {\n color: #4dc0b5;\n }\n\n .md\\:hover\\:text-teal-light:hover {\n color: #64d5ca;\n }\n\n .md\\:hover\\:text-teal-lighter:hover {\n color: #a0f0ed;\n }\n\n .md\\:hover\\:text-teal-lightest:hover {\n color: #e8fffe;\n }\n\n .md\\:hover\\:text-blue-darkest:hover {\n color: #12283a;\n }\n\n .md\\:hover\\:text-blue-darker:hover {\n color: #1c3d5a;\n }\n\n .md\\:hover\\:text-blue-dark:hover {\n color: #2779bd;\n }\n\n .md\\:hover\\:text-blue:hover {\n color: #3490dc;\n }\n\n .md\\:hover\\:text-blue-light:hover {\n color: #6cb2eb;\n }\n\n .md\\:hover\\:text-blue-lighter:hover {\n color: #bcdefa;\n }\n\n .md\\:hover\\:text-blue-lightest:hover {\n color: #eff8ff;\n }\n\n .md\\:hover\\:text-indigo-darkest:hover {\n color: #191e38;\n }\n\n .md\\:hover\\:text-indigo-darker:hover {\n color: #2f365f;\n }\n\n .md\\:hover\\:text-indigo-dark:hover {\n color: #5661b3;\n }\n\n .md\\:hover\\:text-indigo:hover {\n color: #6574cd;\n }\n\n .md\\:hover\\:text-indigo-light:hover {\n color: #7886d7;\n }\n\n .md\\:hover\\:text-indigo-lighter:hover {\n color: #b2b7ff;\n }\n\n .md\\:hover\\:text-indigo-lightest:hover {\n color: #e6e8ff;\n }\n\n .md\\:hover\\:text-purple-darkest:hover {\n color: #21183c;\n }\n\n .md\\:hover\\:text-purple-darker:hover {\n color: #382b5f;\n }\n\n .md\\:hover\\:text-purple-dark:hover {\n color: #794acf;\n }\n\n .md\\:hover\\:text-purple:hover {\n color: #9561e2;\n }\n\n .md\\:hover\\:text-purple-light:hover {\n color: #a779e9;\n }\n\n .md\\:hover\\:text-purple-lighter:hover {\n color: #d6bbfc;\n }\n\n .md\\:hover\\:text-purple-lightest:hover {\n color: #f3ebff;\n }\n\n .md\\:hover\\:text-pink-darkest:hover {\n color: #451225;\n }\n\n .md\\:hover\\:text-pink-darker:hover {\n color: #6f213f;\n }\n\n .md\\:hover\\:text-pink-dark:hover {\n color: #eb5286;\n }\n\n .md\\:hover\\:text-pink:hover {\n color: #f66d9b;\n }\n\n .md\\:hover\\:text-pink-light:hover {\n color: #fa7ea8;\n }\n\n .md\\:hover\\:text-pink-lighter:hover {\n color: #ffbbca;\n }\n\n .md\\:hover\\:text-pink-lightest:hover {\n color: #ffebef;\n }\n\n .md\\:focus\\:text-transparent:focus {\n color: transparent;\n }\n\n .md\\:focus\\:text-black:focus {\n color: #22292f;\n }\n\n .md\\:focus\\:text-grey-darkest:focus {\n color: #3d4852;\n }\n\n .md\\:focus\\:text-grey-darker:focus {\n color: #606f7b;\n }\n\n .md\\:focus\\:text-grey-dark:focus {\n color: #8795a1;\n }\n\n .md\\:focus\\:text-grey:focus {\n color: #b8c2cc;\n }\n\n .md\\:focus\\:text-grey-light:focus {\n color: #dae1e7;\n }\n\n .md\\:focus\\:text-grey-lighter:focus {\n color: #f1f5f8;\n }\n\n .md\\:focus\\:text-grey-lightest:focus {\n color: #f8fafc;\n }\n\n .md\\:focus\\:text-white:focus {\n color: #fff;\n }\n\n .md\\:focus\\:text-red-darkest:focus {\n color: #3b0d0c;\n }\n\n .md\\:focus\\:text-red-darker:focus {\n color: #621b18;\n }\n\n .md\\:focus\\:text-red-dark:focus {\n color: #cc1f1a;\n }\n\n .md\\:focus\\:text-red:focus {\n color: #e3342f;\n }\n\n .md\\:focus\\:text-red-light:focus {\n color: #ef5753;\n }\n\n .md\\:focus\\:text-red-lighter:focus {\n color: #f9acaa;\n }\n\n .md\\:focus\\:text-red-lightest:focus {\n color: #fcebea;\n }\n\n .md\\:focus\\:text-orange-darkest:focus {\n color: #462a16;\n }\n\n .md\\:focus\\:text-orange-darker:focus {\n color: #613b1f;\n }\n\n .md\\:focus\\:text-orange-dark:focus {\n color: #de751f;\n }\n\n .md\\:focus\\:text-orange:focus {\n color: #f6993f;\n }\n\n .md\\:focus\\:text-orange-light:focus {\n color: #faad63;\n }\n\n .md\\:focus\\:text-orange-lighter:focus {\n color: #fcd9b6;\n }\n\n .md\\:focus\\:text-orange-lightest:focus {\n color: #fff5eb;\n }\n\n .md\\:focus\\:text-yellow-darkest:focus {\n color: #453411;\n }\n\n .md\\:focus\\:text-yellow-darker:focus {\n color: #684f1d;\n }\n\n .md\\:focus\\:text-yellow-dark:focus {\n color: #f2d024;\n }\n\n .md\\:focus\\:text-yellow:focus {\n color: #ffed4a;\n }\n\n .md\\:focus\\:text-yellow-light:focus {\n color: #fff382;\n }\n\n .md\\:focus\\:text-yellow-lighter:focus {\n color: #fff9c2;\n }\n\n .md\\:focus\\:text-yellow-lightest:focus {\n color: #fcfbeb;\n }\n\n .md\\:focus\\:text-green-darkest:focus {\n color: #0f2f21;\n }\n\n .md\\:focus\\:text-green-darker:focus {\n color: #1a4731;\n }\n\n .md\\:focus\\:text-green-dark:focus {\n color: #1f9d55;\n }\n\n .md\\:focus\\:text-green:focus {\n color: #38c172;\n }\n\n .md\\:focus\\:text-green-light:focus {\n color: #51d88a;\n }\n\n .md\\:focus\\:text-green-lighter:focus {\n color: #a2f5bf;\n }\n\n .md\\:focus\\:text-green-lightest:focus {\n color: #e3fcec;\n }\n\n .md\\:focus\\:text-teal-darkest:focus {\n color: #0d3331;\n }\n\n .md\\:focus\\:text-teal-darker:focus {\n color: #20504f;\n }\n\n .md\\:focus\\:text-teal-dark:focus {\n color: #38a89d;\n }\n\n .md\\:focus\\:text-teal:focus {\n color: #4dc0b5;\n }\n\n .md\\:focus\\:text-teal-light:focus {\n color: #64d5ca;\n }\n\n .md\\:focus\\:text-teal-lighter:focus {\n color: #a0f0ed;\n }\n\n .md\\:focus\\:text-teal-lightest:focus {\n color: #e8fffe;\n }\n\n .md\\:focus\\:text-blue-darkest:focus {\n color: #12283a;\n }\n\n .md\\:focus\\:text-blue-darker:focus {\n color: #1c3d5a;\n }\n\n .md\\:focus\\:text-blue-dark:focus {\n color: #2779bd;\n }\n\n .md\\:focus\\:text-blue:focus {\n color: #3490dc;\n }\n\n .md\\:focus\\:text-blue-light:focus {\n color: #6cb2eb;\n }\n\n .md\\:focus\\:text-blue-lighter:focus {\n color: #bcdefa;\n }\n\n .md\\:focus\\:text-blue-lightest:focus {\n color: #eff8ff;\n }\n\n .md\\:focus\\:text-indigo-darkest:focus {\n color: #191e38;\n }\n\n .md\\:focus\\:text-indigo-darker:focus {\n color: #2f365f;\n }\n\n .md\\:focus\\:text-indigo-dark:focus {\n color: #5661b3;\n }\n\n .md\\:focus\\:text-indigo:focus {\n color: #6574cd;\n }\n\n .md\\:focus\\:text-indigo-light:focus {\n color: #7886d7;\n }\n\n .md\\:focus\\:text-indigo-lighter:focus {\n color: #b2b7ff;\n }\n\n .md\\:focus\\:text-indigo-lightest:focus {\n color: #e6e8ff;\n }\n\n .md\\:focus\\:text-purple-darkest:focus {\n color: #21183c;\n }\n\n .md\\:focus\\:text-purple-darker:focus {\n color: #382b5f;\n }\n\n .md\\:focus\\:text-purple-dark:focus {\n color: #794acf;\n }\n\n .md\\:focus\\:text-purple:focus {\n color: #9561e2;\n }\n\n .md\\:focus\\:text-purple-light:focus {\n color: #a779e9;\n }\n\n .md\\:focus\\:text-purple-lighter:focus {\n color: #d6bbfc;\n }\n\n .md\\:focus\\:text-purple-lightest:focus {\n color: #f3ebff;\n }\n\n .md\\:focus\\:text-pink-darkest:focus {\n color: #451225;\n }\n\n .md\\:focus\\:text-pink-darker:focus {\n color: #6f213f;\n }\n\n .md\\:focus\\:text-pink-dark:focus {\n color: #eb5286;\n }\n\n .md\\:focus\\:text-pink:focus {\n color: #f66d9b;\n }\n\n .md\\:focus\\:text-pink-light:focus {\n color: #fa7ea8;\n }\n\n .md\\:focus\\:text-pink-lighter:focus {\n color: #ffbbca;\n }\n\n .md\\:focus\\:text-pink-lightest:focus {\n color: #ffebef;\n }\n\n .md\\:text-xs {\n font-size: .75rem;\n }\n\n .md\\:text-sm {\n font-size: .875rem;\n }\n\n .md\\:text-base {\n font-size: 1rem;\n }\n\n .md\\:text-lg {\n font-size: 1.125rem;\n }\n\n .md\\:text-xl {\n font-size: 1.25rem;\n }\n\n .md\\:text-2xl {\n font-size: 1.5rem;\n }\n\n .md\\:text-3xl {\n font-size: 1.875rem;\n }\n\n .md\\:text-4xl {\n font-size: 2.25rem;\n }\n\n .md\\:text-5xl {\n font-size: 3rem;\n }\n\n .md\\:italic {\n font-style: italic;\n }\n\n .md\\:roman {\n font-style: normal;\n }\n\n .md\\:uppercase {\n text-transform: uppercase;\n }\n\n .md\\:lowercase {\n text-transform: lowercase;\n }\n\n .md\\:capitalize {\n text-transform: capitalize;\n }\n\n .md\\:normal-case {\n text-transform: none;\n }\n\n .md\\:underline {\n text-decoration: underline;\n }\n\n .md\\:line-through {\n text-decoration: line-through;\n }\n\n .md\\:no-underline {\n text-decoration: none;\n }\n\n .md\\:antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .md\\:subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .md\\:hover\\:italic:hover {\n font-style: italic;\n }\n\n .md\\:hover\\:roman:hover {\n font-style: normal;\n }\n\n .md\\:hover\\:uppercase:hover {\n text-transform: uppercase;\n }\n\n .md\\:hover\\:lowercase:hover {\n text-transform: lowercase;\n }\n\n .md\\:hover\\:capitalize:hover {\n text-transform: capitalize;\n }\n\n .md\\:hover\\:normal-case:hover {\n text-transform: none;\n }\n\n .md\\:hover\\:underline:hover {\n text-decoration: underline;\n }\n\n .md\\:hover\\:line-through:hover {\n text-decoration: line-through;\n }\n\n .md\\:hover\\:no-underline:hover {\n text-decoration: none;\n }\n\n .md\\:hover\\:antialiased:hover {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .md\\:hover\\:subpixel-antialiased:hover {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .md\\:focus\\:italic:focus {\n font-style: italic;\n }\n\n .md\\:focus\\:roman:focus {\n font-style: normal;\n }\n\n .md\\:focus\\:uppercase:focus {\n text-transform: uppercase;\n }\n\n .md\\:focus\\:lowercase:focus {\n text-transform: lowercase;\n }\n\n .md\\:focus\\:capitalize:focus {\n text-transform: capitalize;\n }\n\n .md\\:focus\\:normal-case:focus {\n text-transform: none;\n }\n\n .md\\:focus\\:underline:focus {\n text-decoration: underline;\n }\n\n .md\\:focus\\:line-through:focus {\n text-decoration: line-through;\n }\n\n .md\\:focus\\:no-underline:focus {\n text-decoration: none;\n }\n\n .md\\:focus\\:antialiased:focus {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .md\\:focus\\:subpixel-antialiased:focus {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .md\\:tracking-tight {\n letter-spacing: -0.05em;\n }\n\n .md\\:tracking-normal {\n letter-spacing: 0;\n }\n\n .md\\:tracking-wide {\n letter-spacing: .05em;\n }\n\n .md\\:select-none {\n user-select: none;\n }\n\n .md\\:select-text {\n user-select: text;\n }\n\n .md\\:align-baseline {\n vertical-align: baseline;\n }\n\n .md\\:align-top {\n vertical-align: top;\n }\n\n .md\\:align-middle {\n vertical-align: middle;\n }\n\n .md\\:align-bottom {\n vertical-align: bottom;\n }\n\n .md\\:align-text-top {\n vertical-align: text-top;\n }\n\n .md\\:align-text-bottom {\n vertical-align: text-bottom;\n }\n\n .md\\:visible {\n visibility: visible;\n }\n\n .md\\:invisible {\n visibility: hidden;\n }\n\n .md\\:whitespace-normal {\n white-space: normal;\n }\n\n .md\\:whitespace-no-wrap {\n white-space: nowrap;\n }\n\n .md\\:whitespace-pre {\n white-space: pre;\n }\n\n .md\\:whitespace-pre-line {\n white-space: pre-line;\n }\n\n .md\\:whitespace-pre-wrap {\n white-space: pre-wrap;\n }\n\n .md\\:break-words {\n word-wrap: break-word;\n }\n\n .md\\:break-normal {\n word-wrap: normal;\n }\n\n .md\\:truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .md\\:w-1 {\n width: .25rem;\n }\n\n .md\\:w-2 {\n width: .5rem;\n }\n\n .md\\:w-3 {\n width: .75rem;\n }\n\n .md\\:w-4 {\n width: 1rem;\n }\n\n .md\\:w-5 {\n width: 1.25rem;\n }\n\n .md\\:w-6 {\n width: 1.5rem;\n }\n\n .md\\:w-8 {\n width: 2rem;\n }\n\n .md\\:w-10 {\n width: 2.5rem;\n }\n\n .md\\:w-12 {\n width: 3rem;\n }\n\n .md\\:w-16 {\n width: 4rem;\n }\n\n .md\\:w-24 {\n width: 6rem;\n }\n\n .md\\:w-32 {\n width: 8rem;\n }\n\n .md\\:w-48 {\n width: 12rem;\n }\n\n .md\\:w-64 {\n width: 16rem;\n }\n\n .md\\:w-auto {\n width: auto;\n }\n\n .md\\:w-px {\n width: 1px;\n }\n\n .md\\:w-1\\/2 {\n width: 50%;\n }\n\n .md\\:w-1\\/3 {\n width: 33.33333%;\n }\n\n .md\\:w-2\\/3 {\n width: 66.66667%;\n }\n\n .md\\:w-1\\/4 {\n width: 25%;\n }\n\n .md\\:w-3\\/4 {\n width: 75%;\n }\n\n .md\\:w-1\\/5 {\n width: 20%;\n }\n\n .md\\:w-2\\/5 {\n width: 40%;\n }\n\n .md\\:w-3\\/5 {\n width: 60%;\n }\n\n .md\\:w-4\\/5 {\n width: 80%;\n }\n\n .md\\:w-1\\/6 {\n width: 16.66667%;\n }\n\n .md\\:w-5\\/6 {\n width: 83.33333%;\n }\n\n .md\\:w-full {\n width: 100%;\n }\n\n .md\\:w-screen {\n width: 100vw;\n }\n\n .md\\:z-0 {\n z-index: 0;\n }\n\n .md\\:z-10 {\n z-index: 10;\n }\n\n .md\\:z-20 {\n z-index: 20;\n }\n\n .md\\:z-30 {\n z-index: 30;\n }\n\n .md\\:z-40 {\n z-index: 40;\n }\n\n .md\\:z-50 {\n z-index: 50;\n }\n\n .md\\:z-auto {\n z-index: auto;\n }\n}\n\n@media (min-width: 992px) {\n .lg\\:list-reset {\n list-style: none;\n padding: 0;\n }\n\n .lg\\:appearance-none {\n appearance: none;\n }\n\n .lg\\:bg-fixed {\n background-attachment: fixed;\n }\n\n .lg\\:bg-local {\n background-attachment: local;\n }\n\n .lg\\:bg-scroll {\n background-attachment: scroll;\n }\n\n .lg\\:bg-transparent {\n background-color: transparent;\n }\n\n .lg\\:bg-black {\n background-color: #22292f;\n }\n\n .lg\\:bg-grey-darkest {\n background-color: #3d4852;\n }\n\n .lg\\:bg-grey-darker {\n background-color: #606f7b;\n }\n\n .lg\\:bg-grey-dark {\n background-color: #8795a1;\n }\n\n .lg\\:bg-grey {\n background-color: #b8c2cc;\n }\n\n .lg\\:bg-grey-light {\n background-color: #dae1e7;\n }\n\n .lg\\:bg-grey-lighter {\n background-color: #f1f5f8;\n }\n\n .lg\\:bg-grey-lightest {\n background-color: #f8fafc;\n }\n\n .lg\\:bg-white {\n background-color: #fff;\n }\n\n .lg\\:bg-red-darkest {\n background-color: #3b0d0c;\n }\n\n .lg\\:bg-red-darker {\n background-color: #621b18;\n }\n\n .lg\\:bg-red-dark {\n background-color: #cc1f1a;\n }\n\n .lg\\:bg-red {\n background-color: #e3342f;\n }\n\n .lg\\:bg-red-light {\n background-color: #ef5753;\n }\n\n .lg\\:bg-red-lighter {\n background-color: #f9acaa;\n }\n\n .lg\\:bg-red-lightest {\n background-color: #fcebea;\n }\n\n .lg\\:bg-orange-darkest {\n background-color: #462a16;\n }\n\n .lg\\:bg-orange-darker {\n background-color: #613b1f;\n }\n\n .lg\\:bg-orange-dark {\n background-color: #de751f;\n }\n\n .lg\\:bg-orange {\n background-color: #f6993f;\n }\n\n .lg\\:bg-orange-light {\n background-color: #faad63;\n }\n\n .lg\\:bg-orange-lighter {\n background-color: #fcd9b6;\n }\n\n .lg\\:bg-orange-lightest {\n background-color: #fff5eb;\n }\n\n .lg\\:bg-yellow-darkest {\n background-color: #453411;\n }\n\n .lg\\:bg-yellow-darker {\n background-color: #684f1d;\n }\n\n .lg\\:bg-yellow-dark {\n background-color: #f2d024;\n }\n\n .lg\\:bg-yellow {\n background-color: #ffed4a;\n }\n\n .lg\\:bg-yellow-light {\n background-color: #fff382;\n }\n\n .lg\\:bg-yellow-lighter {\n background-color: #fff9c2;\n }\n\n .lg\\:bg-yellow-lightest {\n background-color: #fcfbeb;\n }\n\n .lg\\:bg-green-darkest {\n background-color: #0f2f21;\n }\n\n .lg\\:bg-green-darker {\n background-color: #1a4731;\n }\n\n .lg\\:bg-green-dark {\n background-color: #1f9d55;\n }\n\n .lg\\:bg-green {\n background-color: #38c172;\n }\n\n .lg\\:bg-green-light {\n background-color: #51d88a;\n }\n\n .lg\\:bg-green-lighter {\n background-color: #a2f5bf;\n }\n\n .lg\\:bg-green-lightest {\n background-color: #e3fcec;\n }\n\n .lg\\:bg-teal-darkest {\n background-color: #0d3331;\n }\n\n .lg\\:bg-teal-darker {\n background-color: #20504f;\n }\n\n .lg\\:bg-teal-dark {\n background-color: #38a89d;\n }\n\n .lg\\:bg-teal {\n background-color: #4dc0b5;\n }\n\n .lg\\:bg-teal-light {\n background-color: #64d5ca;\n }\n\n .lg\\:bg-teal-lighter {\n background-color: #a0f0ed;\n }\n\n .lg\\:bg-teal-lightest {\n background-color: #e8fffe;\n }\n\n .lg\\:bg-blue-darkest {\n background-color: #12283a;\n }\n\n .lg\\:bg-blue-darker {\n background-color: #1c3d5a;\n }\n\n .lg\\:bg-blue-dark {\n background-color: #2779bd;\n }\n\n .lg\\:bg-blue {\n background-color: #3490dc;\n }\n\n .lg\\:bg-blue-light {\n background-color: #6cb2eb;\n }\n\n .lg\\:bg-blue-lighter {\n background-color: #bcdefa;\n }\n\n .lg\\:bg-blue-lightest {\n background-color: #eff8ff;\n }\n\n .lg\\:bg-indigo-darkest {\n background-color: #191e38;\n }\n\n .lg\\:bg-indigo-darker {\n background-color: #2f365f;\n }\n\n .lg\\:bg-indigo-dark {\n background-color: #5661b3;\n }\n\n .lg\\:bg-indigo {\n background-color: #6574cd;\n }\n\n .lg\\:bg-indigo-light {\n background-color: #7886d7;\n }\n\n .lg\\:bg-indigo-lighter {\n background-color: #b2b7ff;\n }\n\n .lg\\:bg-indigo-lightest {\n background-color: #e6e8ff;\n }\n\n .lg\\:bg-purple-darkest {\n background-color: #21183c;\n }\n\n .lg\\:bg-purple-darker {\n background-color: #382b5f;\n }\n\n .lg\\:bg-purple-dark {\n background-color: #794acf;\n }\n\n .lg\\:bg-purple {\n background-color: #9561e2;\n }\n\n .lg\\:bg-purple-light {\n background-color: #a779e9;\n }\n\n .lg\\:bg-purple-lighter {\n background-color: #d6bbfc;\n }\n\n .lg\\:bg-purple-lightest {\n background-color: #f3ebff;\n }\n\n .lg\\:bg-pink-darkest {\n background-color: #451225;\n }\n\n .lg\\:bg-pink-darker {\n background-color: #6f213f;\n }\n\n .lg\\:bg-pink-dark {\n background-color: #eb5286;\n }\n\n .lg\\:bg-pink {\n background-color: #f66d9b;\n }\n\n .lg\\:bg-pink-light {\n background-color: #fa7ea8;\n }\n\n .lg\\:bg-pink-lighter {\n background-color: #ffbbca;\n }\n\n .lg\\:bg-pink-lightest {\n background-color: #ffebef;\n }\n\n .lg\\:hover\\:bg-transparent:hover {\n background-color: transparent;\n }\n\n .lg\\:hover\\:bg-black:hover {\n background-color: #22292f;\n }\n\n .lg\\:hover\\:bg-grey-darkest:hover {\n background-color: #3d4852;\n }\n\n .lg\\:hover\\:bg-grey-darker:hover {\n background-color: #606f7b;\n }\n\n .lg\\:hover\\:bg-grey-dark:hover {\n background-color: #8795a1;\n }\n\n .lg\\:hover\\:bg-grey:hover {\n background-color: #b8c2cc;\n }\n\n .lg\\:hover\\:bg-grey-light:hover {\n background-color: #dae1e7;\n }\n\n .lg\\:hover\\:bg-grey-lighter:hover {\n background-color: #f1f5f8;\n }\n\n .lg\\:hover\\:bg-grey-lightest:hover {\n background-color: #f8fafc;\n }\n\n .lg\\:hover\\:bg-white:hover {\n background-color: #fff;\n }\n\n .lg\\:hover\\:bg-red-darkest:hover {\n background-color: #3b0d0c;\n }\n\n .lg\\:hover\\:bg-red-darker:hover {\n background-color: #621b18;\n }\n\n .lg\\:hover\\:bg-red-dark:hover {\n background-color: #cc1f1a;\n }\n\n .lg\\:hover\\:bg-red:hover {\n background-color: #e3342f;\n }\n\n .lg\\:hover\\:bg-red-light:hover {\n background-color: #ef5753;\n }\n\n .lg\\:hover\\:bg-red-lighter:hover {\n background-color: #f9acaa;\n }\n\n .lg\\:hover\\:bg-red-lightest:hover {\n background-color: #fcebea;\n }\n\n .lg\\:hover\\:bg-orange-darkest:hover {\n background-color: #462a16;\n }\n\n .lg\\:hover\\:bg-orange-darker:hover {\n background-color: #613b1f;\n }\n\n .lg\\:hover\\:bg-orange-dark:hover {\n background-color: #de751f;\n }\n\n .lg\\:hover\\:bg-orange:hover {\n background-color: #f6993f;\n }\n\n .lg\\:hover\\:bg-orange-light:hover {\n background-color: #faad63;\n }\n\n .lg\\:hover\\:bg-orange-lighter:hover {\n background-color: #fcd9b6;\n }\n\n .lg\\:hover\\:bg-orange-lightest:hover {\n background-color: #fff5eb;\n }\n\n .lg\\:hover\\:bg-yellow-darkest:hover {\n background-color: #453411;\n }\n\n .lg\\:hover\\:bg-yellow-darker:hover {\n background-color: #684f1d;\n }\n\n .lg\\:hover\\:bg-yellow-dark:hover {\n background-color: #f2d024;\n }\n\n .lg\\:hover\\:bg-yellow:hover {\n background-color: #ffed4a;\n }\n\n .lg\\:hover\\:bg-yellow-light:hover {\n background-color: #fff382;\n }\n\n .lg\\:hover\\:bg-yellow-lighter:hover {\n background-color: #fff9c2;\n }\n\n .lg\\:hover\\:bg-yellow-lightest:hover {\n background-color: #fcfbeb;\n }\n\n .lg\\:hover\\:bg-green-darkest:hover {\n background-color: #0f2f21;\n }\n\n .lg\\:hover\\:bg-green-darker:hover {\n background-color: #1a4731;\n }\n\n .lg\\:hover\\:bg-green-dark:hover {\n background-color: #1f9d55;\n }\n\n .lg\\:hover\\:bg-green:hover {\n background-color: #38c172;\n }\n\n .lg\\:hover\\:bg-green-light:hover {\n background-color: #51d88a;\n }\n\n .lg\\:hover\\:bg-green-lighter:hover {\n background-color: #a2f5bf;\n }\n\n .lg\\:hover\\:bg-green-lightest:hover {\n background-color: #e3fcec;\n }\n\n .lg\\:hover\\:bg-teal-darkest:hover {\n background-color: #0d3331;\n }\n\n .lg\\:hover\\:bg-teal-darker:hover {\n background-color: #20504f;\n }\n\n .lg\\:hover\\:bg-teal-dark:hover {\n background-color: #38a89d;\n }\n\n .lg\\:hover\\:bg-teal:hover {\n background-color: #4dc0b5;\n }\n\n .lg\\:hover\\:bg-teal-light:hover {\n background-color: #64d5ca;\n }\n\n .lg\\:hover\\:bg-teal-lighter:hover {\n background-color: #a0f0ed;\n }\n\n .lg\\:hover\\:bg-teal-lightest:hover {\n background-color: #e8fffe;\n }\n\n .lg\\:hover\\:bg-blue-darkest:hover {\n background-color: #12283a;\n }\n\n .lg\\:hover\\:bg-blue-darker:hover {\n background-color: #1c3d5a;\n }\n\n .lg\\:hover\\:bg-blue-dark:hover {\n background-color: #2779bd;\n }\n\n .lg\\:hover\\:bg-blue:hover {\n background-color: #3490dc;\n }\n\n .lg\\:hover\\:bg-blue-light:hover {\n background-color: #6cb2eb;\n }\n\n .lg\\:hover\\:bg-blue-lighter:hover {\n background-color: #bcdefa;\n }\n\n .lg\\:hover\\:bg-blue-lightest:hover {\n background-color: #eff8ff;\n }\n\n .lg\\:hover\\:bg-indigo-darkest:hover {\n background-color: #191e38;\n }\n\n .lg\\:hover\\:bg-indigo-darker:hover {\n background-color: #2f365f;\n }\n\n .lg\\:hover\\:bg-indigo-dark:hover {\n background-color: #5661b3;\n }\n\n .lg\\:hover\\:bg-indigo:hover {\n background-color: #6574cd;\n }\n\n .lg\\:hover\\:bg-indigo-light:hover {\n background-color: #7886d7;\n }\n\n .lg\\:hover\\:bg-indigo-lighter:hover {\n background-color: #b2b7ff;\n }\n\n .lg\\:hover\\:bg-indigo-lightest:hover {\n background-color: #e6e8ff;\n }\n\n .lg\\:hover\\:bg-purple-darkest:hover {\n background-color: #21183c;\n }\n\n .lg\\:hover\\:bg-purple-darker:hover {\n background-color: #382b5f;\n }\n\n .lg\\:hover\\:bg-purple-dark:hover {\n background-color: #794acf;\n }\n\n .lg\\:hover\\:bg-purple:hover {\n background-color: #9561e2;\n }\n\n .lg\\:hover\\:bg-purple-light:hover {\n background-color: #a779e9;\n }\n\n .lg\\:hover\\:bg-purple-lighter:hover {\n background-color: #d6bbfc;\n }\n\n .lg\\:hover\\:bg-purple-lightest:hover {\n background-color: #f3ebff;\n }\n\n .lg\\:hover\\:bg-pink-darkest:hover {\n background-color: #451225;\n }\n\n .lg\\:hover\\:bg-pink-darker:hover {\n background-color: #6f213f;\n }\n\n .lg\\:hover\\:bg-pink-dark:hover {\n background-color: #eb5286;\n }\n\n .lg\\:hover\\:bg-pink:hover {\n background-color: #f66d9b;\n }\n\n .lg\\:hover\\:bg-pink-light:hover {\n background-color: #fa7ea8;\n }\n\n .lg\\:hover\\:bg-pink-lighter:hover {\n background-color: #ffbbca;\n }\n\n .lg\\:hover\\:bg-pink-lightest:hover {\n background-color: #ffebef;\n }\n\n .lg\\:focus\\:bg-transparent:focus {\n background-color: transparent;\n }\n\n .lg\\:focus\\:bg-black:focus {\n background-color: #22292f;\n }\n\n .lg\\:focus\\:bg-grey-darkest:focus {\n background-color: #3d4852;\n }\n\n .lg\\:focus\\:bg-grey-darker:focus {\n background-color: #606f7b;\n }\n\n .lg\\:focus\\:bg-grey-dark:focus {\n background-color: #8795a1;\n }\n\n .lg\\:focus\\:bg-grey:focus {\n background-color: #b8c2cc;\n }\n\n .lg\\:focus\\:bg-grey-light:focus {\n background-color: #dae1e7;\n }\n\n .lg\\:focus\\:bg-grey-lighter:focus {\n background-color: #f1f5f8;\n }\n\n .lg\\:focus\\:bg-grey-lightest:focus {\n background-color: #f8fafc;\n }\n\n .lg\\:focus\\:bg-white:focus {\n background-color: #fff;\n }\n\n .lg\\:focus\\:bg-red-darkest:focus {\n background-color: #3b0d0c;\n }\n\n .lg\\:focus\\:bg-red-darker:focus {\n background-color: #621b18;\n }\n\n .lg\\:focus\\:bg-red-dark:focus {\n background-color: #cc1f1a;\n }\n\n .lg\\:focus\\:bg-red:focus {\n background-color: #e3342f;\n }\n\n .lg\\:focus\\:bg-red-light:focus {\n background-color: #ef5753;\n }\n\n .lg\\:focus\\:bg-red-lighter:focus {\n background-color: #f9acaa;\n }\n\n .lg\\:focus\\:bg-red-lightest:focus {\n background-color: #fcebea;\n }\n\n .lg\\:focus\\:bg-orange-darkest:focus {\n background-color: #462a16;\n }\n\n .lg\\:focus\\:bg-orange-darker:focus {\n background-color: #613b1f;\n }\n\n .lg\\:focus\\:bg-orange-dark:focus {\n background-color: #de751f;\n }\n\n .lg\\:focus\\:bg-orange:focus {\n background-color: #f6993f;\n }\n\n .lg\\:focus\\:bg-orange-light:focus {\n background-color: #faad63;\n }\n\n .lg\\:focus\\:bg-orange-lighter:focus {\n background-color: #fcd9b6;\n }\n\n .lg\\:focus\\:bg-orange-lightest:focus {\n background-color: #fff5eb;\n }\n\n .lg\\:focus\\:bg-yellow-darkest:focus {\n background-color: #453411;\n }\n\n .lg\\:focus\\:bg-yellow-darker:focus {\n background-color: #684f1d;\n }\n\n .lg\\:focus\\:bg-yellow-dark:focus {\n background-color: #f2d024;\n }\n\n .lg\\:focus\\:bg-yellow:focus {\n background-color: #ffed4a;\n }\n\n .lg\\:focus\\:bg-yellow-light:focus {\n background-color: #fff382;\n }\n\n .lg\\:focus\\:bg-yellow-lighter:focus {\n background-color: #fff9c2;\n }\n\n .lg\\:focus\\:bg-yellow-lightest:focus {\n background-color: #fcfbeb;\n }\n\n .lg\\:focus\\:bg-green-darkest:focus {\n background-color: #0f2f21;\n }\n\n .lg\\:focus\\:bg-green-darker:focus {\n background-color: #1a4731;\n }\n\n .lg\\:focus\\:bg-green-dark:focus {\n background-color: #1f9d55;\n }\n\n .lg\\:focus\\:bg-green:focus {\n background-color: #38c172;\n }\n\n .lg\\:focus\\:bg-green-light:focus {\n background-color: #51d88a;\n }\n\n .lg\\:focus\\:bg-green-lighter:focus {\n background-color: #a2f5bf;\n }\n\n .lg\\:focus\\:bg-green-lightest:focus {\n background-color: #e3fcec;\n }\n\n .lg\\:focus\\:bg-teal-darkest:focus {\n background-color: #0d3331;\n }\n\n .lg\\:focus\\:bg-teal-darker:focus {\n background-color: #20504f;\n }\n\n .lg\\:focus\\:bg-teal-dark:focus {\n background-color: #38a89d;\n }\n\n .lg\\:focus\\:bg-teal:focus {\n background-color: #4dc0b5;\n }\n\n .lg\\:focus\\:bg-teal-light:focus {\n background-color: #64d5ca;\n }\n\n .lg\\:focus\\:bg-teal-lighter:focus {\n background-color: #a0f0ed;\n }\n\n .lg\\:focus\\:bg-teal-lightest:focus {\n background-color: #e8fffe;\n }\n\n .lg\\:focus\\:bg-blue-darkest:focus {\n background-color: #12283a;\n }\n\n .lg\\:focus\\:bg-blue-darker:focus {\n background-color: #1c3d5a;\n }\n\n .lg\\:focus\\:bg-blue-dark:focus {\n background-color: #2779bd;\n }\n\n .lg\\:focus\\:bg-blue:focus {\n background-color: #3490dc;\n }\n\n .lg\\:focus\\:bg-blue-light:focus {\n background-color: #6cb2eb;\n }\n\n .lg\\:focus\\:bg-blue-lighter:focus {\n background-color: #bcdefa;\n }\n\n .lg\\:focus\\:bg-blue-lightest:focus {\n background-color: #eff8ff;\n }\n\n .lg\\:focus\\:bg-indigo-darkest:focus {\n background-color: #191e38;\n }\n\n .lg\\:focus\\:bg-indigo-darker:focus {\n background-color: #2f365f;\n }\n\n .lg\\:focus\\:bg-indigo-dark:focus {\n background-color: #5661b3;\n }\n\n .lg\\:focus\\:bg-indigo:focus {\n background-color: #6574cd;\n }\n\n .lg\\:focus\\:bg-indigo-light:focus {\n background-color: #7886d7;\n }\n\n .lg\\:focus\\:bg-indigo-lighter:focus {\n background-color: #b2b7ff;\n }\n\n .lg\\:focus\\:bg-indigo-lightest:focus {\n background-color: #e6e8ff;\n }\n\n .lg\\:focus\\:bg-purple-darkest:focus {\n background-color: #21183c;\n }\n\n .lg\\:focus\\:bg-purple-darker:focus {\n background-color: #382b5f;\n }\n\n .lg\\:focus\\:bg-purple-dark:focus {\n background-color: #794acf;\n }\n\n .lg\\:focus\\:bg-purple:focus {\n background-color: #9561e2;\n }\n\n .lg\\:focus\\:bg-purple-light:focus {\n background-color: #a779e9;\n }\n\n .lg\\:focus\\:bg-purple-lighter:focus {\n background-color: #d6bbfc;\n }\n\n .lg\\:focus\\:bg-purple-lightest:focus {\n background-color: #f3ebff;\n }\n\n .lg\\:focus\\:bg-pink-darkest:focus {\n background-color: #451225;\n }\n\n .lg\\:focus\\:bg-pink-darker:focus {\n background-color: #6f213f;\n }\n\n .lg\\:focus\\:bg-pink-dark:focus {\n background-color: #eb5286;\n }\n\n .lg\\:focus\\:bg-pink:focus {\n background-color: #f66d9b;\n }\n\n .lg\\:focus\\:bg-pink-light:focus {\n background-color: #fa7ea8;\n }\n\n .lg\\:focus\\:bg-pink-lighter:focus {\n background-color: #ffbbca;\n }\n\n .lg\\:focus\\:bg-pink-lightest:focus {\n background-color: #ffebef;\n }\n\n .lg\\:bg-bottom {\n background-position: bottom;\n }\n\n .lg\\:bg-center {\n background-position: center;\n }\n\n .lg\\:bg-left {\n background-position: left;\n }\n\n .lg\\:bg-left-bottom {\n background-position: left bottom;\n }\n\n .lg\\:bg-left-top {\n background-position: left top;\n }\n\n .lg\\:bg-right {\n background-position: right;\n }\n\n .lg\\:bg-right-bottom {\n background-position: right bottom;\n }\n\n .lg\\:bg-right-top {\n background-position: right top;\n }\n\n .lg\\:bg-top {\n background-position: top;\n }\n\n .lg\\:bg-repeat {\n background-repeat: repeat;\n }\n\n .lg\\:bg-no-repeat {\n background-repeat: no-repeat;\n }\n\n .lg\\:bg-repeat-x {\n background-repeat: repeat-x;\n }\n\n .lg\\:bg-repeat-y {\n background-repeat: repeat-y;\n }\n\n .lg\\:bg-auto {\n background-size: auto;\n }\n\n .lg\\:bg-cover {\n background-size: cover;\n }\n\n .lg\\:bg-contain {\n background-size: contain;\n }\n\n .lg\\:border-transparent {\n border-color: transparent;\n }\n\n .lg\\:border-black {\n border-color: #22292f;\n }\n\n .lg\\:border-grey-darkest {\n border-color: #3d4852;\n }\n\n .lg\\:border-grey-darker {\n border-color: #606f7b;\n }\n\n .lg\\:border-grey-dark {\n border-color: #8795a1;\n }\n\n .lg\\:border-grey {\n border-color: #b8c2cc;\n }\n\n .lg\\:border-grey-light {\n border-color: #dae1e7;\n }\n\n .lg\\:border-grey-lighter {\n border-color: #f1f5f8;\n }\n\n .lg\\:border-grey-lightest {\n border-color: #f8fafc;\n }\n\n .lg\\:border-white {\n border-color: #fff;\n }\n\n .lg\\:border-red-darkest {\n border-color: #3b0d0c;\n }\n\n .lg\\:border-red-darker {\n border-color: #621b18;\n }\n\n .lg\\:border-red-dark {\n border-color: #cc1f1a;\n }\n\n .lg\\:border-red {\n border-color: #e3342f;\n }\n\n .lg\\:border-red-light {\n border-color: #ef5753;\n }\n\n .lg\\:border-red-lighter {\n border-color: #f9acaa;\n }\n\n .lg\\:border-red-lightest {\n border-color: #fcebea;\n }\n\n .lg\\:border-orange-darkest {\n border-color: #462a16;\n }\n\n .lg\\:border-orange-darker {\n border-color: #613b1f;\n }\n\n .lg\\:border-orange-dark {\n border-color: #de751f;\n }\n\n .lg\\:border-orange {\n border-color: #f6993f;\n }\n\n .lg\\:border-orange-light {\n border-color: #faad63;\n }\n\n .lg\\:border-orange-lighter {\n border-color: #fcd9b6;\n }\n\n .lg\\:border-orange-lightest {\n border-color: #fff5eb;\n }\n\n .lg\\:border-yellow-darkest {\n border-color: #453411;\n }\n\n .lg\\:border-yellow-darker {\n border-color: #684f1d;\n }\n\n .lg\\:border-yellow-dark {\n border-color: #f2d024;\n }\n\n .lg\\:border-yellow {\n border-color: #ffed4a;\n }\n\n .lg\\:border-yellow-light {\n border-color: #fff382;\n }\n\n .lg\\:border-yellow-lighter {\n border-color: #fff9c2;\n }\n\n .lg\\:border-yellow-lightest {\n border-color: #fcfbeb;\n }\n\n .lg\\:border-green-darkest {\n border-color: #0f2f21;\n }\n\n .lg\\:border-green-darker {\n border-color: #1a4731;\n }\n\n .lg\\:border-green-dark {\n border-color: #1f9d55;\n }\n\n .lg\\:border-green {\n border-color: #38c172;\n }\n\n .lg\\:border-green-light {\n border-color: #51d88a;\n }\n\n .lg\\:border-green-lighter {\n border-color: #a2f5bf;\n }\n\n .lg\\:border-green-lightest {\n border-color: #e3fcec;\n }\n\n .lg\\:border-teal-darkest {\n border-color: #0d3331;\n }\n\n .lg\\:border-teal-darker {\n border-color: #20504f;\n }\n\n .lg\\:border-teal-dark {\n border-color: #38a89d;\n }\n\n .lg\\:border-teal {\n border-color: #4dc0b5;\n }\n\n .lg\\:border-teal-light {\n border-color: #64d5ca;\n }\n\n .lg\\:border-teal-lighter {\n border-color: #a0f0ed;\n }\n\n .lg\\:border-teal-lightest {\n border-color: #e8fffe;\n }\n\n .lg\\:border-blue-darkest {\n border-color: #12283a;\n }\n\n .lg\\:border-blue-darker {\n border-color: #1c3d5a;\n }\n\n .lg\\:border-blue-dark {\n border-color: #2779bd;\n }\n\n .lg\\:border-blue {\n border-color: #3490dc;\n }\n\n .lg\\:border-blue-light {\n border-color: #6cb2eb;\n }\n\n .lg\\:border-blue-lighter {\n border-color: #bcdefa;\n }\n\n .lg\\:border-blue-lightest {\n border-color: #eff8ff;\n }\n\n .lg\\:border-indigo-darkest {\n border-color: #191e38;\n }\n\n .lg\\:border-indigo-darker {\n border-color: #2f365f;\n }\n\n .lg\\:border-indigo-dark {\n border-color: #5661b3;\n }\n\n .lg\\:border-indigo {\n border-color: #6574cd;\n }\n\n .lg\\:border-indigo-light {\n border-color: #7886d7;\n }\n\n .lg\\:border-indigo-lighter {\n border-color: #b2b7ff;\n }\n\n .lg\\:border-indigo-lightest {\n border-color: #e6e8ff;\n }\n\n .lg\\:border-purple-darkest {\n border-color: #21183c;\n }\n\n .lg\\:border-purple-darker {\n border-color: #382b5f;\n }\n\n .lg\\:border-purple-dark {\n border-color: #794acf;\n }\n\n .lg\\:border-purple {\n border-color: #9561e2;\n }\n\n .lg\\:border-purple-light {\n border-color: #a779e9;\n }\n\n .lg\\:border-purple-lighter {\n border-color: #d6bbfc;\n }\n\n .lg\\:border-purple-lightest {\n border-color: #f3ebff;\n }\n\n .lg\\:border-pink-darkest {\n border-color: #451225;\n }\n\n .lg\\:border-pink-darker {\n border-color: #6f213f;\n }\n\n .lg\\:border-pink-dark {\n border-color: #eb5286;\n }\n\n .lg\\:border-pink {\n border-color: #f66d9b;\n }\n\n .lg\\:border-pink-light {\n border-color: #fa7ea8;\n }\n\n .lg\\:border-pink-lighter {\n border-color: #ffbbca;\n }\n\n .lg\\:border-pink-lightest {\n border-color: #ffebef;\n }\n\n .lg\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n .lg\\:hover\\:border-black:hover {\n border-color: #22292f;\n }\n\n .lg\\:hover\\:border-grey-darkest:hover {\n border-color: #3d4852;\n }\n\n .lg\\:hover\\:border-grey-darker:hover {\n border-color: #606f7b;\n }\n\n .lg\\:hover\\:border-grey-dark:hover {\n border-color: #8795a1;\n }\n\n .lg\\:hover\\:border-grey:hover {\n border-color: #b8c2cc;\n }\n\n .lg\\:hover\\:border-grey-light:hover {\n border-color: #dae1e7;\n }\n\n .lg\\:hover\\:border-grey-lighter:hover {\n border-color: #f1f5f8;\n }\n\n .lg\\:hover\\:border-grey-lightest:hover {\n border-color: #f8fafc;\n }\n\n .lg\\:hover\\:border-white:hover {\n border-color: #fff;\n }\n\n .lg\\:hover\\:border-red-darkest:hover {\n border-color: #3b0d0c;\n }\n\n .lg\\:hover\\:border-red-darker:hover {\n border-color: #621b18;\n }\n\n .lg\\:hover\\:border-red-dark:hover {\n border-color: #cc1f1a;\n }\n\n .lg\\:hover\\:border-red:hover {\n border-color: #e3342f;\n }\n\n .lg\\:hover\\:border-red-light:hover {\n border-color: #ef5753;\n }\n\n .lg\\:hover\\:border-red-lighter:hover {\n border-color: #f9acaa;\n }\n\n .lg\\:hover\\:border-red-lightest:hover {\n border-color: #fcebea;\n }\n\n .lg\\:hover\\:border-orange-darkest:hover {\n border-color: #462a16;\n }\n\n .lg\\:hover\\:border-orange-darker:hover {\n border-color: #613b1f;\n }\n\n .lg\\:hover\\:border-orange-dark:hover {\n border-color: #de751f;\n }\n\n .lg\\:hover\\:border-orange:hover {\n border-color: #f6993f;\n }\n\n .lg\\:hover\\:border-orange-light:hover {\n border-color: #faad63;\n }\n\n .lg\\:hover\\:border-orange-lighter:hover {\n border-color: #fcd9b6;\n }\n\n .lg\\:hover\\:border-orange-lightest:hover {\n border-color: #fff5eb;\n }\n\n .lg\\:hover\\:border-yellow-darkest:hover {\n border-color: #453411;\n }\n\n .lg\\:hover\\:border-yellow-darker:hover {\n border-color: #684f1d;\n }\n\n .lg\\:hover\\:border-yellow-dark:hover {\n border-color: #f2d024;\n }\n\n .lg\\:hover\\:border-yellow:hover {\n border-color: #ffed4a;\n }\n\n .lg\\:hover\\:border-yellow-light:hover {\n border-color: #fff382;\n }\n\n .lg\\:hover\\:border-yellow-lighter:hover {\n border-color: #fff9c2;\n }\n\n .lg\\:hover\\:border-yellow-lightest:hover {\n border-color: #fcfbeb;\n }\n\n .lg\\:hover\\:border-green-darkest:hover {\n border-color: #0f2f21;\n }\n\n .lg\\:hover\\:border-green-darker:hover {\n border-color: #1a4731;\n }\n\n .lg\\:hover\\:border-green-dark:hover {\n border-color: #1f9d55;\n }\n\n .lg\\:hover\\:border-green:hover {\n border-color: #38c172;\n }\n\n .lg\\:hover\\:border-green-light:hover {\n border-color: #51d88a;\n }\n\n .lg\\:hover\\:border-green-lighter:hover {\n border-color: #a2f5bf;\n }\n\n .lg\\:hover\\:border-green-lightest:hover {\n border-color: #e3fcec;\n }\n\n .lg\\:hover\\:border-teal-darkest:hover {\n border-color: #0d3331;\n }\n\n .lg\\:hover\\:border-teal-darker:hover {\n border-color: #20504f;\n }\n\n .lg\\:hover\\:border-teal-dark:hover {\n border-color: #38a89d;\n }\n\n .lg\\:hover\\:border-teal:hover {\n border-color: #4dc0b5;\n }\n\n .lg\\:hover\\:border-teal-light:hover {\n border-color: #64d5ca;\n }\n\n .lg\\:hover\\:border-teal-lighter:hover {\n border-color: #a0f0ed;\n }\n\n .lg\\:hover\\:border-teal-lightest:hover {\n border-color: #e8fffe;\n }\n\n .lg\\:hover\\:border-blue-darkest:hover {\n border-color: #12283a;\n }\n\n .lg\\:hover\\:border-blue-darker:hover {\n border-color: #1c3d5a;\n }\n\n .lg\\:hover\\:border-blue-dark:hover {\n border-color: #2779bd;\n }\n\n .lg\\:hover\\:border-blue:hover {\n border-color: #3490dc;\n }\n\n .lg\\:hover\\:border-blue-light:hover {\n border-color: #6cb2eb;\n }\n\n .lg\\:hover\\:border-blue-lighter:hover {\n border-color: #bcdefa;\n }\n\n .lg\\:hover\\:border-blue-lightest:hover {\n border-color: #eff8ff;\n }\n\n .lg\\:hover\\:border-indigo-darkest:hover {\n border-color: #191e38;\n }\n\n .lg\\:hover\\:border-indigo-darker:hover {\n border-color: #2f365f;\n }\n\n .lg\\:hover\\:border-indigo-dark:hover {\n border-color: #5661b3;\n }\n\n .lg\\:hover\\:border-indigo:hover {\n border-color: #6574cd;\n }\n\n .lg\\:hover\\:border-indigo-light:hover {\n border-color: #7886d7;\n }\n\n .lg\\:hover\\:border-indigo-lighter:hover {\n border-color: #b2b7ff;\n }\n\n .lg\\:hover\\:border-indigo-lightest:hover {\n border-color: #e6e8ff;\n }\n\n .lg\\:hover\\:border-purple-darkest:hover {\n border-color: #21183c;\n }\n\n .lg\\:hover\\:border-purple-darker:hover {\n border-color: #382b5f;\n }\n\n .lg\\:hover\\:border-purple-dark:hover {\n border-color: #794acf;\n }\n\n .lg\\:hover\\:border-purple:hover {\n border-color: #9561e2;\n }\n\n .lg\\:hover\\:border-purple-light:hover {\n border-color: #a779e9;\n }\n\n .lg\\:hover\\:border-purple-lighter:hover {\n border-color: #d6bbfc;\n }\n\n .lg\\:hover\\:border-purple-lightest:hover {\n border-color: #f3ebff;\n }\n\n .lg\\:hover\\:border-pink-darkest:hover {\n border-color: #451225;\n }\n\n .lg\\:hover\\:border-pink-darker:hover {\n border-color: #6f213f;\n }\n\n .lg\\:hover\\:border-pink-dark:hover {\n border-color: #eb5286;\n }\n\n .lg\\:hover\\:border-pink:hover {\n border-color: #f66d9b;\n }\n\n .lg\\:hover\\:border-pink-light:hover {\n border-color: #fa7ea8;\n }\n\n .lg\\:hover\\:border-pink-lighter:hover {\n border-color: #ffbbca;\n }\n\n .lg\\:hover\\:border-pink-lightest:hover {\n border-color: #ffebef;\n }\n\n .lg\\:focus\\:border-transparent:focus {\n border-color: transparent;\n }\n\n .lg\\:focus\\:border-black:focus {\n border-color: #22292f;\n }\n\n .lg\\:focus\\:border-grey-darkest:focus {\n border-color: #3d4852;\n }\n\n .lg\\:focus\\:border-grey-darker:focus {\n border-color: #606f7b;\n }\n\n .lg\\:focus\\:border-grey-dark:focus {\n border-color: #8795a1;\n }\n\n .lg\\:focus\\:border-grey:focus {\n border-color: #b8c2cc;\n }\n\n .lg\\:focus\\:border-grey-light:focus {\n border-color: #dae1e7;\n }\n\n .lg\\:focus\\:border-grey-lighter:focus {\n border-color: #f1f5f8;\n }\n\n .lg\\:focus\\:border-grey-lightest:focus {\n border-color: #f8fafc;\n }\n\n .lg\\:focus\\:border-white:focus {\n border-color: #fff;\n }\n\n .lg\\:focus\\:border-red-darkest:focus {\n border-color: #3b0d0c;\n }\n\n .lg\\:focus\\:border-red-darker:focus {\n border-color: #621b18;\n }\n\n .lg\\:focus\\:border-red-dark:focus {\n border-color: #cc1f1a;\n }\n\n .lg\\:focus\\:border-red:focus {\n border-color: #e3342f;\n }\n\n .lg\\:focus\\:border-red-light:focus {\n border-color: #ef5753;\n }\n\n .lg\\:focus\\:border-red-lighter:focus {\n border-color: #f9acaa;\n }\n\n .lg\\:focus\\:border-red-lightest:focus {\n border-color: #fcebea;\n }\n\n .lg\\:focus\\:border-orange-darkest:focus {\n border-color: #462a16;\n }\n\n .lg\\:focus\\:border-orange-darker:focus {\n border-color: #613b1f;\n }\n\n .lg\\:focus\\:border-orange-dark:focus {\n border-color: #de751f;\n }\n\n .lg\\:focus\\:border-orange:focus {\n border-color: #f6993f;\n }\n\n .lg\\:focus\\:border-orange-light:focus {\n border-color: #faad63;\n }\n\n .lg\\:focus\\:border-orange-lighter:focus {\n border-color: #fcd9b6;\n }\n\n .lg\\:focus\\:border-orange-lightest:focus {\n border-color: #fff5eb;\n }\n\n .lg\\:focus\\:border-yellow-darkest:focus {\n border-color: #453411;\n }\n\n .lg\\:focus\\:border-yellow-darker:focus {\n border-color: #684f1d;\n }\n\n .lg\\:focus\\:border-yellow-dark:focus {\n border-color: #f2d024;\n }\n\n .lg\\:focus\\:border-yellow:focus {\n border-color: #ffed4a;\n }\n\n .lg\\:focus\\:border-yellow-light:focus {\n border-color: #fff382;\n }\n\n .lg\\:focus\\:border-yellow-lighter:focus {\n border-color: #fff9c2;\n }\n\n .lg\\:focus\\:border-yellow-lightest:focus {\n border-color: #fcfbeb;\n }\n\n .lg\\:focus\\:border-green-darkest:focus {\n border-color: #0f2f21;\n }\n\n .lg\\:focus\\:border-green-darker:focus {\n border-color: #1a4731;\n }\n\n .lg\\:focus\\:border-green-dark:focus {\n border-color: #1f9d55;\n }\n\n .lg\\:focus\\:border-green:focus {\n border-color: #38c172;\n }\n\n .lg\\:focus\\:border-green-light:focus {\n border-color: #51d88a;\n }\n\n .lg\\:focus\\:border-green-lighter:focus {\n border-color: #a2f5bf;\n }\n\n .lg\\:focus\\:border-green-lightest:focus {\n border-color: #e3fcec;\n }\n\n .lg\\:focus\\:border-teal-darkest:focus {\n border-color: #0d3331;\n }\n\n .lg\\:focus\\:border-teal-darker:focus {\n border-color: #20504f;\n }\n\n .lg\\:focus\\:border-teal-dark:focus {\n border-color: #38a89d;\n }\n\n .lg\\:focus\\:border-teal:focus {\n border-color: #4dc0b5;\n }\n\n .lg\\:focus\\:border-teal-light:focus {\n border-color: #64d5ca;\n }\n\n .lg\\:focus\\:border-teal-lighter:focus {\n border-color: #a0f0ed;\n }\n\n .lg\\:focus\\:border-teal-lightest:focus {\n border-color: #e8fffe;\n }\n\n .lg\\:focus\\:border-blue-darkest:focus {\n border-color: #12283a;\n }\n\n .lg\\:focus\\:border-blue-darker:focus {\n border-color: #1c3d5a;\n }\n\n .lg\\:focus\\:border-blue-dark:focus {\n border-color: #2779bd;\n }\n\n .lg\\:focus\\:border-blue:focus {\n border-color: #3490dc;\n }\n\n .lg\\:focus\\:border-blue-light:focus {\n border-color: #6cb2eb;\n }\n\n .lg\\:focus\\:border-blue-lighter:focus {\n border-color: #bcdefa;\n }\n\n .lg\\:focus\\:border-blue-lightest:focus {\n border-color: #eff8ff;\n }\n\n .lg\\:focus\\:border-indigo-darkest:focus {\n border-color: #191e38;\n }\n\n .lg\\:focus\\:border-indigo-darker:focus {\n border-color: #2f365f;\n }\n\n .lg\\:focus\\:border-indigo-dark:focus {\n border-color: #5661b3;\n }\n\n .lg\\:focus\\:border-indigo:focus {\n border-color: #6574cd;\n }\n\n .lg\\:focus\\:border-indigo-light:focus {\n border-color: #7886d7;\n }\n\n .lg\\:focus\\:border-indigo-lighter:focus {\n border-color: #b2b7ff;\n }\n\n .lg\\:focus\\:border-indigo-lightest:focus {\n border-color: #e6e8ff;\n }\n\n .lg\\:focus\\:border-purple-darkest:focus {\n border-color: #21183c;\n }\n\n .lg\\:focus\\:border-purple-darker:focus {\n border-color: #382b5f;\n }\n\n .lg\\:focus\\:border-purple-dark:focus {\n border-color: #794acf;\n }\n\n .lg\\:focus\\:border-purple:focus {\n border-color: #9561e2;\n }\n\n .lg\\:focus\\:border-purple-light:focus {\n border-color: #a779e9;\n }\n\n .lg\\:focus\\:border-purple-lighter:focus {\n border-color: #d6bbfc;\n }\n\n .lg\\:focus\\:border-purple-lightest:focus {\n border-color: #f3ebff;\n }\n\n .lg\\:focus\\:border-pink-darkest:focus {\n border-color: #451225;\n }\n\n .lg\\:focus\\:border-pink-darker:focus {\n border-color: #6f213f;\n }\n\n .lg\\:focus\\:border-pink-dark:focus {\n border-color: #eb5286;\n }\n\n .lg\\:focus\\:border-pink:focus {\n border-color: #f66d9b;\n }\n\n .lg\\:focus\\:border-pink-light:focus {\n border-color: #fa7ea8;\n }\n\n .lg\\:focus\\:border-pink-lighter:focus {\n border-color: #ffbbca;\n }\n\n .lg\\:focus\\:border-pink-lightest:focus {\n border-color: #ffebef;\n }\n\n .lg\\:rounded-none {\n border-radius: 0;\n }\n\n .lg\\:rounded-sm {\n border-radius: .125rem;\n }\n\n .lg\\:rounded {\n border-radius: .25rem;\n }\n\n .lg\\:rounded-lg {\n border-radius: .5rem;\n }\n\n .lg\\:rounded-full {\n border-radius: 9999px;\n }\n\n .lg\\:rounded-t-none {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .lg\\:rounded-r-none {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n .lg\\:rounded-b-none {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .lg\\:rounded-l-none {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .lg\\:rounded-t-sm {\n border-top-left-radius: .125rem;\n border-top-right-radius: .125rem;\n }\n\n .lg\\:rounded-r-sm {\n border-top-right-radius: .125rem;\n border-bottom-right-radius: .125rem;\n }\n\n .lg\\:rounded-b-sm {\n border-bottom-right-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .lg\\:rounded-l-sm {\n border-top-left-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .lg\\:rounded-t {\n border-top-left-radius: .25rem;\n border-top-right-radius: .25rem;\n }\n\n .lg\\:rounded-r {\n border-top-right-radius: .25rem;\n border-bottom-right-radius: .25rem;\n }\n\n .lg\\:rounded-b {\n border-bottom-right-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .lg\\:rounded-l {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .lg\\:rounded-t-lg {\n border-top-left-radius: .5rem;\n border-top-right-radius: .5rem;\n }\n\n .lg\\:rounded-r-lg {\n border-top-right-radius: .5rem;\n border-bottom-right-radius: .5rem;\n }\n\n .lg\\:rounded-b-lg {\n border-bottom-right-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .lg\\:rounded-l-lg {\n border-top-left-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .lg\\:rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n }\n\n .lg\\:rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n }\n\n .lg\\:rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .lg\\:rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .lg\\:rounded-tl-none {\n border-top-left-radius: 0;\n }\n\n .lg\\:rounded-tr-none {\n border-top-right-radius: 0;\n }\n\n .lg\\:rounded-br-none {\n border-bottom-right-radius: 0;\n }\n\n .lg\\:rounded-bl-none {\n border-bottom-left-radius: 0;\n }\n\n .lg\\:rounded-tl-sm {\n border-top-left-radius: .125rem;\n }\n\n .lg\\:rounded-tr-sm {\n border-top-right-radius: .125rem;\n }\n\n .lg\\:rounded-br-sm {\n border-bottom-right-radius: .125rem;\n }\n\n .lg\\:rounded-bl-sm {\n border-bottom-left-radius: .125rem;\n }\n\n .lg\\:rounded-tl {\n border-top-left-radius: .25rem;\n }\n\n .lg\\:rounded-tr {\n border-top-right-radius: .25rem;\n }\n\n .lg\\:rounded-br {\n border-bottom-right-radius: .25rem;\n }\n\n .lg\\:rounded-bl {\n border-bottom-left-radius: .25rem;\n }\n\n .lg\\:rounded-tl-lg {\n border-top-left-radius: .5rem;\n }\n\n .lg\\:rounded-tr-lg {\n border-top-right-radius: .5rem;\n }\n\n .lg\\:rounded-br-lg {\n border-bottom-right-radius: .5rem;\n }\n\n .lg\\:rounded-bl-lg {\n border-bottom-left-radius: .5rem;\n }\n\n .lg\\:rounded-tl-full {\n border-top-left-radius: 9999px;\n }\n\n .lg\\:rounded-tr-full {\n border-top-right-radius: 9999px;\n }\n\n .lg\\:rounded-br-full {\n border-bottom-right-radius: 9999px;\n }\n\n .lg\\:rounded-bl-full {\n border-bottom-left-radius: 9999px;\n }\n\n .lg\\:border-solid {\n border-style: solid;\n }\n\n .lg\\:border-dashed {\n border-style: dashed;\n }\n\n .lg\\:border-dotted {\n border-style: dotted;\n }\n\n .lg\\:border-none {\n border-style: none;\n }\n\n .lg\\:border-0 {\n border-width: 0;\n }\n\n .lg\\:border-2 {\n border-width: 2px;\n }\n\n .lg\\:border-4 {\n border-width: 4px;\n }\n\n .lg\\:border-8 {\n border-width: 8px;\n }\n\n .lg\\:border {\n border-width: 1px;\n }\n\n .lg\\:border-t-0 {\n border-top-width: 0;\n }\n\n .lg\\:border-r-0 {\n border-right-width: 0;\n }\n\n .lg\\:border-b-0 {\n border-bottom-width: 0;\n }\n\n .lg\\:border-l-0 {\n border-left-width: 0;\n }\n\n .lg\\:border-t-2 {\n border-top-width: 2px;\n }\n\n .lg\\:border-r-2 {\n border-right-width: 2px;\n }\n\n .lg\\:border-b-2 {\n border-bottom-width: 2px;\n }\n\n .lg\\:border-l-2 {\n border-left-width: 2px;\n }\n\n .lg\\:border-t-4 {\n border-top-width: 4px;\n }\n\n .lg\\:border-r-4 {\n border-right-width: 4px;\n }\n\n .lg\\:border-b-4 {\n border-bottom-width: 4px;\n }\n\n .lg\\:border-l-4 {\n border-left-width: 4px;\n }\n\n .lg\\:border-t-8 {\n border-top-width: 8px;\n }\n\n .lg\\:border-r-8 {\n border-right-width: 8px;\n }\n\n .lg\\:border-b-8 {\n border-bottom-width: 8px;\n }\n\n .lg\\:border-l-8 {\n border-left-width: 8px;\n }\n\n .lg\\:border-t {\n border-top-width: 1px;\n }\n\n .lg\\:border-r {\n border-right-width: 1px;\n }\n\n .lg\\:border-b {\n border-bottom-width: 1px;\n }\n\n .lg\\:border-l {\n border-left-width: 1px;\n }\n\n .lg\\:cursor-auto {\n cursor: auto;\n }\n\n .lg\\:cursor-default {\n cursor: default;\n }\n\n .lg\\:cursor-pointer {\n cursor: pointer;\n }\n\n .lg\\:cursor-wait {\n cursor: wait;\n }\n\n .lg\\:cursor-move {\n cursor: move;\n }\n\n .lg\\:cursor-not-allowed {\n cursor: not-allowed;\n }\n\n .lg\\:block {\n display: block;\n }\n\n .lg\\:inline-block {\n display: inline-block;\n }\n\n .lg\\:inline {\n display: inline;\n }\n\n .lg\\:table {\n display: table;\n }\n\n .lg\\:table-row {\n display: table-row;\n }\n\n .lg\\:table-cell {\n display: table-cell;\n }\n\n .lg\\:hidden {\n display: none;\n }\n\n .lg\\:flex {\n display: flex;\n }\n\n .lg\\:inline-flex {\n display: inline-flex;\n }\n\n .lg\\:flex-row {\n flex-direction: row;\n }\n\n .lg\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n\n .lg\\:flex-col {\n flex-direction: column;\n }\n\n .lg\\:flex-col-reverse {\n flex-direction: column-reverse;\n }\n\n .lg\\:flex-wrap {\n flex-wrap: wrap;\n }\n\n .lg\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n\n .lg\\:flex-no-wrap {\n flex-wrap: nowrap;\n }\n\n .lg\\:items-start {\n align-items: flex-start;\n }\n\n .lg\\:items-end {\n align-items: flex-end;\n }\n\n .lg\\:items-center {\n align-items: center;\n }\n\n .lg\\:items-baseline {\n align-items: baseline;\n }\n\n .lg\\:items-stretch {\n align-items: stretch;\n }\n\n .lg\\:self-auto {\n align-self: auto;\n }\n\n .lg\\:self-start {\n align-self: flex-start;\n }\n\n .lg\\:self-end {\n align-self: flex-end;\n }\n\n .lg\\:self-center {\n align-self: center;\n }\n\n .lg\\:self-stretch {\n align-self: stretch;\n }\n\n .lg\\:justify-start {\n justify-content: flex-start;\n }\n\n .lg\\:justify-end {\n justify-content: flex-end;\n }\n\n .lg\\:justify-center {\n justify-content: center;\n }\n\n .lg\\:justify-between {\n justify-content: space-between;\n }\n\n .lg\\:justify-around {\n justify-content: space-around;\n }\n\n .lg\\:content-center {\n align-content: center;\n }\n\n .lg\\:content-start {\n align-content: flex-start;\n }\n\n .lg\\:content-end {\n align-content: flex-end;\n }\n\n .lg\\:content-between {\n align-content: space-between;\n }\n\n .lg\\:content-around {\n align-content: space-around;\n }\n\n .lg\\:flex-1 {\n flex: 1 1 0%;\n }\n\n .lg\\:flex-auto {\n flex: 1 1 auto;\n }\n\n .lg\\:flex-initial {\n flex: 0 1 auto;\n }\n\n .lg\\:flex-none {\n flex: none;\n }\n\n .lg\\:flex-grow {\n flex-grow: 1;\n }\n\n .lg\\:flex-shrink {\n flex-shrink: 1;\n }\n\n .lg\\:flex-no-grow {\n flex-grow: 0;\n }\n\n .lg\\:flex-no-shrink {\n flex-shrink: 0;\n }\n\n .lg\\:float-right {\n float: right;\n }\n\n .lg\\:float-left {\n float: left;\n }\n\n .lg\\:float-none {\n float: none;\n }\n\n .lg\\:clearfix:after {\n content: "";\n display: table;\n clear: both;\n }\n\n .lg\\:font-sans {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n }\n\n .lg\\:font-serif {\n font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;\n }\n\n .lg\\:font-mono {\n font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n }\n\n .lg\\:font-hairline {\n font-weight: 100;\n }\n\n .lg\\:font-thin {\n font-weight: 200;\n }\n\n .lg\\:font-light {\n font-weight: 300;\n }\n\n .lg\\:font-normal {\n font-weight: 400;\n }\n\n .lg\\:font-medium {\n font-weight: 500;\n }\n\n .lg\\:font-semibold {\n font-weight: 600;\n }\n\n .lg\\:font-bold {\n font-weight: 700;\n }\n\n .lg\\:font-extrabold {\n font-weight: 800;\n }\n\n .lg\\:font-black {\n font-weight: 900;\n }\n\n .lg\\:hover\\:font-hairline:hover {\n font-weight: 100;\n }\n\n .lg\\:hover\\:font-thin:hover {\n font-weight: 200;\n }\n\n .lg\\:hover\\:font-light:hover {\n font-weight: 300;\n }\n\n .lg\\:hover\\:font-normal:hover {\n font-weight: 400;\n }\n\n .lg\\:hover\\:font-medium:hover {\n font-weight: 500;\n }\n\n .lg\\:hover\\:font-semibold:hover {\n font-weight: 600;\n }\n\n .lg\\:hover\\:font-bold:hover {\n font-weight: 700;\n }\n\n .lg\\:hover\\:font-extrabold:hover {\n font-weight: 800;\n }\n\n .lg\\:hover\\:font-black:hover {\n font-weight: 900;\n }\n\n .lg\\:focus\\:font-hairline:focus {\n font-weight: 100;\n }\n\n .lg\\:focus\\:font-thin:focus {\n font-weight: 200;\n }\n\n .lg\\:focus\\:font-light:focus {\n font-weight: 300;\n }\n\n .lg\\:focus\\:font-normal:focus {\n font-weight: 400;\n }\n\n .lg\\:focus\\:font-medium:focus {\n font-weight: 500;\n }\n\n .lg\\:focus\\:font-semibold:focus {\n font-weight: 600;\n }\n\n .lg\\:focus\\:font-bold:focus {\n font-weight: 700;\n }\n\n .lg\\:focus\\:font-extrabold:focus {\n font-weight: 800;\n }\n\n .lg\\:focus\\:font-black:focus {\n font-weight: 900;\n }\n\n .lg\\:h-1 {\n height: .25rem;\n }\n\n .lg\\:h-2 {\n height: .5rem;\n }\n\n .lg\\:h-3 {\n height: .75rem;\n }\n\n .lg\\:h-4 {\n height: 1rem;\n }\n\n .lg\\:h-5 {\n height: 1.25rem;\n }\n\n .lg\\:h-6 {\n height: 1.5rem;\n }\n\n .lg\\:h-8 {\n height: 2rem;\n }\n\n .lg\\:h-10 {\n height: 2.5rem;\n }\n\n .lg\\:h-12 {\n height: 3rem;\n }\n\n .lg\\:h-16 {\n height: 4rem;\n }\n\n .lg\\:h-24 {\n height: 6rem;\n }\n\n .lg\\:h-32 {\n height: 8rem;\n }\n\n .lg\\:h-48 {\n height: 12rem;\n }\n\n .lg\\:h-64 {\n height: 16rem;\n }\n\n .lg\\:h-auto {\n height: auto;\n }\n\n .lg\\:h-px {\n height: 1px;\n }\n\n .lg\\:h-full {\n height: 100%;\n }\n\n .lg\\:h-screen {\n height: 100vh;\n }\n\n .lg\\:leading-none {\n line-height: 1;\n }\n\n .lg\\:leading-tight {\n line-height: 1.25;\n }\n\n .lg\\:leading-normal {\n line-height: 1.5;\n }\n\n .lg\\:leading-loose {\n line-height: 2;\n }\n\n .lg\\:m-0 {\n margin: 0;\n }\n\n .lg\\:m-1 {\n margin: .25rem;\n }\n\n .lg\\:m-2 {\n margin: .5rem;\n }\n\n .lg\\:m-3 {\n margin: .75rem;\n }\n\n .lg\\:m-4 {\n margin: 1rem;\n }\n\n .lg\\:m-5 {\n margin: 1.25rem;\n }\n\n .lg\\:m-6 {\n margin: 1.5rem;\n }\n\n .lg\\:m-8 {\n margin: 2rem;\n }\n\n .lg\\:m-10 {\n margin: 2.5rem;\n }\n\n .lg\\:m-12 {\n margin: 3rem;\n }\n\n .lg\\:m-16 {\n margin: 4rem;\n }\n\n .lg\\:m-20 {\n margin: 5rem;\n }\n\n .lg\\:m-24 {\n margin: 6rem;\n }\n\n .lg\\:m-32 {\n margin: 8rem;\n }\n\n .lg\\:m-auto {\n margin: auto;\n }\n\n .lg\\:m-px {\n margin: 1px;\n }\n\n .lg\\:my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .lg\\:mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .lg\\:my-1 {\n margin-top: .25rem;\n margin-bottom: .25rem;\n }\n\n .lg\\:mx-1 {\n margin-left: .25rem;\n margin-right: .25rem;\n }\n\n .lg\\:my-2 {\n margin-top: .5rem;\n margin-bottom: .5rem;\n }\n\n .lg\\:mx-2 {\n margin-left: .5rem;\n margin-right: .5rem;\n }\n\n .lg\\:my-3 {\n margin-top: .75rem;\n margin-bottom: .75rem;\n }\n\n .lg\\:mx-3 {\n margin-left: .75rem;\n margin-right: .75rem;\n }\n\n .lg\\:my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .lg\\:mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .lg\\:my-5 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n }\n\n .lg\\:mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n }\n\n .lg\\:my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .lg\\:mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .lg\\:my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .lg\\:mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .lg\\:my-10 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n }\n\n .lg\\:mx-10 {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n\n .lg\\:my-12 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n\n .lg\\:mx-12 {\n margin-left: 3rem;\n margin-right: 3rem;\n }\n\n .lg\\:my-16 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n .lg\\:mx-16 {\n margin-left: 4rem;\n margin-right: 4rem;\n }\n\n .lg\\:my-20 {\n margin-top: 5rem;\n margin-bottom: 5rem;\n }\n\n .lg\\:mx-20 {\n margin-left: 5rem;\n margin-right: 5rem;\n }\n\n .lg\\:my-24 {\n margin-top: 6rem;\n margin-bottom: 6rem;\n }\n\n .lg\\:mx-24 {\n margin-left: 6rem;\n margin-right: 6rem;\n }\n\n .lg\\:my-32 {\n margin-top: 8rem;\n margin-bottom: 8rem;\n }\n\n .lg\\:mx-32 {\n margin-left: 8rem;\n margin-right: 8rem;\n }\n\n .lg\\:my-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n .lg\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n .lg\\:my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n .lg\\:mx-px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n .lg\\:mt-0 {\n margin-top: 0;\n }\n\n .lg\\:mr-0 {\n margin-right: 0;\n }\n\n .lg\\:mb-0 {\n margin-bottom: 0;\n }\n\n .lg\\:ml-0 {\n margin-left: 0;\n }\n\n .lg\\:mt-1 {\n margin-top: .25rem;\n }\n\n .lg\\:mr-1 {\n margin-right: .25rem;\n }\n\n .lg\\:mb-1 {\n margin-bottom: .25rem;\n }\n\n .lg\\:ml-1 {\n margin-left: .25rem;\n }\n\n .lg\\:mt-2 {\n margin-top: .5rem;\n }\n\n .lg\\:mr-2 {\n margin-right: .5rem;\n }\n\n .lg\\:mb-2 {\n margin-bottom: .5rem;\n }\n\n .lg\\:ml-2 {\n margin-left: .5rem;\n }\n\n .lg\\:mt-3 {\n margin-top: .75rem;\n }\n\n .lg\\:mr-3 {\n margin-right: .75rem;\n }\n\n .lg\\:mb-3 {\n margin-bottom: .75rem;\n }\n\n .lg\\:ml-3 {\n margin-left: .75rem;\n }\n\n .lg\\:mt-4 {\n margin-top: 1rem;\n }\n\n .lg\\:mr-4 {\n margin-right: 1rem;\n }\n\n .lg\\:mb-4 {\n margin-bottom: 1rem;\n }\n\n .lg\\:ml-4 {\n margin-left: 1rem;\n }\n\n .lg\\:mt-5 {\n margin-top: 1.25rem;\n }\n\n .lg\\:mr-5 {\n margin-right: 1.25rem;\n }\n\n .lg\\:mb-5 {\n margin-bottom: 1.25rem;\n }\n\n .lg\\:ml-5 {\n margin-left: 1.25rem;\n }\n\n .lg\\:mt-6 {\n margin-top: 1.5rem;\n }\n\n .lg\\:mr-6 {\n margin-right: 1.5rem;\n }\n\n .lg\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .lg\\:ml-6 {\n margin-left: 1.5rem;\n }\n\n .lg\\:mt-8 {\n margin-top: 2rem;\n }\n\n .lg\\:mr-8 {\n margin-right: 2rem;\n }\n\n .lg\\:mb-8 {\n margin-bottom: 2rem;\n }\n\n .lg\\:ml-8 {\n margin-left: 2rem;\n }\n\n .lg\\:mt-10 {\n margin-top: 2.5rem;\n }\n\n .lg\\:mr-10 {\n margin-right: 2.5rem;\n }\n\n .lg\\:mb-10 {\n margin-bottom: 2.5rem;\n }\n\n .lg\\:ml-10 {\n margin-left: 2.5rem;\n }\n\n .lg\\:mt-12 {\n margin-top: 3rem;\n }\n\n .lg\\:mr-12 {\n margin-right: 3rem;\n }\n\n .lg\\:mb-12 {\n margin-bottom: 3rem;\n }\n\n .lg\\:ml-12 {\n margin-left: 3rem;\n }\n\n .lg\\:mt-16 {\n margin-top: 4rem;\n }\n\n .lg\\:mr-16 {\n margin-right: 4rem;\n }\n\n .lg\\:mb-16 {\n margin-bottom: 4rem;\n }\n\n .lg\\:ml-16 {\n margin-left: 4rem;\n }\n\n .lg\\:mt-20 {\n margin-top: 5rem;\n }\n\n .lg\\:mr-20 {\n margin-right: 5rem;\n }\n\n .lg\\:mb-20 {\n margin-bottom: 5rem;\n }\n\n .lg\\:ml-20 {\n margin-left: 5rem;\n }\n\n .lg\\:mt-24 {\n margin-top: 6rem;\n }\n\n .lg\\:mr-24 {\n margin-right: 6rem;\n }\n\n .lg\\:mb-24 {\n margin-bottom: 6rem;\n }\n\n .lg\\:ml-24 {\n margin-left: 6rem;\n }\n\n .lg\\:mt-32 {\n margin-top: 8rem;\n }\n\n .lg\\:mr-32 {\n margin-right: 8rem;\n }\n\n .lg\\:mb-32 {\n margin-bottom: 8rem;\n }\n\n .lg\\:ml-32 {\n margin-left: 8rem;\n }\n\n .lg\\:mt-auto {\n margin-top: auto;\n }\n\n .lg\\:mr-auto {\n margin-right: auto;\n }\n\n .lg\\:mb-auto {\n margin-bottom: auto;\n }\n\n .lg\\:ml-auto {\n margin-left: auto;\n }\n\n .lg\\:mt-px {\n margin-top: 1px;\n }\n\n .lg\\:mr-px {\n margin-right: 1px;\n }\n\n .lg\\:mb-px {\n margin-bottom: 1px;\n }\n\n .lg\\:ml-px {\n margin-left: 1px;\n }\n\n .lg\\:max-h-full {\n max-height: 100%;\n }\n\n .lg\\:max-h-screen {\n max-height: 100vh;\n }\n\n .lg\\:max-w-xs {\n max-width: 20rem;\n }\n\n .lg\\:max-w-sm {\n max-width: 30rem;\n }\n\n .lg\\:max-w-md {\n max-width: 40rem;\n }\n\n .lg\\:max-w-lg {\n max-width: 50rem;\n }\n\n .lg\\:max-w-xl {\n max-width: 60rem;\n }\n\n .lg\\:max-w-2xl {\n max-width: 70rem;\n }\n\n .lg\\:max-w-3xl {\n max-width: 80rem;\n }\n\n .lg\\:max-w-4xl {\n max-width: 90rem;\n }\n\n .lg\\:max-w-5xl {\n max-width: 100rem;\n }\n\n .lg\\:max-w-full {\n max-width: 100%;\n }\n\n .lg\\:min-h-0 {\n min-height: 0;\n }\n\n .lg\\:min-h-full {\n min-height: 100%;\n }\n\n .lg\\:min-h-screen {\n min-height: 100vh;\n }\n\n .lg\\:min-w-0 {\n min-width: 0;\n }\n\n .lg\\:min-w-full {\n min-width: 100%;\n }\n\n .lg\\:-m-0 {\n margin: 0;\n }\n\n .lg\\:-m-1 {\n margin: -0.25rem;\n }\n\n .lg\\:-m-2 {\n margin: -0.5rem;\n }\n\n .lg\\:-m-3 {\n margin: -0.75rem;\n }\n\n .lg\\:-m-4 {\n margin: -1rem;\n }\n\n .lg\\:-m-5 {\n margin: -1.25rem;\n }\n\n .lg\\:-m-6 {\n margin: -1.5rem;\n }\n\n .lg\\:-m-8 {\n margin: -2rem;\n }\n\n .lg\\:-m-10 {\n margin: -2.5rem;\n }\n\n .lg\\:-m-12 {\n margin: -3rem;\n }\n\n .lg\\:-m-16 {\n margin: -4rem;\n }\n\n .lg\\:-m-20 {\n margin: -5rem;\n }\n\n .lg\\:-m-24 {\n margin: -6rem;\n }\n\n .lg\\:-m-32 {\n margin: -8rem;\n }\n\n .lg\\:-m-px {\n margin: -1px;\n }\n\n .lg\\:-my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .lg\\:-mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .lg\\:-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .lg\\:-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .lg\\:-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .lg\\:-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .lg\\:-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .lg\\:-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .lg\\:-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .lg\\:-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .lg\\:-my-5 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n }\n\n .lg\\:-mx-5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n .lg\\:-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .lg\\:-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .lg\\:-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .lg\\:-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .lg\\:-my-10 {\n margin-top: -2.5rem;\n margin-bottom: -2.5rem;\n }\n\n .lg\\:-mx-10 {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n }\n\n .lg\\:-my-12 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n }\n\n .lg\\:-mx-12 {\n margin-left: -3rem;\n margin-right: -3rem;\n }\n\n .lg\\:-my-16 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n }\n\n .lg\\:-mx-16 {\n margin-left: -4rem;\n margin-right: -4rem;\n }\n\n .lg\\:-my-20 {\n margin-top: -5rem;\n margin-bottom: -5rem;\n }\n\n .lg\\:-mx-20 {\n margin-left: -5rem;\n margin-right: -5rem;\n }\n\n .lg\\:-my-24 {\n margin-top: -6rem;\n margin-bottom: -6rem;\n }\n\n .lg\\:-mx-24 {\n margin-left: -6rem;\n margin-right: -6rem;\n }\n\n .lg\\:-my-32 {\n margin-top: -8rem;\n margin-bottom: -8rem;\n }\n\n .lg\\:-mx-32 {\n margin-left: -8rem;\n margin-right: -8rem;\n }\n\n .lg\\:-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n .lg\\:-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n .lg\\:-mt-0 {\n margin-top: 0;\n }\n\n .lg\\:-mr-0 {\n margin-right: 0;\n }\n\n .lg\\:-mb-0 {\n margin-bottom: 0;\n }\n\n .lg\\:-ml-0 {\n margin-left: 0;\n }\n\n .lg\\:-mt-1 {\n margin-top: -0.25rem;\n }\n\n .lg\\:-mr-1 {\n margin-right: -0.25rem;\n }\n\n .lg\\:-mb-1 {\n margin-bottom: -0.25rem;\n }\n\n .lg\\:-ml-1 {\n margin-left: -0.25rem;\n }\n\n .lg\\:-mt-2 {\n margin-top: -0.5rem;\n }\n\n .lg\\:-mr-2 {\n margin-right: -0.5rem;\n }\n\n .lg\\:-mb-2 {\n margin-bottom: -0.5rem;\n }\n\n .lg\\:-ml-2 {\n margin-left: -0.5rem;\n }\n\n .lg\\:-mt-3 {\n margin-top: -0.75rem;\n }\n\n .lg\\:-mr-3 {\n margin-right: -0.75rem;\n }\n\n .lg\\:-mb-3 {\n margin-bottom: -0.75rem;\n }\n\n .lg\\:-ml-3 {\n margin-left: -0.75rem;\n }\n\n .lg\\:-mt-4 {\n margin-top: -1rem;\n }\n\n .lg\\:-mr-4 {\n margin-right: -1rem;\n }\n\n .lg\\:-mb-4 {\n margin-bottom: -1rem;\n }\n\n .lg\\:-ml-4 {\n margin-left: -1rem;\n }\n\n .lg\\:-mt-5 {\n margin-top: -1.25rem;\n }\n\n .lg\\:-mr-5 {\n margin-right: -1.25rem;\n }\n\n .lg\\:-mb-5 {\n margin-bottom: -1.25rem;\n }\n\n .lg\\:-ml-5 {\n margin-left: -1.25rem;\n }\n\n .lg\\:-mt-6 {\n margin-top: -1.5rem;\n }\n\n .lg\\:-mr-6 {\n margin-right: -1.5rem;\n }\n\n .lg\\:-mb-6 {\n margin-bottom: -1.5rem;\n }\n\n .lg\\:-ml-6 {\n margin-left: -1.5rem;\n }\n\n .lg\\:-mt-8 {\n margin-top: -2rem;\n }\n\n .lg\\:-mr-8 {\n margin-right: -2rem;\n }\n\n .lg\\:-mb-8 {\n margin-bottom: -2rem;\n }\n\n .lg\\:-ml-8 {\n margin-left: -2rem;\n }\n\n .lg\\:-mt-10 {\n margin-top: -2.5rem;\n }\n\n .lg\\:-mr-10 {\n margin-right: -2.5rem;\n }\n\n .lg\\:-mb-10 {\n margin-bottom: -2.5rem;\n }\n\n .lg\\:-ml-10 {\n margin-left: -2.5rem;\n }\n\n .lg\\:-mt-12 {\n margin-top: -3rem;\n }\n\n .lg\\:-mr-12 {\n margin-right: -3rem;\n }\n\n .lg\\:-mb-12 {\n margin-bottom: -3rem;\n }\n\n .lg\\:-ml-12 {\n margin-left: -3rem;\n }\n\n .lg\\:-mt-16 {\n margin-top: -4rem;\n }\n\n .lg\\:-mr-16 {\n margin-right: -4rem;\n }\n\n .lg\\:-mb-16 {\n margin-bottom: -4rem;\n }\n\n .lg\\:-ml-16 {\n margin-left: -4rem;\n }\n\n .lg\\:-mt-20 {\n margin-top: -5rem;\n }\n\n .lg\\:-mr-20 {\n margin-right: -5rem;\n }\n\n .lg\\:-mb-20 {\n margin-bottom: -5rem;\n }\n\n .lg\\:-ml-20 {\n margin-left: -5rem;\n }\n\n .lg\\:-mt-24 {\n margin-top: -6rem;\n }\n\n .lg\\:-mr-24 {\n margin-right: -6rem;\n }\n\n .lg\\:-mb-24 {\n margin-bottom: -6rem;\n }\n\n .lg\\:-ml-24 {\n margin-left: -6rem;\n }\n\n .lg\\:-mt-32 {\n margin-top: -8rem;\n }\n\n .lg\\:-mr-32 {\n margin-right: -8rem;\n }\n\n .lg\\:-mb-32 {\n margin-bottom: -8rem;\n }\n\n .lg\\:-ml-32 {\n margin-left: -8rem;\n }\n\n .lg\\:-mt-px {\n margin-top: -1px;\n }\n\n .lg\\:-mr-px {\n margin-right: -1px;\n }\n\n .lg\\:-mb-px {\n margin-bottom: -1px;\n }\n\n .lg\\:-ml-px {\n margin-left: -1px;\n }\n\n .lg\\:opacity-0 {\n opacity: 0;\n }\n\n .lg\\:opacity-25 {\n opacity: .25;\n }\n\n .lg\\:opacity-50 {\n opacity: .5;\n }\n\n .lg\\:opacity-75 {\n opacity: .75;\n }\n\n .lg\\:opacity-100 {\n opacity: 1;\n }\n\n .lg\\:overflow-auto {\n overflow: auto;\n }\n\n .lg\\:overflow-hidden {\n overflow: hidden;\n }\n\n .lg\\:overflow-visible {\n overflow: visible;\n }\n\n .lg\\:overflow-scroll {\n overflow: scroll;\n }\n\n .lg\\:overflow-x-auto {\n overflow-x: auto;\n }\n\n .lg\\:overflow-y-auto {\n overflow-y: auto;\n }\n\n .lg\\:overflow-x-hidden {\n overflow-x: hidden;\n }\n\n .lg\\:overflow-y-hidden {\n overflow-y: hidden;\n }\n\n .lg\\:overflow-x-visible {\n overflow-x: visible;\n }\n\n .lg\\:overflow-y-visible {\n overflow-y: visible;\n }\n\n .lg\\:overflow-x-scroll {\n overflow-x: scroll;\n }\n\n .lg\\:overflow-y-scroll {\n overflow-y: scroll;\n }\n\n .lg\\:scrolling-touch {\n -webkit-overflow-scrolling: touch;\n }\n\n .lg\\:scrolling-auto {\n -webkit-overflow-scrolling: auto;\n }\n\n .lg\\:p-0 {\n padding: 0;\n }\n\n .lg\\:p-1 {\n padding: .25rem;\n }\n\n .lg\\:p-2 {\n padding: .5rem;\n }\n\n .lg\\:p-3 {\n padding: .75rem;\n }\n\n .lg\\:p-4 {\n padding: 1rem;\n }\n\n .lg\\:p-5 {\n padding: 1.25rem;\n }\n\n .lg\\:p-6 {\n padding: 1.5rem;\n }\n\n .lg\\:p-8 {\n padding: 2rem;\n }\n\n .lg\\:p-10 {\n padding: 2.5rem;\n }\n\n .lg\\:p-12 {\n padding: 3rem;\n }\n\n .lg\\:p-16 {\n padding: 4rem;\n }\n\n .lg\\:p-20 {\n padding: 5rem;\n }\n\n .lg\\:p-24 {\n padding: 6rem;\n }\n\n .lg\\:p-32 {\n padding: 8rem;\n }\n\n .lg\\:p-px {\n padding: 1px;\n }\n\n .lg\\:py-0 {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .lg\\:px-0 {\n padding-left: 0;\n padding-right: 0;\n }\n\n .lg\\:py-1 {\n padding-top: .25rem;\n padding-bottom: .25rem;\n }\n\n .lg\\:px-1 {\n padding-left: .25rem;\n padding-right: .25rem;\n }\n\n .lg\\:py-2 {\n padding-top: .5rem;\n padding-bottom: .5rem;\n }\n\n .lg\\:px-2 {\n padding-left: .5rem;\n padding-right: .5rem;\n }\n\n .lg\\:py-3 {\n padding-top: .75rem;\n padding-bottom: .75rem;\n }\n\n .lg\\:px-3 {\n padding-left: .75rem;\n padding-right: .75rem;\n }\n\n .lg\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .lg\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .lg\\:py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .lg\\:px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n .lg\\:py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .lg\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .lg\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .lg\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .lg\\:py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n }\n\n .lg\\:px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n .lg\\:py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n\n .lg\\:px-12 {\n padding-left: 3rem;\n padding-right: 3rem;\n }\n\n .lg\\:py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n .lg\\:px-16 {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n\n .lg\\:py-20 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n }\n\n .lg\\:px-20 {\n padding-left: 5rem;\n padding-right: 5rem;\n }\n\n .lg\\:py-24 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n\n .lg\\:px-24 {\n padding-left: 6rem;\n padding-right: 6rem;\n }\n\n .lg\\:py-32 {\n padding-top: 8rem;\n padding-bottom: 8rem;\n }\n\n .lg\\:px-32 {\n padding-left: 8rem;\n padding-right: 8rem;\n }\n\n .lg\\:py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n .lg\\:px-px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n .lg\\:pt-0 {\n padding-top: 0;\n }\n\n .lg\\:pr-0 {\n padding-right: 0;\n }\n\n .lg\\:pb-0 {\n padding-bottom: 0;\n }\n\n .lg\\:pl-0 {\n padding-left: 0;\n }\n\n .lg\\:pt-1 {\n padding-top: .25rem;\n }\n\n .lg\\:pr-1 {\n padding-right: .25rem;\n }\n\n .lg\\:pb-1 {\n padding-bottom: .25rem;\n }\n\n .lg\\:pl-1 {\n padding-left: .25rem;\n }\n\n .lg\\:pt-2 {\n padding-top: .5rem;\n }\n\n .lg\\:pr-2 {\n padding-right: .5rem;\n }\n\n .lg\\:pb-2 {\n padding-bottom: .5rem;\n }\n\n .lg\\:pl-2 {\n padding-left: .5rem;\n }\n\n .lg\\:pt-3 {\n padding-top: .75rem;\n }\n\n .lg\\:pr-3 {\n padding-right: .75rem;\n }\n\n .lg\\:pb-3 {\n padding-bottom: .75rem;\n }\n\n .lg\\:pl-3 {\n padding-left: .75rem;\n }\n\n .lg\\:pt-4 {\n padding-top: 1rem;\n }\n\n .lg\\:pr-4 {\n padding-right: 1rem;\n }\n\n .lg\\:pb-4 {\n padding-bottom: 1rem;\n }\n\n .lg\\:pl-4 {\n padding-left: 1rem;\n }\n\n .lg\\:pt-5 {\n padding-top: 1.25rem;\n }\n\n .lg\\:pr-5 {\n padding-right: 1.25rem;\n }\n\n .lg\\:pb-5 {\n padding-bottom: 1.25rem;\n }\n\n .lg\\:pl-5 {\n padding-left: 1.25rem;\n }\n\n .lg\\:pt-6 {\n padding-top: 1.5rem;\n }\n\n .lg\\:pr-6 {\n padding-right: 1.5rem;\n }\n\n .lg\\:pb-6 {\n padding-bottom: 1.5rem;\n }\n\n .lg\\:pl-6 {\n padding-left: 1.5rem;\n }\n\n .lg\\:pt-8 {\n padding-top: 2rem;\n }\n\n .lg\\:pr-8 {\n padding-right: 2rem;\n }\n\n .lg\\:pb-8 {\n padding-bottom: 2rem;\n }\n\n .lg\\:pl-8 {\n padding-left: 2rem;\n }\n\n .lg\\:pt-10 {\n padding-top: 2.5rem;\n }\n\n .lg\\:pr-10 {\n padding-right: 2.5rem;\n }\n\n .lg\\:pb-10 {\n padding-bottom: 2.5rem;\n }\n\n .lg\\:pl-10 {\n padding-left: 2.5rem;\n }\n\n .lg\\:pt-12 {\n padding-top: 3rem;\n }\n\n .lg\\:pr-12 {\n padding-right: 3rem;\n }\n\n .lg\\:pb-12 {\n padding-bottom: 3rem;\n }\n\n .lg\\:pl-12 {\n padding-left: 3rem;\n }\n\n .lg\\:pt-16 {\n padding-top: 4rem;\n }\n\n .lg\\:pr-16 {\n padding-right: 4rem;\n }\n\n .lg\\:pb-16 {\n padding-bottom: 4rem;\n }\n\n .lg\\:pl-16 {\n padding-left: 4rem;\n }\n\n .lg\\:pt-20 {\n padding-top: 5rem;\n }\n\n .lg\\:pr-20 {\n padding-right: 5rem;\n }\n\n .lg\\:pb-20 {\n padding-bottom: 5rem;\n }\n\n .lg\\:pl-20 {\n padding-left: 5rem;\n }\n\n .lg\\:pt-24 {\n padding-top: 6rem;\n }\n\n .lg\\:pr-24 {\n padding-right: 6rem;\n }\n\n .lg\\:pb-24 {\n padding-bottom: 6rem;\n }\n\n .lg\\:pl-24 {\n padding-left: 6rem;\n }\n\n .lg\\:pt-32 {\n padding-top: 8rem;\n }\n\n .lg\\:pr-32 {\n padding-right: 8rem;\n }\n\n .lg\\:pb-32 {\n padding-bottom: 8rem;\n }\n\n .lg\\:pl-32 {\n padding-left: 8rem;\n }\n\n .lg\\:pt-px {\n padding-top: 1px;\n }\n\n .lg\\:pr-px {\n padding-right: 1px;\n }\n\n .lg\\:pb-px {\n padding-bottom: 1px;\n }\n\n .lg\\:pl-px {\n padding-left: 1px;\n }\n\n .lg\\:pointer-events-none {\n pointer-events: none;\n }\n\n .lg\\:pointer-events-auto {\n pointer-events: auto;\n }\n\n .lg\\:static {\n position: static;\n }\n\n .lg\\:fixed {\n position: fixed;\n }\n\n .lg\\:absolute {\n position: absolute;\n }\n\n .lg\\:relative {\n position: relative;\n }\n\n .lg\\:sticky {\n position: sticky;\n }\n\n .lg\\:pin-none {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n }\n\n .lg\\:pin {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .lg\\:pin-y {\n top: 0;\n bottom: 0;\n }\n\n .lg\\:pin-x {\n right: 0;\n left: 0;\n }\n\n .lg\\:pin-t {\n top: 0;\n }\n\n .lg\\:pin-r {\n right: 0;\n }\n\n .lg\\:pin-b {\n bottom: 0;\n }\n\n .lg\\:pin-l {\n left: 0;\n }\n\n .lg\\:resize-none {\n resize: none;\n }\n\n .lg\\:resize-y {\n resize: vertical;\n }\n\n .lg\\:resize-x {\n resize: horizontal;\n }\n\n .lg\\:resize {\n resize: both;\n }\n\n .lg\\:shadow {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n }\n\n .lg\\:shadow-md {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);\n }\n\n .lg\\:shadow-lg {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n }\n\n .lg\\:shadow-inner {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n }\n\n .lg\\:shadow-outline {\n box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n }\n\n .lg\\:shadow-none {\n box-shadow: none;\n }\n\n .lg\\:hover\\:shadow:hover {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n }\n\n .lg\\:hover\\:shadow-md:hover {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);\n }\n\n .lg\\:hover\\:shadow-lg:hover {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n }\n\n .lg\\:hover\\:shadow-inner:hover {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n }\n\n .lg\\:hover\\:shadow-outline:hover {\n box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n }\n\n .lg\\:hover\\:shadow-none:hover {\n box-shadow: none;\n }\n\n .lg\\:focus\\:shadow:focus {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n }\n\n .lg\\:focus\\:shadow-md:focus {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);\n }\n\n .lg\\:focus\\:shadow-lg:focus {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n }\n\n .lg\\:focus\\:shadow-inner:focus {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n }\n\n .lg\\:focus\\:shadow-outline:focus {\n box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n }\n\n .lg\\:focus\\:shadow-none:focus {\n box-shadow: none;\n }\n\n .lg\\:table-auto {\n table-layout: auto;\n }\n\n .lg\\:table-fixed {\n table-layout: fixed;\n }\n\n .lg\\:text-left {\n text-align: left;\n }\n\n .lg\\:text-center {\n text-align: center;\n }\n\n .lg\\:text-right {\n text-align: right;\n }\n\n .lg\\:text-justify {\n text-align: justify;\n }\n\n .lg\\:text-transparent {\n color: transparent;\n }\n\n .lg\\:text-black {\n color: #22292f;\n }\n\n .lg\\:text-grey-darkest {\n color: #3d4852;\n }\n\n .lg\\:text-grey-darker {\n color: #606f7b;\n }\n\n .lg\\:text-grey-dark {\n color: #8795a1;\n }\n\n .lg\\:text-grey {\n color: #b8c2cc;\n }\n\n .lg\\:text-grey-light {\n color: #dae1e7;\n }\n\n .lg\\:text-grey-lighter {\n color: #f1f5f8;\n }\n\n .lg\\:text-grey-lightest {\n color: #f8fafc;\n }\n\n .lg\\:text-white {\n color: #fff;\n }\n\n .lg\\:text-red-darkest {\n color: #3b0d0c;\n }\n\n .lg\\:text-red-darker {\n color: #621b18;\n }\n\n .lg\\:text-red-dark {\n color: #cc1f1a;\n }\n\n .lg\\:text-red {\n color: #e3342f;\n }\n\n .lg\\:text-red-light {\n color: #ef5753;\n }\n\n .lg\\:text-red-lighter {\n color: #f9acaa;\n }\n\n .lg\\:text-red-lightest {\n color: #fcebea;\n }\n\n .lg\\:text-orange-darkest {\n color: #462a16;\n }\n\n .lg\\:text-orange-darker {\n color: #613b1f;\n }\n\n .lg\\:text-orange-dark {\n color: #de751f;\n }\n\n .lg\\:text-orange {\n color: #f6993f;\n }\n\n .lg\\:text-orange-light {\n color: #faad63;\n }\n\n .lg\\:text-orange-lighter {\n color: #fcd9b6;\n }\n\n .lg\\:text-orange-lightest {\n color: #fff5eb;\n }\n\n .lg\\:text-yellow-darkest {\n color: #453411;\n }\n\n .lg\\:text-yellow-darker {\n color: #684f1d;\n }\n\n .lg\\:text-yellow-dark {\n color: #f2d024;\n }\n\n .lg\\:text-yellow {\n color: #ffed4a;\n }\n\n .lg\\:text-yellow-light {\n color: #fff382;\n }\n\n .lg\\:text-yellow-lighter {\n color: #fff9c2;\n }\n\n .lg\\:text-yellow-lightest {\n color: #fcfbeb;\n }\n\n .lg\\:text-green-darkest {\n color: #0f2f21;\n }\n\n .lg\\:text-green-darker {\n color: #1a4731;\n }\n\n .lg\\:text-green-dark {\n color: #1f9d55;\n }\n\n .lg\\:text-green {\n color: #38c172;\n }\n\n .lg\\:text-green-light {\n color: #51d88a;\n }\n\n .lg\\:text-green-lighter {\n color: #a2f5bf;\n }\n\n .lg\\:text-green-lightest {\n color: #e3fcec;\n }\n\n .lg\\:text-teal-darkest {\n color: #0d3331;\n }\n\n .lg\\:text-teal-darker {\n color: #20504f;\n }\n\n .lg\\:text-teal-dark {\n color: #38a89d;\n }\n\n .lg\\:text-teal {\n color: #4dc0b5;\n }\n\n .lg\\:text-teal-light {\n color: #64d5ca;\n }\n\n .lg\\:text-teal-lighter {\n color: #a0f0ed;\n }\n\n .lg\\:text-teal-lightest {\n color: #e8fffe;\n }\n\n .lg\\:text-blue-darkest {\n color: #12283a;\n }\n\n .lg\\:text-blue-darker {\n color: #1c3d5a;\n }\n\n .lg\\:text-blue-dark {\n color: #2779bd;\n }\n\n .lg\\:text-blue {\n color: #3490dc;\n }\n\n .lg\\:text-blue-light {\n color: #6cb2eb;\n }\n\n .lg\\:text-blue-lighter {\n color: #bcdefa;\n }\n\n .lg\\:text-blue-lightest {\n color: #eff8ff;\n }\n\n .lg\\:text-indigo-darkest {\n color: #191e38;\n }\n\n .lg\\:text-indigo-darker {\n color: #2f365f;\n }\n\n .lg\\:text-indigo-dark {\n color: #5661b3;\n }\n\n .lg\\:text-indigo {\n color: #6574cd;\n }\n\n .lg\\:text-indigo-light {\n color: #7886d7;\n }\n\n .lg\\:text-indigo-lighter {\n color: #b2b7ff;\n }\n\n .lg\\:text-indigo-lightest {\n color: #e6e8ff;\n }\n\n .lg\\:text-purple-darkest {\n color: #21183c;\n }\n\n .lg\\:text-purple-darker {\n color: #382b5f;\n }\n\n .lg\\:text-purple-dark {\n color: #794acf;\n }\n\n .lg\\:text-purple {\n color: #9561e2;\n }\n\n .lg\\:text-purple-light {\n color: #a779e9;\n }\n\n .lg\\:text-purple-lighter {\n color: #d6bbfc;\n }\n\n .lg\\:text-purple-lightest {\n color: #f3ebff;\n }\n\n .lg\\:text-pink-darkest {\n color: #451225;\n }\n\n .lg\\:text-pink-darker {\n color: #6f213f;\n }\n\n .lg\\:text-pink-dark {\n color: #eb5286;\n }\n\n .lg\\:text-pink {\n color: #f66d9b;\n }\n\n .lg\\:text-pink-light {\n color: #fa7ea8;\n }\n\n .lg\\:text-pink-lighter {\n color: #ffbbca;\n }\n\n .lg\\:text-pink-lightest {\n color: #ffebef;\n }\n\n .lg\\:hover\\:text-transparent:hover {\n color: transparent;\n }\n\n .lg\\:hover\\:text-black:hover {\n color: #22292f;\n }\n\n .lg\\:hover\\:text-grey-darkest:hover {\n color: #3d4852;\n }\n\n .lg\\:hover\\:text-grey-darker:hover {\n color: #606f7b;\n }\n\n .lg\\:hover\\:text-grey-dark:hover {\n color: #8795a1;\n }\n\n .lg\\:hover\\:text-grey:hover {\n color: #b8c2cc;\n }\n\n .lg\\:hover\\:text-grey-light:hover {\n color: #dae1e7;\n }\n\n .lg\\:hover\\:text-grey-lighter:hover {\n color: #f1f5f8;\n }\n\n .lg\\:hover\\:text-grey-lightest:hover {\n color: #f8fafc;\n }\n\n .lg\\:hover\\:text-white:hover {\n color: #fff;\n }\n\n .lg\\:hover\\:text-red-darkest:hover {\n color: #3b0d0c;\n }\n\n .lg\\:hover\\:text-red-darker:hover {\n color: #621b18;\n }\n\n .lg\\:hover\\:text-red-dark:hover {\n color: #cc1f1a;\n }\n\n .lg\\:hover\\:text-red:hover {\n color: #e3342f;\n }\n\n .lg\\:hover\\:text-red-light:hover {\n color: #ef5753;\n }\n\n .lg\\:hover\\:text-red-lighter:hover {\n color: #f9acaa;\n }\n\n .lg\\:hover\\:text-red-lightest:hover {\n color: #fcebea;\n }\n\n .lg\\:hover\\:text-orange-darkest:hover {\n color: #462a16;\n }\n\n .lg\\:hover\\:text-orange-darker:hover {\n color: #613b1f;\n }\n\n .lg\\:hover\\:text-orange-dark:hover {\n color: #de751f;\n }\n\n .lg\\:hover\\:text-orange:hover {\n color: #f6993f;\n }\n\n .lg\\:hover\\:text-orange-light:hover {\n color: #faad63;\n }\n\n .lg\\:hover\\:text-orange-lighter:hover {\n color: #fcd9b6;\n }\n\n .lg\\:hover\\:text-orange-lightest:hover {\n color: #fff5eb;\n }\n\n .lg\\:hover\\:text-yellow-darkest:hover {\n color: #453411;\n }\n\n .lg\\:hover\\:text-yellow-darker:hover {\n color: #684f1d;\n }\n\n .lg\\:hover\\:text-yellow-dark:hover {\n color: #f2d024;\n }\n\n .lg\\:hover\\:text-yellow:hover {\n color: #ffed4a;\n }\n\n .lg\\:hover\\:text-yellow-light:hover {\n color: #fff382;\n }\n\n .lg\\:hover\\:text-yellow-lighter:hover {\n color: #fff9c2;\n }\n\n .lg\\:hover\\:text-yellow-lightest:hover {\n color: #fcfbeb;\n }\n\n .lg\\:hover\\:text-green-darkest:hover {\n color: #0f2f21;\n }\n\n .lg\\:hover\\:text-green-darker:hover {\n color: #1a4731;\n }\n\n .lg\\:hover\\:text-green-dark:hover {\n color: #1f9d55;\n }\n\n .lg\\:hover\\:text-green:hover {\n color: #38c172;\n }\n\n .lg\\:hover\\:text-green-light:hover {\n color: #51d88a;\n }\n\n .lg\\:hover\\:text-green-lighter:hover {\n color: #a2f5bf;\n }\n\n .lg\\:hover\\:text-green-lightest:hover {\n color: #e3fcec;\n }\n\n .lg\\:hover\\:text-teal-darkest:hover {\n color: #0d3331;\n }\n\n .lg\\:hover\\:text-teal-darker:hover {\n color: #20504f;\n }\n\n .lg\\:hover\\:text-teal-dark:hover {\n color: #38a89d;\n }\n\n .lg\\:hover\\:text-teal:hover {\n color: #4dc0b5;\n }\n\n .lg\\:hover\\:text-teal-light:hover {\n color: #64d5ca;\n }\n\n .lg\\:hover\\:text-teal-lighter:hover {\n color: #a0f0ed;\n }\n\n .lg\\:hover\\:text-teal-lightest:hover {\n color: #e8fffe;\n }\n\n .lg\\:hover\\:text-blue-darkest:hover {\n color: #12283a;\n }\n\n .lg\\:hover\\:text-blue-darker:hover {\n color: #1c3d5a;\n }\n\n .lg\\:hover\\:text-blue-dark:hover {\n color: #2779bd;\n }\n\n .lg\\:hover\\:text-blue:hover {\n color: #3490dc;\n }\n\n .lg\\:hover\\:text-blue-light:hover {\n color: #6cb2eb;\n }\n\n .lg\\:hover\\:text-blue-lighter:hover {\n color: #bcdefa;\n }\n\n .lg\\:hover\\:text-blue-lightest:hover {\n color: #eff8ff;\n }\n\n .lg\\:hover\\:text-indigo-darkest:hover {\n color: #191e38;\n }\n\n .lg\\:hover\\:text-indigo-darker:hover {\n color: #2f365f;\n }\n\n .lg\\:hover\\:text-indigo-dark:hover {\n color: #5661b3;\n }\n\n .lg\\:hover\\:text-indigo:hover {\n color: #6574cd;\n }\n\n .lg\\:hover\\:text-indigo-light:hover {\n color: #7886d7;\n }\n\n .lg\\:hover\\:text-indigo-lighter:hover {\n color: #b2b7ff;\n }\n\n .lg\\:hover\\:text-indigo-lightest:hover {\n color: #e6e8ff;\n }\n\n .lg\\:hover\\:text-purple-darkest:hover {\n color: #21183c;\n }\n\n .lg\\:hover\\:text-purple-darker:hover {\n color: #382b5f;\n }\n\n .lg\\:hover\\:text-purple-dark:hover {\n color: #794acf;\n }\n\n .lg\\:hover\\:text-purple:hover {\n color: #9561e2;\n }\n\n .lg\\:hover\\:text-purple-light:hover {\n color: #a779e9;\n }\n\n .lg\\:hover\\:text-purple-lighter:hover {\n color: #d6bbfc;\n }\n\n .lg\\:hover\\:text-purple-lightest:hover {\n color: #f3ebff;\n }\n\n .lg\\:hover\\:text-pink-darkest:hover {\n color: #451225;\n }\n\n .lg\\:hover\\:text-pink-darker:hover {\n color: #6f213f;\n }\n\n .lg\\:hover\\:text-pink-dark:hover {\n color: #eb5286;\n }\n\n .lg\\:hover\\:text-pink:hover {\n color: #f66d9b;\n }\n\n .lg\\:hover\\:text-pink-light:hover {\n color: #fa7ea8;\n }\n\n .lg\\:hover\\:text-pink-lighter:hover {\n color: #ffbbca;\n }\n\n .lg\\:hover\\:text-pink-lightest:hover {\n color: #ffebef;\n }\n\n .lg\\:focus\\:text-transparent:focus {\n color: transparent;\n }\n\n .lg\\:focus\\:text-black:focus {\n color: #22292f;\n }\n\n .lg\\:focus\\:text-grey-darkest:focus {\n color: #3d4852;\n }\n\n .lg\\:focus\\:text-grey-darker:focus {\n color: #606f7b;\n }\n\n .lg\\:focus\\:text-grey-dark:focus {\n color: #8795a1;\n }\n\n .lg\\:focus\\:text-grey:focus {\n color: #b8c2cc;\n }\n\n .lg\\:focus\\:text-grey-light:focus {\n color: #dae1e7;\n }\n\n .lg\\:focus\\:text-grey-lighter:focus {\n color: #f1f5f8;\n }\n\n .lg\\:focus\\:text-grey-lightest:focus {\n color: #f8fafc;\n }\n\n .lg\\:focus\\:text-white:focus {\n color: #fff;\n }\n\n .lg\\:focus\\:text-red-darkest:focus {\n color: #3b0d0c;\n }\n\n .lg\\:focus\\:text-red-darker:focus {\n color: #621b18;\n }\n\n .lg\\:focus\\:text-red-dark:focus {\n color: #cc1f1a;\n }\n\n .lg\\:focus\\:text-red:focus {\n color: #e3342f;\n }\n\n .lg\\:focus\\:text-red-light:focus {\n color: #ef5753;\n }\n\n .lg\\:focus\\:text-red-lighter:focus {\n color: #f9acaa;\n }\n\n .lg\\:focus\\:text-red-lightest:focus {\n color: #fcebea;\n }\n\n .lg\\:focus\\:text-orange-darkest:focus {\n color: #462a16;\n }\n\n .lg\\:focus\\:text-orange-darker:focus {\n color: #613b1f;\n }\n\n .lg\\:focus\\:text-orange-dark:focus {\n color: #de751f;\n }\n\n .lg\\:focus\\:text-orange:focus {\n color: #f6993f;\n }\n\n .lg\\:focus\\:text-orange-light:focus {\n color: #faad63;\n }\n\n .lg\\:focus\\:text-orange-lighter:focus {\n color: #fcd9b6;\n }\n\n .lg\\:focus\\:text-orange-lightest:focus {\n color: #fff5eb;\n }\n\n .lg\\:focus\\:text-yellow-darkest:focus {\n color: #453411;\n }\n\n .lg\\:focus\\:text-yellow-darker:focus {\n color: #684f1d;\n }\n\n .lg\\:focus\\:text-yellow-dark:focus {\n color: #f2d024;\n }\n\n .lg\\:focus\\:text-yellow:focus {\n color: #ffed4a;\n }\n\n .lg\\:focus\\:text-yellow-light:focus {\n color: #fff382;\n }\n\n .lg\\:focus\\:text-yellow-lighter:focus {\n color: #fff9c2;\n }\n\n .lg\\:focus\\:text-yellow-lightest:focus {\n color: #fcfbeb;\n }\n\n .lg\\:focus\\:text-green-darkest:focus {\n color: #0f2f21;\n }\n\n .lg\\:focus\\:text-green-darker:focus {\n color: #1a4731;\n }\n\n .lg\\:focus\\:text-green-dark:focus {\n color: #1f9d55;\n }\n\n .lg\\:focus\\:text-green:focus {\n color: #38c172;\n }\n\n .lg\\:focus\\:text-green-light:focus {\n color: #51d88a;\n }\n\n .lg\\:focus\\:text-green-lighter:focus {\n color: #a2f5bf;\n }\n\n .lg\\:focus\\:text-green-lightest:focus {\n color: #e3fcec;\n }\n\n .lg\\:focus\\:text-teal-darkest:focus {\n color: #0d3331;\n }\n\n .lg\\:focus\\:text-teal-darker:focus {\n color: #20504f;\n }\n\n .lg\\:focus\\:text-teal-dark:focus {\n color: #38a89d;\n }\n\n .lg\\:focus\\:text-teal:focus {\n color: #4dc0b5;\n }\n\n .lg\\:focus\\:text-teal-light:focus {\n color: #64d5ca;\n }\n\n .lg\\:focus\\:text-teal-lighter:focus {\n color: #a0f0ed;\n }\n\n .lg\\:focus\\:text-teal-lightest:focus {\n color: #e8fffe;\n }\n\n .lg\\:focus\\:text-blue-darkest:focus {\n color: #12283a;\n }\n\n .lg\\:focus\\:text-blue-darker:focus {\n color: #1c3d5a;\n }\n\n .lg\\:focus\\:text-blue-dark:focus {\n color: #2779bd;\n }\n\n .lg\\:focus\\:text-blue:focus {\n color: #3490dc;\n }\n\n .lg\\:focus\\:text-blue-light:focus {\n color: #6cb2eb;\n }\n\n .lg\\:focus\\:text-blue-lighter:focus {\n color: #bcdefa;\n }\n\n .lg\\:focus\\:text-blue-lightest:focus {\n color: #eff8ff;\n }\n\n .lg\\:focus\\:text-indigo-darkest:focus {\n color: #191e38;\n }\n\n .lg\\:focus\\:text-indigo-darker:focus {\n color: #2f365f;\n }\n\n .lg\\:focus\\:text-indigo-dark:focus {\n color: #5661b3;\n }\n\n .lg\\:focus\\:text-indigo:focus {\n color: #6574cd;\n }\n\n .lg\\:focus\\:text-indigo-light:focus {\n color: #7886d7;\n }\n\n .lg\\:focus\\:text-indigo-lighter:focus {\n color: #b2b7ff;\n }\n\n .lg\\:focus\\:text-indigo-lightest:focus {\n color: #e6e8ff;\n }\n\n .lg\\:focus\\:text-purple-darkest:focus {\n color: #21183c;\n }\n\n .lg\\:focus\\:text-purple-darker:focus {\n color: #382b5f;\n }\n\n .lg\\:focus\\:text-purple-dark:focus {\n color: #794acf;\n }\n\n .lg\\:focus\\:text-purple:focus {\n color: #9561e2;\n }\n\n .lg\\:focus\\:text-purple-light:focus {\n color: #a779e9;\n }\n\n .lg\\:focus\\:text-purple-lighter:focus {\n color: #d6bbfc;\n }\n\n .lg\\:focus\\:text-purple-lightest:focus {\n color: #f3ebff;\n }\n\n .lg\\:focus\\:text-pink-darkest:focus {\n color: #451225;\n }\n\n .lg\\:focus\\:text-pink-darker:focus {\n color: #6f213f;\n }\n\n .lg\\:focus\\:text-pink-dark:focus {\n color: #eb5286;\n }\n\n .lg\\:focus\\:text-pink:focus {\n color: #f66d9b;\n }\n\n .lg\\:focus\\:text-pink-light:focus {\n color: #fa7ea8;\n }\n\n .lg\\:focus\\:text-pink-lighter:focus {\n color: #ffbbca;\n }\n\n .lg\\:focus\\:text-pink-lightest:focus {\n color: #ffebef;\n }\n\n .lg\\:text-xs {\n font-size: .75rem;\n }\n\n .lg\\:text-sm {\n font-size: .875rem;\n }\n\n .lg\\:text-base {\n font-size: 1rem;\n }\n\n .lg\\:text-lg {\n font-size: 1.125rem;\n }\n\n .lg\\:text-xl {\n font-size: 1.25rem;\n }\n\n .lg\\:text-2xl {\n font-size: 1.5rem;\n }\n\n .lg\\:text-3xl {\n font-size: 1.875rem;\n }\n\n .lg\\:text-4xl {\n font-size: 2.25rem;\n }\n\n .lg\\:text-5xl {\n font-size: 3rem;\n }\n\n .lg\\:italic {\n font-style: italic;\n }\n\n .lg\\:roman {\n font-style: normal;\n }\n\n .lg\\:uppercase {\n text-transform: uppercase;\n }\n\n .lg\\:lowercase {\n text-transform: lowercase;\n }\n\n .lg\\:capitalize {\n text-transform: capitalize;\n }\n\n .lg\\:normal-case {\n text-transform: none;\n }\n\n .lg\\:underline {\n text-decoration: underline;\n }\n\n .lg\\:line-through {\n text-decoration: line-through;\n }\n\n .lg\\:no-underline {\n text-decoration: none;\n }\n\n .lg\\:antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .lg\\:subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .lg\\:hover\\:italic:hover {\n font-style: italic;\n }\n\n .lg\\:hover\\:roman:hover {\n font-style: normal;\n }\n\n .lg\\:hover\\:uppercase:hover {\n text-transform: uppercase;\n }\n\n .lg\\:hover\\:lowercase:hover {\n text-transform: lowercase;\n }\n\n .lg\\:hover\\:capitalize:hover {\n text-transform: capitalize;\n }\n\n .lg\\:hover\\:normal-case:hover {\n text-transform: none;\n }\n\n .lg\\:hover\\:underline:hover {\n text-decoration: underline;\n }\n\n .lg\\:hover\\:line-through:hover {\n text-decoration: line-through;\n }\n\n .lg\\:hover\\:no-underline:hover {\n text-decoration: none;\n }\n\n .lg\\:hover\\:antialiased:hover {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .lg\\:hover\\:subpixel-antialiased:hover {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .lg\\:focus\\:italic:focus {\n font-style: italic;\n }\n\n .lg\\:focus\\:roman:focus {\n font-style: normal;\n }\n\n .lg\\:focus\\:uppercase:focus {\n text-transform: uppercase;\n }\n\n .lg\\:focus\\:lowercase:focus {\n text-transform: lowercase;\n }\n\n .lg\\:focus\\:capitalize:focus {\n text-transform: capitalize;\n }\n\n .lg\\:focus\\:normal-case:focus {\n text-transform: none;\n }\n\n .lg\\:focus\\:underline:focus {\n text-decoration: underline;\n }\n\n .lg\\:focus\\:line-through:focus {\n text-decoration: line-through;\n }\n\n .lg\\:focus\\:no-underline:focus {\n text-decoration: none;\n }\n\n .lg\\:focus\\:antialiased:focus {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .lg\\:focus\\:subpixel-antialiased:focus {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .lg\\:tracking-tight {\n letter-spacing: -0.05em;\n }\n\n .lg\\:tracking-normal {\n letter-spacing: 0;\n }\n\n .lg\\:tracking-wide {\n letter-spacing: .05em;\n }\n\n .lg\\:select-none {\n user-select: none;\n }\n\n .lg\\:select-text {\n user-select: text;\n }\n\n .lg\\:align-baseline {\n vertical-align: baseline;\n }\n\n .lg\\:align-top {\n vertical-align: top;\n }\n\n .lg\\:align-middle {\n vertical-align: middle;\n }\n\n .lg\\:align-bottom {\n vertical-align: bottom;\n }\n\n .lg\\:align-text-top {\n vertical-align: text-top;\n }\n\n .lg\\:align-text-bottom {\n vertical-align: text-bottom;\n }\n\n .lg\\:visible {\n visibility: visible;\n }\n\n .lg\\:invisible {\n visibility: hidden;\n }\n\n .lg\\:whitespace-normal {\n white-space: normal;\n }\n\n .lg\\:whitespace-no-wrap {\n white-space: nowrap;\n }\n\n .lg\\:whitespace-pre {\n white-space: pre;\n }\n\n .lg\\:whitespace-pre-line {\n white-space: pre-line;\n }\n\n .lg\\:whitespace-pre-wrap {\n white-space: pre-wrap;\n }\n\n .lg\\:break-words {\n word-wrap: break-word;\n }\n\n .lg\\:break-normal {\n word-wrap: normal;\n }\n\n .lg\\:truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .lg\\:w-1 {\n width: .25rem;\n }\n\n .lg\\:w-2 {\n width: .5rem;\n }\n\n .lg\\:w-3 {\n width: .75rem;\n }\n\n .lg\\:w-4 {\n width: 1rem;\n }\n\n .lg\\:w-5 {\n width: 1.25rem;\n }\n\n .lg\\:w-6 {\n width: 1.5rem;\n }\n\n .lg\\:w-8 {\n width: 2rem;\n }\n\n .lg\\:w-10 {\n width: 2.5rem;\n }\n\n .lg\\:w-12 {\n width: 3rem;\n }\n\n .lg\\:w-16 {\n width: 4rem;\n }\n\n .lg\\:w-24 {\n width: 6rem;\n }\n\n .lg\\:w-32 {\n width: 8rem;\n }\n\n .lg\\:w-48 {\n width: 12rem;\n }\n\n .lg\\:w-64 {\n width: 16rem;\n }\n\n .lg\\:w-auto {\n width: auto;\n }\n\n .lg\\:w-px {\n width: 1px;\n }\n\n .lg\\:w-1\\/2 {\n width: 50%;\n }\n\n .lg\\:w-1\\/3 {\n width: 33.33333%;\n }\n\n .lg\\:w-2\\/3 {\n width: 66.66667%;\n }\n\n .lg\\:w-1\\/4 {\n width: 25%;\n }\n\n .lg\\:w-3\\/4 {\n width: 75%;\n }\n\n .lg\\:w-1\\/5 {\n width: 20%;\n }\n\n .lg\\:w-2\\/5 {\n width: 40%;\n }\n\n .lg\\:w-3\\/5 {\n width: 60%;\n }\n\n .lg\\:w-4\\/5 {\n width: 80%;\n }\n\n .lg\\:w-1\\/6 {\n width: 16.66667%;\n }\n\n .lg\\:w-5\\/6 {\n width: 83.33333%;\n }\n\n .lg\\:w-full {\n width: 100%;\n }\n\n .lg\\:w-screen {\n width: 100vw;\n }\n\n .lg\\:z-0 {\n z-index: 0;\n }\n\n .lg\\:z-10 {\n z-index: 10;\n }\n\n .lg\\:z-20 {\n z-index: 20;\n }\n\n .lg\\:z-30 {\n z-index: 30;\n }\n\n .lg\\:z-40 {\n z-index: 40;\n }\n\n .lg\\:z-50 {\n z-index: 50;\n }\n\n .lg\\:z-auto {\n z-index: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .xl\\:list-reset {\n list-style: none;\n padding: 0;\n }\n\n .xl\\:appearance-none {\n appearance: none;\n }\n\n .xl\\:bg-fixed {\n background-attachment: fixed;\n }\n\n .xl\\:bg-local {\n background-attachment: local;\n }\n\n .xl\\:bg-scroll {\n background-attachment: scroll;\n }\n\n .xl\\:bg-transparent {\n background-color: transparent;\n }\n\n .xl\\:bg-black {\n background-color: #22292f;\n }\n\n .xl\\:bg-grey-darkest {\n background-color: #3d4852;\n }\n\n .xl\\:bg-grey-darker {\n background-color: #606f7b;\n }\n\n .xl\\:bg-grey-dark {\n background-color: #8795a1;\n }\n\n .xl\\:bg-grey {\n background-color: #b8c2cc;\n }\n\n .xl\\:bg-grey-light {\n background-color: #dae1e7;\n }\n\n .xl\\:bg-grey-lighter {\n background-color: #f1f5f8;\n }\n\n .xl\\:bg-grey-lightest {\n background-color: #f8fafc;\n }\n\n .xl\\:bg-white {\n background-color: #fff;\n }\n\n .xl\\:bg-red-darkest {\n background-color: #3b0d0c;\n }\n\n .xl\\:bg-red-darker {\n background-color: #621b18;\n }\n\n .xl\\:bg-red-dark {\n background-color: #cc1f1a;\n }\n\n .xl\\:bg-red {\n background-color: #e3342f;\n }\n\n .xl\\:bg-red-light {\n background-color: #ef5753;\n }\n\n .xl\\:bg-red-lighter {\n background-color: #f9acaa;\n }\n\n .xl\\:bg-red-lightest {\n background-color: #fcebea;\n }\n\n .xl\\:bg-orange-darkest {\n background-color: #462a16;\n }\n\n .xl\\:bg-orange-darker {\n background-color: #613b1f;\n }\n\n .xl\\:bg-orange-dark {\n background-color: #de751f;\n }\n\n .xl\\:bg-orange {\n background-color: #f6993f;\n }\n\n .xl\\:bg-orange-light {\n background-color: #faad63;\n }\n\n .xl\\:bg-orange-lighter {\n background-color: #fcd9b6;\n }\n\n .xl\\:bg-orange-lightest {\n background-color: #fff5eb;\n }\n\n .xl\\:bg-yellow-darkest {\n background-color: #453411;\n }\n\n .xl\\:bg-yellow-darker {\n background-color: #684f1d;\n }\n\n .xl\\:bg-yellow-dark {\n background-color: #f2d024;\n }\n\n .xl\\:bg-yellow {\n background-color: #ffed4a;\n }\n\n .xl\\:bg-yellow-light {\n background-color: #fff382;\n }\n\n .xl\\:bg-yellow-lighter {\n background-color: #fff9c2;\n }\n\n .xl\\:bg-yellow-lightest {\n background-color: #fcfbeb;\n }\n\n .xl\\:bg-green-darkest {\n background-color: #0f2f21;\n }\n\n .xl\\:bg-green-darker {\n background-color: #1a4731;\n }\n\n .xl\\:bg-green-dark {\n background-color: #1f9d55;\n }\n\n .xl\\:bg-green {\n background-color: #38c172;\n }\n\n .xl\\:bg-green-light {\n background-color: #51d88a;\n }\n\n .xl\\:bg-green-lighter {\n background-color: #a2f5bf;\n }\n\n .xl\\:bg-green-lightest {\n background-color: #e3fcec;\n }\n\n .xl\\:bg-teal-darkest {\n background-color: #0d3331;\n }\n\n .xl\\:bg-teal-darker {\n background-color: #20504f;\n }\n\n .xl\\:bg-teal-dark {\n background-color: #38a89d;\n }\n\n .xl\\:bg-teal {\n background-color: #4dc0b5;\n }\n\n .xl\\:bg-teal-light {\n background-color: #64d5ca;\n }\n\n .xl\\:bg-teal-lighter {\n background-color: #a0f0ed;\n }\n\n .xl\\:bg-teal-lightest {\n background-color: #e8fffe;\n }\n\n .xl\\:bg-blue-darkest {\n background-color: #12283a;\n }\n\n .xl\\:bg-blue-darker {\n background-color: #1c3d5a;\n }\n\n .xl\\:bg-blue-dark {\n background-color: #2779bd;\n }\n\n .xl\\:bg-blue {\n background-color: #3490dc;\n }\n\n .xl\\:bg-blue-light {\n background-color: #6cb2eb;\n }\n\n .xl\\:bg-blue-lighter {\n background-color: #bcdefa;\n }\n\n .xl\\:bg-blue-lightest {\n background-color: #eff8ff;\n }\n\n .xl\\:bg-indigo-darkest {\n background-color: #191e38;\n }\n\n .xl\\:bg-indigo-darker {\n background-color: #2f365f;\n }\n\n .xl\\:bg-indigo-dark {\n background-color: #5661b3;\n }\n\n .xl\\:bg-indigo {\n background-color: #6574cd;\n }\n\n .xl\\:bg-indigo-light {\n background-color: #7886d7;\n }\n\n .xl\\:bg-indigo-lighter {\n background-color: #b2b7ff;\n }\n\n .xl\\:bg-indigo-lightest {\n background-color: #e6e8ff;\n }\n\n .xl\\:bg-purple-darkest {\n background-color: #21183c;\n }\n\n .xl\\:bg-purple-darker {\n background-color: #382b5f;\n }\n\n .xl\\:bg-purple-dark {\n background-color: #794acf;\n }\n\n .xl\\:bg-purple {\n background-color: #9561e2;\n }\n\n .xl\\:bg-purple-light {\n background-color: #a779e9;\n }\n\n .xl\\:bg-purple-lighter {\n background-color: #d6bbfc;\n }\n\n .xl\\:bg-purple-lightest {\n background-color: #f3ebff;\n }\n\n .xl\\:bg-pink-darkest {\n background-color: #451225;\n }\n\n .xl\\:bg-pink-darker {\n background-color: #6f213f;\n }\n\n .xl\\:bg-pink-dark {\n background-color: #eb5286;\n }\n\n .xl\\:bg-pink {\n background-color: #f66d9b;\n }\n\n .xl\\:bg-pink-light {\n background-color: #fa7ea8;\n }\n\n .xl\\:bg-pink-lighter {\n background-color: #ffbbca;\n }\n\n .xl\\:bg-pink-lightest {\n background-color: #ffebef;\n }\n\n .xl\\:hover\\:bg-transparent:hover {\n background-color: transparent;\n }\n\n .xl\\:hover\\:bg-black:hover {\n background-color: #22292f;\n }\n\n .xl\\:hover\\:bg-grey-darkest:hover {\n background-color: #3d4852;\n }\n\n .xl\\:hover\\:bg-grey-darker:hover {\n background-color: #606f7b;\n }\n\n .xl\\:hover\\:bg-grey-dark:hover {\n background-color: #8795a1;\n }\n\n .xl\\:hover\\:bg-grey:hover {\n background-color: #b8c2cc;\n }\n\n .xl\\:hover\\:bg-grey-light:hover {\n background-color: #dae1e7;\n }\n\n .xl\\:hover\\:bg-grey-lighter:hover {\n background-color: #f1f5f8;\n }\n\n .xl\\:hover\\:bg-grey-lightest:hover {\n background-color: #f8fafc;\n }\n\n .xl\\:hover\\:bg-white:hover {\n background-color: #fff;\n }\n\n .xl\\:hover\\:bg-red-darkest:hover {\n background-color: #3b0d0c;\n }\n\n .xl\\:hover\\:bg-red-darker:hover {\n background-color: #621b18;\n }\n\n .xl\\:hover\\:bg-red-dark:hover {\n background-color: #cc1f1a;\n }\n\n .xl\\:hover\\:bg-red:hover {\n background-color: #e3342f;\n }\n\n .xl\\:hover\\:bg-red-light:hover {\n background-color: #ef5753;\n }\n\n .xl\\:hover\\:bg-red-lighter:hover {\n background-color: #f9acaa;\n }\n\n .xl\\:hover\\:bg-red-lightest:hover {\n background-color: #fcebea;\n }\n\n .xl\\:hover\\:bg-orange-darkest:hover {\n background-color: #462a16;\n }\n\n .xl\\:hover\\:bg-orange-darker:hover {\n background-color: #613b1f;\n }\n\n .xl\\:hover\\:bg-orange-dark:hover {\n background-color: #de751f;\n }\n\n .xl\\:hover\\:bg-orange:hover {\n background-color: #f6993f;\n }\n\n .xl\\:hover\\:bg-orange-light:hover {\n background-color: #faad63;\n }\n\n .xl\\:hover\\:bg-orange-lighter:hover {\n background-color: #fcd9b6;\n }\n\n .xl\\:hover\\:bg-orange-lightest:hover {\n background-color: #fff5eb;\n }\n\n .xl\\:hover\\:bg-yellow-darkest:hover {\n background-color: #453411;\n }\n\n .xl\\:hover\\:bg-yellow-darker:hover {\n background-color: #684f1d;\n }\n\n .xl\\:hover\\:bg-yellow-dark:hover {\n background-color: #f2d024;\n }\n\n .xl\\:hover\\:bg-yellow:hover {\n background-color: #ffed4a;\n }\n\n .xl\\:hover\\:bg-yellow-light:hover {\n background-color: #fff382;\n }\n\n .xl\\:hover\\:bg-yellow-lighter:hover {\n background-color: #fff9c2;\n }\n\n .xl\\:hover\\:bg-yellow-lightest:hover {\n background-color: #fcfbeb;\n }\n\n .xl\\:hover\\:bg-green-darkest:hover {\n background-color: #0f2f21;\n }\n\n .xl\\:hover\\:bg-green-darker:hover {\n background-color: #1a4731;\n }\n\n .xl\\:hover\\:bg-green-dark:hover {\n background-color: #1f9d55;\n }\n\n .xl\\:hover\\:bg-green:hover {\n background-color: #38c172;\n }\n\n .xl\\:hover\\:bg-green-light:hover {\n background-color: #51d88a;\n }\n\n .xl\\:hover\\:bg-green-lighter:hover {\n background-color: #a2f5bf;\n }\n\n .xl\\:hover\\:bg-green-lightest:hover {\n background-color: #e3fcec;\n }\n\n .xl\\:hover\\:bg-teal-darkest:hover {\n background-color: #0d3331;\n }\n\n .xl\\:hover\\:bg-teal-darker:hover {\n background-color: #20504f;\n }\n\n .xl\\:hover\\:bg-teal-dark:hover {\n background-color: #38a89d;\n }\n\n .xl\\:hover\\:bg-teal:hover {\n background-color: #4dc0b5;\n }\n\n .xl\\:hover\\:bg-teal-light:hover {\n background-color: #64d5ca;\n }\n\n .xl\\:hover\\:bg-teal-lighter:hover {\n background-color: #a0f0ed;\n }\n\n .xl\\:hover\\:bg-teal-lightest:hover {\n background-color: #e8fffe;\n }\n\n .xl\\:hover\\:bg-blue-darkest:hover {\n background-color: #12283a;\n }\n\n .xl\\:hover\\:bg-blue-darker:hover {\n background-color: #1c3d5a;\n }\n\n .xl\\:hover\\:bg-blue-dark:hover {\n background-color: #2779bd;\n }\n\n .xl\\:hover\\:bg-blue:hover {\n background-color: #3490dc;\n }\n\n .xl\\:hover\\:bg-blue-light:hover {\n background-color: #6cb2eb;\n }\n\n .xl\\:hover\\:bg-blue-lighter:hover {\n background-color: #bcdefa;\n }\n\n .xl\\:hover\\:bg-blue-lightest:hover {\n background-color: #eff8ff;\n }\n\n .xl\\:hover\\:bg-indigo-darkest:hover {\n background-color: #191e38;\n }\n\n .xl\\:hover\\:bg-indigo-darker:hover {\n background-color: #2f365f;\n }\n\n .xl\\:hover\\:bg-indigo-dark:hover {\n background-color: #5661b3;\n }\n\n .xl\\:hover\\:bg-indigo:hover {\n background-color: #6574cd;\n }\n\n .xl\\:hover\\:bg-indigo-light:hover {\n background-color: #7886d7;\n }\n\n .xl\\:hover\\:bg-indigo-lighter:hover {\n background-color: #b2b7ff;\n }\n\n .xl\\:hover\\:bg-indigo-lightest:hover {\n background-color: #e6e8ff;\n }\n\n .xl\\:hover\\:bg-purple-darkest:hover {\n background-color: #21183c;\n }\n\n .xl\\:hover\\:bg-purple-darker:hover {\n background-color: #382b5f;\n }\n\n .xl\\:hover\\:bg-purple-dark:hover {\n background-color: #794acf;\n }\n\n .xl\\:hover\\:bg-purple:hover {\n background-color: #9561e2;\n }\n\n .xl\\:hover\\:bg-purple-light:hover {\n background-color: #a779e9;\n }\n\n .xl\\:hover\\:bg-purple-lighter:hover {\n background-color: #d6bbfc;\n }\n\n .xl\\:hover\\:bg-purple-lightest:hover {\n background-color: #f3ebff;\n }\n\n .xl\\:hover\\:bg-pink-darkest:hover {\n background-color: #451225;\n }\n\n .xl\\:hover\\:bg-pink-darker:hover {\n background-color: #6f213f;\n }\n\n .xl\\:hover\\:bg-pink-dark:hover {\n background-color: #eb5286;\n }\n\n .xl\\:hover\\:bg-pink:hover {\n background-color: #f66d9b;\n }\n\n .xl\\:hover\\:bg-pink-light:hover {\n background-color: #fa7ea8;\n }\n\n .xl\\:hover\\:bg-pink-lighter:hover {\n background-color: #ffbbca;\n }\n\n .xl\\:hover\\:bg-pink-lightest:hover {\n background-color: #ffebef;\n }\n\n .xl\\:focus\\:bg-transparent:focus {\n background-color: transparent;\n }\n\n .xl\\:focus\\:bg-black:focus {\n background-color: #22292f;\n }\n\n .xl\\:focus\\:bg-grey-darkest:focus {\n background-color: #3d4852;\n }\n\n .xl\\:focus\\:bg-grey-darker:focus {\n background-color: #606f7b;\n }\n\n .xl\\:focus\\:bg-grey-dark:focus {\n background-color: #8795a1;\n }\n\n .xl\\:focus\\:bg-grey:focus {\n background-color: #b8c2cc;\n }\n\n .xl\\:focus\\:bg-grey-light:focus {\n background-color: #dae1e7;\n }\n\n .xl\\:focus\\:bg-grey-lighter:focus {\n background-color: #f1f5f8;\n }\n\n .xl\\:focus\\:bg-grey-lightest:focus {\n background-color: #f8fafc;\n }\n\n .xl\\:focus\\:bg-white:focus {\n background-color: #fff;\n }\n\n .xl\\:focus\\:bg-red-darkest:focus {\n background-color: #3b0d0c;\n }\n\n .xl\\:focus\\:bg-red-darker:focus {\n background-color: #621b18;\n }\n\n .xl\\:focus\\:bg-red-dark:focus {\n background-color: #cc1f1a;\n }\n\n .xl\\:focus\\:bg-red:focus {\n background-color: #e3342f;\n }\n\n .xl\\:focus\\:bg-red-light:focus {\n background-color: #ef5753;\n }\n\n .xl\\:focus\\:bg-red-lighter:focus {\n background-color: #f9acaa;\n }\n\n .xl\\:focus\\:bg-red-lightest:focus {\n background-color: #fcebea;\n }\n\n .xl\\:focus\\:bg-orange-darkest:focus {\n background-color: #462a16;\n }\n\n .xl\\:focus\\:bg-orange-darker:focus {\n background-color: #613b1f;\n }\n\n .xl\\:focus\\:bg-orange-dark:focus {\n background-color: #de751f;\n }\n\n .xl\\:focus\\:bg-orange:focus {\n background-color: #f6993f;\n }\n\n .xl\\:focus\\:bg-orange-light:focus {\n background-color: #faad63;\n }\n\n .xl\\:focus\\:bg-orange-lighter:focus {\n background-color: #fcd9b6;\n }\n\n .xl\\:focus\\:bg-orange-lightest:focus {\n background-color: #fff5eb;\n }\n\n .xl\\:focus\\:bg-yellow-darkest:focus {\n background-color: #453411;\n }\n\n .xl\\:focus\\:bg-yellow-darker:focus {\n background-color: #684f1d;\n }\n\n .xl\\:focus\\:bg-yellow-dark:focus {\n background-color: #f2d024;\n }\n\n .xl\\:focus\\:bg-yellow:focus {\n background-color: #ffed4a;\n }\n\n .xl\\:focus\\:bg-yellow-light:focus {\n background-color: #fff382;\n }\n\n .xl\\:focus\\:bg-yellow-lighter:focus {\n background-color: #fff9c2;\n }\n\n .xl\\:focus\\:bg-yellow-lightest:focus {\n background-color: #fcfbeb;\n }\n\n .xl\\:focus\\:bg-green-darkest:focus {\n background-color: #0f2f21;\n }\n\n .xl\\:focus\\:bg-green-darker:focus {\n background-color: #1a4731;\n }\n\n .xl\\:focus\\:bg-green-dark:focus {\n background-color: #1f9d55;\n }\n\n .xl\\:focus\\:bg-green:focus {\n background-color: #38c172;\n }\n\n .xl\\:focus\\:bg-green-light:focus {\n background-color: #51d88a;\n }\n\n .xl\\:focus\\:bg-green-lighter:focus {\n background-color: #a2f5bf;\n }\n\n .xl\\:focus\\:bg-green-lightest:focus {\n background-color: #e3fcec;\n }\n\n .xl\\:focus\\:bg-teal-darkest:focus {\n background-color: #0d3331;\n }\n\n .xl\\:focus\\:bg-teal-darker:focus {\n background-color: #20504f;\n }\n\n .xl\\:focus\\:bg-teal-dark:focus {\n background-color: #38a89d;\n }\n\n .xl\\:focus\\:bg-teal:focus {\n background-color: #4dc0b5;\n }\n\n .xl\\:focus\\:bg-teal-light:focus {\n background-color: #64d5ca;\n }\n\n .xl\\:focus\\:bg-teal-lighter:focus {\n background-color: #a0f0ed;\n }\n\n .xl\\:focus\\:bg-teal-lightest:focus {\n background-color: #e8fffe;\n }\n\n .xl\\:focus\\:bg-blue-darkest:focus {\n background-color: #12283a;\n }\n\n .xl\\:focus\\:bg-blue-darker:focus {\n background-color: #1c3d5a;\n }\n\n .xl\\:focus\\:bg-blue-dark:focus {\n background-color: #2779bd;\n }\n\n .xl\\:focus\\:bg-blue:focus {\n background-color: #3490dc;\n }\n\n .xl\\:focus\\:bg-blue-light:focus {\n background-color: #6cb2eb;\n }\n\n .xl\\:focus\\:bg-blue-lighter:focus {\n background-color: #bcdefa;\n }\n\n .xl\\:focus\\:bg-blue-lightest:focus {\n background-color: #eff8ff;\n }\n\n .xl\\:focus\\:bg-indigo-darkest:focus {\n background-color: #191e38;\n }\n\n .xl\\:focus\\:bg-indigo-darker:focus {\n background-color: #2f365f;\n }\n\n .xl\\:focus\\:bg-indigo-dark:focus {\n background-color: #5661b3;\n }\n\n .xl\\:focus\\:bg-indigo:focus {\n background-color: #6574cd;\n }\n\n .xl\\:focus\\:bg-indigo-light:focus {\n background-color: #7886d7;\n }\n\n .xl\\:focus\\:bg-indigo-lighter:focus {\n background-color: #b2b7ff;\n }\n\n .xl\\:focus\\:bg-indigo-lightest:focus {\n background-color: #e6e8ff;\n }\n\n .xl\\:focus\\:bg-purple-darkest:focus {\n background-color: #21183c;\n }\n\n .xl\\:focus\\:bg-purple-darker:focus {\n background-color: #382b5f;\n }\n\n .xl\\:focus\\:bg-purple-dark:focus {\n background-color: #794acf;\n }\n\n .xl\\:focus\\:bg-purple:focus {\n background-color: #9561e2;\n }\n\n .xl\\:focus\\:bg-purple-light:focus {\n background-color: #a779e9;\n }\n\n .xl\\:focus\\:bg-purple-lighter:focus {\n background-color: #d6bbfc;\n }\n\n .xl\\:focus\\:bg-purple-lightest:focus {\n background-color: #f3ebff;\n }\n\n .xl\\:focus\\:bg-pink-darkest:focus {\n background-color: #451225;\n }\n\n .xl\\:focus\\:bg-pink-darker:focus {\n background-color: #6f213f;\n }\n\n .xl\\:focus\\:bg-pink-dark:focus {\n background-color: #eb5286;\n }\n\n .xl\\:focus\\:bg-pink:focus {\n background-color: #f66d9b;\n }\n\n .xl\\:focus\\:bg-pink-light:focus {\n background-color: #fa7ea8;\n }\n\n .xl\\:focus\\:bg-pink-lighter:focus {\n background-color: #ffbbca;\n }\n\n .xl\\:focus\\:bg-pink-lightest:focus {\n background-color: #ffebef;\n }\n\n .xl\\:bg-bottom {\n background-position: bottom;\n }\n\n .xl\\:bg-center {\n background-position: center;\n }\n\n .xl\\:bg-left {\n background-position: left;\n }\n\n .xl\\:bg-left-bottom {\n background-position: left bottom;\n }\n\n .xl\\:bg-left-top {\n background-position: left top;\n }\n\n .xl\\:bg-right {\n background-position: right;\n }\n\n .xl\\:bg-right-bottom {\n background-position: right bottom;\n }\n\n .xl\\:bg-right-top {\n background-position: right top;\n }\n\n .xl\\:bg-top {\n background-position: top;\n }\n\n .xl\\:bg-repeat {\n background-repeat: repeat;\n }\n\n .xl\\:bg-no-repeat {\n background-repeat: no-repeat;\n }\n\n .xl\\:bg-repeat-x {\n background-repeat: repeat-x;\n }\n\n .xl\\:bg-repeat-y {\n background-repeat: repeat-y;\n }\n\n .xl\\:bg-auto {\n background-size: auto;\n }\n\n .xl\\:bg-cover {\n background-size: cover;\n }\n\n .xl\\:bg-contain {\n background-size: contain;\n }\n\n .xl\\:border-transparent {\n border-color: transparent;\n }\n\n .xl\\:border-black {\n border-color: #22292f;\n }\n\n .xl\\:border-grey-darkest {\n border-color: #3d4852;\n }\n\n .xl\\:border-grey-darker {\n border-color: #606f7b;\n }\n\n .xl\\:border-grey-dark {\n border-color: #8795a1;\n }\n\n .xl\\:border-grey {\n border-color: #b8c2cc;\n }\n\n .xl\\:border-grey-light {\n border-color: #dae1e7;\n }\n\n .xl\\:border-grey-lighter {\n border-color: #f1f5f8;\n }\n\n .xl\\:border-grey-lightest {\n border-color: #f8fafc;\n }\n\n .xl\\:border-white {\n border-color: #fff;\n }\n\n .xl\\:border-red-darkest {\n border-color: #3b0d0c;\n }\n\n .xl\\:border-red-darker {\n border-color: #621b18;\n }\n\n .xl\\:border-red-dark {\n border-color: #cc1f1a;\n }\n\n .xl\\:border-red {\n border-color: #e3342f;\n }\n\n .xl\\:border-red-light {\n border-color: #ef5753;\n }\n\n .xl\\:border-red-lighter {\n border-color: #f9acaa;\n }\n\n .xl\\:border-red-lightest {\n border-color: #fcebea;\n }\n\n .xl\\:border-orange-darkest {\n border-color: #462a16;\n }\n\n .xl\\:border-orange-darker {\n border-color: #613b1f;\n }\n\n .xl\\:border-orange-dark {\n border-color: #de751f;\n }\n\n .xl\\:border-orange {\n border-color: #f6993f;\n }\n\n .xl\\:border-orange-light {\n border-color: #faad63;\n }\n\n .xl\\:border-orange-lighter {\n border-color: #fcd9b6;\n }\n\n .xl\\:border-orange-lightest {\n border-color: #fff5eb;\n }\n\n .xl\\:border-yellow-darkest {\n border-color: #453411;\n }\n\n .xl\\:border-yellow-darker {\n border-color: #684f1d;\n }\n\n .xl\\:border-yellow-dark {\n border-color: #f2d024;\n }\n\n .xl\\:border-yellow {\n border-color: #ffed4a;\n }\n\n .xl\\:border-yellow-light {\n border-color: #fff382;\n }\n\n .xl\\:border-yellow-lighter {\n border-color: #fff9c2;\n }\n\n .xl\\:border-yellow-lightest {\n border-color: #fcfbeb;\n }\n\n .xl\\:border-green-darkest {\n border-color: #0f2f21;\n }\n\n .xl\\:border-green-darker {\n border-color: #1a4731;\n }\n\n .xl\\:border-green-dark {\n border-color: #1f9d55;\n }\n\n .xl\\:border-green {\n border-color: #38c172;\n }\n\n .xl\\:border-green-light {\n border-color: #51d88a;\n }\n\n .xl\\:border-green-lighter {\n border-color: #a2f5bf;\n }\n\n .xl\\:border-green-lightest {\n border-color: #e3fcec;\n }\n\n .xl\\:border-teal-darkest {\n border-color: #0d3331;\n }\n\n .xl\\:border-teal-darker {\n border-color: #20504f;\n }\n\n .xl\\:border-teal-dark {\n border-color: #38a89d;\n }\n\n .xl\\:border-teal {\n border-color: #4dc0b5;\n }\n\n .xl\\:border-teal-light {\n border-color: #64d5ca;\n }\n\n .xl\\:border-teal-lighter {\n border-color: #a0f0ed;\n }\n\n .xl\\:border-teal-lightest {\n border-color: #e8fffe;\n }\n\n .xl\\:border-blue-darkest {\n border-color: #12283a;\n }\n\n .xl\\:border-blue-darker {\n border-color: #1c3d5a;\n }\n\n .xl\\:border-blue-dark {\n border-color: #2779bd;\n }\n\n .xl\\:border-blue {\n border-color: #3490dc;\n }\n\n .xl\\:border-blue-light {\n border-color: #6cb2eb;\n }\n\n .xl\\:border-blue-lighter {\n border-color: #bcdefa;\n }\n\n .xl\\:border-blue-lightest {\n border-color: #eff8ff;\n }\n\n .xl\\:border-indigo-darkest {\n border-color: #191e38;\n }\n\n .xl\\:border-indigo-darker {\n border-color: #2f365f;\n }\n\n .xl\\:border-indigo-dark {\n border-color: #5661b3;\n }\n\n .xl\\:border-indigo {\n border-color: #6574cd;\n }\n\n .xl\\:border-indigo-light {\n border-color: #7886d7;\n }\n\n .xl\\:border-indigo-lighter {\n border-color: #b2b7ff;\n }\n\n .xl\\:border-indigo-lightest {\n border-color: #e6e8ff;\n }\n\n .xl\\:border-purple-darkest {\n border-color: #21183c;\n }\n\n .xl\\:border-purple-darker {\n border-color: #382b5f;\n }\n\n .xl\\:border-purple-dark {\n border-color: #794acf;\n }\n\n .xl\\:border-purple {\n border-color: #9561e2;\n }\n\n .xl\\:border-purple-light {\n border-color: #a779e9;\n }\n\n .xl\\:border-purple-lighter {\n border-color: #d6bbfc;\n }\n\n .xl\\:border-purple-lightest {\n border-color: #f3ebff;\n }\n\n .xl\\:border-pink-darkest {\n border-color: #451225;\n }\n\n .xl\\:border-pink-darker {\n border-color: #6f213f;\n }\n\n .xl\\:border-pink-dark {\n border-color: #eb5286;\n }\n\n .xl\\:border-pink {\n border-color: #f66d9b;\n }\n\n .xl\\:border-pink-light {\n border-color: #fa7ea8;\n }\n\n .xl\\:border-pink-lighter {\n border-color: #ffbbca;\n }\n\n .xl\\:border-pink-lightest {\n border-color: #ffebef;\n }\n\n .xl\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n .xl\\:hover\\:border-black:hover {\n border-color: #22292f;\n }\n\n .xl\\:hover\\:border-grey-darkest:hover {\n border-color: #3d4852;\n }\n\n .xl\\:hover\\:border-grey-darker:hover {\n border-color: #606f7b;\n }\n\n .xl\\:hover\\:border-grey-dark:hover {\n border-color: #8795a1;\n }\n\n .xl\\:hover\\:border-grey:hover {\n border-color: #b8c2cc;\n }\n\n .xl\\:hover\\:border-grey-light:hover {\n border-color: #dae1e7;\n }\n\n .xl\\:hover\\:border-grey-lighter:hover {\n border-color: #f1f5f8;\n }\n\n .xl\\:hover\\:border-grey-lightest:hover {\n border-color: #f8fafc;\n }\n\n .xl\\:hover\\:border-white:hover {\n border-color: #fff;\n }\n\n .xl\\:hover\\:border-red-darkest:hover {\n border-color: #3b0d0c;\n }\n\n .xl\\:hover\\:border-red-darker:hover {\n border-color: #621b18;\n }\n\n .xl\\:hover\\:border-red-dark:hover {\n border-color: #cc1f1a;\n }\n\n .xl\\:hover\\:border-red:hover {\n border-color: #e3342f;\n }\n\n .xl\\:hover\\:border-red-light:hover {\n border-color: #ef5753;\n }\n\n .xl\\:hover\\:border-red-lighter:hover {\n border-color: #f9acaa;\n }\n\n .xl\\:hover\\:border-red-lightest:hover {\n border-color: #fcebea;\n }\n\n .xl\\:hover\\:border-orange-darkest:hover {\n border-color: #462a16;\n }\n\n .xl\\:hover\\:border-orange-darker:hover {\n border-color: #613b1f;\n }\n\n .xl\\:hover\\:border-orange-dark:hover {\n border-color: #de751f;\n }\n\n .xl\\:hover\\:border-orange:hover {\n border-color: #f6993f;\n }\n\n .xl\\:hover\\:border-orange-light:hover {\n border-color: #faad63;\n }\n\n .xl\\:hover\\:border-orange-lighter:hover {\n border-color: #fcd9b6;\n }\n\n .xl\\:hover\\:border-orange-lightest:hover {\n border-color: #fff5eb;\n }\n\n .xl\\:hover\\:border-yellow-darkest:hover {\n border-color: #453411;\n }\n\n .xl\\:hover\\:border-yellow-darker:hover {\n border-color: #684f1d;\n }\n\n .xl\\:hover\\:border-yellow-dark:hover {\n border-color: #f2d024;\n }\n\n .xl\\:hover\\:border-yellow:hover {\n border-color: #ffed4a;\n }\n\n .xl\\:hover\\:border-yellow-light:hover {\n border-color: #fff382;\n }\n\n .xl\\:hover\\:border-yellow-lighter:hover {\n border-color: #fff9c2;\n }\n\n .xl\\:hover\\:border-yellow-lightest:hover {\n border-color: #fcfbeb;\n }\n\n .xl\\:hover\\:border-green-darkest:hover {\n border-color: #0f2f21;\n }\n\n .xl\\:hover\\:border-green-darker:hover {\n border-color: #1a4731;\n }\n\n .xl\\:hover\\:border-green-dark:hover {\n border-color: #1f9d55;\n }\n\n .xl\\:hover\\:border-green:hover {\n border-color: #38c172;\n }\n\n .xl\\:hover\\:border-green-light:hover {\n border-color: #51d88a;\n }\n\n .xl\\:hover\\:border-green-lighter:hover {\n border-color: #a2f5bf;\n }\n\n .xl\\:hover\\:border-green-lightest:hover {\n border-color: #e3fcec;\n }\n\n .xl\\:hover\\:border-teal-darkest:hover {\n border-color: #0d3331;\n }\n\n .xl\\:hover\\:border-teal-darker:hover {\n border-color: #20504f;\n }\n\n .xl\\:hover\\:border-teal-dark:hover {\n border-color: #38a89d;\n }\n\n .xl\\:hover\\:border-teal:hover {\n border-color: #4dc0b5;\n }\n\n .xl\\:hover\\:border-teal-light:hover {\n border-color: #64d5ca;\n }\n\n .xl\\:hover\\:border-teal-lighter:hover {\n border-color: #a0f0ed;\n }\n\n .xl\\:hover\\:border-teal-lightest:hover {\n border-color: #e8fffe;\n }\n\n .xl\\:hover\\:border-blue-darkest:hover {\n border-color: #12283a;\n }\n\n .xl\\:hover\\:border-blue-darker:hover {\n border-color: #1c3d5a;\n }\n\n .xl\\:hover\\:border-blue-dark:hover {\n border-color: #2779bd;\n }\n\n .xl\\:hover\\:border-blue:hover {\n border-color: #3490dc;\n }\n\n .xl\\:hover\\:border-blue-light:hover {\n border-color: #6cb2eb;\n }\n\n .xl\\:hover\\:border-blue-lighter:hover {\n border-color: #bcdefa;\n }\n\n .xl\\:hover\\:border-blue-lightest:hover {\n border-color: #eff8ff;\n }\n\n .xl\\:hover\\:border-indigo-darkest:hover {\n border-color: #191e38;\n }\n\n .xl\\:hover\\:border-indigo-darker:hover {\n border-color: #2f365f;\n }\n\n .xl\\:hover\\:border-indigo-dark:hover {\n border-color: #5661b3;\n }\n\n .xl\\:hover\\:border-indigo:hover {\n border-color: #6574cd;\n }\n\n .xl\\:hover\\:border-indigo-light:hover {\n border-color: #7886d7;\n }\n\n .xl\\:hover\\:border-indigo-lighter:hover {\n border-color: #b2b7ff;\n }\n\n .xl\\:hover\\:border-indigo-lightest:hover {\n border-color: #e6e8ff;\n }\n\n .xl\\:hover\\:border-purple-darkest:hover {\n border-color: #21183c;\n }\n\n .xl\\:hover\\:border-purple-darker:hover {\n border-color: #382b5f;\n }\n\n .xl\\:hover\\:border-purple-dark:hover {\n border-color: #794acf;\n }\n\n .xl\\:hover\\:border-purple:hover {\n border-color: #9561e2;\n }\n\n .xl\\:hover\\:border-purple-light:hover {\n border-color: #a779e9;\n }\n\n .xl\\:hover\\:border-purple-lighter:hover {\n border-color: #d6bbfc;\n }\n\n .xl\\:hover\\:border-purple-lightest:hover {\n border-color: #f3ebff;\n }\n\n .xl\\:hover\\:border-pink-darkest:hover {\n border-color: #451225;\n }\n\n .xl\\:hover\\:border-pink-darker:hover {\n border-color: #6f213f;\n }\n\n .xl\\:hover\\:border-pink-dark:hover {\n border-color: #eb5286;\n }\n\n .xl\\:hover\\:border-pink:hover {\n border-color: #f66d9b;\n }\n\n .xl\\:hover\\:border-pink-light:hover {\n border-color: #fa7ea8;\n }\n\n .xl\\:hover\\:border-pink-lighter:hover {\n border-color: #ffbbca;\n }\n\n .xl\\:hover\\:border-pink-lightest:hover {\n border-color: #ffebef;\n }\n\n .xl\\:focus\\:border-transparent:focus {\n border-color: transparent;\n }\n\n .xl\\:focus\\:border-black:focus {\n border-color: #22292f;\n }\n\n .xl\\:focus\\:border-grey-darkest:focus {\n border-color: #3d4852;\n }\n\n .xl\\:focus\\:border-grey-darker:focus {\n border-color: #606f7b;\n }\n\n .xl\\:focus\\:border-grey-dark:focus {\n border-color: #8795a1;\n }\n\n .xl\\:focus\\:border-grey:focus {\n border-color: #b8c2cc;\n }\n\n .xl\\:focus\\:border-grey-light:focus {\n border-color: #dae1e7;\n }\n\n .xl\\:focus\\:border-grey-lighter:focus {\n border-color: #f1f5f8;\n }\n\n .xl\\:focus\\:border-grey-lightest:focus {\n border-color: #f8fafc;\n }\n\n .xl\\:focus\\:border-white:focus {\n border-color: #fff;\n }\n\n .xl\\:focus\\:border-red-darkest:focus {\n border-color: #3b0d0c;\n }\n\n .xl\\:focus\\:border-red-darker:focus {\n border-color: #621b18;\n }\n\n .xl\\:focus\\:border-red-dark:focus {\n border-color: #cc1f1a;\n }\n\n .xl\\:focus\\:border-red:focus {\n border-color: #e3342f;\n }\n\n .xl\\:focus\\:border-red-light:focus {\n border-color: #ef5753;\n }\n\n .xl\\:focus\\:border-red-lighter:focus {\n border-color: #f9acaa;\n }\n\n .xl\\:focus\\:border-red-lightest:focus {\n border-color: #fcebea;\n }\n\n .xl\\:focus\\:border-orange-darkest:focus {\n border-color: #462a16;\n }\n\n .xl\\:focus\\:border-orange-darker:focus {\n border-color: #613b1f;\n }\n\n .xl\\:focus\\:border-orange-dark:focus {\n border-color: #de751f;\n }\n\n .xl\\:focus\\:border-orange:focus {\n border-color: #f6993f;\n }\n\n .xl\\:focus\\:border-orange-light:focus {\n border-color: #faad63;\n }\n\n .xl\\:focus\\:border-orange-lighter:focus {\n border-color: #fcd9b6;\n }\n\n .xl\\:focus\\:border-orange-lightest:focus {\n border-color: #fff5eb;\n }\n\n .xl\\:focus\\:border-yellow-darkest:focus {\n border-color: #453411;\n }\n\n .xl\\:focus\\:border-yellow-darker:focus {\n border-color: #684f1d;\n }\n\n .xl\\:focus\\:border-yellow-dark:focus {\n border-color: #f2d024;\n }\n\n .xl\\:focus\\:border-yellow:focus {\n border-color: #ffed4a;\n }\n\n .xl\\:focus\\:border-yellow-light:focus {\n border-color: #fff382;\n }\n\n .xl\\:focus\\:border-yellow-lighter:focus {\n border-color: #fff9c2;\n }\n\n .xl\\:focus\\:border-yellow-lightest:focus {\n border-color: #fcfbeb;\n }\n\n .xl\\:focus\\:border-green-darkest:focus {\n border-color: #0f2f21;\n }\n\n .xl\\:focus\\:border-green-darker:focus {\n border-color: #1a4731;\n }\n\n .xl\\:focus\\:border-green-dark:focus {\n border-color: #1f9d55;\n }\n\n .xl\\:focus\\:border-green:focus {\n border-color: #38c172;\n }\n\n .xl\\:focus\\:border-green-light:focus {\n border-color: #51d88a;\n }\n\n .xl\\:focus\\:border-green-lighter:focus {\n border-color: #a2f5bf;\n }\n\n .xl\\:focus\\:border-green-lightest:focus {\n border-color: #e3fcec;\n }\n\n .xl\\:focus\\:border-teal-darkest:focus {\n border-color: #0d3331;\n }\n\n .xl\\:focus\\:border-teal-darker:focus {\n border-color: #20504f;\n }\n\n .xl\\:focus\\:border-teal-dark:focus {\n border-color: #38a89d;\n }\n\n .xl\\:focus\\:border-teal:focus {\n border-color: #4dc0b5;\n }\n\n .xl\\:focus\\:border-teal-light:focus {\n border-color: #64d5ca;\n }\n\n .xl\\:focus\\:border-teal-lighter:focus {\n border-color: #a0f0ed;\n }\n\n .xl\\:focus\\:border-teal-lightest:focus {\n border-color: #e8fffe;\n }\n\n .xl\\:focus\\:border-blue-darkest:focus {\n border-color: #12283a;\n }\n\n .xl\\:focus\\:border-blue-darker:focus {\n border-color: #1c3d5a;\n }\n\n .xl\\:focus\\:border-blue-dark:focus {\n border-color: #2779bd;\n }\n\n .xl\\:focus\\:border-blue:focus {\n border-color: #3490dc;\n }\n\n .xl\\:focus\\:border-blue-light:focus {\n border-color: #6cb2eb;\n }\n\n .xl\\:focus\\:border-blue-lighter:focus {\n border-color: #bcdefa;\n }\n\n .xl\\:focus\\:border-blue-lightest:focus {\n border-color: #eff8ff;\n }\n\n .xl\\:focus\\:border-indigo-darkest:focus {\n border-color: #191e38;\n }\n\n .xl\\:focus\\:border-indigo-darker:focus {\n border-color: #2f365f;\n }\n\n .xl\\:focus\\:border-indigo-dark:focus {\n border-color: #5661b3;\n }\n\n .xl\\:focus\\:border-indigo:focus {\n border-color: #6574cd;\n }\n\n .xl\\:focus\\:border-indigo-light:focus {\n border-color: #7886d7;\n }\n\n .xl\\:focus\\:border-indigo-lighter:focus {\n border-color: #b2b7ff;\n }\n\n .xl\\:focus\\:border-indigo-lightest:focus {\n border-color: #e6e8ff;\n }\n\n .xl\\:focus\\:border-purple-darkest:focus {\n border-color: #21183c;\n }\n\n .xl\\:focus\\:border-purple-darker:focus {\n border-color: #382b5f;\n }\n\n .xl\\:focus\\:border-purple-dark:focus {\n border-color: #794acf;\n }\n\n .xl\\:focus\\:border-purple:focus {\n border-color: #9561e2;\n }\n\n .xl\\:focus\\:border-purple-light:focus {\n border-color: #a779e9;\n }\n\n .xl\\:focus\\:border-purple-lighter:focus {\n border-color: #d6bbfc;\n }\n\n .xl\\:focus\\:border-purple-lightest:focus {\n border-color: #f3ebff;\n }\n\n .xl\\:focus\\:border-pink-darkest:focus {\n border-color: #451225;\n }\n\n .xl\\:focus\\:border-pink-darker:focus {\n border-color: #6f213f;\n }\n\n .xl\\:focus\\:border-pink-dark:focus {\n border-color: #eb5286;\n }\n\n .xl\\:focus\\:border-pink:focus {\n border-color: #f66d9b;\n }\n\n .xl\\:focus\\:border-pink-light:focus {\n border-color: #fa7ea8;\n }\n\n .xl\\:focus\\:border-pink-lighter:focus {\n border-color: #ffbbca;\n }\n\n .xl\\:focus\\:border-pink-lightest:focus {\n border-color: #ffebef;\n }\n\n .xl\\:rounded-none {\n border-radius: 0;\n }\n\n .xl\\:rounded-sm {\n border-radius: .125rem;\n }\n\n .xl\\:rounded {\n border-radius: .25rem;\n }\n\n .xl\\:rounded-lg {\n border-radius: .5rem;\n }\n\n .xl\\:rounded-full {\n border-radius: 9999px;\n }\n\n .xl\\:rounded-t-none {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .xl\\:rounded-r-none {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n .xl\\:rounded-b-none {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .xl\\:rounded-l-none {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .xl\\:rounded-t-sm {\n border-top-left-radius: .125rem;\n border-top-right-radius: .125rem;\n }\n\n .xl\\:rounded-r-sm {\n border-top-right-radius: .125rem;\n border-bottom-right-radius: .125rem;\n }\n\n .xl\\:rounded-b-sm {\n border-bottom-right-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .xl\\:rounded-l-sm {\n border-top-left-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .xl\\:rounded-t {\n border-top-left-radius: .25rem;\n border-top-right-radius: .25rem;\n }\n\n .xl\\:rounded-r {\n border-top-right-radius: .25rem;\n border-bottom-right-radius: .25rem;\n }\n\n .xl\\:rounded-b {\n border-bottom-right-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .xl\\:rounded-l {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .xl\\:rounded-t-lg {\n border-top-left-radius: .5rem;\n border-top-right-radius: .5rem;\n }\n\n .xl\\:rounded-r-lg {\n border-top-right-radius: .5rem;\n border-bottom-right-radius: .5rem;\n }\n\n .xl\\:rounded-b-lg {\n border-bottom-right-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .xl\\:rounded-l-lg {\n border-top-left-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .xl\\:rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n }\n\n .xl\\:rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n }\n\n .xl\\:rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .xl\\:rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .xl\\:rounded-tl-none {\n border-top-left-radius: 0;\n }\n\n .xl\\:rounded-tr-none {\n border-top-right-radius: 0;\n }\n\n .xl\\:rounded-br-none {\n border-bottom-right-radius: 0;\n }\n\n .xl\\:rounded-bl-none {\n border-bottom-left-radius: 0;\n }\n\n .xl\\:rounded-tl-sm {\n border-top-left-radius: .125rem;\n }\n\n .xl\\:rounded-tr-sm {\n border-top-right-radius: .125rem;\n }\n\n .xl\\:rounded-br-sm {\n border-bottom-right-radius: .125rem;\n }\n\n .xl\\:rounded-bl-sm {\n border-bottom-left-radius: .125rem;\n }\n\n .xl\\:rounded-tl {\n border-top-left-radius: .25rem;\n }\n\n .xl\\:rounded-tr {\n border-top-right-radius: .25rem;\n }\n\n .xl\\:rounded-br {\n border-bottom-right-radius: .25rem;\n }\n\n .xl\\:rounded-bl {\n border-bottom-left-radius: .25rem;\n }\n\n .xl\\:rounded-tl-lg {\n border-top-left-radius: .5rem;\n }\n\n .xl\\:rounded-tr-lg {\n border-top-right-radius: .5rem;\n }\n\n .xl\\:rounded-br-lg {\n border-bottom-right-radius: .5rem;\n }\n\n .xl\\:rounded-bl-lg {\n border-bottom-left-radius: .5rem;\n }\n\n .xl\\:rounded-tl-full {\n border-top-left-radius: 9999px;\n }\n\n .xl\\:rounded-tr-full {\n border-top-right-radius: 9999px;\n }\n\n .xl\\:rounded-br-full {\n border-bottom-right-radius: 9999px;\n }\n\n .xl\\:rounded-bl-full {\n border-bottom-left-radius: 9999px;\n }\n\n .xl\\:border-solid {\n border-style: solid;\n }\n\n .xl\\:border-dashed {\n border-style: dashed;\n }\n\n .xl\\:border-dotted {\n border-style: dotted;\n }\n\n .xl\\:border-none {\n border-style: none;\n }\n\n .xl\\:border-0 {\n border-width: 0;\n }\n\n .xl\\:border-2 {\n border-width: 2px;\n }\n\n .xl\\:border-4 {\n border-width: 4px;\n }\n\n .xl\\:border-8 {\n border-width: 8px;\n }\n\n .xl\\:border {\n border-width: 1px;\n }\n\n .xl\\:border-t-0 {\n border-top-width: 0;\n }\n\n .xl\\:border-r-0 {\n border-right-width: 0;\n }\n\n .xl\\:border-b-0 {\n border-bottom-width: 0;\n }\n\n .xl\\:border-l-0 {\n border-left-width: 0;\n }\n\n .xl\\:border-t-2 {\n border-top-width: 2px;\n }\n\n .xl\\:border-r-2 {\n border-right-width: 2px;\n }\n\n .xl\\:border-b-2 {\n border-bottom-width: 2px;\n }\n\n .xl\\:border-l-2 {\n border-left-width: 2px;\n }\n\n .xl\\:border-t-4 {\n border-top-width: 4px;\n }\n\n .xl\\:border-r-4 {\n border-right-width: 4px;\n }\n\n .xl\\:border-b-4 {\n border-bottom-width: 4px;\n }\n\n .xl\\:border-l-4 {\n border-left-width: 4px;\n }\n\n .xl\\:border-t-8 {\n border-top-width: 8px;\n }\n\n .xl\\:border-r-8 {\n border-right-width: 8px;\n }\n\n .xl\\:border-b-8 {\n border-bottom-width: 8px;\n }\n\n .xl\\:border-l-8 {\n border-left-width: 8px;\n }\n\n .xl\\:border-t {\n border-top-width: 1px;\n }\n\n .xl\\:border-r {\n border-right-width: 1px;\n }\n\n .xl\\:border-b {\n border-bottom-width: 1px;\n }\n\n .xl\\:border-l {\n border-left-width: 1px;\n }\n\n .xl\\:cursor-auto {\n cursor: auto;\n }\n\n .xl\\:cursor-default {\n cursor: default;\n }\n\n .xl\\:cursor-pointer {\n cursor: pointer;\n }\n\n .xl\\:cursor-wait {\n cursor: wait;\n }\n\n .xl\\:cursor-move {\n cursor: move;\n }\n\n .xl\\:cursor-not-allowed {\n cursor: not-allowed;\n }\n\n .xl\\:block {\n display: block;\n }\n\n .xl\\:inline-block {\n display: inline-block;\n }\n\n .xl\\:inline {\n display: inline;\n }\n\n .xl\\:table {\n display: table;\n }\n\n .xl\\:table-row {\n display: table-row;\n }\n\n .xl\\:table-cell {\n display: table-cell;\n }\n\n .xl\\:hidden {\n display: none;\n }\n\n .xl\\:flex {\n display: flex;\n }\n\n .xl\\:inline-flex {\n display: inline-flex;\n }\n\n .xl\\:flex-row {\n flex-direction: row;\n }\n\n .xl\\:flex-row-reverse {\n flex-direction: row-reverse;\n }\n\n .xl\\:flex-col {\n flex-direction: column;\n }\n\n .xl\\:flex-col-reverse {\n flex-direction: column-reverse;\n }\n\n .xl\\:flex-wrap {\n flex-wrap: wrap;\n }\n\n .xl\\:flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n }\n\n .xl\\:flex-no-wrap {\n flex-wrap: nowrap;\n }\n\n .xl\\:items-start {\n align-items: flex-start;\n }\n\n .xl\\:items-end {\n align-items: flex-end;\n }\n\n .xl\\:items-center {\n align-items: center;\n }\n\n .xl\\:items-baseline {\n align-items: baseline;\n }\n\n .xl\\:items-stretch {\n align-items: stretch;\n }\n\n .xl\\:self-auto {\n align-self: auto;\n }\n\n .xl\\:self-start {\n align-self: flex-start;\n }\n\n .xl\\:self-end {\n align-self: flex-end;\n }\n\n .xl\\:self-center {\n align-self: center;\n }\n\n .xl\\:self-stretch {\n align-self: stretch;\n }\n\n .xl\\:justify-start {\n justify-content: flex-start;\n }\n\n .xl\\:justify-end {\n justify-content: flex-end;\n }\n\n .xl\\:justify-center {\n justify-content: center;\n }\n\n .xl\\:justify-between {\n justify-content: space-between;\n }\n\n .xl\\:justify-around {\n justify-content: space-around;\n }\n\n .xl\\:content-center {\n align-content: center;\n }\n\n .xl\\:content-start {\n align-content: flex-start;\n }\n\n .xl\\:content-end {\n align-content: flex-end;\n }\n\n .xl\\:content-between {\n align-content: space-between;\n }\n\n .xl\\:content-around {\n align-content: space-around;\n }\n\n .xl\\:flex-1 {\n flex: 1 1 0%;\n }\n\n .xl\\:flex-auto {\n flex: 1 1 auto;\n }\n\n .xl\\:flex-initial {\n flex: 0 1 auto;\n }\n\n .xl\\:flex-none {\n flex: none;\n }\n\n .xl\\:flex-grow {\n flex-grow: 1;\n }\n\n .xl\\:flex-shrink {\n flex-shrink: 1;\n }\n\n .xl\\:flex-no-grow {\n flex-grow: 0;\n }\n\n .xl\\:flex-no-shrink {\n flex-shrink: 0;\n }\n\n .xl\\:float-right {\n float: right;\n }\n\n .xl\\:float-left {\n float: left;\n }\n\n .xl\\:float-none {\n float: none;\n }\n\n .xl\\:clearfix:after {\n content: "";\n display: table;\n clear: both;\n }\n\n .xl\\:font-sans {\n font-family: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n }\n\n .xl\\:font-serif {\n font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;\n }\n\n .xl\\:font-mono {\n font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n }\n\n .xl\\:font-hairline {\n font-weight: 100;\n }\n\n .xl\\:font-thin {\n font-weight: 200;\n }\n\n .xl\\:font-light {\n font-weight: 300;\n }\n\n .xl\\:font-normal {\n font-weight: 400;\n }\n\n .xl\\:font-medium {\n font-weight: 500;\n }\n\n .xl\\:font-semibold {\n font-weight: 600;\n }\n\n .xl\\:font-bold {\n font-weight: 700;\n }\n\n .xl\\:font-extrabold {\n font-weight: 800;\n }\n\n .xl\\:font-black {\n font-weight: 900;\n }\n\n .xl\\:hover\\:font-hairline:hover {\n font-weight: 100;\n }\n\n .xl\\:hover\\:font-thin:hover {\n font-weight: 200;\n }\n\n .xl\\:hover\\:font-light:hover {\n font-weight: 300;\n }\n\n .xl\\:hover\\:font-normal:hover {\n font-weight: 400;\n }\n\n .xl\\:hover\\:font-medium:hover {\n font-weight: 500;\n }\n\n .xl\\:hover\\:font-semibold:hover {\n font-weight: 600;\n }\n\n .xl\\:hover\\:font-bold:hover {\n font-weight: 700;\n }\n\n .xl\\:hover\\:font-extrabold:hover {\n font-weight: 800;\n }\n\n .xl\\:hover\\:font-black:hover {\n font-weight: 900;\n }\n\n .xl\\:focus\\:font-hairline:focus {\n font-weight: 100;\n }\n\n .xl\\:focus\\:font-thin:focus {\n font-weight: 200;\n }\n\n .xl\\:focus\\:font-light:focus {\n font-weight: 300;\n }\n\n .xl\\:focus\\:font-normal:focus {\n font-weight: 400;\n }\n\n .xl\\:focus\\:font-medium:focus {\n font-weight: 500;\n }\n\n .xl\\:focus\\:font-semibold:focus {\n font-weight: 600;\n }\n\n .xl\\:focus\\:font-bold:focus {\n font-weight: 700;\n }\n\n .xl\\:focus\\:font-extrabold:focus {\n font-weight: 800;\n }\n\n .xl\\:focus\\:font-black:focus {\n font-weight: 900;\n }\n\n .xl\\:h-1 {\n height: .25rem;\n }\n\n .xl\\:h-2 {\n height: .5rem;\n }\n\n .xl\\:h-3 {\n height: .75rem;\n }\n\n .xl\\:h-4 {\n height: 1rem;\n }\n\n .xl\\:h-5 {\n height: 1.25rem;\n }\n\n .xl\\:h-6 {\n height: 1.5rem;\n }\n\n .xl\\:h-8 {\n height: 2rem;\n }\n\n .xl\\:h-10 {\n height: 2.5rem;\n }\n\n .xl\\:h-12 {\n height: 3rem;\n }\n\n .xl\\:h-16 {\n height: 4rem;\n }\n\n .xl\\:h-24 {\n height: 6rem;\n }\n\n .xl\\:h-32 {\n height: 8rem;\n }\n\n .xl\\:h-48 {\n height: 12rem;\n }\n\n .xl\\:h-64 {\n height: 16rem;\n }\n\n .xl\\:h-auto {\n height: auto;\n }\n\n .xl\\:h-px {\n height: 1px;\n }\n\n .xl\\:h-full {\n height: 100%;\n }\n\n .xl\\:h-screen {\n height: 100vh;\n }\n\n .xl\\:leading-none {\n line-height: 1;\n }\n\n .xl\\:leading-tight {\n line-height: 1.25;\n }\n\n .xl\\:leading-normal {\n line-height: 1.5;\n }\n\n .xl\\:leading-loose {\n line-height: 2;\n }\n\n .xl\\:m-0 {\n margin: 0;\n }\n\n .xl\\:m-1 {\n margin: .25rem;\n }\n\n .xl\\:m-2 {\n margin: .5rem;\n }\n\n .xl\\:m-3 {\n margin: .75rem;\n }\n\n .xl\\:m-4 {\n margin: 1rem;\n }\n\n .xl\\:m-5 {\n margin: 1.25rem;\n }\n\n .xl\\:m-6 {\n margin: 1.5rem;\n }\n\n .xl\\:m-8 {\n margin: 2rem;\n }\n\n .xl\\:m-10 {\n margin: 2.5rem;\n }\n\n .xl\\:m-12 {\n margin: 3rem;\n }\n\n .xl\\:m-16 {\n margin: 4rem;\n }\n\n .xl\\:m-20 {\n margin: 5rem;\n }\n\n .xl\\:m-24 {\n margin: 6rem;\n }\n\n .xl\\:m-32 {\n margin: 8rem;\n }\n\n .xl\\:m-auto {\n margin: auto;\n }\n\n .xl\\:m-px {\n margin: 1px;\n }\n\n .xl\\:my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .xl\\:mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .xl\\:my-1 {\n margin-top: .25rem;\n margin-bottom: .25rem;\n }\n\n .xl\\:mx-1 {\n margin-left: .25rem;\n margin-right: .25rem;\n }\n\n .xl\\:my-2 {\n margin-top: .5rem;\n margin-bottom: .5rem;\n }\n\n .xl\\:mx-2 {\n margin-left: .5rem;\n margin-right: .5rem;\n }\n\n .xl\\:my-3 {\n margin-top: .75rem;\n margin-bottom: .75rem;\n }\n\n .xl\\:mx-3 {\n margin-left: .75rem;\n margin-right: .75rem;\n }\n\n .xl\\:my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .xl\\:mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .xl\\:my-5 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n }\n\n .xl\\:mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n }\n\n .xl\\:my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .xl\\:mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .xl\\:my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .xl\\:mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .xl\\:my-10 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n }\n\n .xl\\:mx-10 {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n\n .xl\\:my-12 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n\n .xl\\:mx-12 {\n margin-left: 3rem;\n margin-right: 3rem;\n }\n\n .xl\\:my-16 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n .xl\\:mx-16 {\n margin-left: 4rem;\n margin-right: 4rem;\n }\n\n .xl\\:my-20 {\n margin-top: 5rem;\n margin-bottom: 5rem;\n }\n\n .xl\\:mx-20 {\n margin-left: 5rem;\n margin-right: 5rem;\n }\n\n .xl\\:my-24 {\n margin-top: 6rem;\n margin-bottom: 6rem;\n }\n\n .xl\\:mx-24 {\n margin-left: 6rem;\n margin-right: 6rem;\n }\n\n .xl\\:my-32 {\n margin-top: 8rem;\n margin-bottom: 8rem;\n }\n\n .xl\\:mx-32 {\n margin-left: 8rem;\n margin-right: 8rem;\n }\n\n .xl\\:my-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n .xl\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n .xl\\:my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n .xl\\:mx-px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n .xl\\:mt-0 {\n margin-top: 0;\n }\n\n .xl\\:mr-0 {\n margin-right: 0;\n }\n\n .xl\\:mb-0 {\n margin-bottom: 0;\n }\n\n .xl\\:ml-0 {\n margin-left: 0;\n }\n\n .xl\\:mt-1 {\n margin-top: .25rem;\n }\n\n .xl\\:mr-1 {\n margin-right: .25rem;\n }\n\n .xl\\:mb-1 {\n margin-bottom: .25rem;\n }\n\n .xl\\:ml-1 {\n margin-left: .25rem;\n }\n\n .xl\\:mt-2 {\n margin-top: .5rem;\n }\n\n .xl\\:mr-2 {\n margin-right: .5rem;\n }\n\n .xl\\:mb-2 {\n margin-bottom: .5rem;\n }\n\n .xl\\:ml-2 {\n margin-left: .5rem;\n }\n\n .xl\\:mt-3 {\n margin-top: .75rem;\n }\n\n .xl\\:mr-3 {\n margin-right: .75rem;\n }\n\n .xl\\:mb-3 {\n margin-bottom: .75rem;\n }\n\n .xl\\:ml-3 {\n margin-left: .75rem;\n }\n\n .xl\\:mt-4 {\n margin-top: 1rem;\n }\n\n .xl\\:mr-4 {\n margin-right: 1rem;\n }\n\n .xl\\:mb-4 {\n margin-bottom: 1rem;\n }\n\n .xl\\:ml-4 {\n margin-left: 1rem;\n }\n\n .xl\\:mt-5 {\n margin-top: 1.25rem;\n }\n\n .xl\\:mr-5 {\n margin-right: 1.25rem;\n }\n\n .xl\\:mb-5 {\n margin-bottom: 1.25rem;\n }\n\n .xl\\:ml-5 {\n margin-left: 1.25rem;\n }\n\n .xl\\:mt-6 {\n margin-top: 1.5rem;\n }\n\n .xl\\:mr-6 {\n margin-right: 1.5rem;\n }\n\n .xl\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .xl\\:ml-6 {\n margin-left: 1.5rem;\n }\n\n .xl\\:mt-8 {\n margin-top: 2rem;\n }\n\n .xl\\:mr-8 {\n margin-right: 2rem;\n }\n\n .xl\\:mb-8 {\n margin-bottom: 2rem;\n }\n\n .xl\\:ml-8 {\n margin-left: 2rem;\n }\n\n .xl\\:mt-10 {\n margin-top: 2.5rem;\n }\n\n .xl\\:mr-10 {\n margin-right: 2.5rem;\n }\n\n .xl\\:mb-10 {\n margin-bottom: 2.5rem;\n }\n\n .xl\\:ml-10 {\n margin-left: 2.5rem;\n }\n\n .xl\\:mt-12 {\n margin-top: 3rem;\n }\n\n .xl\\:mr-12 {\n margin-right: 3rem;\n }\n\n .xl\\:mb-12 {\n margin-bottom: 3rem;\n }\n\n .xl\\:ml-12 {\n margin-left: 3rem;\n }\n\n .xl\\:mt-16 {\n margin-top: 4rem;\n }\n\n .xl\\:mr-16 {\n margin-right: 4rem;\n }\n\n .xl\\:mb-16 {\n margin-bottom: 4rem;\n }\n\n .xl\\:ml-16 {\n margin-left: 4rem;\n }\n\n .xl\\:mt-20 {\n margin-top: 5rem;\n }\n\n .xl\\:mr-20 {\n margin-right: 5rem;\n }\n\n .xl\\:mb-20 {\n margin-bottom: 5rem;\n }\n\n .xl\\:ml-20 {\n margin-left: 5rem;\n }\n\n .xl\\:mt-24 {\n margin-top: 6rem;\n }\n\n .xl\\:mr-24 {\n margin-right: 6rem;\n }\n\n .xl\\:mb-24 {\n margin-bottom: 6rem;\n }\n\n .xl\\:ml-24 {\n margin-left: 6rem;\n }\n\n .xl\\:mt-32 {\n margin-top: 8rem;\n }\n\n .xl\\:mr-32 {\n margin-right: 8rem;\n }\n\n .xl\\:mb-32 {\n margin-bottom: 8rem;\n }\n\n .xl\\:ml-32 {\n margin-left: 8rem;\n }\n\n .xl\\:mt-auto {\n margin-top: auto;\n }\n\n .xl\\:mr-auto {\n margin-right: auto;\n }\n\n .xl\\:mb-auto {\n margin-bottom: auto;\n }\n\n .xl\\:ml-auto {\n margin-left: auto;\n }\n\n .xl\\:mt-px {\n margin-top: 1px;\n }\n\n .xl\\:mr-px {\n margin-right: 1px;\n }\n\n .xl\\:mb-px {\n margin-bottom: 1px;\n }\n\n .xl\\:ml-px {\n margin-left: 1px;\n }\n\n .xl\\:max-h-full {\n max-height: 100%;\n }\n\n .xl\\:max-h-screen {\n max-height: 100vh;\n }\n\n .xl\\:max-w-xs {\n max-width: 20rem;\n }\n\n .xl\\:max-w-sm {\n max-width: 30rem;\n }\n\n .xl\\:max-w-md {\n max-width: 40rem;\n }\n\n .xl\\:max-w-lg {\n max-width: 50rem;\n }\n\n .xl\\:max-w-xl {\n max-width: 60rem;\n }\n\n .xl\\:max-w-2xl {\n max-width: 70rem;\n }\n\n .xl\\:max-w-3xl {\n max-width: 80rem;\n }\n\n .xl\\:max-w-4xl {\n max-width: 90rem;\n }\n\n .xl\\:max-w-5xl {\n max-width: 100rem;\n }\n\n .xl\\:max-w-full {\n max-width: 100%;\n }\n\n .xl\\:min-h-0 {\n min-height: 0;\n }\n\n .xl\\:min-h-full {\n min-height: 100%;\n }\n\n .xl\\:min-h-screen {\n min-height: 100vh;\n }\n\n .xl\\:min-w-0 {\n min-width: 0;\n }\n\n .xl\\:min-w-full {\n min-width: 100%;\n }\n\n .xl\\:-m-0 {\n margin: 0;\n }\n\n .xl\\:-m-1 {\n margin: -0.25rem;\n }\n\n .xl\\:-m-2 {\n margin: -0.5rem;\n }\n\n .xl\\:-m-3 {\n margin: -0.75rem;\n }\n\n .xl\\:-m-4 {\n margin: -1rem;\n }\n\n .xl\\:-m-5 {\n margin: -1.25rem;\n }\n\n .xl\\:-m-6 {\n margin: -1.5rem;\n }\n\n .xl\\:-m-8 {\n margin: -2rem;\n }\n\n .xl\\:-m-10 {\n margin: -2.5rem;\n }\n\n .xl\\:-m-12 {\n margin: -3rem;\n }\n\n .xl\\:-m-16 {\n margin: -4rem;\n }\n\n .xl\\:-m-20 {\n margin: -5rem;\n }\n\n .xl\\:-m-24 {\n margin: -6rem;\n }\n\n .xl\\:-m-32 {\n margin: -8rem;\n }\n\n .xl\\:-m-px {\n margin: -1px;\n }\n\n .xl\\:-my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .xl\\:-mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .xl\\:-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .xl\\:-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .xl\\:-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .xl\\:-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .xl\\:-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .xl\\:-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .xl\\:-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .xl\\:-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .xl\\:-my-5 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n }\n\n .xl\\:-mx-5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n .xl\\:-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .xl\\:-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .xl\\:-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .xl\\:-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .xl\\:-my-10 {\n margin-top: -2.5rem;\n margin-bottom: -2.5rem;\n }\n\n .xl\\:-mx-10 {\n margin-left: -2.5rem;\n margin-right: -2.5rem;\n }\n\n .xl\\:-my-12 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n }\n\n .xl\\:-mx-12 {\n margin-left: -3rem;\n margin-right: -3rem;\n }\n\n .xl\\:-my-16 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n }\n\n .xl\\:-mx-16 {\n margin-left: -4rem;\n margin-right: -4rem;\n }\n\n .xl\\:-my-20 {\n margin-top: -5rem;\n margin-bottom: -5rem;\n }\n\n .xl\\:-mx-20 {\n margin-left: -5rem;\n margin-right: -5rem;\n }\n\n .xl\\:-my-24 {\n margin-top: -6rem;\n margin-bottom: -6rem;\n }\n\n .xl\\:-mx-24 {\n margin-left: -6rem;\n margin-right: -6rem;\n }\n\n .xl\\:-my-32 {\n margin-top: -8rem;\n margin-bottom: -8rem;\n }\n\n .xl\\:-mx-32 {\n margin-left: -8rem;\n margin-right: -8rem;\n }\n\n .xl\\:-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n .xl\\:-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n .xl\\:-mt-0 {\n margin-top: 0;\n }\n\n .xl\\:-mr-0 {\n margin-right: 0;\n }\n\n .xl\\:-mb-0 {\n margin-bottom: 0;\n }\n\n .xl\\:-ml-0 {\n margin-left: 0;\n }\n\n .xl\\:-mt-1 {\n margin-top: -0.25rem;\n }\n\n .xl\\:-mr-1 {\n margin-right: -0.25rem;\n }\n\n .xl\\:-mb-1 {\n margin-bottom: -0.25rem;\n }\n\n .xl\\:-ml-1 {\n margin-left: -0.25rem;\n }\n\n .xl\\:-mt-2 {\n margin-top: -0.5rem;\n }\n\n .xl\\:-mr-2 {\n margin-right: -0.5rem;\n }\n\n .xl\\:-mb-2 {\n margin-bottom: -0.5rem;\n }\n\n .xl\\:-ml-2 {\n margin-left: -0.5rem;\n }\n\n .xl\\:-mt-3 {\n margin-top: -0.75rem;\n }\n\n .xl\\:-mr-3 {\n margin-right: -0.75rem;\n }\n\n .xl\\:-mb-3 {\n margin-bottom: -0.75rem;\n }\n\n .xl\\:-ml-3 {\n margin-left: -0.75rem;\n }\n\n .xl\\:-mt-4 {\n margin-top: -1rem;\n }\n\n .xl\\:-mr-4 {\n margin-right: -1rem;\n }\n\n .xl\\:-mb-4 {\n margin-bottom: -1rem;\n }\n\n .xl\\:-ml-4 {\n margin-left: -1rem;\n }\n\n .xl\\:-mt-5 {\n margin-top: -1.25rem;\n }\n\n .xl\\:-mr-5 {\n margin-right: -1.25rem;\n }\n\n .xl\\:-mb-5 {\n margin-bottom: -1.25rem;\n }\n\n .xl\\:-ml-5 {\n margin-left: -1.25rem;\n }\n\n .xl\\:-mt-6 {\n margin-top: -1.5rem;\n }\n\n .xl\\:-mr-6 {\n margin-right: -1.5rem;\n }\n\n .xl\\:-mb-6 {\n margin-bottom: -1.5rem;\n }\n\n .xl\\:-ml-6 {\n margin-left: -1.5rem;\n }\n\n .xl\\:-mt-8 {\n margin-top: -2rem;\n }\n\n .xl\\:-mr-8 {\n margin-right: -2rem;\n }\n\n .xl\\:-mb-8 {\n margin-bottom: -2rem;\n }\n\n .xl\\:-ml-8 {\n margin-left: -2rem;\n }\n\n .xl\\:-mt-10 {\n margin-top: -2.5rem;\n }\n\n .xl\\:-mr-10 {\n margin-right: -2.5rem;\n }\n\n .xl\\:-mb-10 {\n margin-bottom: -2.5rem;\n }\n\n .xl\\:-ml-10 {\n margin-left: -2.5rem;\n }\n\n .xl\\:-mt-12 {\n margin-top: -3rem;\n }\n\n .xl\\:-mr-12 {\n margin-right: -3rem;\n }\n\n .xl\\:-mb-12 {\n margin-bottom: -3rem;\n }\n\n .xl\\:-ml-12 {\n margin-left: -3rem;\n }\n\n .xl\\:-mt-16 {\n margin-top: -4rem;\n }\n\n .xl\\:-mr-16 {\n margin-right: -4rem;\n }\n\n .xl\\:-mb-16 {\n margin-bottom: -4rem;\n }\n\n .xl\\:-ml-16 {\n margin-left: -4rem;\n }\n\n .xl\\:-mt-20 {\n margin-top: -5rem;\n }\n\n .xl\\:-mr-20 {\n margin-right: -5rem;\n }\n\n .xl\\:-mb-20 {\n margin-bottom: -5rem;\n }\n\n .xl\\:-ml-20 {\n margin-left: -5rem;\n }\n\n .xl\\:-mt-24 {\n margin-top: -6rem;\n }\n\n .xl\\:-mr-24 {\n margin-right: -6rem;\n }\n\n .xl\\:-mb-24 {\n margin-bottom: -6rem;\n }\n\n .xl\\:-ml-24 {\n margin-left: -6rem;\n }\n\n .xl\\:-mt-32 {\n margin-top: -8rem;\n }\n\n .xl\\:-mr-32 {\n margin-right: -8rem;\n }\n\n .xl\\:-mb-32 {\n margin-bottom: -8rem;\n }\n\n .xl\\:-ml-32 {\n margin-left: -8rem;\n }\n\n .xl\\:-mt-px {\n margin-top: -1px;\n }\n\n .xl\\:-mr-px {\n margin-right: -1px;\n }\n\n .xl\\:-mb-px {\n margin-bottom: -1px;\n }\n\n .xl\\:-ml-px {\n margin-left: -1px;\n }\n\n .xl\\:opacity-0 {\n opacity: 0;\n }\n\n .xl\\:opacity-25 {\n opacity: .25;\n }\n\n .xl\\:opacity-50 {\n opacity: .5;\n }\n\n .xl\\:opacity-75 {\n opacity: .75;\n }\n\n .xl\\:opacity-100 {\n opacity: 1;\n }\n\n .xl\\:overflow-auto {\n overflow: auto;\n }\n\n .xl\\:overflow-hidden {\n overflow: hidden;\n }\n\n .xl\\:overflow-visible {\n overflow: visible;\n }\n\n .xl\\:overflow-scroll {\n overflow: scroll;\n }\n\n .xl\\:overflow-x-auto {\n overflow-x: auto;\n }\n\n .xl\\:overflow-y-auto {\n overflow-y: auto;\n }\n\n .xl\\:overflow-x-hidden {\n overflow-x: hidden;\n }\n\n .xl\\:overflow-y-hidden {\n overflow-y: hidden;\n }\n\n .xl\\:overflow-x-visible {\n overflow-x: visible;\n }\n\n .xl\\:overflow-y-visible {\n overflow-y: visible;\n }\n\n .xl\\:overflow-x-scroll {\n overflow-x: scroll;\n }\n\n .xl\\:overflow-y-scroll {\n overflow-y: scroll;\n }\n\n .xl\\:scrolling-touch {\n -webkit-overflow-scrolling: touch;\n }\n\n .xl\\:scrolling-auto {\n -webkit-overflow-scrolling: auto;\n }\n\n .xl\\:p-0 {\n padding: 0;\n }\n\n .xl\\:p-1 {\n padding: .25rem;\n }\n\n .xl\\:p-2 {\n padding: .5rem;\n }\n\n .xl\\:p-3 {\n padding: .75rem;\n }\n\n .xl\\:p-4 {\n padding: 1rem;\n }\n\n .xl\\:p-5 {\n padding: 1.25rem;\n }\n\n .xl\\:p-6 {\n padding: 1.5rem;\n }\n\n .xl\\:p-8 {\n padding: 2rem;\n }\n\n .xl\\:p-10 {\n padding: 2.5rem;\n }\n\n .xl\\:p-12 {\n padding: 3rem;\n }\n\n .xl\\:p-16 {\n padding: 4rem;\n }\n\n .xl\\:p-20 {\n padding: 5rem;\n }\n\n .xl\\:p-24 {\n padding: 6rem;\n }\n\n .xl\\:p-32 {\n padding: 8rem;\n }\n\n .xl\\:p-px {\n padding: 1px;\n }\n\n .xl\\:py-0 {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .xl\\:px-0 {\n padding-left: 0;\n padding-right: 0;\n }\n\n .xl\\:py-1 {\n padding-top: .25rem;\n padding-bottom: .25rem;\n }\n\n .xl\\:px-1 {\n padding-left: .25rem;\n padding-right: .25rem;\n }\n\n .xl\\:py-2 {\n padding-top: .5rem;\n padding-bottom: .5rem;\n }\n\n .xl\\:px-2 {\n padding-left: .5rem;\n padding-right: .5rem;\n }\n\n .xl\\:py-3 {\n padding-top: .75rem;\n padding-bottom: .75rem;\n }\n\n .xl\\:px-3 {\n padding-left: .75rem;\n padding-right: .75rem;\n }\n\n .xl\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .xl\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .xl\\:py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .xl\\:px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n .xl\\:py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .xl\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .xl\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .xl\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .xl\\:py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n }\n\n .xl\\:px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n .xl\\:py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n\n .xl\\:px-12 {\n padding-left: 3rem;\n padding-right: 3rem;\n }\n\n .xl\\:py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n .xl\\:px-16 {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n\n .xl\\:py-20 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n }\n\n .xl\\:px-20 {\n padding-left: 5rem;\n padding-right: 5rem;\n }\n\n .xl\\:py-24 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n\n .xl\\:px-24 {\n padding-left: 6rem;\n padding-right: 6rem;\n }\n\n .xl\\:py-32 {\n padding-top: 8rem;\n padding-bottom: 8rem;\n }\n\n .xl\\:px-32 {\n padding-left: 8rem;\n padding-right: 8rem;\n }\n\n .xl\\:py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n .xl\\:px-px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n .xl\\:pt-0 {\n padding-top: 0;\n }\n\n .xl\\:pr-0 {\n padding-right: 0;\n }\n\n .xl\\:pb-0 {\n padding-bottom: 0;\n }\n\n .xl\\:pl-0 {\n padding-left: 0;\n }\n\n .xl\\:pt-1 {\n padding-top: .25rem;\n }\n\n .xl\\:pr-1 {\n padding-right: .25rem;\n }\n\n .xl\\:pb-1 {\n padding-bottom: .25rem;\n }\n\n .xl\\:pl-1 {\n padding-left: .25rem;\n }\n\n .xl\\:pt-2 {\n padding-top: .5rem;\n }\n\n .xl\\:pr-2 {\n padding-right: .5rem;\n }\n\n .xl\\:pb-2 {\n padding-bottom: .5rem;\n }\n\n .xl\\:pl-2 {\n padding-left: .5rem;\n }\n\n .xl\\:pt-3 {\n padding-top: .75rem;\n }\n\n .xl\\:pr-3 {\n padding-right: .75rem;\n }\n\n .xl\\:pb-3 {\n padding-bottom: .75rem;\n }\n\n .xl\\:pl-3 {\n padding-left: .75rem;\n }\n\n .xl\\:pt-4 {\n padding-top: 1rem;\n }\n\n .xl\\:pr-4 {\n padding-right: 1rem;\n }\n\n .xl\\:pb-4 {\n padding-bottom: 1rem;\n }\n\n .xl\\:pl-4 {\n padding-left: 1rem;\n }\n\n .xl\\:pt-5 {\n padding-top: 1.25rem;\n }\n\n .xl\\:pr-5 {\n padding-right: 1.25rem;\n }\n\n .xl\\:pb-5 {\n padding-bottom: 1.25rem;\n }\n\n .xl\\:pl-5 {\n padding-left: 1.25rem;\n }\n\n .xl\\:pt-6 {\n padding-top: 1.5rem;\n }\n\n .xl\\:pr-6 {\n padding-right: 1.5rem;\n }\n\n .xl\\:pb-6 {\n padding-bottom: 1.5rem;\n }\n\n .xl\\:pl-6 {\n padding-left: 1.5rem;\n }\n\n .xl\\:pt-8 {\n padding-top: 2rem;\n }\n\n .xl\\:pr-8 {\n padding-right: 2rem;\n }\n\n .xl\\:pb-8 {\n padding-bottom: 2rem;\n }\n\n .xl\\:pl-8 {\n padding-left: 2rem;\n }\n\n .xl\\:pt-10 {\n padding-top: 2.5rem;\n }\n\n .xl\\:pr-10 {\n padding-right: 2.5rem;\n }\n\n .xl\\:pb-10 {\n padding-bottom: 2.5rem;\n }\n\n .xl\\:pl-10 {\n padding-left: 2.5rem;\n }\n\n .xl\\:pt-12 {\n padding-top: 3rem;\n }\n\n .xl\\:pr-12 {\n padding-right: 3rem;\n }\n\n .xl\\:pb-12 {\n padding-bottom: 3rem;\n }\n\n .xl\\:pl-12 {\n padding-left: 3rem;\n }\n\n .xl\\:pt-16 {\n padding-top: 4rem;\n }\n\n .xl\\:pr-16 {\n padding-right: 4rem;\n }\n\n .xl\\:pb-16 {\n padding-bottom: 4rem;\n }\n\n .xl\\:pl-16 {\n padding-left: 4rem;\n }\n\n .xl\\:pt-20 {\n padding-top: 5rem;\n }\n\n .xl\\:pr-20 {\n padding-right: 5rem;\n }\n\n .xl\\:pb-20 {\n padding-bottom: 5rem;\n }\n\n .xl\\:pl-20 {\n padding-left: 5rem;\n }\n\n .xl\\:pt-24 {\n padding-top: 6rem;\n }\n\n .xl\\:pr-24 {\n padding-right: 6rem;\n }\n\n .xl\\:pb-24 {\n padding-bottom: 6rem;\n }\n\n .xl\\:pl-24 {\n padding-left: 6rem;\n }\n\n .xl\\:pt-32 {\n padding-top: 8rem;\n }\n\n .xl\\:pr-32 {\n padding-right: 8rem;\n }\n\n .xl\\:pb-32 {\n padding-bottom: 8rem;\n }\n\n .xl\\:pl-32 {\n padding-left: 8rem;\n }\n\n .xl\\:pt-px {\n padding-top: 1px;\n }\n\n .xl\\:pr-px {\n padding-right: 1px;\n }\n\n .xl\\:pb-px {\n padding-bottom: 1px;\n }\n\n .xl\\:pl-px {\n padding-left: 1px;\n }\n\n .xl\\:pointer-events-none {\n pointer-events: none;\n }\n\n .xl\\:pointer-events-auto {\n pointer-events: auto;\n }\n\n .xl\\:static {\n position: static;\n }\n\n .xl\\:fixed {\n position: fixed;\n }\n\n .xl\\:absolute {\n position: absolute;\n }\n\n .xl\\:relative {\n position: relative;\n }\n\n .xl\\:sticky {\n position: sticky;\n }\n\n .xl\\:pin-none {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n }\n\n .xl\\:pin {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .xl\\:pin-y {\n top: 0;\n bottom: 0;\n }\n\n .xl\\:pin-x {\n right: 0;\n left: 0;\n }\n\n .xl\\:pin-t {\n top: 0;\n }\n\n .xl\\:pin-r {\n right: 0;\n }\n\n .xl\\:pin-b {\n bottom: 0;\n }\n\n .xl\\:pin-l {\n left: 0;\n }\n\n .xl\\:resize-none {\n resize: none;\n }\n\n .xl\\:resize-y {\n resize: vertical;\n }\n\n .xl\\:resize-x {\n resize: horizontal;\n }\n\n .xl\\:resize {\n resize: both;\n }\n\n .xl\\:shadow {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n }\n\n .xl\\:shadow-md {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);\n }\n\n .xl\\:shadow-lg {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n }\n\n .xl\\:shadow-inner {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n }\n\n .xl\\:shadow-outline {\n box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n }\n\n .xl\\:shadow-none {\n box-shadow: none;\n }\n\n .xl\\:hover\\:shadow:hover {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n }\n\n .xl\\:hover\\:shadow-md:hover {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);\n }\n\n .xl\\:hover\\:shadow-lg:hover {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n }\n\n .xl\\:hover\\:shadow-inner:hover {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n }\n\n .xl\\:hover\\:shadow-outline:hover {\n box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n }\n\n .xl\\:hover\\:shadow-none:hover {\n box-shadow: none;\n }\n\n .xl\\:focus\\:shadow:focus {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n }\n\n .xl\\:focus\\:shadow-md:focus {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);\n }\n\n .xl\\:focus\\:shadow-lg:focus {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n }\n\n .xl\\:focus\\:shadow-inner:focus {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n }\n\n .xl\\:focus\\:shadow-outline:focus {\n box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n }\n\n .xl\\:focus\\:shadow-none:focus {\n box-shadow: none;\n }\n\n .xl\\:table-auto {\n table-layout: auto;\n }\n\n .xl\\:table-fixed {\n table-layout: fixed;\n }\n\n .xl\\:text-left {\n text-align: left;\n }\n\n .xl\\:text-center {\n text-align: center;\n }\n\n .xl\\:text-right {\n text-align: right;\n }\n\n .xl\\:text-justify {\n text-align: justify;\n }\n\n .xl\\:text-transparent {\n color: transparent;\n }\n\n .xl\\:text-black {\n color: #22292f;\n }\n\n .xl\\:text-grey-darkest {\n color: #3d4852;\n }\n\n .xl\\:text-grey-darker {\n color: #606f7b;\n }\n\n .xl\\:text-grey-dark {\n color: #8795a1;\n }\n\n .xl\\:text-grey {\n color: #b8c2cc;\n }\n\n .xl\\:text-grey-light {\n color: #dae1e7;\n }\n\n .xl\\:text-grey-lighter {\n color: #f1f5f8;\n }\n\n .xl\\:text-grey-lightest {\n color: #f8fafc;\n }\n\n .xl\\:text-white {\n color: #fff;\n }\n\n .xl\\:text-red-darkest {\n color: #3b0d0c;\n }\n\n .xl\\:text-red-darker {\n color: #621b18;\n }\n\n .xl\\:text-red-dark {\n color: #cc1f1a;\n }\n\n .xl\\:text-red {\n color: #e3342f;\n }\n\n .xl\\:text-red-light {\n color: #ef5753;\n }\n\n .xl\\:text-red-lighter {\n color: #f9acaa;\n }\n\n .xl\\:text-red-lightest {\n color: #fcebea;\n }\n\n .xl\\:text-orange-darkest {\n color: #462a16;\n }\n\n .xl\\:text-orange-darker {\n color: #613b1f;\n }\n\n .xl\\:text-orange-dark {\n color: #de751f;\n }\n\n .xl\\:text-orange {\n color: #f6993f;\n }\n\n .xl\\:text-orange-light {\n color: #faad63;\n }\n\n .xl\\:text-orange-lighter {\n color: #fcd9b6;\n }\n\n .xl\\:text-orange-lightest {\n color: #fff5eb;\n }\n\n .xl\\:text-yellow-darkest {\n color: #453411;\n }\n\n .xl\\:text-yellow-darker {\n color: #684f1d;\n }\n\n .xl\\:text-yellow-dark {\n color: #f2d024;\n }\n\n .xl\\:text-yellow {\n color: #ffed4a;\n }\n\n .xl\\:text-yellow-light {\n color: #fff382;\n }\n\n .xl\\:text-yellow-lighter {\n color: #fff9c2;\n }\n\n .xl\\:text-yellow-lightest {\n color: #fcfbeb;\n }\n\n .xl\\:text-green-darkest {\n color: #0f2f21;\n }\n\n .xl\\:text-green-darker {\n color: #1a4731;\n }\n\n .xl\\:text-green-dark {\n color: #1f9d55;\n }\n\n .xl\\:text-green {\n color: #38c172;\n }\n\n .xl\\:text-green-light {\n color: #51d88a;\n }\n\n .xl\\:text-green-lighter {\n color: #a2f5bf;\n }\n\n .xl\\:text-green-lightest {\n color: #e3fcec;\n }\n\n .xl\\:text-teal-darkest {\n color: #0d3331;\n }\n\n .xl\\:text-teal-darker {\n color: #20504f;\n }\n\n .xl\\:text-teal-dark {\n color: #38a89d;\n }\n\n .xl\\:text-teal {\n color: #4dc0b5;\n }\n\n .xl\\:text-teal-light {\n color: #64d5ca;\n }\n\n .xl\\:text-teal-lighter {\n color: #a0f0ed;\n }\n\n .xl\\:text-teal-lightest {\n color: #e8fffe;\n }\n\n .xl\\:text-blue-darkest {\n color: #12283a;\n }\n\n .xl\\:text-blue-darker {\n color: #1c3d5a;\n }\n\n .xl\\:text-blue-dark {\n color: #2779bd;\n }\n\n .xl\\:text-blue {\n color: #3490dc;\n }\n\n .xl\\:text-blue-light {\n color: #6cb2eb;\n }\n\n .xl\\:text-blue-lighter {\n color: #bcdefa;\n }\n\n .xl\\:text-blue-lightest {\n color: #eff8ff;\n }\n\n .xl\\:text-indigo-darkest {\n color: #191e38;\n }\n\n .xl\\:text-indigo-darker {\n color: #2f365f;\n }\n\n .xl\\:text-indigo-dark {\n color: #5661b3;\n }\n\n .xl\\:text-indigo {\n color: #6574cd;\n }\n\n .xl\\:text-indigo-light {\n color: #7886d7;\n }\n\n .xl\\:text-indigo-lighter {\n color: #b2b7ff;\n }\n\n .xl\\:text-indigo-lightest {\n color: #e6e8ff;\n }\n\n .xl\\:text-purple-darkest {\n color: #21183c;\n }\n\n .xl\\:text-purple-darker {\n color: #382b5f;\n }\n\n .xl\\:text-purple-dark {\n color: #794acf;\n }\n\n .xl\\:text-purple {\n color: #9561e2;\n }\n\n .xl\\:text-purple-light {\n color: #a779e9;\n }\n\n .xl\\:text-purple-lighter {\n color: #d6bbfc;\n }\n\n .xl\\:text-purple-lightest {\n color: #f3ebff;\n }\n\n .xl\\:text-pink-darkest {\n color: #451225;\n }\n\n .xl\\:text-pink-darker {\n color: #6f213f;\n }\n\n .xl\\:text-pink-dark {\n color: #eb5286;\n }\n\n .xl\\:text-pink {\n color: #f66d9b;\n }\n\n .xl\\:text-pink-light {\n color: #fa7ea8;\n }\n\n .xl\\:text-pink-lighter {\n color: #ffbbca;\n }\n\n .xl\\:text-pink-lightest {\n color: #ffebef;\n }\n\n .xl\\:hover\\:text-transparent:hover {\n color: transparent;\n }\n\n .xl\\:hover\\:text-black:hover {\n color: #22292f;\n }\n\n .xl\\:hover\\:text-grey-darkest:hover {\n color: #3d4852;\n }\n\n .xl\\:hover\\:text-grey-darker:hover {\n color: #606f7b;\n }\n\n .xl\\:hover\\:text-grey-dark:hover {\n color: #8795a1;\n }\n\n .xl\\:hover\\:text-grey:hover {\n color: #b8c2cc;\n }\n\n .xl\\:hover\\:text-grey-light:hover {\n color: #dae1e7;\n }\n\n .xl\\:hover\\:text-grey-lighter:hover {\n color: #f1f5f8;\n }\n\n .xl\\:hover\\:text-grey-lightest:hover {\n color: #f8fafc;\n }\n\n .xl\\:hover\\:text-white:hover {\n color: #fff;\n }\n\n .xl\\:hover\\:text-red-darkest:hover {\n color: #3b0d0c;\n }\n\n .xl\\:hover\\:text-red-darker:hover {\n color: #621b18;\n }\n\n .xl\\:hover\\:text-red-dark:hover {\n color: #cc1f1a;\n }\n\n .xl\\:hover\\:text-red:hover {\n color: #e3342f;\n }\n\n .xl\\:hover\\:text-red-light:hover {\n color: #ef5753;\n }\n\n .xl\\:hover\\:text-red-lighter:hover {\n color: #f9acaa;\n }\n\n .xl\\:hover\\:text-red-lightest:hover {\n color: #fcebea;\n }\n\n .xl\\:hover\\:text-orange-darkest:hover {\n color: #462a16;\n }\n\n .xl\\:hover\\:text-orange-darker:hover {\n color: #613b1f;\n }\n\n .xl\\:hover\\:text-orange-dark:hover {\n color: #de751f;\n }\n\n .xl\\:hover\\:text-orange:hover {\n color: #f6993f;\n }\n\n .xl\\:hover\\:text-orange-light:hover {\n color: #faad63;\n }\n\n .xl\\:hover\\:text-orange-lighter:hover {\n color: #fcd9b6;\n }\n\n .xl\\:hover\\:text-orange-lightest:hover {\n color: #fff5eb;\n }\n\n .xl\\:hover\\:text-yellow-darkest:hover {\n color: #453411;\n }\n\n .xl\\:hover\\:text-yellow-darker:hover {\n color: #684f1d;\n }\n\n .xl\\:hover\\:text-yellow-dark:hover {\n color: #f2d024;\n }\n\n .xl\\:hover\\:text-yellow:hover {\n color: #ffed4a;\n }\n\n .xl\\:hover\\:text-yellow-light:hover {\n color: #fff382;\n }\n\n .xl\\:hover\\:text-yellow-lighter:hover {\n color: #fff9c2;\n }\n\n .xl\\:hover\\:text-yellow-lightest:hover {\n color: #fcfbeb;\n }\n\n .xl\\:hover\\:text-green-darkest:hover {\n color: #0f2f21;\n }\n\n .xl\\:hover\\:text-green-darker:hover {\n color: #1a4731;\n }\n\n .xl\\:hover\\:text-green-dark:hover {\n color: #1f9d55;\n }\n\n .xl\\:hover\\:text-green:hover {\n color: #38c172;\n }\n\n .xl\\:hover\\:text-green-light:hover {\n color: #51d88a;\n }\n\n .xl\\:hover\\:text-green-lighter:hover {\n color: #a2f5bf;\n }\n\n .xl\\:hover\\:text-green-lightest:hover {\n color: #e3fcec;\n }\n\n .xl\\:hover\\:text-teal-darkest:hover {\n color: #0d3331;\n }\n\n .xl\\:hover\\:text-teal-darker:hover {\n color: #20504f;\n }\n\n .xl\\:hover\\:text-teal-dark:hover {\n color: #38a89d;\n }\n\n .xl\\:hover\\:text-teal:hover {\n color: #4dc0b5;\n }\n\n .xl\\:hover\\:text-teal-light:hover {\n color: #64d5ca;\n }\n\n .xl\\:hover\\:text-teal-lighter:hover {\n color: #a0f0ed;\n }\n\n .xl\\:hover\\:text-teal-lightest:hover {\n color: #e8fffe;\n }\n\n .xl\\:hover\\:text-blue-darkest:hover {\n color: #12283a;\n }\n\n .xl\\:hover\\:text-blue-darker:hover {\n color: #1c3d5a;\n }\n\n .xl\\:hover\\:text-blue-dark:hover {\n color: #2779bd;\n }\n\n .xl\\:hover\\:text-blue:hover {\n color: #3490dc;\n }\n\n .xl\\:hover\\:text-blue-light:hover {\n color: #6cb2eb;\n }\n\n .xl\\:hover\\:text-blue-lighter:hover {\n color: #bcdefa;\n }\n\n .xl\\:hover\\:text-blue-lightest:hover {\n color: #eff8ff;\n }\n\n .xl\\:hover\\:text-indigo-darkest:hover {\n color: #191e38;\n }\n\n .xl\\:hover\\:text-indigo-darker:hover {\n color: #2f365f;\n }\n\n .xl\\:hover\\:text-indigo-dark:hover {\n color: #5661b3;\n }\n\n .xl\\:hover\\:text-indigo:hover {\n color: #6574cd;\n }\n\n .xl\\:hover\\:text-indigo-light:hover {\n color: #7886d7;\n }\n\n .xl\\:hover\\:text-indigo-lighter:hover {\n color: #b2b7ff;\n }\n\n .xl\\:hover\\:text-indigo-lightest:hover {\n color: #e6e8ff;\n }\n\n .xl\\:hover\\:text-purple-darkest:hover {\n color: #21183c;\n }\n\n .xl\\:hover\\:text-purple-darker:hover {\n color: #382b5f;\n }\n\n .xl\\:hover\\:text-purple-dark:hover {\n color: #794acf;\n }\n\n .xl\\:hover\\:text-purple:hover {\n color: #9561e2;\n }\n\n .xl\\:hover\\:text-purple-light:hover {\n color: #a779e9;\n }\n\n .xl\\:hover\\:text-purple-lighter:hover {\n color: #d6bbfc;\n }\n\n .xl\\:hover\\:text-purple-lightest:hover {\n color: #f3ebff;\n }\n\n .xl\\:hover\\:text-pink-darkest:hover {\n color: #451225;\n }\n\n .xl\\:hover\\:text-pink-darker:hover {\n color: #6f213f;\n }\n\n .xl\\:hover\\:text-pink-dark:hover {\n color: #eb5286;\n }\n\n .xl\\:hover\\:text-pink:hover {\n color: #f66d9b;\n }\n\n .xl\\:hover\\:text-pink-light:hover {\n color: #fa7ea8;\n }\n\n .xl\\:hover\\:text-pink-lighter:hover {\n color: #ffbbca;\n }\n\n .xl\\:hover\\:text-pink-lightest:hover {\n color: #ffebef;\n }\n\n .xl\\:focus\\:text-transparent:focus {\n color: transparent;\n }\n\n .xl\\:focus\\:text-black:focus {\n color: #22292f;\n }\n\n .xl\\:focus\\:text-grey-darkest:focus {\n color: #3d4852;\n }\n\n .xl\\:focus\\:text-grey-darker:focus {\n color: #606f7b;\n }\n\n .xl\\:focus\\:text-grey-dark:focus {\n color: #8795a1;\n }\n\n .xl\\:focus\\:text-grey:focus {\n color: #b8c2cc;\n }\n\n .xl\\:focus\\:text-grey-light:focus {\n color: #dae1e7;\n }\n\n .xl\\:focus\\:text-grey-lighter:focus {\n color: #f1f5f8;\n }\n\n .xl\\:focus\\:text-grey-lightest:focus {\n color: #f8fafc;\n }\n\n .xl\\:focus\\:text-white:focus {\n color: #fff;\n }\n\n .xl\\:focus\\:text-red-darkest:focus {\n color: #3b0d0c;\n }\n\n .xl\\:focus\\:text-red-darker:focus {\n color: #621b18;\n }\n\n .xl\\:focus\\:text-red-dark:focus {\n color: #cc1f1a;\n }\n\n .xl\\:focus\\:text-red:focus {\n color: #e3342f;\n }\n\n .xl\\:focus\\:text-red-light:focus {\n color: #ef5753;\n }\n\n .xl\\:focus\\:text-red-lighter:focus {\n color: #f9acaa;\n }\n\n .xl\\:focus\\:text-red-lightest:focus {\n color: #fcebea;\n }\n\n .xl\\:focus\\:text-orange-darkest:focus {\n color: #462a16;\n }\n\n .xl\\:focus\\:text-orange-darker:focus {\n color: #613b1f;\n }\n\n .xl\\:focus\\:text-orange-dark:focus {\n color: #de751f;\n }\n\n .xl\\:focus\\:text-orange:focus {\n color: #f6993f;\n }\n\n .xl\\:focus\\:text-orange-light:focus {\n color: #faad63;\n }\n\n .xl\\:focus\\:text-orange-lighter:focus {\n color: #fcd9b6;\n }\n\n .xl\\:focus\\:text-orange-lightest:focus {\n color: #fff5eb;\n }\n\n .xl\\:focus\\:text-yellow-darkest:focus {\n color: #453411;\n }\n\n .xl\\:focus\\:text-yellow-darker:focus {\n color: #684f1d;\n }\n\n .xl\\:focus\\:text-yellow-dark:focus {\n color: #f2d024;\n }\n\n .xl\\:focus\\:text-yellow:focus {\n color: #ffed4a;\n }\n\n .xl\\:focus\\:text-yellow-light:focus {\n color: #fff382;\n }\n\n .xl\\:focus\\:text-yellow-lighter:focus {\n color: #fff9c2;\n }\n\n .xl\\:focus\\:text-yellow-lightest:focus {\n color: #fcfbeb;\n }\n\n .xl\\:focus\\:text-green-darkest:focus {\n color: #0f2f21;\n }\n\n .xl\\:focus\\:text-green-darker:focus {\n color: #1a4731;\n }\n\n .xl\\:focus\\:text-green-dark:focus {\n color: #1f9d55;\n }\n\n .xl\\:focus\\:text-green:focus {\n color: #38c172;\n }\n\n .xl\\:focus\\:text-green-light:focus {\n color: #51d88a;\n }\n\n .xl\\:focus\\:text-green-lighter:focus {\n color: #a2f5bf;\n }\n\n .xl\\:focus\\:text-green-lightest:focus {\n color: #e3fcec;\n }\n\n .xl\\:focus\\:text-teal-darkest:focus {\n color: #0d3331;\n }\n\n .xl\\:focus\\:text-teal-darker:focus {\n color: #20504f;\n }\n\n .xl\\:focus\\:text-teal-dark:focus {\n color: #38a89d;\n }\n\n .xl\\:focus\\:text-teal:focus {\n color: #4dc0b5;\n }\n\n .xl\\:focus\\:text-teal-light:focus {\n color: #64d5ca;\n }\n\n .xl\\:focus\\:text-teal-lighter:focus {\n color: #a0f0ed;\n }\n\n .xl\\:focus\\:text-teal-lightest:focus {\n color: #e8fffe;\n }\n\n .xl\\:focus\\:text-blue-darkest:focus {\n color: #12283a;\n }\n\n .xl\\:focus\\:text-blue-darker:focus {\n color: #1c3d5a;\n }\n\n .xl\\:focus\\:text-blue-dark:focus {\n color: #2779bd;\n }\n\n .xl\\:focus\\:text-blue:focus {\n color: #3490dc;\n }\n\n .xl\\:focus\\:text-blue-light:focus {\n color: #6cb2eb;\n }\n\n .xl\\:focus\\:text-blue-lighter:focus {\n color: #bcdefa;\n }\n\n .xl\\:focus\\:text-blue-lightest:focus {\n color: #eff8ff;\n }\n\n .xl\\:focus\\:text-indigo-darkest:focus {\n color: #191e38;\n }\n\n .xl\\:focus\\:text-indigo-darker:focus {\n color: #2f365f;\n }\n\n .xl\\:focus\\:text-indigo-dark:focus {\n color: #5661b3;\n }\n\n .xl\\:focus\\:text-indigo:focus {\n color: #6574cd;\n }\n\n .xl\\:focus\\:text-indigo-light:focus {\n color: #7886d7;\n }\n\n .xl\\:focus\\:text-indigo-lighter:focus {\n color: #b2b7ff;\n }\n\n .xl\\:focus\\:text-indigo-lightest:focus {\n color: #e6e8ff;\n }\n\n .xl\\:focus\\:text-purple-darkest:focus {\n color: #21183c;\n }\n\n .xl\\:focus\\:text-purple-darker:focus {\n color: #382b5f;\n }\n\n .xl\\:focus\\:text-purple-dark:focus {\n color: #794acf;\n }\n\n .xl\\:focus\\:text-purple:focus {\n color: #9561e2;\n }\n\n .xl\\:focus\\:text-purple-light:focus {\n color: #a779e9;\n }\n\n .xl\\:focus\\:text-purple-lighter:focus {\n color: #d6bbfc;\n }\n\n .xl\\:focus\\:text-purple-lightest:focus {\n color: #f3ebff;\n }\n\n .xl\\:focus\\:text-pink-darkest:focus {\n color: #451225;\n }\n\n .xl\\:focus\\:text-pink-darker:focus {\n color: #6f213f;\n }\n\n .xl\\:focus\\:text-pink-dark:focus {\n color: #eb5286;\n }\n\n .xl\\:focus\\:text-pink:focus {\n color: #f66d9b;\n }\n\n .xl\\:focus\\:text-pink-light:focus {\n color: #fa7ea8;\n }\n\n .xl\\:focus\\:text-pink-lighter:focus {\n color: #ffbbca;\n }\n\n .xl\\:focus\\:text-pink-lightest:focus {\n color: #ffebef;\n }\n\n .xl\\:text-xs {\n font-size: .75rem;\n }\n\n .xl\\:text-sm {\n font-size: .875rem;\n }\n\n .xl\\:text-base {\n font-size: 1rem;\n }\n\n .xl\\:text-lg {\n font-size: 1.125rem;\n }\n\n .xl\\:text-xl {\n font-size: 1.25rem;\n }\n\n .xl\\:text-2xl {\n font-size: 1.5rem;\n }\n\n .xl\\:text-3xl {\n font-size: 1.875rem;\n }\n\n .xl\\:text-4xl {\n font-size: 2.25rem;\n }\n\n .xl\\:text-5xl {\n font-size: 3rem;\n }\n\n .xl\\:italic {\n font-style: italic;\n }\n\n .xl\\:roman {\n font-style: normal;\n }\n\n .xl\\:uppercase {\n text-transform: uppercase;\n }\n\n .xl\\:lowercase {\n text-transform: lowercase;\n }\n\n .xl\\:capitalize {\n text-transform: capitalize;\n }\n\n .xl\\:normal-case {\n text-transform: none;\n }\n\n .xl\\:underline {\n text-decoration: underline;\n }\n\n .xl\\:line-through {\n text-decoration: line-through;\n }\n\n .xl\\:no-underline {\n text-decoration: none;\n }\n\n .xl\\:antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .xl\\:subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .xl\\:hover\\:italic:hover {\n font-style: italic;\n }\n\n .xl\\:hover\\:roman:hover {\n font-style: normal;\n }\n\n .xl\\:hover\\:uppercase:hover {\n text-transform: uppercase;\n }\n\n .xl\\:hover\\:lowercase:hover {\n text-transform: lowercase;\n }\n\n .xl\\:hover\\:capitalize:hover {\n text-transform: capitalize;\n }\n\n .xl\\:hover\\:normal-case:hover {\n text-transform: none;\n }\n\n .xl\\:hover\\:underline:hover {\n text-decoration: underline;\n }\n\n .xl\\:hover\\:line-through:hover {\n text-decoration: line-through;\n }\n\n .xl\\:hover\\:no-underline:hover {\n text-decoration: none;\n }\n\n .xl\\:hover\\:antialiased:hover {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .xl\\:hover\\:subpixel-antialiased:hover {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .xl\\:focus\\:italic:focus {\n font-style: italic;\n }\n\n .xl\\:focus\\:roman:focus {\n font-style: normal;\n }\n\n .xl\\:focus\\:uppercase:focus {\n text-transform: uppercase;\n }\n\n .xl\\:focus\\:lowercase:focus {\n text-transform: lowercase;\n }\n\n .xl\\:focus\\:capitalize:focus {\n text-transform: capitalize;\n }\n\n .xl\\:focus\\:normal-case:focus {\n text-transform: none;\n }\n\n .xl\\:focus\\:underline:focus {\n text-decoration: underline;\n }\n\n .xl\\:focus\\:line-through:focus {\n text-decoration: line-through;\n }\n\n .xl\\:focus\\:no-underline:focus {\n text-decoration: none;\n }\n\n .xl\\:focus\\:antialiased:focus {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .xl\\:focus\\:subpixel-antialiased:focus {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .xl\\:tracking-tight {\n letter-spacing: -0.05em;\n }\n\n .xl\\:tracking-normal {\n letter-spacing: 0;\n }\n\n .xl\\:tracking-wide {\n letter-spacing: .05em;\n }\n\n .xl\\:select-none {\n user-select: none;\n }\n\n .xl\\:select-text {\n user-select: text;\n }\n\n .xl\\:align-baseline {\n vertical-align: baseline;\n }\n\n .xl\\:align-top {\n vertical-align: top;\n }\n\n .xl\\:align-middle {\n vertical-align: middle;\n }\n\n .xl\\:align-bottom {\n vertical-align: bottom;\n }\n\n .xl\\:align-text-top {\n vertical-align: text-top;\n }\n\n .xl\\:align-text-bottom {\n vertical-align: text-bottom;\n }\n\n .xl\\:visible {\n visibility: visible;\n }\n\n .xl\\:invisible {\n visibility: hidden;\n }\n\n .xl\\:whitespace-normal {\n white-space: normal;\n }\n\n .xl\\:whitespace-no-wrap {\n white-space: nowrap;\n }\n\n .xl\\:whitespace-pre {\n white-space: pre;\n }\n\n .xl\\:whitespace-pre-line {\n white-space: pre-line;\n }\n\n .xl\\:whitespace-pre-wrap {\n white-space: pre-wrap;\n }\n\n .xl\\:break-words {\n word-wrap: break-word;\n }\n\n .xl\\:break-normal {\n word-wrap: normal;\n }\n\n .xl\\:truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .xl\\:w-1 {\n width: .25rem;\n }\n\n .xl\\:w-2 {\n width: .5rem;\n }\n\n .xl\\:w-3 {\n width: .75rem;\n }\n\n .xl\\:w-4 {\n width: 1rem;\n }\n\n .xl\\:w-5 {\n width: 1.25rem;\n }\n\n .xl\\:w-6 {\n width: 1.5rem;\n }\n\n .xl\\:w-8 {\n width: 2rem;\n }\n\n .xl\\:w-10 {\n width: 2.5rem;\n }\n\n .xl\\:w-12 {\n width: 3rem;\n }\n\n .xl\\:w-16 {\n width: 4rem;\n }\n\n .xl\\:w-24 {\n width: 6rem;\n }\n\n .xl\\:w-32 {\n width: 8rem;\n }\n\n .xl\\:w-48 {\n width: 12rem;\n }\n\n .xl\\:w-64 {\n width: 16rem;\n }\n\n .xl\\:w-auto {\n width: auto;\n }\n\n .xl\\:w-px {\n width: 1px;\n }\n\n .xl\\:w-1\\/2 {\n width: 50%;\n }\n\n .xl\\:w-1\\/3 {\n width: 33.33333%;\n }\n\n .xl\\:w-2\\/3 {\n width: 66.66667%;\n }\n\n .xl\\:w-1\\/4 {\n width: 25%;\n }\n\n .xl\\:w-3\\/4 {\n width: 75%;\n }\n\n .xl\\:w-1\\/5 {\n width: 20%;\n }\n\n .xl\\:w-2\\/5 {\n width: 40%;\n }\n\n .xl\\:w-3\\/5 {\n width: 60%;\n }\n\n .xl\\:w-4\\/5 {\n width: 80%;\n }\n\n .xl\\:w-1\\/6 {\n width: 16.66667%;\n }\n\n .xl\\:w-5\\/6 {\n width: 83.33333%;\n }\n\n .xl\\:w-full {\n width: 100%;\n }\n\n .xl\\:w-screen {\n width: 100vw;\n }\n\n .xl\\:z-0 {\n z-index: 0;\n }\n\n .xl\\:z-10 {\n z-index: 10;\n }\n\n .xl\\:z-20 {\n z-index: 20;\n }\n\n .xl\\:z-30 {\n z-index: 30;\n }\n\n .xl\\:z-40 {\n z-index: 40;\n }\n\n .xl\\:z-50 {\n z-index: 50;\n }\n\n .xl\\:z-auto {\n z-index: auto;\n }\n}\n',""]),o.locals={},n.exports=o},function(n,e,r){var content=r(553);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,r(27).default)("5c957db4",content,!0,{sourceMap:!1})},function(n,e,r){var o=r(26)(function(i){return i[1]});o.push([n.i,"/* \r\n\r\n.page-enter-active, .page-leave-active {\r\n transition: opacity .25s;\r\n}\r\n.page-enter, .page-leave-to {\r\n opacity: 0;\r\n} */\n\n.slide-left-enter,\n.slide-right-leave-active {\n opacity: 0;\n transform: translate(30px, 0);\n}\n\n.slide-right-enter,\n.slide-left-leave-active {\n opacity: 0;\n transform: translate(-30px, 0);\n}\n\n.container {\n transition: all .25s cubic-bezier(.55, 0, .1, 1);\n}\n\n.layout-enter-active,\n.layout-leave-to {\n transition: all .25s;\n}\n\n.layout-enter,\n.layout-leave-to {\n opacity: 0;\n}\n\n.btn-svg {\n font-weight: 700;\n border-radius: .25rem;\n color: #22292f;\n}\n\n/* .bounce-enter-active {\r\n animation: bounce-in .8s;\r\n}\r\n.bounce-leave-active {\r\n animation: bounce-out .5s;\r\n}\r\n\r\n@keyframes bounce-in {\r\n 0% { transform: scale(0) } \r\n 100% { transform: scale(1) }\r\n}\r\n@keyframes bounce-out {\r\n 0% { transform: scale(1) } \r\n 100% { transform: scale(0) } \r\n}*/\n",""]),o.locals={},n.exports=o},function(n,e,r){var content=r(555);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,r(27).default)("2204d427",content,!0,{sourceMap:!1})},function(n,e,r){var o=r(26),t=r(78),l=r(487),d=r(227),c=r(488),f=r(556),m=r(557),h=r(558),x=r(559),v=r(560),k=o(function(i){return i[1]}),w=t(l),y=t(d),S=t(c),E=t(f),_=t(m),C=t(h),I=t(x),A=t(v);k.push([n.i,".online {\n color: #86bb71;\n}\n\n.offline {\n color: #e38968;\n}\n\n.me {\n font-size: 18px;\n}\n\n.offline,\n.online {\n margin-right: 3px;\n font-size: 10px;\n}\n\n.status-dot {\n display: inline-block;\n width: 1rem;\n height: 1rem;\n min-width: 1rem;\n border-radius: 50%;\n margin-right: .35rem;\n vertical-align: middle;\n}\n\n.status-dot.online {\n background-color: #86bb71;\n color: #86bb71;\n}\n\n.status-dot.offline {\n background-color: #e38968;\n color: #e38968;\n}\n\n.scroll-bottom-button {\n width: 4.5rem;\n height: 4.5rem;\n border: 0;\n border-radius: 50%;\n background-color: rgba(255, 255, 255, .75);\n position: relative;\n}\n\n.scroll-bottom-button:before {\n content: '';\n position: absolute;\n left: 50%;\n top: 44%;\n width: 1.6rem;\n height: 1.6rem;\n border-right: .75rem solid #000;\n border-bottom: .75rem solid #000;\n transform: translate(-50%, -50%) rotate(45deg);\n}\n\nbody {\n font-size: 14px;\n}\n\n.body_KsiTalk {\n background-image: url("+w+");\n background-position: center center;\n background-repeat: repeat;\n background-size: 50% auto;\n}\n\n.body_AnyTalk {\n background-color: #c6e9f3;\n background-position: center center;\n background-repeat: repeat;\n background-size: 50% auto;\n}\n\n.body_Integration {\n background-color: #fff;\n background-position: center center;\n background-repeat: repeat;\n background-size: 50% auto;\n}\n\n.body_dark {\n background-image: url("+y+");\n background-position: center center;\n background-repeat: repeat;\n background-size: 75% auto;\n}\n\nhtml {\n height: 100%;\n min-height: 100%;\n}\n\nbody,\n#__nuxt,\n#__layout,\n.chat-page {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n overflow: hidden;\n}\n\n#__layout .bg-teal-dark {\n border-color: #a0cd3e;\n background-color: #a7d841;\n color: #fff;\n text-transform: uppercase;\n}\n\n#logo_img {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: cover;\n display: block;\n margin: auto;\n width: 105px;\n height: 113px;\n}\n\n.bg_logo_KsiTalk {\n background-image: url("+S+");\n}\n\n.logoAnyTalk {\n -webkit-text-fill-color: #43a9d7;\n font-size: 2rem;\n}\n\n#logo_img+form input:hover,\n#logo_img+form input:focus {\n border-color: #a9d743;\n}\n\n.btn_download {\n color: #fff;\n content: '';\n display: block;\n width: 139px;\n height: 139px;\n background-position: center center;\n background-repeat: no-repeat;\n background-size: cover;\n margin: auto;\n}\n\n#btn_download_apk_ksitalk {\n background-image: url("+E+");\n}\n\n#btn_download_apk_5sbackgammon {\n background-image: url("+_+");\n}\n\n.activator_handle {\n content: '';\n display: block;\n width: 222px;\n height: 221px;\n background-image: url("+C+");\n background-position: center center;\n background-repeat: no-repeat;\n background-size: cover;\n margin: auto;\n}\n\n#btn_b_video {\n padding: .25rem;\n}\n\n#btn_b_video:before {\n content: '';\n display: block;\n width: 32px;\n height: 32px;\n background-image: url("+I+");\n background-position: center center;\n background-repeat: no-repeat;\n background-size: contain;\n margin: auto;\n}\n\n#btn_b_send_message {\n padding: .25rem;\n}\n\n#btn_b_send_message:before {\n content: '';\n display: block;\n width: 32px;\n height: 32px;\n background-image: url("+A+");\n background-position: center center;\n background-repeat: no-repeat;\n background-size: contain;\n margin: auto;\n}\n\n.chat-page {\n overflow: hidden;\n}\n\n.chat {\n box-sizing: border-box;\n}\n\n.chat .text-message {\n word-wrap: break-word;\n hyphens: auto;\n word-break: break-word;\n white-space: pre-wrap;\n}\n\n.chat .chat-history {\n width: 100% !important;\n box-sizing: border-box;\n height: 100%;\n overflow: hidden;\n overflow-y: auto;\n outline-color: #00f;\n -webkit-overflow-scrolling: touch;\n}\n\n.user_nickname {\n word-wrap: anywhere;\n -webkit-hyphens: auto;\n -ms-hyphens: auto;\n -moz-hyphens: auto;\n hyphens: auto;\n word-break: break-all;\n white-space: pre-wrap;\n}\n\n.users .user-list-class {\n width: 100% !important;\n box-sizing: border-box;\n height: 100%;\n overflow: hidden;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n scroll-behavior: smooth;\n}\n\n.scrolling_smooth {\n scroll-behavior: smooth;\n}\n\n/* Отключение возможности выделения в теге DIV */\n\n.noselect {\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n -o-user-select: none;\n user-select: none;\n}\n\n.btn_circle {\n width: 56px;\n height: 56px;\n border-radius: 28px;\n}\n\n.btn_circle_red {\n background-color: #e3342f;\n}\n\n.btn_circle_green {\n background-color: #3da11e;\n}\n\n.btn_circle_gray {\n background-color: #5e707f;\n}\n",""]),k.locals={},n.exports=k},function(n,e,r){n.exports=r.p+"img/btn_ksitalk.414aea1.png"},function(n,e,r){n.exports=r.p+"img/btn_5sbackgammon.e27cffd.png"},function(n,e,r){n.exports=r.p+"img/activate.e15a07d.png"},function(n,e){n.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAAhFBMVEX39/cAAAD////6+vrl5eXU1NSlpaWUlJR/f396enr19fXHx8f29vbs7OzPz8+ysrJzc3O6uro+Pj6amponJydmZmY2NjaNjY1ubm7b29taWlpQUFBJSUkvLy/Z2dmHh4eqqqoVFRUdHR0LCwtVVVXJyclfX1++vr4sLCwZGRkRERE8PDwkyv3CAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkBQgQBReu14ZZAAAAmUlEQVRIx+3WMQ7CMBBE0fn3vzQFQgKz4MlXFBqmi+JXOPHuOpnCU9KFIQrtIF/j1CcHwlHFqdWBcWAcKOcYGAfKHf8xRZU8XqyrKNiwbM/GrezYtMl1z20t/tmvWQxrDpdk9ii/f4O63k6rbtmCLLPtVTZzy+TEsfPNTlM7uwt23fXC3GWqmn99Lq9oORKnolAUurNEsFySG4yiBmBgmhkLAAAAAElFTkSuQmCC"},function(n,e,r){n.exports=r.p+"img/send.892c6bc.png"},function(n,e,r){var content=r(562);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,r(27).default)("cc854712",content,!0,{sourceMap:!1})},function(n,e,r){var o=r(26)(function(i){return i[1]});o.push([n.i,".user_list_container {\n background-color: #fff;\n}\n\n.btn_call_from_list {\n background-color: rgba(255, 255, 255, .565);\n}\n\n.audio_device_selected {\n background-color: #dae1e7;\n}\n\n.panel_class {\n background-color: #fff;\n}\n\n.chat_message_main {\n background-color: #dae1e7;\n}\n\n.chat_message_other {\n background-color: #eff8ff;\n}\n\n.chat_message_danger {\n background-color: #fcebea;\n}\n\n.btn_send_class {\n background-color: #bcdefa;\n}\n\n.chat_new_message_secure {\n background-color: #e3fcec;\n}\n\n.chat_new_message_danger {\n background-color: #fcebea;\n}\n\n.user_row {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: 100% auto;\n}\n\n.user_top_row {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: 80% auto;\n}\n\n.modal_slose {\n color: #000;\n}\n",""]),o.locals={},n.exports=o},function(n,e,r){var content=r(564);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,r(27).default)("07969d87",content,!0,{sourceMap:!1})},function(n,e,r){var o=r(26),t=r(78),l=r(227),d=o(function(i){return i[1]}),c=t(l);d.push([n.i,'body[theme_name="dark"] {\n background-image: url('+c+') !important;\n color: #bbb;\n}\n\nbody[theme_name="dark"] input {\n background-color: #000;\n color: #bbb;\n}\n\nbody[theme_name="dark"] .panel_class {\n background-color: #000;\n}\n\nbody[theme_name="dark"] .messsage_common>div {\n border-color: #444;\n}\n\nbody[theme_name="dark"] .user_list_container {\n background-color: #000;\n}\n\nbody[theme_name="dark"] .user_row_bg_0 {\n background-color: #000;\n}\n\nbody[theme_name="dark"] .user_row_bg {\n background-image: none !important;\n}\n\nbody[theme_name="dark"] .chat {\n background-color: #000;\n}\n\nbody[theme_name="dark"] .chat_message_main {\n background-color: #3d4852;\n}\n\nbody[theme_name="dark"] .chat_message_other {\n background-color: #12283a;\n}\n\nbody[theme_name="dark"] .chat_message_danger {\n background-color: #3b0d0c;\n}\n\nbody[theme_name="dark"] .chat_new_message_secure {\n background-color: #0f2f21;\n}\n\nbody[theme_name="dark"] .chat_new_message_danger {\n background-color: #3b0d0c;\n}\n\nbody[theme_name="dark"] textarea {\n background-color: #000;\n color: #fff;\n}\n\nbody[theme_name="dark"] .btn_send_class {\n background-color: #1c3d5a;\n}\n\nbody[theme_name="dark"] .audio_device_selected {\n background-color: #606f7b;\n}\n\nbody[theme_name="dark"] .btn_call_from_list {\n background-color: rgba(0, 0, 0, .565);\n}\n\nbody[theme_name="dark"] .modal_slose {\n color: #fff;\n}\n',""]),d.locals={},n.exports=d},function(n,e,r){var content=r(566);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,r(27).default)("74ff7ae9",content,!0,{sourceMap:!1})},function(n,e,r){var o=r(26),t=r(78),l=r(567),d=r(568),c=r(569),f=r(570),m=r(571),h=r(572),x=r(573),v=r(574),k=r(575),w=r(576),y=r(577),S=r(578),E=r(579),_=o(function(i){return i[1]}),C=t(l),I=t(d),A=t(c),O=t(f),T=t(m),N=t(h),M=t(x),R=t(v),D=t(k),L=t(w),U=t(y),P=t(S),z=t(E);_.push([n.i,".user_row_bg_0 {\n background-color: #fff;\n}\n\n.user_row_bg_1 {\n background-image: url("+C+");\n}\n\n.user_row_bg_2 {\n background-image: url("+I+");\n}\n\n.user_row_bg_3 {\n background-image: url("+A+");\n}\n\n.user_row_bg_4 {\n background-image: url("+O+");\n}\n\n.user_row_bg_5 {\n background-image: url("+T+");\n}\n\n.user_row_bg_6 {\n background-image: url("+N+");\n}\n\n.user_row_bg_7 {\n background-image: url("+M+");\n}\n\n.user_row_bg_8 {\n background-image: url("+R+");\n}\n\n.user_row_bg_9 {\n background-image: url("+D+");\n}\n\n.user_row_bg_10 {\n background-image: url("+L+");\n}\n\n.user_row_bg_11 {\n background-image: url("+U+");\n}\n\n.user_row_bg_12 {\n background-image: url("+P+");\n}\n\n.user_row_bg_13 {\n background-image: url("+z+");\n}\n",""]),_.locals={},n.exports=_},function(n,e,r){n.exports=r.p+"img/autohobby.e5d7419.png"},function(n,e,r){n.exports=r.p+"img/celebrate.79d4489.png"},function(n,e,r){n.exports=r.p+"img/chill_bar.903b563.png"},function(n,e,r){n.exports=r.p+"img/fishinghobby.161e4ff.png"},function(n,e,r){n.exports=r.p+"img/fitness.d9e8fe9.png"},function(n,e,r){n.exports=r.p+"img/job.52f77af.png"},function(n,e,r){n.exports=r.p+"img/job2.d5cdfdb.png"},function(n,e,r){n.exports=r.p+"img/motohobby.85c0ea9.png"},function(n,e,r){n.exports=r.p+"img/musichobby.a3bbf96.png"},function(n,e,r){n.exports=r.p+"img/painterhobby.e0f64aa.png"},function(n,e,r){n.exports=r.p+"img/travel.d350f72.png"},function(n,e,r){n.exports=r.p+"img/vacation.38b3b7a.png"},function(n,e,r){n.exports=r.p+"img/winterhobby.09a9c0f.png"},function(n,e,r){var content=r(581);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,r(27).default)("713fa339",content,!0,{sourceMap:!1})},function(n,e,r){var o=r(26),t=r(78),l=r(582),d=r(583),c=r(584),f=r(585),m=r(586),h=r(587),x=o(function(i){return i[1]}),v=t(l),k=t(d,{hash:"?#iefix&v=4.4.0"}),w=t(c),y=t(f),S=t(m),E=t(h,{hash:"#fontawesomeregular"});x.push([n.i,"/*!\r\n * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome\r\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\r\n */\n\n@font-face {\n font-family: 'FontAwesome';\n src: url("+v+");\n src: url("+k+") format('embedded-opentype'), url("+w+") format('woff2'), url("+y+") format('woff'), url("+S+") format('truetype'), url("+E+') format(\'svg\');\n font-weight: normal;\n font-style: normal;\n}\n\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.fa-lg {\n font-size: 1.33333333em;\n line-height: .75em;\n vertical-align: -15%;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n\n.fa-ul>li {\n position: relative;\n}\n\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: .14285714em;\n text-align: center;\n}\n\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n\n.fa-border {\n padding: .2em .25em .15em;\n border: solid .08em #eee;\n border-radius: .1em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n\n.pull-right {\n float: right;\n}\n\n.pull-left {\n float: left;\n}\n\n.fa.pull-left {\n margin-right: .3em;\n}\n\n.fa.pull-right {\n margin-left: .3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n\n.fa-rotate-90 {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n\n.fa-stack-1x {\n line-height: inherit;\n}\n\n.fa-stack-2x {\n font-size: 2em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.fa-glass:before {\n content: "\\f000";\n}\n\n.fa-music:before {\n content: "\\f001";\n}\n\n.fa-search:before {\n content: "\\f002";\n}\n\n.fa-envelope-o:before {\n content: "\\f003";\n}\n\n.fa-heart:before {\n content: "\\f004";\n}\n\n.fa-star:before {\n content: "\\f005";\n}\n\n.fa-star-o:before {\n content: "\\f006";\n}\n\n.fa-user:before {\n content: "\\f007";\n}\n\n.fa-film:before {\n content: "\\f008";\n}\n\n.fa-th-large:before {\n content: "\\f009";\n}\n\n.fa-th:before {\n content: "\\f00a";\n}\n\n.fa-th-list:before {\n content: "\\f00b";\n}\n\n.fa-check:before {\n content: "\\f00c";\n}\n\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: "\\f00d";\n}\n\n.fa-search-plus:before {\n content: "\\f00e";\n}\n\n.fa-search-minus:before {\n content: "\\f010";\n}\n\n.fa-power-off:before {\n content: "\\f011";\n}\n\n.fa-signal:before {\n content: "\\f012";\n}\n\n.fa-gear:before,\n.fa-cog:before {\n content: "\\f013";\n}\n\n.fa-trash-o:before {\n content: "\\f014";\n}\n\n.fa-home:before {\n content: "\\f015";\n}\n\n.fa-file-o:before {\n content: "\\f016";\n}\n\n.fa-clock-o:before {\n content: "\\f017";\n}\n\n.fa-road:before {\n content: "\\f018";\n}\n\n.fa-download:before {\n content: "\\f019";\n}\n\n.fa-arrow-circle-o-down:before {\n content: "\\f01a";\n}\n\n.fa-arrow-circle-o-up:before {\n content: "\\f01b";\n}\n\n.fa-inbox:before {\n content: "\\f01c";\n}\n\n.fa-play-circle-o:before {\n content: "\\f01d";\n}\n\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: "\\f01e";\n}\n\n.fa-refresh:before {\n content: "\\f021";\n}\n\n.fa-list-alt:before {\n content: "\\f022";\n}\n\n.fa-lock:before {\n content: "\\f023";\n}\n\n.fa-flag:before {\n content: "\\f024";\n}\n\n.fa-headphones:before {\n content: "\\f025";\n}\n\n.fa-volume-off:before {\n content: "\\f026";\n}\n\n.fa-volume-down:before {\n content: "\\f027";\n}\n\n.fa-volume-up:before {\n content: "\\f028";\n}\n\n.fa-qrcode:before {\n content: "\\f029";\n}\n\n.fa-barcode:before {\n content: "\\f02a";\n}\n\n.fa-tag:before {\n content: "\\f02b";\n}\n\n.fa-tags:before {\n content: "\\f02c";\n}\n\n.fa-book:before {\n content: "\\f02d";\n}\n\n.fa-bookmark:before {\n content: "\\f02e";\n}\n\n.fa-print:before {\n content: "\\f02f";\n}\n\n.fa-camera:before {\n content: "\\f030";\n}\n\n.fa-font:before {\n content: "\\f031";\n}\n\n.fa-bold:before {\n content: "\\f032";\n}\n\n.fa-italic:before {\n content: "\\f033";\n}\n\n.fa-text-height:before {\n content: "\\f034";\n}\n\n.fa-text-width:before {\n content: "\\f035";\n}\n\n.fa-align-left:before {\n content: "\\f036";\n}\n\n.fa-align-center:before {\n content: "\\f037";\n}\n\n.fa-align-right:before {\n content: "\\f038";\n}\n\n.fa-align-justify:before {\n content: "\\f039";\n}\n\n.fa-list:before {\n content: "\\f03a";\n}\n\n.fa-dedent:before,\n.fa-outdent:before {\n content: "\\f03b";\n}\n\n.fa-indent:before {\n content: "\\f03c";\n}\n\n.fa-video-camera:before {\n content: "\\f03d";\n}\n\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: "\\f03e";\n}\n\n.fa-pencil:before {\n content: "\\f040";\n}\n\n.fa-map-marker:before {\n content: "\\f041";\n}\n\n.fa-adjust:before {\n content: "\\f042";\n}\n\n.fa-tint:before {\n content: "\\f043";\n}\n\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: "\\f044";\n}\n\n.fa-share-square-o:before {\n content: "\\f045";\n}\n\n.fa-check-square-o:before {\n content: "\\f046";\n}\n\n.fa-arrows:before {\n content: "\\f047";\n}\n\n.fa-step-backward:before {\n content: "\\f048";\n}\n\n.fa-fast-backward:before {\n content: "\\f049";\n}\n\n.fa-backward:before {\n content: "\\f04a";\n}\n\n.fa-play:before {\n content: "\\f04b";\n}\n\n.fa-pause:before {\n content: "\\f04c";\n}\n\n.fa-stop:before {\n content: "\\f04d";\n}\n\n.fa-forward:before {\n content: "\\f04e";\n}\n\n.fa-fast-forward:before {\n content: "\\f050";\n}\n\n.fa-step-forward:before {\n content: "\\f051";\n}\n\n.fa-eject:before {\n content: "\\f052";\n}\n\n.fa-chevron-left:before {\n content: "\\f053";\n}\n\n.fa-chevron-right:before {\n content: "\\f054";\n}\n\n.fa-plus-circle:before {\n content: "\\f055";\n}\n\n.fa-minus-circle:before {\n content: "\\f056";\n}\n\n.fa-times-circle:before {\n content: "\\f057";\n}\n\n.fa-check-circle:before {\n content: "\\f058";\n}\n\n.fa-question-circle:before {\n content: "\\f059";\n}\n\n.fa-info-circle:before {\n content: "\\f05a";\n}\n\n.fa-crosshairs:before {\n content: "\\f05b";\n}\n\n.fa-times-circle-o:before {\n content: "\\f05c";\n}\n\n.fa-check-circle-o:before {\n content: "\\f05d";\n}\n\n.fa-ban:before {\n content: "\\f05e";\n}\n\n.fa-arrow-left:before {\n content: "\\f060";\n}\n\n.fa-arrow-right:before {\n content: "\\f061";\n}\n\n.fa-arrow-up:before {\n content: "\\f062";\n}\n\n.fa-arrow-down:before {\n content: "\\f063";\n}\n\n.fa-mail-forward:before,\n.fa-share:before {\n content: "\\f064";\n}\n\n.fa-expand:before {\n content: "\\f065";\n}\n\n.fa-compress:before {\n content: "\\f066";\n}\n\n.fa-plus:before {\n content: "\\f067";\n}\n\n.fa-minus:before {\n content: "\\f068";\n}\n\n.fa-asterisk:before {\n content: "\\f069";\n}\n\n.fa-exclamation-circle:before {\n content: "\\f06a";\n}\n\n.fa-gift:before {\n content: "\\f06b";\n}\n\n.fa-leaf:before {\n content: "\\f06c";\n}\n\n.fa-fire:before {\n content: "\\f06d";\n}\n\n.fa-eye:before {\n content: "\\f06e";\n}\n\n.fa-eye-slash:before {\n content: "\\f070";\n}\n\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: "\\f071";\n}\n\n.fa-plane:before {\n content: "\\f072";\n}\n\n.fa-calendar:before {\n content: "\\f073";\n}\n\n.fa-random:before {\n content: "\\f074";\n}\n\n.fa-comment:before {\n content: "\\f075";\n}\n\n.fa-magnet:before {\n content: "\\f076";\n}\n\n.fa-chevron-up:before {\n content: "\\f077";\n}\n\n.fa-chevron-down:before {\n content: "\\f078";\n}\n\n.fa-retweet:before {\n content: "\\f079";\n}\n\n.fa-shopping-cart:before {\n content: "\\f07a";\n}\n\n.fa-folder:before {\n content: "\\f07b";\n}\n\n.fa-folder-open:before {\n content: "\\f07c";\n}\n\n.fa-arrows-v:before {\n content: "\\f07d";\n}\n\n.fa-arrows-h:before {\n content: "\\f07e";\n}\n\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: "\\f080";\n}\n\n.fa-twitter-square:before {\n content: "\\f081";\n}\n\n.fa-facebook-square:before {\n content: "\\f082";\n}\n\n.fa-camera-retro:before {\n content: "\\f083";\n}\n\n.fa-key:before {\n content: "\\f084";\n}\n\n.fa-gears:before,\n.fa-cogs:before {\n content: "\\f085";\n}\n\n.fa-comments:before {\n content: "\\f086";\n}\n\n.fa-thumbs-o-up:before {\n content: "\\f087";\n}\n\n.fa-thumbs-o-down:before {\n content: "\\f088";\n}\n\n.fa-star-half:before {\n content: "\\f089";\n}\n\n.fa-heart-o:before {\n content: "\\f08a";\n}\n\n.fa-sign-out:before {\n content: "\\f08b";\n}\n\n.fa-linkedin-square:before {\n content: "\\f08c";\n}\n\n.fa-thumb-tack:before {\n content: "\\f08d";\n}\n\n.fa-external-link:before {\n content: "\\f08e";\n}\n\n.fa-sign-in:before {\n content: "\\f090";\n}\n\n.fa-trophy:before {\n content: "\\f091";\n}\n\n.fa-github-square:before {\n content: "\\f092";\n}\n\n.fa-upload:before {\n content: "\\f093";\n}\n\n.fa-lemon-o:before {\n content: "\\f094";\n}\n\n.fa-phone:before {\n content: "\\f095";\n}\n\n.fa-square-o:before {\n content: "\\f096";\n}\n\n.fa-bookmark-o:before {\n content: "\\f097";\n}\n\n.fa-phone-square:before {\n content: "\\f098";\n}\n\n.fa-twitter:before {\n content: "\\f099";\n}\n\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: "\\f09a";\n}\n\n.fa-github:before {\n content: "\\f09b";\n}\n\n.fa-unlock:before {\n content: "\\f09c";\n}\n\n.fa-credit-card:before {\n content: "\\f09d";\n}\n\n.fa-feed:before,\n.fa-rss:before {\n content: "\\f09e";\n}\n\n.fa-hdd-o:before {\n content: "\\f0a0";\n}\n\n.fa-bullhorn:before {\n content: "\\f0a1";\n}\n\n.fa-bell:before {\n content: "\\f0f3";\n}\n\n.fa-certificate:before {\n content: "\\f0a3";\n}\n\n.fa-hand-o-right:before {\n content: "\\f0a4";\n}\n\n.fa-hand-o-left:before {\n content: "\\f0a5";\n}\n\n.fa-hand-o-up:before {\n content: "\\f0a6";\n}\n\n.fa-hand-o-down:before {\n content: "\\f0a7";\n}\n\n.fa-arrow-circle-left:before {\n content: "\\f0a8";\n}\n\n.fa-arrow-circle-right:before {\n content: "\\f0a9";\n}\n\n.fa-arrow-circle-up:before {\n content: "\\f0aa";\n}\n\n.fa-arrow-circle-down:before {\n content: "\\f0ab";\n}\n\n.fa-globe:before {\n content: "\\f0ac";\n}\n\n.fa-wrench:before {\n content: "\\f0ad";\n}\n\n.fa-tasks:before {\n content: "\\f0ae";\n}\n\n.fa-filter:before {\n content: "\\f0b0";\n}\n\n.fa-briefcase:before {\n content: "\\f0b1";\n}\n\n.fa-arrows-alt:before {\n content: "\\f0b2";\n}\n\n.fa-group:before,\n.fa-users:before {\n content: "\\f0c0";\n}\n\n.fa-chain:before,\n.fa-link:before {\n content: "\\f0c1";\n}\n\n.fa-cloud:before {\n content: "\\f0c2";\n}\n\n.fa-flask:before {\n content: "\\f0c3";\n}\n\n.fa-cut:before,\n.fa-scissors:before {\n content: "\\f0c4";\n}\n\n.fa-copy:before,\n.fa-files-o:before {\n content: "\\f0c5";\n}\n\n.fa-paperclip:before {\n content: "\\f0c6";\n}\n\n.fa-save:before,\n.fa-floppy-o:before {\n content: "\\f0c7";\n}\n\n.fa-square:before {\n content: "\\f0c8";\n}\n\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: "\\f0c9";\n}\n\n.fa-list-ul:before {\n content: "\\f0ca";\n}\n\n.fa-list-ol:before {\n content: "\\f0cb";\n}\n\n.fa-strikethrough:before {\n content: "\\f0cc";\n}\n\n.fa-underline:before {\n content: "\\f0cd";\n}\n\n.fa-table:before {\n content: "\\f0ce";\n}\n\n.fa-magic:before {\n content: "\\f0d0";\n}\n\n.fa-truck:before {\n content: "\\f0d1";\n}\n\n.fa-pinterest:before {\n content: "\\f0d2";\n}\n\n.fa-pinterest-square:before {\n content: "\\f0d3";\n}\n\n.fa-google-plus-square:before {\n content: "\\f0d4";\n}\n\n.fa-google-plus:before {\n content: "\\f0d5";\n}\n\n.fa-money:before {\n content: "\\f0d6";\n}\n\n.fa-caret-down:before {\n content: "\\f0d7";\n}\n\n.fa-caret-up:before {\n content: "\\f0d8";\n}\n\n.fa-caret-left:before {\n content: "\\f0d9";\n}\n\n.fa-caret-right:before {\n content: "\\f0da";\n}\n\n.fa-columns:before {\n content: "\\f0db";\n}\n\n.fa-unsorted:before,\n.fa-sort:before {\n content: "\\f0dc";\n}\n\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: "\\f0dd";\n}\n\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: "\\f0de";\n}\n\n.fa-envelope:before {\n content: "\\f0e0";\n}\n\n.fa-linkedin:before {\n content: "\\f0e1";\n}\n\n.fa-rotate-left:before,\n.fa-undo:before {\n content: "\\f0e2";\n}\n\n.fa-legal:before,\n.fa-gavel:before {\n content: "\\f0e3";\n}\n\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: "\\f0e4";\n}\n\n.fa-comment-o:before {\n content: "\\f0e5";\n}\n\n.fa-comments-o:before {\n content: "\\f0e6";\n}\n\n.fa-flash:before,\n.fa-bolt:before {\n content: "\\f0e7";\n}\n\n.fa-sitemap:before {\n content: "\\f0e8";\n}\n\n.fa-umbrella:before {\n content: "\\f0e9";\n}\n\n.fa-paste:before,\n.fa-clipboard:before {\n content: "\\f0ea";\n}\n\n.fa-lightbulb-o:before {\n content: "\\f0eb";\n}\n\n.fa-exchange:before {\n content: "\\f0ec";\n}\n\n.fa-cloud-download:before {\n content: "\\f0ed";\n}\n\n.fa-cloud-upload:before {\n content: "\\f0ee";\n}\n\n.fa-user-md:before {\n content: "\\f0f0";\n}\n\n.fa-stethoscope:before {\n content: "\\f0f1";\n}\n\n.fa-suitcase:before {\n content: "\\f0f2";\n}\n\n.fa-bell-o:before {\n content: "\\f0a2";\n}\n\n.fa-coffee:before {\n content: "\\f0f4";\n}\n\n.fa-cutlery:before {\n content: "\\f0f5";\n}\n\n.fa-file-text-o:before {\n content: "\\f0f6";\n}\n\n.fa-building-o:before {\n content: "\\f0f7";\n}\n\n.fa-hospital-o:before {\n content: "\\f0f8";\n}\n\n.fa-ambulance:before {\n content: "\\f0f9";\n}\n\n.fa-medkit:before {\n content: "\\f0fa";\n}\n\n.fa-fighter-jet:before {\n content: "\\f0fb";\n}\n\n.fa-beer:before {\n content: "\\f0fc";\n}\n\n.fa-h-square:before {\n content: "\\f0fd";\n}\n\n.fa-plus-square:before {\n content: "\\f0fe";\n}\n\n.fa-angle-double-left:before {\n content: "\\f100";\n}\n\n.fa-angle-double-right:before {\n content: "\\f101";\n}\n\n.fa-angle-double-up:before {\n content: "\\f102";\n}\n\n.fa-angle-double-down:before {\n content: "\\f103";\n}\n\n.fa-angle-left:before {\n content: "\\f104";\n}\n\n.fa-angle-right:before {\n content: "\\f105";\n}\n\n.fa-angle-up:before {\n content: "\\f106";\n}\n\n.fa-angle-down:before {\n content: "\\f107";\n}\n\n.fa-desktop:before {\n content: "\\f108";\n}\n\n.fa-laptop:before {\n content: "\\f109";\n}\n\n.fa-tablet:before {\n content: "\\f10a";\n}\n\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: "\\f10b";\n}\n\n.fa-circle-o:before {\n content: "\\f10c";\n}\n\n.fa-quote-left:before {\n content: "\\f10d";\n}\n\n.fa-quote-right:before {\n content: "\\f10e";\n}\n\n.fa-spinner:before {\n content: "\\f110";\n}\n\n.fa-circle:before {\n content: "\\f111";\n}\n\n.fa-mail-reply:before,\n.fa-reply:before {\n content: "\\f112";\n}\n\n.fa-github-alt:before {\n content: "\\f113";\n}\n\n.fa-folder-o:before {\n content: "\\f114";\n}\n\n.fa-folder-open-o:before {\n content: "\\f115";\n}\n\n.fa-smile-o:before {\n content: "\\f118";\n}\n\n.fa-frown-o:before {\n content: "\\f119";\n}\n\n.fa-meh-o:before {\n content: "\\f11a";\n}\n\n.fa-gamepad:before {\n content: "\\f11b";\n}\n\n.fa-keyboard-o:before {\n content: "\\f11c";\n}\n\n.fa-flag-o:before {\n content: "\\f11d";\n}\n\n.fa-flag-checkered:before {\n content: "\\f11e";\n}\n\n.fa-terminal:before {\n content: "\\f120";\n}\n\n.fa-code:before {\n content: "\\f121";\n}\n\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: "\\f122";\n}\n\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: "\\f123";\n}\n\n.fa-location-arrow:before {\n content: "\\f124";\n}\n\n.fa-crop:before {\n content: "\\f125";\n}\n\n.fa-code-fork:before {\n content: "\\f126";\n}\n\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: "\\f127";\n}\n\n.fa-question:before {\n content: "\\f128";\n}\n\n.fa-info:before {\n content: "\\f129";\n}\n\n.fa-exclamation:before {\n content: "\\f12a";\n}\n\n.fa-superscript:before {\n content: "\\f12b";\n}\n\n.fa-subscript:before {\n content: "\\f12c";\n}\n\n.fa-eraser:before {\n content: "\\f12d";\n}\n\n.fa-puzzle-piece:before {\n content: "\\f12e";\n}\n\n.fa-microphone:before {\n content: "\\f130";\n}\n\n.fa-microphone-slash:before {\n content: "\\f131";\n}\n\n.fa-shield:before {\n content: "\\f132";\n}\n\n.fa-calendar-o:before {\n content: "\\f133";\n}\n\n.fa-fire-extinguisher:before {\n content: "\\f134";\n}\n\n.fa-rocket:before {\n content: "\\f135";\n}\n\n.fa-maxcdn:before {\n content: "\\f136";\n}\n\n.fa-chevron-circle-left:before {\n content: "\\f137";\n}\n\n.fa-chevron-circle-right:before {\n content: "\\f138";\n}\n\n.fa-chevron-circle-up:before {\n content: "\\f139";\n}\n\n.fa-chevron-circle-down:before {\n content: "\\f13a";\n}\n\n.fa-html5:before {\n content: "\\f13b";\n}\n\n.fa-css3:before {\n content: "\\f13c";\n}\n\n.fa-anchor:before {\n content: "\\f13d";\n}\n\n.fa-unlock-alt:before {\n content: "\\f13e";\n}\n\n.fa-bullseye:before {\n content: "\\f140";\n}\n\n.fa-ellipsis-h:before {\n content: "\\f141";\n}\n\n.fa-ellipsis-v:before {\n content: "\\f142";\n}\n\n.fa-rss-square:before {\n content: "\\f143";\n}\n\n.fa-play-circle:before {\n content: "\\f144";\n}\n\n.fa-ticket:before {\n content: "\\f145";\n}\n\n.fa-minus-square:before {\n content: "\\f146";\n}\n\n.fa-minus-square-o:before {\n content: "\\f147";\n}\n\n.fa-level-up:before {\n content: "\\f148";\n}\n\n.fa-level-down:before {\n content: "\\f149";\n}\n\n.fa-check-square:before {\n content: "\\f14a";\n}\n\n.fa-pencil-square:before {\n content: "\\f14b";\n}\n\n.fa-external-link-square:before {\n content: "\\f14c";\n}\n\n.fa-share-square:before {\n content: "\\f14d";\n}\n\n.fa-compass:before {\n content: "\\f14e";\n}\n\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: "\\f150";\n}\n\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: "\\f151";\n}\n\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: "\\f152";\n}\n\n.fa-euro:before,\n.fa-eur:before {\n content: "\\f153";\n}\n\n.fa-gbp:before {\n content: "\\f154";\n}\n\n.fa-dollar:before,\n.fa-usd:before {\n content: "\\f155";\n}\n\n.fa-rupee:before,\n.fa-inr:before {\n content: "\\f156";\n}\n\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: "\\f157";\n}\n\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: "\\f158";\n}\n\n.fa-won:before,\n.fa-krw:before {\n content: "\\f159";\n}\n\n.fa-bitcoin:before,\n.fa-btc:before {\n content: "\\f15a";\n}\n\n.fa-file:before {\n content: "\\f15b";\n}\n\n.fa-file-text:before {\n content: "\\f15c";\n}\n\n.fa-sort-alpha-asc:before {\n content: "\\f15d";\n}\n\n.fa-sort-alpha-desc:before {\n content: "\\f15e";\n}\n\n.fa-sort-amount-asc:before {\n content: "\\f160";\n}\n\n.fa-sort-amount-desc:before {\n content: "\\f161";\n}\n\n.fa-sort-numeric-asc:before {\n content: "\\f162";\n}\n\n.fa-sort-numeric-desc:before {\n content: "\\f163";\n}\n\n.fa-thumbs-up:before {\n content: "\\f164";\n}\n\n.fa-thumbs-down:before {\n content: "\\f165";\n}\n\n.fa-youtube-square:before {\n content: "\\f166";\n}\n\n.fa-youtube:before {\n content: "\\f167";\n}\n\n.fa-xing:before {\n content: "\\f168";\n}\n\n.fa-xing-square:before {\n content: "\\f169";\n}\n\n.fa-youtube-play:before {\n content: "\\f16a";\n}\n\n.fa-dropbox:before {\n content: "\\f16b";\n}\n\n.fa-stack-overflow:before {\n content: "\\f16c";\n}\n\n.fa-instagram:before {\n content: "\\f16d";\n}\n\n.fa-flickr:before {\n content: "\\f16e";\n}\n\n.fa-adn:before {\n content: "\\f170";\n}\n\n.fa-bitbucket:before {\n content: "\\f171";\n}\n\n.fa-bitbucket-square:before {\n content: "\\f172";\n}\n\n.fa-tumblr:before {\n content: "\\f173";\n}\n\n.fa-tumblr-square:before {\n content: "\\f174";\n}\n\n.fa-long-arrow-down:before {\n content: "\\f175";\n}\n\n.fa-long-arrow-up:before {\n content: "\\f176";\n}\n\n.fa-long-arrow-left:before {\n content: "\\f177";\n}\n\n.fa-long-arrow-right:before {\n content: "\\f178";\n}\n\n.fa-apple:before {\n content: "\\f179";\n}\n\n.fa-windows:before {\n content: "\\f17a";\n}\n\n.fa-android:before {\n content: "\\f17b";\n}\n\n.fa-linux:before {\n content: "\\f17c";\n}\n\n.fa-dribbble:before {\n content: "\\f17d";\n}\n\n.fa-skype:before {\n content: "\\f17e";\n}\n\n.fa-foursquare:before {\n content: "\\f180";\n}\n\n.fa-trello:before {\n content: "\\f181";\n}\n\n.fa-female:before {\n content: "\\f182";\n}\n\n.fa-male:before {\n content: "\\f183";\n}\n\n.fa-gittip:before,\n.fa-gratipay:before {\n content: "\\f184";\n}\n\n.fa-sun-o:before {\n content: "\\f185";\n}\n\n.fa-moon-o:before {\n content: "\\f186";\n}\n\n.fa-archive:before {\n content: "\\f187";\n}\n\n.fa-bug:before {\n content: "\\f188";\n}\n\n.fa-vk:before {\n content: "\\f189";\n}\n\n.fa-weibo:before {\n content: "\\f18a";\n}\n\n.fa-renren:before {\n content: "\\f18b";\n}\n\n.fa-pagelines:before {\n content: "\\f18c";\n}\n\n.fa-stack-exchange:before {\n content: "\\f18d";\n}\n\n.fa-arrow-circle-o-right:before {\n content: "\\f18e";\n}\n\n.fa-arrow-circle-o-left:before {\n content: "\\f190";\n}\n\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: "\\f191";\n}\n\n.fa-dot-circle-o:before {\n content: "\\f192";\n}\n\n.fa-wheelchair:before {\n content: "\\f193";\n}\n\n.fa-vimeo-square:before {\n content: "\\f194";\n}\n\n.fa-turkish-lira:before,\n.fa-try:before {\n content: "\\f195";\n}\n\n.fa-plus-square-o:before {\n content: "\\f196";\n}\n\n.fa-space-shuttle:before {\n content: "\\f197";\n}\n\n.fa-slack:before {\n content: "\\f198";\n}\n\n.fa-envelope-square:before {\n content: "\\f199";\n}\n\n.fa-wordpress:before {\n content: "\\f19a";\n}\n\n.fa-openid:before {\n content: "\\f19b";\n}\n\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: "\\f19c";\n}\n\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: "\\f19d";\n}\n\n.fa-yahoo:before {\n content: "\\f19e";\n}\n\n.fa-google:before {\n content: "\\f1a0";\n}\n\n.fa-reddit:before {\n content: "\\f1a1";\n}\n\n.fa-reddit-square:before {\n content: "\\f1a2";\n}\n\n.fa-stumbleupon-circle:before {\n content: "\\f1a3";\n}\n\n.fa-stumbleupon:before {\n content: "\\f1a4";\n}\n\n.fa-delicious:before {\n content: "\\f1a5";\n}\n\n.fa-digg:before {\n content: "\\f1a6";\n}\n\n.fa-pied-piper:before {\n content: "\\f1a7";\n}\n\n.fa-pied-piper-alt:before {\n content: "\\f1a8";\n}\n\n.fa-drupal:before {\n content: "\\f1a9";\n}\n\n.fa-joomla:before {\n content: "\\f1aa";\n}\n\n.fa-language:before {\n content: "\\f1ab";\n}\n\n.fa-fax:before {\n content: "\\f1ac";\n}\n\n.fa-building:before {\n content: "\\f1ad";\n}\n\n.fa-child:before {\n content: "\\f1ae";\n}\n\n.fa-paw:before {\n content: "\\f1b0";\n}\n\n.fa-spoon:before {\n content: "\\f1b1";\n}\n\n.fa-cube:before {\n content: "\\f1b2";\n}\n\n.fa-cubes:before {\n content: "\\f1b3";\n}\n\n.fa-behance:before {\n content: "\\f1b4";\n}\n\n.fa-behance-square:before {\n content: "\\f1b5";\n}\n\n.fa-steam:before {\n content: "\\f1b6";\n}\n\n.fa-steam-square:before {\n content: "\\f1b7";\n}\n\n.fa-recycle:before {\n content: "\\f1b8";\n}\n\n.fa-automobile:before,\n.fa-car:before {\n content: "\\f1b9";\n}\n\n.fa-cab:before,\n.fa-taxi:before {\n content: "\\f1ba";\n}\n\n.fa-tree:before {\n content: "\\f1bb";\n}\n\n.fa-spotify:before {\n content: "\\f1bc";\n}\n\n.fa-deviantart:before {\n content: "\\f1bd";\n}\n\n.fa-soundcloud:before {\n content: "\\f1be";\n}\n\n.fa-database:before {\n content: "\\f1c0";\n}\n\n.fa-file-pdf-o:before {\n content: "\\f1c1";\n}\n\n.fa-file-word-o:before {\n content: "\\f1c2";\n}\n\n.fa-file-excel-o:before {\n content: "\\f1c3";\n}\n\n.fa-file-powerpoint-o:before {\n content: "\\f1c4";\n}\n\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: "\\f1c5";\n}\n\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: "\\f1c6";\n}\n\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: "\\f1c7";\n}\n\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: "\\f1c8";\n}\n\n.fa-file-code-o:before {\n content: "\\f1c9";\n}\n\n.fa-vine:before {\n content: "\\f1ca";\n}\n\n.fa-codepen:before {\n content: "\\f1cb";\n}\n\n.fa-jsfiddle:before {\n content: "\\f1cc";\n}\n\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: "\\f1cd";\n}\n\n.fa-circle-o-notch:before {\n content: "\\f1ce";\n}\n\n.fa-ra:before,\n.fa-rebel:before {\n content: "\\f1d0";\n}\n\n.fa-ge:before,\n.fa-empire:before {\n content: "\\f1d1";\n}\n\n.fa-git-square:before {\n content: "\\f1d2";\n}\n\n.fa-git:before {\n content: "\\f1d3";\n}\n\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: "\\f1d4";\n}\n\n.fa-tencent-weibo:before {\n content: "\\f1d5";\n}\n\n.fa-qq:before {\n content: "\\f1d6";\n}\n\n.fa-wechat:before,\n.fa-weixin:before {\n content: "\\f1d7";\n}\n\n.fa-send:before,\n.fa-paper-plane:before {\n content: "\\f1d8";\n}\n\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: "\\f1d9";\n}\n\n.fa-history:before {\n content: "\\f1da";\n}\n\n.fa-circle-thin:before {\n content: "\\f1db";\n}\n\n.fa-header:before {\n content: "\\f1dc";\n}\n\n.fa-paragraph:before {\n content: "\\f1dd";\n}\n\n.fa-sliders:before {\n content: "\\f1de";\n}\n\n.fa-share-alt:before {\n content: "\\f1e0";\n}\n\n.fa-share-alt-square:before {\n content: "\\f1e1";\n}\n\n.fa-bomb:before {\n content: "\\f1e2";\n}\n\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: "\\f1e3";\n}\n\n.fa-tty:before {\n content: "\\f1e4";\n}\n\n.fa-binoculars:before {\n content: "\\f1e5";\n}\n\n.fa-plug:before {\n content: "\\f1e6";\n}\n\n.fa-slideshare:before {\n content: "\\f1e7";\n}\n\n.fa-twitch:before {\n content: "\\f1e8";\n}\n\n.fa-yelp:before {\n content: "\\f1e9";\n}\n\n.fa-newspaper-o:before {\n content: "\\f1ea";\n}\n\n.fa-wifi:before {\n content: "\\f1eb";\n}\n\n.fa-calculator:before {\n content: "\\f1ec";\n}\n\n.fa-paypal:before {\n content: "\\f1ed";\n}\n\n.fa-google-wallet:before {\n content: "\\f1ee";\n}\n\n.fa-cc-visa:before {\n content: "\\f1f0";\n}\n\n.fa-cc-mastercard:before {\n content: "\\f1f1";\n}\n\n.fa-cc-discover:before {\n content: "\\f1f2";\n}\n\n.fa-cc-amex:before {\n content: "\\f1f3";\n}\n\n.fa-cc-paypal:before {\n content: "\\f1f4";\n}\n\n.fa-cc-stripe:before {\n content: "\\f1f5";\n}\n\n.fa-bell-slash:before {\n content: "\\f1f6";\n}\n\n.fa-bell-slash-o:before {\n content: "\\f1f7";\n}\n\n.fa-trash:before {\n content: "\\f1f8";\n}\n\n.fa-copyright:before {\n content: "\\f1f9";\n}\n\n.fa-at:before {\n content: "\\f1fa";\n}\n\n.fa-eyedropper:before {\n content: "\\f1fb";\n}\n\n.fa-paint-brush:before {\n content: "\\f1fc";\n}\n\n.fa-birthday-cake:before {\n content: "\\f1fd";\n}\n\n.fa-area-chart:before {\n content: "\\f1fe";\n}\n\n.fa-pie-chart:before {\n content: "\\f200";\n}\n\n.fa-line-chart:before {\n content: "\\f201";\n}\n\n.fa-lastfm:before {\n content: "\\f202";\n}\n\n.fa-lastfm-square:before {\n content: "\\f203";\n}\n\n.fa-toggle-off:before {\n content: "\\f204";\n}\n\n.fa-toggle-on:before {\n content: "\\f205";\n}\n\n.fa-bicycle:before {\n content: "\\f206";\n}\n\n.fa-bus:before {\n content: "\\f207";\n}\n\n.fa-ioxhost:before {\n content: "\\f208";\n}\n\n.fa-angellist:before {\n content: "\\f209";\n}\n\n.fa-cc:before {\n content: "\\f20a";\n}\n\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: "\\f20b";\n}\n\n.fa-meanpath:before {\n content: "\\f20c";\n}\n\n.fa-buysellads:before {\n content: "\\f20d";\n}\n\n.fa-connectdevelop:before {\n content: "\\f20e";\n}\n\n.fa-dashcube:before {\n content: "\\f210";\n}\n\n.fa-forumbee:before {\n content: "\\f211";\n}\n\n.fa-leanpub:before {\n content: "\\f212";\n}\n\n.fa-sellsy:before {\n content: "\\f213";\n}\n\n.fa-shirtsinbulk:before {\n content: "\\f214";\n}\n\n.fa-simplybuilt:before {\n content: "\\f215";\n}\n\n.fa-skyatlas:before {\n content: "\\f216";\n}\n\n.fa-cart-plus:before {\n content: "\\f217";\n}\n\n.fa-cart-arrow-down:before {\n content: "\\f218";\n}\n\n.fa-diamond:before {\n content: "\\f219";\n}\n\n.fa-ship:before {\n content: "\\f21a";\n}\n\n.fa-user-secret:before {\n content: "\\f21b";\n}\n\n.fa-motorcycle:before {\n content: "\\f21c";\n}\n\n.fa-street-view:before {\n content: "\\f21d";\n}\n\n.fa-heartbeat:before {\n content: "\\f21e";\n}\n\n.fa-venus:before {\n content: "\\f221";\n}\n\n.fa-mars:before {\n content: "\\f222";\n}\n\n.fa-mercury:before {\n content: "\\f223";\n}\n\n.fa-intersex:before,\n.fa-transgender:before {\n content: "\\f224";\n}\n\n.fa-transgender-alt:before {\n content: "\\f225";\n}\n\n.fa-venus-double:before {\n content: "\\f226";\n}\n\n.fa-mars-double:before {\n content: "\\f227";\n}\n\n.fa-venus-mars:before {\n content: "\\f228";\n}\n\n.fa-mars-stroke:before {\n content: "\\f229";\n}\n\n.fa-mars-stroke-v:before {\n content: "\\f22a";\n}\n\n.fa-mars-stroke-h:before {\n content: "\\f22b";\n}\n\n.fa-neuter:before {\n content: "\\f22c";\n}\n\n.fa-genderless:before {\n content: "\\f22d";\n}\n\n.fa-facebook-official:before {\n content: "\\f230";\n}\n\n.fa-pinterest-p:before {\n content: "\\f231";\n}\n\n.fa-whatsapp:before {\n content: "\\f232";\n}\n\n.fa-server:before {\n content: "\\f233";\n}\n\n.fa-user-plus:before {\n content: "\\f234";\n}\n\n.fa-user-times:before {\n content: "\\f235";\n}\n\n.fa-hotel:before,\n.fa-bed:before {\n content: "\\f236";\n}\n\n.fa-viacoin:before {\n content: "\\f237";\n}\n\n.fa-train:before {\n content: "\\f238";\n}\n\n.fa-subway:before {\n content: "\\f239";\n}\n\n.fa-medium:before {\n content: "\\f23a";\n}\n\n.fa-yc:before,\n.fa-y-combinator:before {\n content: "\\f23b";\n}\n\n.fa-optin-monster:before {\n content: "\\f23c";\n}\n\n.fa-opencart:before {\n content: "\\f23d";\n}\n\n.fa-expeditedssl:before {\n content: "\\f23e";\n}\n\n.fa-battery-4:before,\n.fa-battery-full:before {\n content: "\\f240";\n}\n\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: "\\f241";\n}\n\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: "\\f242";\n}\n\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: "\\f243";\n}\n\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: "\\f244";\n}\n\n.fa-mouse-pointer:before {\n content: "\\f245";\n}\n\n.fa-i-cursor:before {\n content: "\\f246";\n}\n\n.fa-object-group:before {\n content: "\\f247";\n}\n\n.fa-object-ungroup:before {\n content: "\\f248";\n}\n\n.fa-sticky-note:before {\n content: "\\f249";\n}\n\n.fa-sticky-note-o:before {\n content: "\\f24a";\n}\n\n.fa-cc-jcb:before {\n content: "\\f24b";\n}\n\n.fa-cc-diners-club:before {\n content: "\\f24c";\n}\n\n.fa-clone:before {\n content: "\\f24d";\n}\n\n.fa-balance-scale:before {\n content: "\\f24e";\n}\n\n.fa-hourglass-o:before {\n content: "\\f250";\n}\n\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: "\\f251";\n}\n\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: "\\f252";\n}\n\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: "\\f253";\n}\n\n.fa-hourglass:before {\n content: "\\f254";\n}\n\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: "\\f255";\n}\n\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: "\\f256";\n}\n\n.fa-hand-scissors-o:before {\n content: "\\f257";\n}\n\n.fa-hand-lizard-o:before {\n content: "\\f258";\n}\n\n.fa-hand-spock-o:before {\n content: "\\f259";\n}\n\n.fa-hand-pointer-o:before {\n content: "\\f25a";\n}\n\n.fa-hand-peace-o:before {\n content: "\\f25b";\n}\n\n.fa-trademark:before {\n content: "\\f25c";\n}\n\n.fa-registered:before {\n content: "\\f25d";\n}\n\n.fa-creative-commons:before {\n content: "\\f25e";\n}\n\n.fa-gg:before {\n content: "\\f260";\n}\n\n.fa-gg-circle:before {\n content: "\\f261";\n}\n\n.fa-tripadvisor:before {\n content: "\\f262";\n}\n\n.fa-odnoklassniki:before {\n content: "\\f263";\n}\n\n.fa-odnoklassniki-square:before {\n content: "\\f264";\n}\n\n.fa-get-pocket:before {\n content: "\\f265";\n}\n\n.fa-wikipedia-w:before {\n content: "\\f266";\n}\n\n.fa-safari:before {\n content: "\\f267";\n}\n\n.fa-chrome:before {\n content: "\\f268";\n}\n\n.fa-firefox:before {\n content: "\\f269";\n}\n\n.fa-opera:before {\n content: "\\f26a";\n}\n\n.fa-internet-explorer:before {\n content: "\\f26b";\n}\n\n.fa-tv:before,\n.fa-television:before {\n content: "\\f26c";\n}\n\n.fa-contao:before {\n content: "\\f26d";\n}\n\n.fa-500px:before {\n content: "\\f26e";\n}\n\n.fa-amazon:before {\n content: "\\f270";\n}\n\n.fa-calendar-plus-o:before {\n content: "\\f271";\n}\n\n.fa-calendar-minus-o:before {\n content: "\\f272";\n}\n\n.fa-calendar-times-o:before {\n content: "\\f273";\n}\n\n.fa-calendar-check-o:before {\n content: "\\f274";\n}\n\n.fa-industry:before {\n content: "\\f275";\n}\n\n.fa-map-pin:before {\n content: "\\f276";\n}\n\n.fa-map-signs:before {\n content: "\\f277";\n}\n\n.fa-map-o:before {\n content: "\\f278";\n}\n\n.fa-map:before {\n content: "\\f279";\n}\n\n.fa-commenting:before {\n content: "\\f27a";\n}\n\n.fa-commenting-o:before {\n content: "\\f27b";\n}\n\n.fa-houzz:before {\n content: "\\f27c";\n}\n\n.fa-vimeo:before {\n content: "\\f27d";\n}\n\n.fa-black-tie:before {\n content: "\\f27e";\n}\n\n.fa-fonticons:before {\n content: "\\f280";\n}\n',""]),x.locals={},n.exports=x},function(n,e,r){n.exports=r.p+"fonts/fontawesome-webfont.45c7372.eot"},function(n,e,r){n.exports=r.p+"fonts/fontawesome-webfont.45c7372.eot"},function(n,e,r){n.exports=r.p+"fonts/fontawesome-webfont.4b5a84a.woff2"},function(n,e,r){n.exports=r.p+"fonts/fontawesome-webfont.dfb02f8.woff"},function(n,e,r){n.exports=r.p+"fonts/fontawesome-webfont.7c87870.ttf"},function(n,e,r){n.exports=r.p+"img/fontawesome-webfont.f8c0645.svg"},function(n,e,r){"use strict";r(228)},function(n,e,r){var o=r(26)(function(i){return i[1]});o.push([n.i,".modal {\n transition: opacity .25s ease;\n left: 0;\n top: 0;\n}\nbody.modal-active {\n overflow-x: hidden;\n overflow-y: visible !important;\n}\n.bg-gray-900 {\n background-color: #1a202c;\n}\n.opacity-50 {\n opacity: .5;\n}\n",""]),o.locals={},n.exports=o},,,,,function(n,e,r){"use strict";r(231)},function(n,e,r){var o=r(26)(function(i){return i[1]});o.push([n.i,".loading-page[data-v-4a010ff0] {\n background: rgba(0, 0, 0, .8);\n color: #fff;\n}\n.animation_appear[data-v-4a010ff0] {\n animation: .5s appear-4a010ff0;\n}\n@-moz-keyframes appear-4a010ff0 {\n0% {\n opacity: 0;\n}\n}\n@-webkit-keyframes appear-4a010ff0 {\n0% {\n opacity: 0;\n}\n}\n@-o-keyframes appear-4a010ff0 {\n0% {\n opacity: 0;\n}\n}\n@keyframes appear-4a010ff0 {\n0% {\n opacity: 0;\n}\n}\n",""]),o.locals={},n.exports=o},function(n,e,r){"use strict";r(232)},function(n,e,r){var o=r(26)(function(i){return i[1]});o.push([n.i,".page-enter-active,\n.page-leave-active {\n transition: opacity .25s;\n}\n.page-enter,\n.page-leave-to {\n opacity: 0;\n}\n",""]),o.locals={},n.exports=o},function(n,e,r){"use strict";r.r(e),function(n){r.d(e,"state",function(){return v}),r.d(e,"getters",function(){return k}),r.d(e,"mutations",function(){return y}),r.d(e,"actions",function(){return _});r(23);var o=r(3),t=r(9),l=r(0),d=r(188),c=r(22),f=r(12),m=r(128),h=r(127);r(1).get("interchat:index.ts");let x=new h.a;const v=()=>({conversations:{},userConversations:{},userConversationsOpponents:{},userOpponents:{},currentConversationId:null,recipientUserID:null,fetched:!1,fetcheInProgress:!1,online:!1,activated:!1,ignoreMessageCallMissed:!1,themeName:Object(c.o)(),loading:!1,socketInProgress:!1}),k={currentConversation:n=>n.currentConversationId?n.conversations[n.currentConversationId]:null,currentUserConversationOpponent:n=>n.currentConversationId?n.userConversationsOpponents[n.currentConversationId]:null,currentUserConversationOpponentUnreadCount(n,e){let r=e.currentUserConversationOpponent;return r?r.msgUnreadCount:0},currentUserConversation:n=>n.currentConversationId?n.userConversations[n.currentConversationId]:null,currentUserConversationUnreadCount(n,e){let r=e.currentUserConversation;return r?r.msgUnreadCount:0},unreadedMessagesCount(n){let e=0,r=n.userConversations;for(const n in r)if(Object.prototype.hasOwnProperty.call(r,n)){e+=r[n].msgUnreadCount}return e},appActivated:n=>n.activated,online:n=>n.online,showLoading:n=>n.loading||n.fetcheInProgress||n.socketInProgress};function w(n,e){let r=n.userOpponents[e];if(!r)throw new Error("Can not find conversation for "+e);return r.conversationId}const y={RESET(n){n.fetched=!1},RESET_CONVERSATIONS(n){l.a.log("RESET_CONVERSATIONS");for(let e in n.conversations){if(!n.conversations.hasOwnProperty(e))continue;let r=n.conversations[e];o.default.set(r,"fetched",!1)}},RESET_ENCRYPTED_CONVERSATIONS(n){l.a.log("RESET_ENCRYPTED_CONVERSATIONS");for(let e in n.conversations){if(!n.conversations.hasOwnProperty(e))continue;let r=n.conversations[e];r.fetched&&(r.messages.find(n=>!n.isSecure&&n.type==d.a.TEXT)&&o.default.set(r,"fetched",!1))}},SET_ONLINE(n,e){l.a.log(`SET_ONLINE online = ${e}`),n.online=e},SET_FETCHED(n){l.a.log("SET_FETCHED"),n.fetched=!0},SET_FETCHE_IN_PROGRESS(n,e){n.fetcheInProgress=e},SET_CONVERSATIONS(n,e){l.a.log("SET_CONVERSATIONS"),e&&(n.conversations={},e.forEach(e=>{C(n,e)}))},SET_USER_CONVERSATIONS(n,e){l.a.log("SET_USER_CONVERSATIONS"),e&&(n.userConversations={},e.forEach(e=>{I(n,e)}))},SET_USER_CONVERSATION(n,e){l.a.log("SET_USER_CONVERSATION"),I(n,e)},SET_USER_CONVERSATIONS_OPPONENTS(n,e){l.a.log("SET_USER_CONVERSATIONS_OPPONENTS"),e&&(n.userConversationsOpponents={},e.forEach(e=>{A(n,e)}))},SET_USER_CONVERSATION_OPPONENT(n,e){l.a.log("SET_USER_CONVERSATION_OPPONENT"),A(n,e)},ADD_CONVERSATION(n,e){l.a.log("ADD_CONVERSATION"),C(n,e)},SWITCH_CONVERSATION(n,e){l.a.log("SWITCH_CONVERSATION ",e),n.currentConversationId=e},SET_RECIPIENT_USER_ID(n,e){l.a.log("SET_RECIPIENT_USER_ID ",e),n.recipientUserID=e},ADD_MESSAGES(n,{messages:e,conversationId:r,messagesTotal:t,offset:d}){l.a.log(`ADD_MESSAGES conversationId = ${r}`);const c=n.conversations[r];if(c.fetched||(c.messages=[]),d!=c.messages.length)return l.a.warn(`Massages already fetched! conversationId = ${r} offset = `,d,"messages = ",e);let f=c.messages;o.default.set(c,"messagesTotal",t),e.forEach(n=>{f.push(n)}),o.default.set(c,"fetched",!0)},SET_IGNORE_MESSAGE_CALL_MISSED(n,e){n.ignoreMessageCallMissed=e},PUSH_MESSAGE(n,e){if(!n.conversations[e.conversationId])throw new Error("push message ignore - conversation not found "+e.conversationId);let r=n.conversations[e.conversationId],o=r.messages[0];if(o&&o._id==e._id)throw new Error("Detect duplicated message. Ignore it message._id = "+e._id);if(o&&o.body==e.body)throw new Error("Detect duplicated message body. Ignore it message._id = "+e._id+" last message._id ="+o._id);r.messages.unshift(e),r.messagesTotal++;let t=n.userConversationsOpponents[e.conversationId];!t||0==t.msgUnreadCount&&e.type==d.a.CALL||t.msgUnreadCount++},REMOVE_MESSAGE(n,e){let r=n.conversations[e.conversationId];if(!r)return l.a.warn("remove message ignore - conversation not found ",e.conversationId);let t=r.messages.filter(n=>n._id!=e._id),d=r.messagesTotal-1;o.default.set(r,"messages",t),o.default.set(r,"messagesTotal",d)},CONVERSATION_CLEAN(n,e){if(!n.conversations[e])return l.a.warn("clean message ignore - conversation not found ",e);o.default.set(n.conversations[e],"messages",[])},ACTIVATE(n){n.activated=!0},SET_THEME(n,e){n.themeName=e},SET_LOADING(n,e){n.loading=e},SET_SOCKET_IN_PROGRESS(n,e){n.socketInProgress=e}};let S=null,E=!1;const _={async fetchConversations({state:n,commit:e,dispatch:r},o="/conversations"){let d=await t.a.runActionGet(o);e("SET_CONVERSATIONS",d),Object(f.c)(f.a.CONVERSATIONS,d),l.a.log("fetchConversations"),n.recipientUserID&&await r("fetchConversationDataForOpponent",n.recipientUserID)},async fetchUserConversations({state:n,commit:e},r="/userConversations"){let o=await t.a.runActionGet(r);e("SET_USER_CONVERSATIONS",o),Object(f.c)(f.a.USER_CONVERSATIONS,o)},async fetchUserConversationsOpponents({state:n,commit:e},r="/userConversationsOpponents"){let o=await t.a.runActionGet(r);e("SET_USER_CONVERSATIONS_OPPONENTS",o),Object(f.c)(f.a.USER_CONVERSATIONS_OPPONENTS,o)},async updateUserConversation({state:n,commit:e},r){e("SET_USER_CONVERSATION",r)},async updateUserConversationOpponent({state:n,commit:e},r){e("SET_USER_CONVERSATION_OPPONENT",r)},async markConversationReadAll({state:e,commit:r,getters:o,dispatch:d},c="/userConversationsReadAll"){if(l.a.log(`markConversationReadAll state.currentConversationId = ${e.currentConversationId}`),"1"==n.env.MODE_SERVICE)return await d("markAllConversationsReadAll");await t.a.runActionPost(c,{conversationId:e.currentConversationId}),await d("platformDevice/notificationCloseConversation",{conversationId:e.currentConversationId})},async markAllConversationsReadAll({state:n,commit:e,getters:r,dispatch:o},d="/userConversationsReadAll"){l.a.log("markAllConversationsReadAll");let c=n.userConversations;for(const n in c)Object.prototype.hasOwnProperty.call(c,n)&&await t.a.runActionPost(d,{conversationId:n})},async fetchConversationMessages({state:n,commit:e,dispatch:r},{opponentId:o,limit:d}){let c=w(n,o),f=n.conversations[c];if(!f)throw l.a.error("Can not find conversation for user "+o),new Error("Can not find conversation for user "+o);let m=f.messages.length;if(f.fetched||(m=0),l.a.debug("fetchConversationMessages offset = ",m),f.fetched&&m>=f.messagesTotal)return l.a.debug("all messages fetched");const data=await t.a.runActionGet("conversation/get",{conversationId:c,offset:m,limit:d}),{page:h,models:x}=data;let v=x,k=await r("Users/getUser",o);for(let i in v)v[i]=await r("crypt/decryptMessage",{message:v[i],opponent:k});e("ADD_MESSAGES",{offset:h.offset,messagesTotal:h.count,conversationId:c,messages:v})},async switchConversation({state:n,commit:e,dispatch:r},o){await x.runExclusive(async()=>{l.a.debug(`switch conversation opponentId='${o}'`);let n=await r("fetchConversationDataForOpponent",o);e("SWITCH_CONVERSATION",n),e("SET_RECIPIENT_USER_ID",o)})},async fetchConversationDataForOpponent({state:n,dispatch:e},r){l.a.debug(`fetchConversationDataForOpponent opponentId='${r}'`);let o=Object.keys(n.conversations).find(e=>{let o=n.conversations[e];return o.participants&&o.participants.includes(r)});if(!o)throw new Error("Not found conversation with user ");return n.conversations[o].fetched?l.a.debug("Conversation already fetched!"):await e("fetchConversationMessages",{opponentId:r,limit:20}),o},async pushMessage({state:n,commit:e,dispatch:r,getters:o},t){try{let o=await r("Users/getUser",t.author);(t=await r("crypt/decryptMessage",{message:t,opponent:o})).authorUser=o,e("PUSH_MESSAGE",t),"call-missed"==t.type&&n.ignoreMessageCallMissed?e("SET_IGNORE_MESSAGE_CALL_MISSED",!1):t.author==this.$auth.user.id||t.silent||await r("platformDevice/messageReceived",{message:t})}catch(n){return void l.a.warn(n)}},async doIgnoreMessageCallMissed({commit:n},{}){n("SET_IGNORE_MESSAGE_CALL_MISSED",!0)},async onRemoveMessage({state:n,commit:e,dispatch:r,getters:o},t){e("REMOVE_MESSAGE",t)},conversationClean({commit:n},e){n("CONVERSATION_CLEAN",e.conversationId)},async reloadAll({dispatch:n}){await n("reset"),await n("fetchAll")},async conversationDelete({dispatch:n}){await n("reloadAll")},async sendMessage({state:n,dispatch:e,getters:r},{message:o,opponent:d}){if(l.a.debug("send message"),!n.online)throw new Error("offline");let c={conversationId:await e("checkCurrentConversationWithUser",{opponentId:d.id}),body:o,author:this.$auth.user.id};c=await e("crypt/encryptMessage",{message:c,opponent:d}),await t.a.sendMessage(c)},async checkCurrentConversationWithUser({state:n,dispatch:e},{opponentId:r}){let o=await e("getConversationIdByOpponentId",{opponentId:r});return n.currentConversationId!=o&&(l.a.error(`sending conversation missmatch!!! state.currentConversationId = ${n.currentConversationId} conversationId = ${o} opponentId = ${r}`),await e("switchConversation",{opponentId:r})),n.currentConversationId!=o&&l.a.error(`sending conversation missmatch AFTER switchConversation state.currentConversationId = ${n.currentConversationId} conversationId = ${o}`),o},async sendMessageToOpponent({state:n,commit:e,dispatch:r},{opponentId:o,body:body,type:l,silent:d=!1,crypt:c=!1}){let f={conversationId:await r("getConversationIdByOpponentId",{opponentId:o}),body:body,author:this.$auth.user.id,type:l,silent:d};if(c){let n=await r("Users/getUser",o,{root:!0});f=await r("crypt/encryptMessage",{message:f,opponent:n})}await t.a.sendMessage(f)},getConversationIdByOpponentId:async({state:n},{opponentId:e})=>n.recipientUserID==e?n.currentConversationId:w(n,e),async removeMessage({state:n,dispatch:e,getters:r},{id:o}){if(l.a.debug("remove message id = ",o),!n.online)throw new Error("offline");await t.a.removeMessage({id:o})},async sendPasswordUpdate({},{passwordOld:n,passwordNew:e}){return this.$axios.post("user/passwordUpdate",{passwordOld:n,passwordNew:e})},async doUpdateDeviceToken({},{token:n}){await t.a.doUpdateDeviceToken({token:n})},async sendLogoutAll(){return this.$axios.post("auth/logoutAll",{})},async sendConversationClean({state:n,dispatch:e},r){l.a.debug("send ConversationClean conversationId =",r);let o={conversationId:r,author:this.$auth.user.id};await t.a.sendConversationClean(o)},async sendConversationDeleteWith({state:n,dispatch:e},r){l.a.debug("send ConversationDeleteWith");let o={opponentId:r,author:this.$auth.user.id};await t.a.sendConversationDeleteWith(o)},async update({state:n,dispatch:e}){await e("updateFetch")},async updateFetch({state:n,dispatch:e}){n.online!=n.fetched&&n.online&&await e("startFetchUserData")},async onCryptStoreChanged({commit:n,state:e,dispatch:r}){n("RESET_CONVERSATIONS");let o=await r("crypt/storeItemGet",{name:m.CRYPT_STORE_KEY_NAME_CONTACT_LIST});await r("Users/syncWithContactList",o),await r("syncContactListWithStore",o),e.recipientUserID&&await r("fetchConversationDataForOpponent",e.recipientUserID)},async syncContactListWithStore({commit:n,dispatch:e},r){let o=await e("Users/generateContactList"),t=!1;r&&"object"==typeof r||(r={});for(const n in o)Object.prototype.hasOwnProperty.call(o,n)&&(Object.prototype.hasOwnProperty.call(r,n)||(r[n]=o[n],t=!0,l.a.log("Set user name ",n,o[n])));t&&await e("crypt/storeItemSet",{name:m.CRYPT_STORE_KEY_NAME_CONTACT_LIST,value:r,commit:!0})},reset({commit:n}){n("RESET"),n("RESET_CONVERSATIONS")},logout({commit:n,dispatch:e}){n("crypt/RESET",!0),e("platformDevice/doPageReload",{})},cleanup({commit:n,dispatch:e}){localStorage.clear()},async updateSelfOnline({state:n,commit:e,dispatch:r},o){!function(n){if(E)return;E=!0;let e=async function(){try{await n("update")}catch(n){l.a.error(n)}finally{S=setTimeout(e,5e3)}};e()}(r),n.online!=o&&(e("SET_ONLINE",o),await r("Users/setOnlineSelf",n.online),o?await r("startFetchUserData"):e("Users/SET_ALL_OFFLINE"))},async startFetchUserData({state:n,commit:e,dispatch:r}){n.fetcheInProgress||n.online&&(await r("reset"),await r("fetchAll"))},async fetchAll({state:n,dispatch:e,commit:r}){if(!0!==n.fetched)try{r("SET_FETCHE_IN_PROGRESS",!0),await Promise.all([e("Users/fetchUsers"),e("Users/fetchMySelf"),e("fetchConversations"),e("fetchUserConversations"),e("fetchUserConversationsOpponents")]),await e("Users/setOnlineSelf",n.online),r("SET_FETCHED")}finally{r("SET_FETCHE_IN_PROGRESS",!1)}},async fetchAllFromCache({state:n,commit:e,dispatch:r}){if(!0!==n.fetched)try{await r("Users/fetchAllFromCache"),e("SET_CONVERSATIONS",Object(f.b)(f.a.CONVERSATIONS)),e("SET_USER_CONVERSATIONS",Object(f.b)(f.a.USER_CONVERSATIONS)),e("SET_USER_CONVERSATIONS_OPPONENTS",Object(f.b)(f.a.USER_CONVERSATIONS_OPPONENTS))}catch(n){l.a.error("Error fetchAllFromCache ",n)}},async doActivate({state:n,commit:e}){n.activated||(l.a.debug("app activate in store"),e("ACTIVATE"))}};function C(n,e){e.fetched=!1,e.messages=[],e.messagesTotal=0,o.default.set(n.conversations,e._id,e)}function I(n,e){o.default.set(n.userConversations,e.conversationId,e),o.default.set(n.userOpponents,e.opponentId,e)}function A(n,e){o.default.set(n.userConversationsOpponents,e.conversationId,e)}}.call(this,r(15))},,,,function(n,e){},,function(n,e){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(n,e){},,function(n,e){},function(n,e){},,,,,,function(n,e){},,,function(n,e){},,,,,,,,,,,,,,,,,,,,function(n,e){},,,,,,,,,,,,,,,,function(n,e){},,,function(n,e){},,,,,,,,,,,,,,,,,,,,,,,,,,function(n,e,r){"use strict";r(285)},function(n,e,r){var o=r(26)(function(i){return i[1]});o.push([n.i,"/* .btn_call {\r\n width: 32px;\r\n height: 32px;\r\n background-image: url('~assets/gfx/phone.svg');\r\n background-position: center center;\r\n background-repeat: no-repeat;\r\n background-size: contain;\r\n} */\n",""]),o.locals={},n.exports=o},function(n,e,r){"use strict";r(286)},function(n,e,r){var o=r(26),t=r(78),l=r(753),d=o(function(i){return i[1]}),c=t(l);d.push([n.i,".call_sing[data-v-3d6b84a5] {\n content: '';\n width: 16px;\n height: 16px;\n background-image: url("+c+");\n background-position: center center;\n background-repeat: no-repeat;\n background-size: contain;\n margin: auto;\n}\n",""]),d.locals={},n.exports=d},function(n,e,r){n.exports=r.p+"img/call.7ce0b47.png"},,,,,,,,,function(n,e){},,function(n,e){},,,,,,,function(n,e,r){"use strict";r(295)},function(n,e,r){var o=r(26)(function(i){return i[1]});o.push([n.i,".previewDefault[data-v-36cf4eb4] {\n max-width: 10rem;\n}\n.imageOrientation[data-v-36cf4eb4] {\n image-orientation: from-image;\n}\n",""]),o.locals={},n.exports=o},function(n,e,r){"use strict";r(296)},function(n,e,r){var o=r(26)(function(i){return i[1]});o.push([n.i,".messsage_common[data-v-a4b44ed2] {\n overflow: auto;\n max-width: 100%;\n}\n",""]),o.locals={},n.exports=o},,function(n,e,r){"use strict";r.r(e),r.d(e,"state",function(){return f}),r.d(e,"getters",function(){return m}),r.d(e,"mutations",function(){return h}),r.d(e,"actions",function(){return x});var o=r(3),t=r(9),l=r(0),d=r(53),c=r(12);r(1).get("interchat:Users:index.ts");const f=()=>({users:{},mySelf:{}}),m={users:n=>n.users,sortedUsers(n,e,r){let o=Object.values(r.userOpponents);o.sort((a,b)=>a.msgUnreadCount==b.msgUnreadCount?b.lastUseTimestamp-a.lastUseTimestamp:b.msgUnreadCount-a.msgUnreadCount);let t=n.users;return o.reduce((e,r)=>{let o=r.opponentId;return t[o]&&(e[o]=n.users[o]),e},{})}},h={SET_USERS(n,e){if(e)if(n.users={},e.forEach)e.forEach(e=>{k(n,e)});else for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)){const o=e[r];k(n,o)}},UPDATE_USER(n,e){l.a.log("update user ",e),k(n,e)},UPDATE_USER_PROFILE(n,{userId:e,profileFieldName:r,value:t}){let l=n.users[e];l&&(l.profile||(l.profile={}),o.default.set(l.profile,r,t),k(n,l))},SET_USER_LOCAL_DATA(n,{userId:e,localData:r}){if(!n.users)return;let t=n.users[e];t&&o.default.set(t,"local",r)},SET_ONLINE_USERS(n,{usersId:e}){v(n),e.forEach(e=>{e&&n.users[e]&&o.default.set(n.users[e],"online",!0)})},SET_USER_ONLINE(n,{id:e,value:r}){n.users[e]&&o.default.set(n.users[e],"online",r),n.mySelf&&e==n.mySelf.id&&o.default.set(n.mySelf,"online",r)},SET_MY_SELF(n,e){if(!e)return;let r=n.mySelf&&n.mySelf.online;n.mySelf=k(n,e,r)},SET_ALL_OFFLINE(n){v(n)}},x={async fetchUsers({state:n,commit:e,dispatch:r},o="/users"){e("SET_USERS",await t.a.runActionGet(o)),Object(c.c)(c.a.USER_LIST,n.users),await r("fetchUsersOnline")},async fetchMySelf({state:n,commit:e,dispatch:r},o="/users/meFresh"){const{user:l}=await t.a.runActionGet(o);e("SET_MY_SELF",l),Object(c.c)(c.a.USER_SELF,l),await r("crypt/userDataSet",{user:l},{root:!0})},async userLocalDataSetName({dispatch:n},{userId:e,name:r}){Object(d.b)(e,r);let o=Object(d.a)(e);await n("updateUserLocalData",{userId:e,localData:o})},async updateUserLocalData({state:n,commit:e},{userId:r,localData:o}){e("SET_USER_LOCAL_DATA",{userId:r,localData:o})},async userUpdate({state:n,commit:e,dispatch:r},o){e("UPDATE_USER",o),o.id==n.mySelf.id&&(e("SET_MY_SELF",o),Object(c.c)(c.a.USER_SELF,o)),Object(c.c)(c.a.USER_LIST,n.users)},async generateContactList({state:n}){let e={};for(const r in n.users){if(!Object.prototype.hasOwnProperty.call(n.users,r))continue;const o=n.users[r];!o.local||!o.local.name||o.local.name.length<=0||(e[o.id]=o.local.name)}return e},async syncWithContactList({state:n,dispatch:e},r){let o=!1;for(const n in r){if(!Object.prototype.hasOwnProperty.call(r,n))continue;let e=Object(d.a)(n);e&&e.name==r[n]||(Object(d.b)(n,r[n]),o=!0)}o&&await e("fetchUsers")},async setUserPublicKey({state:n,commit:e,dispatch:r},{userId:o,key:t}){await r("fetchUsers")},async fetchUsersOnline({state:n,commit:e}){try{e("SET_ONLINE_USERS",{usersId:await t.a.getUsersOnlineIds()})}catch(n){console.error(n)}},setOnlineSelf({state:n,commit:e},r){n.mySelf&&e("SET_USER_ONLINE",{id:n.mySelf.id,value:r})},setOnline({commit:n},e){n("SET_USER_ONLINE",{id:e,value:!0})},setOffline({commit:n},e){n("SET_USER_ONLINE",{id:e,value:!1})},doSetProfile:({state:n,commit:e},r)=>t.a.runActionPost("/user/profile",{profile:r}),doSetAvatarIdLocal({state:n,commit:e,dispatch:r},o){e("UPDATE_USER_PROFILE",{userId:n.mySelf.id,profileFieldName:"avatarUrl",value:o})},getUser:({state:n,commit:e},r)=>n.users[r],async fetchAllFromCache({state:n,commit:e,dispatch:r}){e("SET_USERS",Object(c.b)(c.a.USER_LIST));let o=Object(c.b)(c.a.USER_SELF);o&&(e("SET_MY_SELF",o),await r("crypt/importAllFromCache",{user:o},{root:!0}))}};function v(n){Object.keys(n.users).forEach(e=>{o.default.set(n.users[e],"online",!1)})}function k(n,e,r=!1){e.online=r,e.local=Object(d.a)(e.id);let t=e.profile?parseInt(e.profile.avatarUrl):void 0;void 0!==t&&isNaN(t)&&(t=0);let l=e.profile?parseInt(e.profile.themeUrl):void 0;return void 0!==l&&isNaN(l)&&(l=0),o.default.set(e,"avatarId",t),o.default.set(e,"themeId",l),e.fullName=function(){return this.name+(this.local.name&&this.local.name.length>0?" ("+this.local.name+")":"")},o.default.set(n.users,e.id,e),e}},function(n,e,r){"use strict";r.r(e),function(n){r.d(e,"state",function(){return B}),r.d(e,"getters",function(){return $}),r.d(e,"mutations",function(){return G}),r.d(e,"actions",function(){return H});var o=r(3),t=r(202),l=r(9),d=r(0),c=r(75),f=r(25),m=r(16),h=r(190),x=r(37),v=r(36),k=r(43),w=r(40),y=r(124),S=r(298),E=r(127),_=r(176),C=r(6);r(1).get("interchat:Call:index.ts");let I=new v.b,A={},O=new E.a;class T{constructor(n,e){this.key=n,this.streamRemote=null,this.isInitiator=e}setLocalStream(n){d.a.debug("Set connection local stream",this.key);let e=A[this.key];if(!e)throw new Error("Not found connection for "+this.key);e.doAddLocalStream(n)}keepAlive(){return this.isDead()}isDead(){return this.status==m.STATUS.BUSY||this.status==m.STATUS.FINISHED}}const N="ask",M="answer",R="caller_pulse";async function D({videoMode:n=!1}={}){try{return d.a.debug("Getting Local Media stream videoMode = ",n),await Object(_.a)(n)}catch(n){throw d.a.error("error get stream ",n),Object(C.c)("No access to microphone"),n}}const L="CALL_TIMER";function U(n,e,r){let o=0,t=new v.a(()=>{d.a.debug("Tick"),n.connected?(e("CALL_TIME_SET",n.time+1),o=0):o++,o>60&&r&&(d.a.log("disconnectTimeout fires"),r())},1e3).repeat();I.addTimer(L,t)}function P(n){let e=!1;for(let r in n.connectionsInfo)n.connectionsInfo.hasOwnProperty(r)&&"connected"==n.connectionsInfo[r].status&&(e=!0);n.connected=e}let z=new y.a;function j(n){if(!z)return;let e=function(n){let e=[];for(let r in n){if(!n.hasOwnProperty(r))continue;let o=n[r];o.streamRemote&&e.push(o.streamRemote)}return e}(n);return z.getMixedAudioStream(e,{})}const F=n.env.DISABLE_HOOK_PLAYERS_CREATE;const B=()=>({active:!1,status:m.STATUS.NONE,callMessageSended:!1,ignoreCallId:null,currentCall:new c.default(null,[],!1),connectionsInfo:{},connectionsStatus:{},time:0,ascended:!1,connected:!1,streamRemote:null,streamLocal:null,streamRemoteByUserId:{}}),$={isActive:n=>n.active,isAscended:n=>n.ascended,needFullScreen:n=>Object(m.isStatusNeedFullScreen)(n.status)&&k.isMobile,streamRemote:n=>n.streamRemote,streamRemoteByUserId:n=>n.streamRemoteByUserId,streamLocal:n=>n.streamLocal,connectionStatuses:n=>n.connectionsStatus,status:n=>n.status,usersId:n=>n.currentCall.userIds,isIncoming:n=>n.status==m.STATUS.INCOMING,isOutgoing:n=>n.status==m.STATUS.OUTGOING,isConnected:n=>n.connected,currentCallTime:n=>n.time,videoMode:n=>n.currentCall.video},G={START_CALL_MULTI(n,{callInfo:e}){d.a.log("Mutation START_CALL_MULTI videoMode = ",e.video),n.active=!0,n.callMessageSended=!1,n.status=m.STATUS.OUTGOING,o.default.set(n,"currentCall",e),n.connected=!1,n.time=0,n.ascended=!1},STREAM_LOCAL_SET(n,{streamLocal:e}){d.a.log("Mutation STREAM_LOCAL_SET"),n.streamLocal=e,d.a.debug("Set local stream",e);for(let r in n.connectionsInfo){n.connectionsInfo[r].setLocalStream(e)}},CONNECTION_ADD(n,{connection:e,opponentId:r,isInitiator:t}){d.a.log(`Mutation CONNECTION_ADD ${r}`),A[r]=e;let l=new T(r,t);l.status=m.STATUS.NONE,o.default.set(n.connectionsInfo,r,l),l.status=e.connection?e.connection.connectionState:void 0,P(n)},CALL_ASCENDED(n,e){d.a.log("Mutation CALL_ASCENDED",e),n.ascended=e},START_INCOMING(n,{callInfo:e}){d.a.log("Mutation START_INCOMING videoMode = ",e.video),n.active=!0,n.status=m.STATUS.INCOMING,o.default.set(n,"currentCall",e),n.connected=!1,n.time=0,n.ascended=!1},DO_ACCEPTED(n,{}){d.a.log("Mutation DO_ACCEPTED"),n.status=m.STATUS.ACCEPTED},CONNECTION_SET_FILTER_APP_INSTANCE_ID(n,{opponentId:e,opponentAppInstanceId:r}){d.a.log("CONNECTION_SET_FILTER_APP_INSTANCE_ID opponentId = ",e,"opponentAppInstanceId = ",r);let o=n.connectionsInfo[e];if(!o)return d.a.warn("not found connectionInfo");o.filterInstanceID=r},CONNECTION_INIT(n,{opponentId:e}){d.a.log("Mutation CONNECTION_INIT",e);let r=A[e];if(!r)return d.a.warn(`There is not that connection. opponentId = ${e}`,A);if(!r.isInited()){d.a.log("First init connection ",e,"stream local = ",n.streamLocal),r.init();try{n.streamLocal&&r.doAddLocalStream(n.streamLocal)}catch(n){d.a.error("Error add track ",n)}}},CONNECTION_CLOSE(n,{opponentId:e}){let r=A[e],t=n.connectionsInfo[e];if(r||t){if(d.a.log("Mutation CONNECTION_CLOSE",e),t.keepAlive()||o.default.delete(n.connectionsInfo,e),o.default.delete(n.streamRemoteByUserId,e),o.default.delete(n.connectionsStatus,e),!r)return d.a.warn("There is not that connection. opponentId = ",e,A);delete A[e],r.doClose(),function(n){if(!n)return n;let e=n.hack_player;e&&e.parentNode.removeChild(e),Object(w.f)(n)}(t.streamRemote),z&&!n.currentCall.video&&(n.streamRemote=j(n.connectionsInfo)),P(n)}},CONNECTION_INFO_UPDATE(n,{status:e,opponentId:r}){d.a.debug("Set connection status ",r," = ",e);let t=n.connectionsInfo[r];if(!t)return d.a.warn("Connection info not found");t.status=e,o.default.set(n.connectionsInfo,r,t),o.default.set(n.connectionsStatus,r,e),P(n)},CONNECTION_STREAM_REMOTE_SET(n,{opponentId:e,streamRemote:r}){d.a.log("Mutation CONNECTION_STREAM_REMOTE_SET"),d.a.debug("Set remote stream = ",r," opponentId = ",e);let t=n.connectionsInfo[e];return t?r?(r=function(n){if(F)return n;let e=document.createElement("audio");return e.setAttribute("class","hidden"),e.srcObject=n,e.muted=!0,document.body.appendChild(e),n.hack_player=e,n}(r),t.streamRemote=r,o.default.set(n.connectionsInfo[e],"streamRemote",r),o.default.set(n.streamRemoteByUserId,e,r),void(z&&!n.currentCall.video&&(n.streamRemote=j(n.connectionsInfo)))):d.a.warn("Bad stream !!!"):d.a.warn(`There is not that connection. opponentId = ${e}`,A)},CLEANUP(n,{}){I.clearAll(),d.a.log("Mutation CLEANUP");for(let n in A){if(!A.hasOwnProperty(n))continue;A[n].doClose(),d.a.debug("connections = ",A),d.a.error("CLEANUP but not all connection closed!!")}n.status=function(n){let e=!1;for(let r in n.connectionsInfo)if(n.connectionsInfo.hasOwnProperty(r)){if(n.connectionsInfo[r].status!=m.STATUS.BUSY)return!1;e=!0}return e}(n)?m.STATUS.BUSY:m.STATUS.FINISHED,n.ignoreCallId=n.currentCall.callId,o.default.set(n,"currentCall",new c.default),n.active=!1,n.callMessageSended=!1,n.time=0,n.ascended=!1,n.connectionsInfo={},A={},I.clearTimer(L),n.streamLocal&&(n.streamLocal=null),z&&z.release()},IGNORE_CALL(n,e){d.a.log("Mutation IGNORE_CALL"),n.ignoreCallId=e,n.status=m.STATUS.IGNORE},CALL_TIME_SET(n,e){d.a.log("Mutation CALL_TIME_SET",e),n.time=e},SET_CALL_MESSAGE_SENDED(n,e){n.callMessageSended=e}};var V;!function(n){n.ERROR="error",n.EXTERNAL="external",n.IGNORE="ignore",n.MANUAL="manual",n.TIMEOUT="timeout",n.CALLER_LOST="caller_lost",n.CLOSE="close"}(V||(V={}));const H={start:async({state:n,commit:e,dispatch:r,rootState:o},{callUserID:t,videoMode:l=!1})=>await r("startMany",{usersId:[t],videoMode:l}),async startMany({state:n,commit:e,dispatch:r,rootState:o,rootGetters:l},{usersId:f,videoMode:m=!1}){if(!f)throw new Error("Internal error! User not set");if(f[0]!=this.$auth.user.id&&f.unshift(this.$auth.user.id),f.length<=1)throw new Error("Internal error! Can not call nobody");if(d.a.debug("start calling to users",f),n.active)throw new Error("Call already active!");if(!l["platformDevice/isDeviceReady"])throw new Error("Internal error! Device not ready");try{let o=await D({videoMode:m});await r("screen/goFullScreenLockNoSleep",{},{root:!0}),e("START_CALL_MULTI",{callInfo:new c.default(Object(t.a)(),f,m)}),U(n,e,()=>{r("hungAll",{reason:V.TIMEOUT})}),e("STREAM_LOCAL_SET",{streamLocal:o}),await r("callUsersAfterMe",{master:!0})}catch(n){if(d.a.error("Call start failed",n),await r("hungAll",{reason:V.ERROR,error:n}),n&&n.message)throw n;throw new Error("Call start failed")}},async beforeClose(){Object(_.c)()},async callUsersAfterMe({state:n,commit:e,dispatch:r},{master:o}){let t=!1;d.a.debug("callUsersAfterMe call = ",n.currentCall);let l=n.currentCall.userIds;for(let c=0;c{x.default.sendMessageRequest(f,{master:o,callInfo:n.currentCall}).then(()=>{o=!1,e("SET_CALL_MESSAGE_SENDED",!0),d.a.log("sendMessageRequest responce ok, master = false")})},5e3).repeat();c.fired(),I.addTimer(N+f,c);let m=new v.a(()=>{d.a.debug("hung due call timeout"),r("hung",{opponentId:f,reason:V.TIMEOUT})},6e4);I.addTimer(M+f,m)}catch(n){await r("hung",{opponentId:f,reason:V.ERROR,error:n})}}},async doAnswer({state:n,commit:e,dispatch:r,rootGetters:o}){if(!l.a.connected)throw new Error("Not possible due offline");if(!o["platformDevice/isDeviceReady"])throw new Error("device not ready");try{e("DO_ACCEPTED",{});for(let e in n.connectionsInfo)n.connectionsInfo.hasOwnProperty(e)&&(I.clearTimer(M+e),I.clearTimer(R+e));await r("screen/goFullScreenLockNoSleep",{},{root:!0});let o=n.currentCall,t=n.currentCall.video;e("STREAM_LOCAL_SET",{streamLocal:await D({videoMode:t})}),x.default.sendMessageAnswerSelf(this.$auth.user.id,{callInfo:o});for(let e in n.connectionsInfo)n.connectionsInfo.hasOwnProperty(e)&&await r("answerChannel",{opponentId:e});await r("callUsersAfterMe",{master:!1})}catch(n){throw await r("hungAll",{reason:V.ERROR,error:n}),n}},async answerChannel({state:n,commit:e,dispatch:r},{opponentId:o}){try{x.default.sendMessageAnswer(o),e("CONNECTION_INIT",{opponentId:o})}catch(n){await r("hung",{opponentId:o,reason:V.ERROR,error:n})}},async doReject({state:n,commit:e,dispatch:r},{}){await r("hungAll",{reason:V.MANUAL})},doConfigureWebRTCConnection:async({state:n,commit:e,dispatch:r},{connection:o,opponentId:t})=>(o.config=JSON.parse('{"iceServers":[{"urls":["stun:ct.seborg.com:3478","stun:stun.l.google.com:19302","stun:stun1.l.google.com:19302"]},{"urls":["turn:ct.seborg.com:3478?transport=udp","turn:ct.seborg.com:3478?transport=tcp"],"username":"ctalk","credential":"ctalk-turn-2026"}]}'),o.onSignalSend=async data=>x.default.signalDirectSend(t,data),o.setReinitAttempts(0),o.onClosed=async()=>{n.status!=m.STATUS.IGNORE&&await r("hung",{opponentId:t,reason:V.CLOSE})},o.onRemoteStream=function(n){e("CONNECTION_STREAM_REMOTE_SET",{opponentId:t,streamRemote:n})},o.onConnectionStateChangeEvent=()=>{if(!n.connectionsInfo[t])return d.a.warn(`There is not that connectionsInfo. opponentId = ${t}`,n.connectionsInfo);let r=o.connection?o.connection.connectionState:"";r||d.a.warn("connection status undefined !! connection =",JSON.stringify(o)),d.a.debug(`connectionInfo[${t}].status = ${r}`),e("CONNECTION_INFO_UPDATE",{opponentId:t,status:r})},setTimeout(()=>{e("CONNECTION_INFO_UPDATE",{opponentId:t,status:n.status})},0),o),async firebaseCall({state:n,commit:e,dispatch:r},o){d.a.debug("firebaseCall payload = ",o),d.a.debug("message type = ",typeof o);let t=o.authorID;if(o.type!=f.MessageType.REQUEST)return d.a.log("unknown message type for call firebase",o.type);await r("onMessageRequest",{message:o,opponentId:t}),d.a.log("force redirect to call page"),C.b.$emit(C.a.CALL_START,{})},async onMessage({state:n,commit:e,dispatch:r},o){d.a.debug("Receive call-message ",o),await O.runExclusive(async()=>{d.a.debug("Execute call-message ",o);let e=o.authorID,t=o.appInstanceId,l=n.connectionsInfo[e];if(t&&l&&l.filterInstanceID&&l.filterInstanceID!=t)return d.a.warn("Ignore message bcz filterInstanceID ",l.filterInstanceID,"!=",t);if(o.type==f.MessageType.REQUEST)return await r("onMessageRequest",{message:o,opponentId:e});if(!n.active)return d.a.debug("ignore message, call not active");if(o.type==f.MessageType.ANSWER_SELF)return await r("onMessageAnswerSelf",{message:o,opponentId:e});let c=A[e];return c?o.type==f.MessageType.ASC?await r("onMessageAsk",{message:o,opponentId:e}):o.type==f.MessageType.ANSWER?await r("onMessageAnswer",{message:o,opponentId:e}):o.type==f.MessageType.HUNG?await r("onMessageHung",{message:o,opponentId:e}):o.type==f.MessageType.SIGNAL&&c.isInited()?c.onSignalReceive(o.signal):void 0:d.a.warn("Wrong authorID",o.authorID)})},async onMessageRequest({state:n,commit:e,dispatch:r,rootGetters:o},{message:t,opponentId:f}){if(!t.payload)return d.a.warn("Bad message",t);let k=new c.default;if(t.payload.callInfo&&Object.assign(k,t.payload.callInfo),!t.payload.callInfo||!k.callId)return d.a.warn("Bad message",t);if(!o["platformDevice/isDeviceReady"]){d.a.warn("onCallMessageRequest: Device not ready, waiting");const n=await async function(n){const e=Math.ceil(32);for(let i=0;i{if(l.a.connected){if(w.name&&I.clearTimer(w.name),n.status!=m.STATUS.INCOMING)return d.a.warn("hung due call answer timeout but call is not in incoming state!");d.a.debug("hung due call lost timeout"),r("hung",{opponentId:f,reason:V.CALLER_LOST})}},7e3).repeat();if(I.addTimer(R+f,w),d.a.debug("onMessageRequest for ",k),n.active){if(!n.currentCall.isCompatible(k))return d.a.debug("Ignore call ",k.callId,"current call is ",n.currentCall.callId),x.default.sendMessageHung(f,x.default.REASON_BUSY)}else{d.a.debug("onMessageRequest start incoming"),e("START_INCOMING",{callInfo:k}),U(n,e,()=>{r("hungAll",{reason:V.TIMEOUT})});try{await r("screen/goFullScreenLockNoSleep",{},{root:!0})}catch(n){}let o=new v.a(()=>{if(n.status!=m.STATUS.INCOMING)return d.a.warn("hung due call answer timeout but call is not in incoming state! status = ",n.status);d.a.debug("hung due call answer timeout "),r("hung",{opponentId:f,reason:V.TIMEOUT})},6e4);I.addTimer(M+f,o)}let y=A[f];if(!y){if(y=new h.a,y.setMaster(!1),await r("doConfigureWebRTCConnection",{connection:y,opponentId:f}),!n.active||n.currentCall.callId!=k.callId)return y.doClose(),void d.a.warn("State active chagned or changed active call_id!! active = ",n.active," state.currentCall.callId = ",n.currentCall.callId," callInfo.callId = ",k.callId);e("CONNECTION_ADD",{connection:y,isInitiator:!1,opponentId:f})}x.default.sendMessageAscend(f),n.status==m.STATUS.ACCEPTED&&await r("answerChannel",{opponentId:f})},async onMessageAsk({state:n,commit:e,dispatch:r},{message:o,opponentId:t}){n.status==m.STATUS.OUTGOING&&e("CALL_ASCENDED",!0)},async onMessageAnswer({state:n,commit:e,dispatch:r},{message:o,opponentId:t}){I.clearTimer(N+t),I.clearTimer(M+t);let l=o.appInstanceId;e("DO_ACCEPTED",{}),e("CONNECTION_INIT",{opponentId:t}),e("CONNECTION_SET_FILTER_APP_INSTANCE_ID",{opponentId:t,opponentAppInstanceId:l})},async onMessageHung({state:n,commit:e,dispatch:r},{message:o,opponentId:t}){let l=o.error,c=o.reason,f=o.connectionStatus;if(d.a.debug("Hung message, reason",c," status ",f),f==m.STATUS.INCOMING&&(c==V.TIMEOUT||c==V.MANUAL)){let e=n.connectionsInfo[t];if(e&&e.status!=m.STATUS.OUTGOING)return void d.a.debug("Ignore remote hung connection status is ",e.status)}await r("hung",{opponentId:t,reason:V.EXTERNAL,extError:l,extReason:c})},async onMessageAnswerSelf({state:n,commit:e,dispatch:r},{message:o,opponentId:t}){if(t!=this.$auth.user.id)return d.a.warn("Bad opponentId");n.status!=m.STATUS.ACCEPTED&&(d.a.debug("onMessageAnswerSelf ignore this call"),await r("hungAll",{reason:V.IGNORE}))},async sendMessageMissedCall({state:n,commit:e,dispatch:r},{opponentId:o,silent:t,missed:l,time:time}){d.a.debug("send sendMessageMissedCall silent = ",t);let body="Missed call",c="call-missed";l||(body=JSON.stringify({time:time}),c="call",t=!0),await r("sendMessageToOpponent",{opponentId:o,body:body,type:c,silent:t},{root:!0})},async hung({state:n,getters:e,commit:r,dispatch:o},data){let{opponentId:t,reason:l}=data,c=n.connectionsInfo[t];if(!c||c.isDead())return;data.mute||(d.a.debug("hung reason",l,t),data.extReason&&d.a.debug("hung external reason",data.extReason),data.error&&d.a.error("error:",data.error),data.extError&&d.a.error("external error:",data.extError)),I.clearTimer(N+t),I.clearTimer(M+t),I.clearTimer(R+t);let f=!0;if(l==V.CLOSE&&n.status==m.STATUS.IGNORE&&(f=!1),l!=V.IGNORE&&l!=V.EXTERNAL||(f=!1),l==V.CALLER_LOST&&(f=!1),f&&x.default.sendMessageHung(t,l,void 0,c.status),d.a.debug("status = ",c.status),n.currentCall.userIds[0]==this.$auth.user.id){let time=n.time,e=data.extError==V.MANUAL,r=c.status==m.STATUS.OUTGOING;setTimeout(async()=>{try{await o("sendMessageMissedCall",{opponentId:t,silent:e,missed:r,time:time})}catch(n){d.a.error("sendMessageMissedCall err",n)}},0)}l==V.EXTERNAL&&(data.extReason==V.MANUAL&&r("CONNECTION_INFO_UPDATE",{opponentId:t,status:m.STATUS.FINISHED}),data.extReason==x.default.REASON_BUSY&&r("CONNECTION_INFO_UPDATE",{opponentId:t,status:m.STATUS.BUSY})),r("CONNECTION_CLOSE",{opponentId:t});let h=function(n,e){for(let r in n.connectionsInfo)if(n.connectionsInfo.hasOwnProperty(r)&&r!=e&&!n.connectionsInfo[r].isDead())return!0;return!1}(n,this.$auth.user.id);h||n.status==m.STATUS.FINISHED||r("CLEANUP",{})},async hungAll({state:n,commit:e,dispatch:r},data){if(!n.active)return;I.clearAll();let{reason:o}=data;d.a.debug("Hung all reason",o),data.error&&d.a.error(data.error),o==V.IGNORE&&e("IGNORE_CALL",n.currentCall.callId);let t=!0;for(let e in n.connectionsInfo){if(!n.connectionsInfo.hasOwnProperty(e))continue;n.connectionsInfo[e];await r("hung",{opponentId:e,reason:o,mute:!0}),t=!1}t&&e("CLEANUP",{})}}}.call(this,r(15))},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:FileShare:authModuleFix.ts")},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:FileShare:types:FileInfo.ts")},,function(n,e,r){var map={"./en":[489,1],"./en.json":[489,1],"./ru":[490,2],"./ru.json":[490,2]};function o(n){if(!r.o(map,n))return Promise.resolve().then(function(){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e});var e=map[n],o=e[0];return r.e(e[1]).then(function(){return r.t(o,3)})}o.keys=function(){return Object.keys(map)},o.id=781,n.exports=o},,,,,,,,,,,,,,,,,function(n,e,r){var map={"./af":307,"./af.js":307,"./ar":308,"./ar-dz":309,"./ar-dz.js":309,"./ar-kw":310,"./ar-kw.js":310,"./ar-ly":311,"./ar-ly.js":311,"./ar-ma":312,"./ar-ma.js":312,"./ar-sa":313,"./ar-sa.js":313,"./ar-tn":314,"./ar-tn.js":314,"./ar.js":308,"./az":315,"./az.js":315,"./be":316,"./be.js":316,"./bg":317,"./bg.js":317,"./bm":318,"./bm.js":318,"./bn":319,"./bn.js":319,"./bo":320,"./bo.js":320,"./br":321,"./br.js":321,"./bs":322,"./bs.js":322,"./ca":323,"./ca.js":323,"./cs":324,"./cs.js":324,"./cv":325,"./cv.js":325,"./cy":326,"./cy.js":326,"./da":327,"./da.js":327,"./de":328,"./de-at":329,"./de-at.js":329,"./de-ch":330,"./de-ch.js":330,"./de.js":328,"./dv":331,"./dv.js":331,"./el":332,"./el.js":332,"./en-au":333,"./en-au.js":333,"./en-ca":334,"./en-ca.js":334,"./en-gb":335,"./en-gb.js":335,"./en-ie":336,"./en-ie.js":336,"./en-il":337,"./en-il.js":337,"./en-in":338,"./en-in.js":338,"./en-nz":339,"./en-nz.js":339,"./en-sg":340,"./en-sg.js":340,"./eo":341,"./eo.js":341,"./es":342,"./es-do":343,"./es-do.js":343,"./es-us":344,"./es-us.js":344,"./es.js":342,"./et":345,"./et.js":345,"./eu":346,"./eu.js":346,"./fa":347,"./fa.js":347,"./fi":348,"./fi.js":348,"./fil":349,"./fil.js":349,"./fo":350,"./fo.js":350,"./fr":351,"./fr-ca":352,"./fr-ca.js":352,"./fr-ch":353,"./fr-ch.js":353,"./fr.js":351,"./fy":354,"./fy.js":354,"./ga":355,"./ga.js":355,"./gd":356,"./gd.js":356,"./gl":357,"./gl.js":357,"./gom-deva":358,"./gom-deva.js":358,"./gom-latn":359,"./gom-latn.js":359,"./gu":360,"./gu.js":360,"./he":361,"./he.js":361,"./hi":362,"./hi.js":362,"./hr":363,"./hr.js":363,"./hu":364,"./hu.js":364,"./hy-am":365,"./hy-am.js":365,"./id":366,"./id.js":366,"./is":367,"./is.js":367,"./it":368,"./it-ch":369,"./it-ch.js":369,"./it.js":368,"./ja":370,"./ja.js":370,"./jv":371,"./jv.js":371,"./ka":372,"./ka.js":372,"./kk":373,"./kk.js":373,"./km":374,"./km.js":374,"./kn":375,"./kn.js":375,"./ko":376,"./ko.js":376,"./ku":377,"./ku.js":377,"./ky":378,"./ky.js":378,"./lb":379,"./lb.js":379,"./lo":380,"./lo.js":380,"./lt":381,"./lt.js":381,"./lv":382,"./lv.js":382,"./me":383,"./me.js":383,"./mi":384,"./mi.js":384,"./mk":385,"./mk.js":385,"./ml":386,"./ml.js":386,"./mn":387,"./mn.js":387,"./mr":388,"./mr.js":388,"./ms":389,"./ms-my":390,"./ms-my.js":390,"./ms.js":389,"./mt":391,"./mt.js":391,"./my":392,"./my.js":392,"./nb":393,"./nb.js":393,"./ne":394,"./ne.js":394,"./nl":395,"./nl-be":396,"./nl-be.js":396,"./nl.js":395,"./nn":397,"./nn.js":397,"./oc-lnc":398,"./oc-lnc.js":398,"./pa-in":399,"./pa-in.js":399,"./pl":400,"./pl.js":400,"./pt":401,"./pt-br":402,"./pt-br.js":402,"./pt.js":401,"./ro":403,"./ro.js":403,"./ru":404,"./ru.js":404,"./sd":405,"./sd.js":405,"./se":406,"./se.js":406,"./si":407,"./si.js":407,"./sk":408,"./sk.js":408,"./sl":409,"./sl.js":409,"./sq":410,"./sq.js":410,"./sr":411,"./sr-cyrl":412,"./sr-cyrl.js":412,"./sr.js":411,"./ss":413,"./ss.js":413,"./sv":414,"./sv.js":414,"./sw":415,"./sw.js":415,"./ta":416,"./ta.js":416,"./te":417,"./te.js":417,"./tet":418,"./tet.js":418,"./tg":419,"./tg.js":419,"./th":420,"./th.js":420,"./tk":421,"./tk.js":421,"./tl-ph":422,"./tl-ph.js":422,"./tlh":423,"./tlh.js":423,"./tr":424,"./tr.js":424,"./tzl":425,"./tzl.js":425,"./tzm":426,"./tzm-latn":427,"./tzm-latn.js":427,"./tzm.js":426,"./ug-cn":428,"./ug-cn.js":428,"./uk":429,"./uk.js":429,"./ur":430,"./ur.js":430,"./uz":431,"./uz-latn":432,"./uz-latn.js":432,"./uz.js":431,"./vi":433,"./vi.js":433,"./x-pseudo":434,"./x-pseudo.js":434,"./yo":435,"./yo.js":435,"./zh-cn":436,"./zh-cn.js":436,"./zh-hk":437,"./zh-hk.js":437,"./zh-mo":438,"./zh-mo.js":438,"./zh-tw":439,"./zh-tw.js":439};function o(n){var e=t(n);return r(e)}function t(n){if(!r.o(map,n)){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}return map[n]}o.keys=function(){return Object.keys(map)},o.resolve=t,n.exports=o,o.id=798},function(n,e,r){"use strict";r.r(e);r(1).get("interchat:fileTransfer:FileSelect.vue");var o=r(8);r(1).get("interchat:fileTransfer:FileSelect.vue");var t=function(n,e,r,desc){var o,t=arguments.length,l=t<3?e:null===desc?desc=Object.getOwnPropertyDescriptor(e,r):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(n,e,r,desc);else for(var i=n.length-1;i>=0;i--)(o=n[i])&&(l=(t<3?o(l):t>3?o(e,r,l):o(e,r))||l);return t>3&&l&&Object.defineProperty(e,r,l),l};let l=class extends o.d{get firstFile(){return this.fileList?this.fileList[0]:null}handleDrop(data,n){n.preventDefault(),n.dataTransfer&&(this.fileList=n.dataTransfer.files)}mounted(){}doClickFileInput(){let n=this.$refs.fileInput;n&&(n.focus(),n.click())}get fileName(){return this.firstFile?this.firstFile.name:""}fileSelected(){this.fileList=this.$refs.fileInput.files}doBack(){this.$emit("back")}doSend(){this.$emit("send",this.fileList)}doClear(){this.fileList=null}};t([Object(o.c)("file_list")],l.prototype,"fileList",void 0),l=t([Object(o.a)({})],l);var d=l,c=r(4),component=Object(c.a)(d,function(){var n=this,e=n._self._c;n._self._setupProxy;return e("div",{staticClass:"flex flex-col items-center"},[e("form",{attrs:{id:"fileInfo"}},[e("label",{staticClass:"btn bg-green-light my-3 w-1/2",attrs:{for:"file_uploads"}},[n._v(n._s(n.$t("Choose file")))]),n._v(" "),e("input",{ref:"fileInput",staticStyle:{opacity:"0",width:"0",hieght:"0"},attrs:{type:"file",id:"file_uploads",name:"files"},on:{change:n.fileSelected}})]),n._v(" "),n._l(n.fileList,function(n,r){return e("FilePreview",{key:r,staticClass:"my-3 w-1/2",attrs:{file:n}})}),n._v(" "),e("button",{staticClass:"btn bg-blue-light my-6 w-1/2",attrs:{disabled:!n.fileList},on:{click:n.doSend}},[n._v(n._s(n.$t("Send")))]),n._v(" "),e("button",{staticClass:"btn bg-yellow-dark my-6 w-1/2",attrs:{disabled:!n.fileList},on:{click:n.doClear}},[n._v(n._s(n.$t("Clear")))])],2)},[],!1,null,null,null);e.default=component.exports;installComponents(component,{FilePreview:r(440).default})},function(n,e,r){"use strict";r.r(e),r.d(e,"state",function(){return z}),r.d(e,"getters",function(){return j}),r.d(e,"mutations",function(){return F}),r.d(e,"actions",function(){return W});var o=r(3),t=r(202),l=r(9),d=r(0),c=r(24),f=r(19),m=r(123);r(1).get("interchat:webrtc:WebRtcConnectionData.ts");class h extends m.a{initConnection(){let n=super.initConnection();return n.ondatachannel=this.onDataChannel.bind(this),n}onDataChannel(n){return this.receiveChannel=n.channel,this.receiveChannel}doClose(){this.sendChannel&&(this.sendChannel.close(),this.sendChannel=void 0),this.receiveChannel&&(this.receiveChannel.close(),this.receiveChannel=void 0),super.doClose()}onProgress(n,e){}createDataChannel(n={ordered:!0}){if(!this.connection)throw new Error("Connection not inited!");let e=this.connection.createDataChannel("sendDataChannel",n);return this.sendChannel=e,e.onopen=this.onSendChannelOpen.bind(this),e.onclose=this.onSendChannelClosed.bind(this),e}onSendChannelOpen(){}onSendChannelClosed(){this.connection&&this.connection.sctp&&this.sendChannel&&this.doClose()}}h.BINARY_TYPE_ARRAY_BUFFER="arraybuffer";var x=r(297),v=r.n(x);r(1).get("interchat:webrtc:WebRtcConnectionFileSend.ts");class k extends h{constructor(n){super(n,!0),this.offset=0,this.chunkSize=16384,this.emiter=new v.a}doSendFile(n){if(this.isInited()||this.init(),this.offset=0,this.file=n,0==this.file.size)throw new Error("Can not send zero length files");this.createDataChannel().binaryType=h.BINARY_TYPE_ARRAY_BUFFER}onSendChannelOpen(){if(!this.connection||!this.connection.sctp||!this.sendChannel)return;if(!this.file)return;super.onSendChannelOpen(),console.log("Send channel is open");let n=this.file,e=new FileReader;e.addEventListener("error",n=>{this.emiter.emit(k.EEvent.ERROR,n),d.a.error("Error reading file:",n)}),e.addEventListener("abort",n=>{this.emiter.emit(k.EEvent.ABORT,n),d.a.log("File reading aborted:",n)}),e.addEventListener("load",n=>{if(d.a.log("FileRead.onload ",n),!this.sendChannel||!this.file)return;let data=e.result,o=data.byteLength;this.sendChannel.send(data),this.offset+=o,this.onProgress(this.offset,this.file.size),this.offset{let o=this.offset,t=r+this.chunkSize;const l=n.slice(o,t);e.readAsArrayBuffer(l)};r(this.offset)}onFinish(){this.doClose()}}!function(n){let e;!function(n){n.FINISH="finish",n.ABORT="abort",n.ERROR="error"}(e=n.EEvent||(n.EEvent={}))}(k||(k={}));var w=k;r(1).get("interchat:webrtc:WebRtcConnectionFileReceive.ts");class y extends h{constructor(n){super(n,!1),this.offset=0,this.fileSize=0,this.chunkSize=16384,this.receivedSize=0,this.bitrateMax=0,this.receiveBuffer=[]}doSetFileInfo(n){this.fileName=n.name,this.fileSize=n.size}init(){if(!this.fileSize||!this.fileName)throw new Error("You need set file info before init!");super.init()}onDataChannel(n){let e=super.onDataChannel(n);return e.onopen=()=>{e.binaryType=h.BINARY_TYPE_ARRAY_BUFFER,e.onmessage=this.onMessage.bind(this),e.onopen=this.onChannelOpen.bind(this),e.onclose=this.onChannelClose.bind(this),this.receivedSize=0,this.bitrateMax=0},e}onChannelOpen(){}onChannelClose(){this.offset=0,this.fileSize=0,this.fileName=void 0}onMessage(n){this.receiveBuffer.push(n.data),this.receivedSize+=n.data.byteLength,this.onProgress(this.receivedSize,this.fileSize),this.receivedSize>=this.fileSize&&(this.onFinish(this.receiveBuffer),this.receiveBuffer=[])}onFinish(n){}}var S=r(33),E=r(36),_=r(22);r(1).get("interchat:FileShare:index.ts");let C,I=new E.b,A={};function O(n){let e=A[n];return e||d.a.warn(`There is not that connection. opponentAppInstanceId = ${n}`,A)}function T(n,e){let r=n.connectionsInfo[e];return r||d.a.warn(`There is not that connection Info. opponentAppInstanceId = ${e}`,n.connectionsInfo)}function N(n,e){return n+"_"+e}const M="send",R="wait_answer",D="wait_transfer",L=parseInt("15728640"),U=parseInt("157286400");class P{}const z=()=>({active:!1,status:f.STATUS.NONE,fileSend:null,fileReceivedInfo:null,fileReceivedUrl:null,progress:0,progressMax:0,currentTransferId:null,ignoreTransferId:null,connectionsInfo:{},userId:null,senderAppInstanceId:null,connectionStatus:void 0}),j={isMaster:n=>null!=n.fileSend,isActive:n=>n.active,opponentId:n=>n.userId},F={CLEAR_RESULT(n){n.active=!1,n.status=f.STATUS.NONE,n.userId=null,n.senderAppInstanceId=null,n.fileSend=null,n.fileReceivedUrl&&URL.revokeObjectURL(n.fileReceivedUrl),C=null,n.fileReceivedInfo=null,n.fileReceivedUrl=null,n.progress=0,n.progressMax=0,I.clearAll()},START_TRANSFER(n,{userId:e,transferId:r,file:o}){d.a.log("Mutation Transfer START_TRANSFER"),n.status=f.STATUS.OUTGOING,n.fileSend=o,n.active=!0,n.userId=e,n.senderAppInstanceId=null,n.currentTransferId=r},START_INCOMING(n,{userId:e,transferId:r,fileInfo:o,opponentAppInstanceId:t}){d.a.log("Mutation Transfer START_INCOMING"),n.status=f.STATUS.INCOMING,n.active=!0,n.userId=e,n.senderAppInstanceId=t,n.currentTransferId=r,n.fileReceivedInfo=o},DO_ACCEPTED(n,{opponentId:e}){d.a.log("Mutation DO_ACCEPTED"),n.status=f.STATUS.ACCEPTED,I.clearTimer(N(e,R)),I.clearTimer(N(e,M))},CONNECTION_ADD(n,{connection:e,opponentId:r,opponentAppInstanceId:t}){d.a.log(`Mutation CONNECTION_ADD ${r} ${t}`),A[t]=e;let l=new P;l.opponentId=r,l.status=e.connection?e.connection.connectionState:void 0,o.default.set(n.connectionsInfo,t,l),n.connectionStatus=l.status},CONNECTION_INFO_UPDATE(n,{connection:e,opponentId:r,opponentAppInstanceId:o}){d.a.log("Mutation CONNECTION_INFO_UPDATE");let t=T(n,o);t&&(t.status=e.connection?e.connection.connectionState:void 0,d.a.debug(`connectionInfo[${o}].status = ${t.status}`),n.connectionStatus=t.status,d.a.debug("connectionStatus = ",n.connectionStatus))},CONNECTION_INIT(n,{opponentId:e,opponentAppInstanceId:r}){d.a.log("Mutation CONNECTION_INIT");let o=O(r);o&&o.init()},CONNECTION_FILE_SEND(n,{opponentId:e,opponentAppInstanceId:r}){d.a.log("Mutation CONNECTION_FILE_SEND");let o=O(r);o&&n.fileSend&&o.doSendFile(n.fileSend)},CONNECTION_CLOSE(n,{opponentId:e,opponentAppInstanceId:r}){I.clearTimer(N(e,M)),I.clearTimer(N(e,R)),d.a.log("Mutation CONNECTION_CLOSE ",r),o.default.delete(n.connectionsInfo,r),n.connectionStatus=void 0;let t=O(r);t&&(delete A[r],t.doClose())},CLEANUP(n){I.clearAll(),d.a.log("Mutation CLEANUP");for(let e in n.connectionsInfo)if(n.connectionsInfo.hasOwnProperty(e))throw d.a.debug("connectionsInfo = ",n.connectionsInfo,"opponentAppInstanceId",e),new Error("CLEANUP but not all connectionsInfo closed!!");for(let n in A)if(A.hasOwnProperty(n))throw d.a.debug("connections = ",A),new Error("CLEANUP but not all connection closed!!");n.status!=f.STATUS.FINISHED&&(n.status=f.STATUS.NONE,n.userId=null,n.senderAppInstanceId=null,n.active=!1),n.connectionsInfo={},A={},n.ignoreTransferId=n.currentTransferId,n.currentTransferId=null},IGNORE_TRANSFER(n,e){d.a.log("Mutation IGNORE_TRANSFER"),n.ignoreTransferId=n.currentTransferId,n.status=f.STATUS.IGNORE},FILE_FINISHED(n,{blob:e,fileInfo:r}){d.a.log("FILE_FINISHED "),C=e,n.fileReceivedUrl=URL.createObjectURL(e),n.fileReceivedInfo=r,n.status=f.STATUS.FINISHED},FILE_SEND_FINISHED(n,{opponentId:e,opponentAppInstanceId:r}){d.a.log("FILE_SEND_FINISHED ",e,r);let o=T(n,r);o&&(o.status=f.STATUS.FINISHED,n.status=f.STATUS.FINISHED)},PROGRESS(n,{value:e,total:r,opponentAppInstanceId:o}){n.progress=e,n.progressMax=r}},B="error",$="external",G="ignore",V="manual",H="close",K="timeout",W={async start({state:n,commit:e,dispatch:r},{userId:o,file:c}){if(o){if(!l.a.connected)throw new Error("Not possible due offline");if(d.a.debug("start transfer to user",o),n.active)return d.a.warn("Transfer already active!");if(c.size>U)throw new Error("File too large");try{let n=Object(t.a)();e("CLEAR_RESULT"),e("START_TRANSFER",{userId:o,transferId:n,file:c});let l={name:c.name,size:c.size,type:c.type},f=o;S.default.sendMessageRequest(f,{userId:o,transferId:n,fileInfo:l,master:!0}),I.addTimer(N(f,M),new E.a(()=>{S.default.sendMessageRequest(f,{userId:o,transferId:n,fileInfo:l})},5e3).repeat()),I.addTimer(N(f,R),new E.a(()=>{d.a.debug("hung due call timeout"),r("hungAll",{reason:K})},6e4))}catch(n){await r("hungAll",{reason:B,error:n})}}},async doAnswer({state:n,commit:e,dispatch:r}){if(!l.a.connected)throw new Error("Not possible due offline");let o=n.userId,t=n.currentTransferId;if(!t||!o||n.status!=f.STATUS.INCOMING&&n.status!=f.STATUS.ACCEPTED)throw new Error("Not possible answer due state");try{e("DO_ACCEPTED",{}),S.default.sendMessageAnswerSelf(this.$auth.user.id,{userId:o,transferId:t});let l=n.senderAppInstanceId,c=o;I.addTimer(N(c,D),new E.a(()=>{d.a.debug("hung due call timeout"),r("hungAll",{reason:K})},6e4));try{S.default.sendMessageAnswer(o),e("CONNECTION_INIT",{opponentId:c,opponentAppInstanceId:l})}catch(n){await r("hung",{opponentId:c,opponentAppInstanceId:l,reason:B,error:n})}}catch(n){throw await r("hungAll",{reason:B,error:n}),n}},async doReject({state:n,commit:e,dispatch:r}){await r("hungAll",{reason:V})},async doFinish({state:n,commit:e,dispatch:r}){await r("hungAll",{reason:V}),n.status==f.STATUS.FINISHED&&e("CLEAR_RESULT")},async createConnectionSend({commit:n,dispatch:e},{opponentId:r,opponentAppInstanceId:o}){let t=new w;return t.onFinish=()=>{n("FILE_SEND_FINISHED",{opponentId:r,opponentAppInstanceId:o})},t.emiter.on(w.EEvent.FINISH,()=>{}),t.emiter.on(w.EEvent.ERROR,n=>{d.a.error("WebRtcConnectionFileSend error event",n),alert("File read error"),e("hungAll",{reason:B})}),t.emiter.on(w.EEvent.ABORT,n=>{d.a.error("WebRtcConnectionFileSend abort event",n),alert("File read abort"),e("hungAll",{reason:B,error:"abort"})}),await e("doConfigureWebRTCConnection",{connection:t,opponentId:r,opponentAppInstanceId:o}),n("CONNECTION_ADD",{connection:t,opponentId:r,opponentAppInstanceId:o}),t},doConfigureWebRTCConnection:async({state:n,commit:e,dispatch:r},{connection:o,opponentId:t,opponentAppInstanceId:l})=>(o.config=JSON.parse('{"iceServers":[{"urls":["stun:ct.seborg.com:3478","stun:stun.l.google.com:19302","stun:stun1.l.google.com:19302"]},{"urls":["turn:ct.seborg.com:3478?transport=udp","turn:ct.seborg.com:3478?transport=tcp"],"username":"ctalk","credential":"ctalk-turn-2026"}]}'),o.onSignalSend=async data=>S.default.signalDirectSend(t,data),o.setReinitAttempts(0),o.onClosed=async()=>{n.status!=f.STATUS.IGNORE&&await r("hung",{opponentId:t,opponentAppInstanceId:l,reason:H})},o.onProgress=(n,r)=>{e("PROGRESS",{value:n,total:r,opponentAppInstanceId:l}),I.clearTimer(N(t,D))},o.onConnectionStateChangeEvent=()=>{e("CONNECTION_INFO_UPDATE",{connection:o,opponentId:t,opponentAppInstanceId:l})},o),async firebaseCall({state:n,commit:e,dispatch:r},o){d.a.debug("firebaseTransfer payload = ",o),d.a.debug("message type = ",typeof o);let t=o.authorID,l=o.appInstanceId;if(o.type!=c.MessageType.REQUEST)return d.a.log("unknown message type for transfer firebase",o.type);await r("onMessageRequest",{message:o,opponentId:t,opponentAppInstanceId:l})},async onMessage({state:n,commit:e,dispatch:r},o){d.a.debug("Receive transfer-message ",o);let t=o.authorID,l=o.appInstanceId;if(!l)return d.a.debug("ignore message, appInstanceId not set");if(o.type==c.MessageType.REQUEST)return await r("onMessageRequest",{message:o,opponentId:t,opponentAppInstanceId:l});if(!n.active)return d.a.debug("ignore message, transfer not active");if(o.type==c.MessageType.ANSWER_SELF)return await r("onMessageAnswerSelf",{message:o,opponentId:t,opponentAppInstanceId:l});if(t!=n.userId)return d.a.warn("Wrong authorID",o.authorID);if(o.type==c.MessageType.ASC)return await r("onMessageAsk",{message:o,opponentId:t,opponentAppInstanceId:l});if(o.type==c.MessageType.ANSWER)return await r("onMessageAnswer",{message:o,opponentId:t,opponentAppInstanceId:l});if(o.type==c.MessageType.HUNG)return await r("onMessageHung",{message:o,opponentId:t,opponentAppInstanceId:l});if(o.type,c.MessageType.DONE,o.type==c.MessageType.SIGNAL){let n=A[l];return n&&n.isInited()?n.onSignalReceive(o.signal):d.a.warn("Ignore signal for appInstanceId",l)}},async onMessageRequest({state:n,commit:e,dispatch:r},{message:o,opponentId:t,opponentAppInstanceId:l}){if(!o.payload)return d.a.warn("Bad message",o);let c=o.payload.userId,m=o.payload.transferId,h=o.payload.fileInfo;if(!c||!m||!h)return d.a.warn("Bad message",o);if(h.size>U)return d.a.warn("Transfer file too large",h.size,U);if(c!=this.$auth.user.id)return d.a.warn("Wrong userId",c);if(m==n.ignoreTransferId)return d.a.debug("Ignore transfer ",m);if(n.status==f.STATUS.FINISHED&&e("CLEAR_RESULT"),n.active){if(m!=n.currentTransferId)return d.a.debug("Ignore transfer ",m,"current transfer is ",n.currentTransferId),S.default.sendMessageHung(t,S.default.REASON_BUSY)}else d.a.debug("onMessageRequest start incoming"),e("START_INCOMING",{userId:t,transferId:m,fileInfo:h,opponentAppInstanceId:l});if(JSON.stringify(t)!=JSON.stringify(n.userId))return d.a.warn("Transfer already active! incoming: ",JSON.stringify(t)," active transfer:",JSON.stringify(n.userId)),S.default.sendMessageHung(t,S.default.REASON_BUSY);await r("platformDevice/onFileStart",{},{root:!0});let x=O(l);x||(x=new y,x.doSetFileInfo(h),x.onFinish=async n=>{let o=new Blob(n);e("FILE_FINISHED",{blob:o,fileInfo:h}),await r("platformDevice/onFileDownload",{fileName:h.name,fileSize:h.size,fileContent:o},{root:!0})},await r("doConfigureWebRTCConnection",{connection:x,opponentId:t,opponentAppInstanceId:l}),e("CONNECTION_ADD",{connection:x,opponentId:t,opponentAppInstanceId:l})),S.default.sendMessageAscend(t);try{(n.status==f.STATUS.ACCEPTED||n.status==f.STATUS.INCOMING&&Object(_.d)()&&n.fileReceivedInfo&&n.fileReceivedInfo.size(n&&n.lock&&await n.lock(e),!1),unlock:async()=>(n&&n.unlock&&await n.unlock(),!1)}}(),c=r(451),f=r.n(c),m=r(43);r(1).get("interchat:screen.ts");let h=new f.a;let x=null;l.a.isEnabled&&l.a.on("change",()=>{o.a.debug("screen full change"),x&&l.a.isEnabled&&x("SET_FULL_SCREEN",l.a.isFullscreen)});const v=()=>({isFullScreen:!1}),k={isFullScreen:n=>n.isFullScreen,isFullScreenAllow:n=>l.a.isEnabled},w={SET_FULL_SCREEN(n,e){n.isFullScreen=e}},y={async goFullScreenLockNoSleep({commit:n,dispatch:e}){await e("goFullScreen"),await e("lock"),await e("noSleep")},async exitFullscreenEnableSleep({dispatch:n}){try{l.a.isEnabled&&await l.a.exit()}catch(n){o.a.warn("Error exit fullscreen",n)}try{h&&h.disable()}catch(n){o.a.warn("Error noSleep disable",n)}try{await d.unlock()}catch(n){o.a.warn("Error screenlock unlock",n)}try{await n("platformDevice/orientationLock",{orientation:"any"},{root:!0})}catch(n){o.a.warn("Error screenlock unlock",n)}!function(){if("undefined"==typeof window||"undefined"==typeof document)return;const n=element=>{try{if(!element)return;if(element===window)return void window.scrollTo(0,0);element.scrollTop=0,element.scrollLeft=0}catch(n){o.a.warn("Error restore scroll",n)}},e=()=>{n(window),n(document.scrollingElement),n(document.documentElement),n(document.body),document.querySelectorAll(".chat-page, .user-list-class").forEach(n),window.dispatchEvent(new Event("resize"))};e(),window.requestAnimationFrame(e),setTimeout(e,120),setTimeout(e,450)}()},async goFullScreen({commit:n}){try{if(o.a.debug("try go full screen"),!l.a.isEnabled)return void o.a.warn("fullscreen not supported");if(!m.isMobile)return void o.a.debug("prevent fullscreen on desktop");x=n,await l.a.request()}catch(n){o.a.error("error fullscreen",n)}try{o.a.debug("no sleep enable"),h&&h.enable()}catch(n){o.a.warn("error nosleep",n)}},async lock({dispatch:n},e="portrait-primary"){try{o.a.debug("Try lock screen "+e),await n("platformDevice/orientationLock",{orientation:e},{root:!0}),await d.lock(e)}catch(n){o.a.warn("error screen lock ",n)}},async noSleep(){try{h&&h.enable()}catch(n){o.a.warn("error nosleep",n)}}}}],[[492,54,4,55]]]);