thejagstudio commited on
Commit
35fbbfd
·
1 Parent(s): bd9ddb5

Upload 47 files

Browse files
.gitattributes CHANGED
@@ -32,3 +32,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
32
  *.zip filter=lfs diff=lfs merge=lfs -text
33
  *.zst filter=lfs diff=lfs merge=lfs -text
34
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
32
  *.zip filter=lfs diff=lfs merge=lfs -text
33
  *.zst filter=lfs diff=lfs merge=lfs -text
34
  *tfevents* filter=lfs diff=lfs merge=lfs -text
35
+ picxai.json filter=lfs diff=lfs merge=lfs -text
36
+ sd1-5.json filter=lfs diff=lfs merge=lfs -text
Dockerfile ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ FROM python:3.9
2
+ WORKDIR /code
3
+ COPY ./requirements.txt /code/requirements.txt
4
+ RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
5
+ COPY . .
6
+ CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]
accountInfo.json ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ {
2
+ "csrfTokenCookie": "e2bef3a76e0a2aea928a74ce9bd1fff054d42afe259ca606d8087538379c5c2f%7Cb9b115dc6b0d3ef993727183e3dfe8104c33837fb231033aaad93e737b93b1d5",
3
+ "sessionTokenCookie": "eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..wKCATnAqZgsPF9Op.hmLYTjLEP9DwqcuCANbPMMjOat_5q95AeDtiDFj5Mi27tHPlxoayGRqJAwVDOMmzVQb6bAuV6k5fkZzsMf2ZNufI6VHwjI4ofvXEJJ7n5jAJgpacB4MtkR6qXsEf8S7c8g-GetTfEnZLzCvem-7TycE_YwJ96gj79_EQQLUeFz0iH2W7QBRzv2JhLv8VZCnW5ifbg9FN6YEPcNxbwoyDViBt8wqzirgtCiAzQhHOzBh6CNX2PGWAB1Se5ObmXyyn37gMd5TqqyAjox8nDvo.CINnlzG_g5_qJiZQE5oDJQ"
4
+ }
app.py ADDED
@@ -0,0 +1,270 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask, render_template, jsonify, request, send_file
2
+ import requests
3
+ import http.client
4
+ import json
5
+ import time
6
+ import re
7
+ from strgen import StringGenerator as SG
8
+
9
+ app = Flask(__name__)
10
+
11
+
12
+ def encrypt(text):
13
+ s = int(re.search(r'\d+', text).group()[0])
14
+ result = ""
15
+ for i in range(len(text)):
16
+ char = text[i]
17
+ if(not char.isnumeric() and char != "-"):
18
+ if (char.isupper()):
19
+ result += chr((ord(char) + s - 65) % 26 + 65)
20
+ else:
21
+ result += chr((ord(char) + s - 97) % 26 + 97)
22
+ else:
23
+ result += char
24
+ return result
25
+
26
+
27
+ def dencrypt(text):
28
+ s = int(re.search(r'\d+', text).group()[0])
29
+ result = ""
30
+ for i in range(len(text)):
31
+ char = text[i]
32
+ if(not char.isnumeric() and char != "-"):
33
+ if (char.isupper()):
34
+ result += chr((ord(char) - s - 65) % 26 + 65)
35
+ else:
36
+ result += chr((ord(char) - s - 97) % 26 + 97)
37
+ else:
38
+ result += char
39
+ return result
40
+
41
+
42
+ def NewAccount():
43
+ # Genrate CSRF
44
+ conn = http.client.HTTPSConnection("lexica.art")
45
+ payload = ''
46
+ conn.request("GET", "/api/auth/csrf", payload)
47
+ response = conn.getresponse()
48
+ csrf = json.loads(response.read().decode("utf-8"))["csrfToken"]
49
+ print("CSRF :", csrf)
50
+ cookies = response.getheader("Set-Cookie")
51
+
52
+ # Genrate Temp Mail
53
+ tempEmail = json.loads(requests.get(
54
+ "https://www.1secmail.com/api/v1/?action=genRandomMailbox&count=1").text)[0]
55
+ login = tempEmail.split("@")[0]
56
+ domain = tempEmail.split("@")[1]
57
+ print("Tempmail :", tempEmail)
58
+
59
+ # Send Mail From Lexica
60
+ csrfTokenCookie = str(cookies).split(
61
+ "__Host-next-auth.csrf-token=")[1].split(";")[0]
62
+ cookiesText = '__Host-next-auth.csrf-token='+csrfTokenCookie + \
63
+ '; __Secure-next-auth.callback-url=https%3A%2F%2Flexica.art%2F'
64
+ payload = 'email='+tempEmail + \
65
+ '&redirect=false&callbackUrl=https%3A%2F%2Flexica.art%2F&csrfToken='+csrf+'&json=true'
66
+ headers = {
67
+ 'Content-Type': 'application/x-www-form-urlencoded',
68
+ 'Cookie': cookiesText
69
+ }
70
+ conn.request("POST", "/api/auth/signin/email?=null", payload, headers)
71
+ response = conn.getresponse()
72
+ if ("provider=email&type=email" in response.read().decode("utf-8")):
73
+ print("Email Sent :", True)
74
+
75
+ # Recieve Mail from Lexica
76
+ while True:
77
+ mailData = json.loads(requests.get(
78
+ "https://www.1secmail.com/api/v1/?action=getMessages&login="+login+"&domain="+domain).text)
79
+ if(len(mailData) > 0):
80
+ mailId = mailData[0]["id"]
81
+ break
82
+ time.sleep(0.5)
83
+
84
+ mailBody = json.loads(requests.get(
85
+ "https://www.1secmail.com/api/v1/?action=readMessage&login="+login+"&domain="+domain+"&id="+str(mailId)).text)["textBody"]
86
+ sessionLink = mailBody.split('<a href=\"')[1].split('\">')[0].strip()
87
+ print(sessionLink)
88
+
89
+ # Activate A New Account
90
+ payload = ''
91
+ headers = {
92
+ 'Cookie': cookiesText
93
+ }
94
+ conn.request("GET", "/"+sessionLink.split("lexica.art/")
95
+ [1], payload, headers)
96
+ res = conn.getresponse()
97
+ data = res.read()
98
+ cookies = res.getheader("Set-Cookie")
99
+ print(data.decode("utf-8"))
100
+ print(cookies)
101
+ sessionTokenCookie = str(cookies).split(".session-token=")[1].split(";")[0]
102
+ return csrfTokenCookie, sessionTokenCookie
103
+
104
+
105
+ f = open("accountInfo.json")
106
+ loginData = json.load(f)
107
+ if loginData != {}:
108
+ csrfTokenCookie = loginData["csrfTokenCookie"]
109
+ sessionTokenCookie = loginData["sessionTokenCookie"]
110
+ else:
111
+ csrfTokenCookie, sessionTokenCookie = NewAccount()
112
+ json_object = json.dumps({"csrfTokenCookie": csrfTokenCookie,
113
+ "sessionTokenCookie": sessionTokenCookie}, indent=4)
114
+ with open("accountInfo.json", "w") as outfile:
115
+ outfile.write(json_object)
116
+
117
+ f = open("genAccountInfo.json")
118
+ loginData = json.load(f)
119
+ if loginData != {}:
120
+ csrfTokenCookieGEN = loginData["csrfTokenCookieGEN"]
121
+ sessionTokenCookieGEN = loginData["sessionTokenCookieGEN"]
122
+ visitorId = loginData["visitorId"]
123
+ else:
124
+ csrfTokenCookieGEN, sessionTokenCookieGEN = NewAccount()
125
+ visitorId = SG("[\l\d]{20}").render_list(1, unique=True)[0]
126
+ json_object = json.dumps({"csrfTokenCookieGEN": csrfTokenCookie,
127
+ "sessionTokenCookieGEN": sessionTokenCookie, "visitorId": visitorId}, indent=4)
128
+ with open("genAccountInfo.json", "w") as outfile:
129
+ outfile.write(json_object)
130
+
131
+
132
+ def infiniteScroll(cursor, query, searchMode, model):
133
+ global csrfTokenCookie
134
+ conn = http.client.HTTPSConnection("lexica.art")
135
+ print(query)
136
+ try:
137
+ cursor = int(cursor)
138
+ except:
139
+ cursor = 0
140
+ payload = json.dumps({
141
+ "text": query,
142
+ "searchMode": searchMode,
143
+ "source": "search",
144
+ "cursor": int(cursor),
145
+ "model": model
146
+ })
147
+ headers = {
148
+ 'Content-Type': 'application/json',
149
+ 'Cookie': '__Host-next-auth.csrf-token='+csrfTokenCookie+'; __Secure-next-auth.callback-url=https%3A%2F%2Flexica.art'
150
+ }
151
+ conn.request("POST", "/api/infinite-prompts", payload, headers)
152
+ res = conn.getresponse()
153
+ data = res.read()
154
+ return json.loads(data.decode("utf-8"))
155
+
156
+
157
+ @app.route('/infinite-prompts', methods=["POST", "GET"])
158
+ def homeImageLoader():
159
+ if request.method == 'POST':
160
+ try:
161
+ cursor = request.form['cursor']
162
+ except:
163
+ cursor = 0
164
+ try:
165
+ query = request.form['query']
166
+ except:
167
+ query = ""
168
+ searchMode = request.form['searchMode']
169
+ model = request.form['model']
170
+ if(model == "picxai-diffuser"):
171
+ model = "lexica-aperture-v2"
172
+ if(searchMode == "prompts"):
173
+ model = "sd-1.5"
174
+ data = infiniteScroll(cursor, query, searchMode, model)
175
+ return data
176
+
177
+
178
+ @app.route('/prompt/<id>', methods=["GET"])
179
+ def promptDetail(id):
180
+ f = open('picxai.json', "r", encoding="utf-8")
181
+ data = json.loads(f.read())
182
+ flag = 0
183
+ for i in data["data"]:
184
+ for j in i["prompts"]:
185
+ if j["id"] == id:
186
+ datafinal = j
187
+ flag = 1
188
+ break
189
+ if flag == 0:
190
+ f = open('sd1-5.json', "r", encoding="utf-8")
191
+ data = json.loads(f.read())
192
+ for i in data["data"]:
193
+ for j in i["prompts"]:
194
+ if j["id"] == id:
195
+ datafinal = j
196
+ break
197
+ return render_template("prompt.html", datafinal=datafinal)
198
+
199
+
200
+ @app.route('/diffuser', methods=["POST", "GET"])
201
+ def diffuser():
202
+ global csrfTokenCookieGEN, sessionTokenCookieGEN, visitorId
203
+ if request.method == 'POST':
204
+ try:
205
+ prompt = request.form['prompt']
206
+ print(prompt)
207
+ negativePrompt = request.form['negativePrompt']
208
+ guidanceScale = request.form['guidanceScale']
209
+ enableHiresFix = str(request.form['enableHiresFix'])
210
+ width = request.form['width']
211
+ height = request.form['height']
212
+ payload = json.dumps({
213
+ "prompt": prompt,
214
+ "negativePrompt": negativePrompt,
215
+ "guidanceScale": int(guidanceScale),
216
+ "width": int(width),
217
+ "height": int(height),
218
+ "enableHiresFix": enableHiresFix,
219
+ "model": "lexica-aperture-v2",
220
+ "numImagesGenerated": 0,
221
+ "id": visitorId
222
+ })
223
+ headers = {
224
+ 'authority': 'z.lexica.art',
225
+ 'accept': 'application/json, text/plain, */*',
226
+ 'content-type': 'application/json',
227
+ 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',
228
+ 'Cookie': '__Secure-next-auth.session-token='+sessionTokenCookieGEN+'; __Host-next-auth.csrf-token='+csrfTokenCookieGEN+';'
229
+ }
230
+ conn = http.client.HTTPSConnection("z.lexica.art")
231
+ conn.request("POST", "/api/generator", payload, headers)
232
+ res = conn.getresponse()
233
+ data = res.read()
234
+ if "needsMembership" in data.decode("utf-8"):
235
+ csrfTokenCookieGEN, sessionTokenCookieGEN = NewAccount()
236
+ visitorId = SG("[\l\d]{20}").render_list(1, unique=True)[0]
237
+ json_object = json.dumps({"csrfTokenCookieGEN": csrfTokenCookieGEN,
238
+ "sessionTokenCookieGEN": sessionTokenCookieGEN, "visitorId": visitorId}, indent=4)
239
+ with open("genAccountInfo.json", "w") as outfile:
240
+ outfile.write(json_object)
241
+ data = {"error": "Please try Again"}
242
+ return jsonify(data)
243
+ try:
244
+ images = json.loads(data.decode("utf-8"))["images"]
245
+ with open("images.txt", "a", encoding="utf-8") as file1:
246
+ for img in images:
247
+ file1.write(str(img["url"]+"\n"))
248
+ file1.close()
249
+ except:
250
+ pass
251
+ return jsonify(data.decode("utf-8"))
252
+ except Exception as e:
253
+ return jsonify({"error": str(e)})
254
+ else:
255
+ return render_template("generate.html")
256
+
257
+
258
+ @app.route('/image/<size>/<id>', methods=["GET"])
259
+ def imageAPI(size, id):
260
+ print(size, id)
261
+ return send_file(filename, mimetype='image/jpg')
262
+
263
+
264
+ @app.route('/', methods=["GET"])
265
+ def home():
266
+ return render_template("index.html")
267
+
268
+
269
+ if __name__ == '__main__':
270
+ app.run(host='0.0.0.0', port='8080')
genAccountInfo.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ {
2
+ "csrfTokenCookieGEN": "a79e4df256ce2ac17df983319546c55b0f1878666a45b3fda8aa658ec1564693%7Ce82622adbfce486ec12f63695839c4cca63225fcda5e0a3a07ab0f81a3668bb0",
3
+ "sessionTokenCookieGEN": "eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..GQC7dqiP6HKArdr7.Q6Bhl-WUj__gqTt7OXgOl4q-EDiTvWIb41JAX8Q-n1IHpwMgedVFNS9egnbcvrMsVkTYwjXfRPS1UWiPF5j1EQ13xt3pzhBk_to4QdwNEGjGl8N8qN0cO762-UKWI-sjKxWU6wqzFKKMORITAZ6EwBV0U6WNzSsAyMifZARNe0Gsu2-Avcl4HAtKpFtY2VKH8ago2AqEkH6FDY8RTiPGcL8SvI5us4WAF39KYhWtWoRZ_t8BgAOekaVAjC_Jj1bzvScCYiX5Reiqelk.7oEAwPx9WPO7oJPlzoIkVA",
4
+ "visitorId": "4VI5xx7KaGeGhJutwKte"
5
+ }
picxai.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3903394fe32a6143b852696f63342938e3af58db7b1e703d233d4eb334576439
3
+ size 18985018
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ Flask==2.2.2
2
+ StringGenerator==0.4.4
3
+ requests==2.28.2
4
+ python-http-client==3.3.7
sd1-5.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2185172eea112c5ef5d9a378a4af5ae3f0a928f87a280e812d89a438b9a7dd50
3
+ size 41872186
static/demo.html ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
+ <title>Document</title>
8
+ </head>
9
+ <body>
10
+ <div style="height: 64px;width: 128px;overflow: hidden;">
11
+ <img src="./heart-animation.png" height="64" id="heart" alt="">
12
+ </div>
13
+ <script>
14
+ let frame = 0;setInterval(()=>{document.getElementById("heart").style.transform = "translateX(-"+frame*64+"px)" ;if(frame == 30){frame = 0}frame += 1},20)
15
+ </script>
16
+ </body>
17
+ </html>
static/flowbite.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Flowbite",[],e):"object"==typeof exports?exports.Flowbite=e():t.Flowbite=e()}(self,(function(){return function(){"use strict";var t={647:function(t,e,i){i.r(e)},853:function(t,e,i){i.r(e),i.d(e,{afterMain:function(){return E},afterRead:function(){return b},afterWrite:function(){return O},applyStyles:function(){return S},arrow:function(){return Z},auto:function(){return a},basePlacements:function(){return c},beforeMain:function(){return _},beforeRead:function(){return m},beforeWrite:function(){return x},bottom:function(){return o},clippingParents:function(){return u},computeStyles:function(){return it},createPopper:function(){return St},createPopperBase:function(){return Ct},createPopperLite:function(){return Dt},detectOverflow:function(){return yt},end:function(){return d},eventListeners:function(){return ot},flip:function(){return bt},hide:function(){return Et},left:function(){return s},main:function(){return w},modifierPhases:function(){return L},offset:function(){return xt},placements:function(){return v},popper:function(){return f},popperGenerator:function(){return Tt},popperOffsets:function(){return At},preventOverflow:function(){return Ot},read:function(){return y},reference:function(){return h},right:function(){return r},start:function(){return l},top:function(){return n},variationPlacements:function(){return g},viewport:function(){return p},write:function(){return A}});var n="top",o="bottom",r="right",s="left",a="auto",c=[n,o,r,s],l="start",d="end",u="clippingParents",p="viewport",f="popper",h="reference",g=c.reduce((function(t,e){return t.concat([e+"-"+l,e+"-"+d])}),[]),v=[].concat(c,[a]).reduce((function(t,e){return t.concat([e,e+"-"+l,e+"-"+d])}),[]),m="beforeRead",y="read",b="afterRead",_="beforeMain",w="main",E="afterMain",x="beforeWrite",A="write",O="afterWrite",L=[m,y,b,_,w,E,x,A,O];function k(t){return t?(t.nodeName||"").toLowerCase():null}function j(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function P(t){return t instanceof j(t).Element||t instanceof Element}function T(t){return t instanceof j(t).HTMLElement||t instanceof HTMLElement}function C(t){return"undefined"!=typeof ShadowRoot&&(t instanceof j(t).ShadowRoot||t instanceof ShadowRoot)}var S={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},o=e.elements[t];T(o)&&k(o)&&(Object.assign(o.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?o.removeAttribute(t):o.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],o=e.attributes[t]||{},r=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});T(n)&&k(n)&&(Object.assign(n.style,r),Object.keys(o).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function D(t){return t.split("-")[0]}var I=Math.max,M=Math.min,q=Math.round;function H(){var t=navigator.userAgentData;return null!=t&&t.brands?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function B(){return!/^((?!chrome|android).)*safari/i.test(H())}function W(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),o=1,r=1;e&&T(t)&&(o=t.offsetWidth>0&&q(n.width)/t.offsetWidth||1,r=t.offsetHeight>0&&q(n.height)/t.offsetHeight||1);var s=(P(t)?j(t):window).visualViewport,a=!B()&&i,c=(n.left+(a&&s?s.offsetLeft:0))/o,l=(n.top+(a&&s?s.offsetTop:0))/r,d=n.width/o,u=n.height/r;return{width:d,height:u,top:l,right:c+d,bottom:l+u,left:c,x:c,y:l}}function z(t){var e=W(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function V(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&C(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function R(t){return j(t).getComputedStyle(t)}function F(t){return["table","td","th"].indexOf(k(t))>=0}function N(t){return((P(t)?t.ownerDocument:t.document)||window.document).documentElement}function U(t){return"html"===k(t)?t:t.assignedSlot||t.parentNode||(C(t)?t.host:null)||N(t)}function X(t){return T(t)&&"fixed"!==R(t).position?t.offsetParent:null}function Y(t){for(var e=j(t),i=X(t);i&&F(i)&&"static"===R(i).position;)i=X(i);return i&&("html"===k(i)||"body"===k(i)&&"static"===R(i).position)?e:i||function(t){var e=/firefox/i.test(H());if(/Trident/i.test(H())&&T(t)&&"fixed"===R(t).position)return null;var i=U(t);for(C(i)&&(i=i.host);T(i)&&["html","body"].indexOf(k(i))<0;){var n=R(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function G(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function J(t,e,i){return I(t,M(e,i))}function K(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Q(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}var Z={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,l=t.options,d=i.elements.arrow,u=i.modifiersData.popperOffsets,p=D(i.placement),f=G(p),h=[s,r].indexOf(p)>=0?"height":"width";if(d&&u){var g=function(t,e){return K("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Q(t,c))}(l.padding,i),v=z(d),m="y"===f?n:s,y="y"===f?o:r,b=i.rects.reference[h]+i.rects.reference[f]-u[f]-i.rects.popper[h],_=u[f]-i.rects.reference[f],w=Y(d),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,x=b/2-_/2,A=g[m],O=E-v[h]-g[y],L=E/2-v[h]/2+x,k=J(A,L,O),j=f;i.modifiersData[a]=((e={})[j]=k,e.centerOffset=k-L,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&V(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function $(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,c=t.placement,l=t.variation,u=t.offsets,p=t.position,f=t.gpuAcceleration,h=t.adaptive,g=t.roundOffsets,v=t.isFixed,m=u.x,y=void 0===m?0:m,b=u.y,_=void 0===b?0:b,w="function"==typeof g?g({x:y,y:_}):{x:y,y:_};y=w.x,_=w.y;var E=u.hasOwnProperty("x"),x=u.hasOwnProperty("y"),A=s,O=n,L=window;if(h){var k=Y(i),P="clientHeight",T="clientWidth";if(k===j(i)&&"static"!==R(k=N(i)).position&&"absolute"===p&&(P="scrollHeight",T="scrollWidth"),c===n||(c===s||c===r)&&l===d)O=o,_-=(v&&k===L&&L.visualViewport?L.visualViewport.height:k[P])-a.height,_*=f?1:-1;if(c===s||(c===n||c===o)&&l===d)A=r,y-=(v&&k===L&&L.visualViewport?L.visualViewport.width:k[T])-a.width,y*=f?1:-1}var C,S=Object.assign({position:p},h&&tt),D=!0===g?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:q(e*n)/n||0,y:q(i*n)/n||0}}({x:y,y:_}):{x:y,y:_};return y=D.x,_=D.y,f?Object.assign({},S,((C={})[O]=x?"0":"",C[A]=E?"0":"",C.transform=(L.devicePixelRatio||1)<=1?"translate("+y+"px, "+_+"px)":"translate3d("+y+"px, "+_+"px, 0)",C)):Object.assign({},S,((e={})[O]=x?_+"px":"",e[A]=E?y+"px":"",e.transform="",e))}var it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,o=void 0===n||n,r=i.adaptive,s=void 0===r||r,a=i.roundOffsets,c=void 0===a||a,l={placement:D(e.placement),variation:$(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},l,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:c})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},l,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},nt={passive:!0};var ot={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,o=n.scroll,r=void 0===o||o,s=n.resize,a=void 0===s||s,c=j(e.elements.popper),l=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&l.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&c.addEventListener("resize",i.update,nt),function(){r&&l.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&c.removeEventListener("resize",i.update,nt)}},data:{}},rt={left:"right",right:"left",bottom:"top",top:"bottom"};function st(t){return t.replace(/left|right|bottom|top/g,(function(t){return rt[t]}))}var at={start:"end",end:"start"};function ct(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function lt(t){var e=j(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function dt(t){return W(N(t)).left+lt(t).scrollLeft}function ut(t){var e=R(t),i=e.overflow,n=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+o+n)}function pt(t){return["html","body","#document"].indexOf(k(t))>=0?t.ownerDocument.body:T(t)&&ut(t)?t:pt(U(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=pt(t),o=n===(null==(i=t.ownerDocument)?void 0:i.body),r=j(n),s=o?[r].concat(r.visualViewport||[],ut(n)?n:[]):n,a=e.concat(s);return o?a:a.concat(ft(U(s)))}function ht(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function gt(t,e,i){return e===p?ht(function(t,e){var i=j(t),n=N(t),o=i.visualViewport,r=n.clientWidth,s=n.clientHeight,a=0,c=0;if(o){r=o.width,s=o.height;var l=B();(l||!l&&"fixed"===e)&&(a=o.offsetLeft,c=o.offsetTop)}return{width:r,height:s,x:a+dt(t),y:c}}(t,i)):P(e)?function(t,e){var i=W(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):ht(function(t){var e,i=N(t),n=lt(t),o=null==(e=t.ownerDocument)?void 0:e.body,r=I(i.scrollWidth,i.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=I(i.scrollHeight,i.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-n.scrollLeft+dt(t),c=-n.scrollTop;return"rtl"===R(o||i).direction&&(a+=I(i.clientWidth,o?o.clientWidth:0)-r),{width:r,height:s,x:a,y:c}}(N(t)))}function vt(t,e,i,n){var o="clippingParents"===e?function(t){var e=ft(U(t)),i=["absolute","fixed"].indexOf(R(t).position)>=0&&T(t)?Y(t):t;return P(i)?e.filter((function(t){return P(t)&&V(t,i)&&"body"!==k(t)})):[]}(t):[].concat(e),r=[].concat(o,[i]),s=r[0],a=r.reduce((function(e,i){var o=gt(t,i,n);return e.top=I(o.top,e.top),e.right=M(o.right,e.right),e.bottom=M(o.bottom,e.bottom),e.left=I(o.left,e.left),e}),gt(t,s,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function mt(t){var e,i=t.reference,a=t.element,c=t.placement,u=c?D(c):null,p=c?$(c):null,f=i.x+i.width/2-a.width/2,h=i.y+i.height/2-a.height/2;switch(u){case n:e={x:f,y:i.y-a.height};break;case o:e={x:f,y:i.y+i.height};break;case r:e={x:i.x+i.width,y:h};break;case s:e={x:i.x-a.width,y:h};break;default:e={x:i.x,y:i.y}}var g=u?G(u):null;if(null!=g){var v="y"===g?"height":"width";switch(p){case l:e[g]=e[g]-(i[v]/2-a[v]/2);break;case d:e[g]=e[g]+(i[v]/2-a[v]/2)}}return e}function yt(t,e){void 0===e&&(e={});var i=e,s=i.placement,a=void 0===s?t.placement:s,l=i.strategy,d=void 0===l?t.strategy:l,g=i.boundary,v=void 0===g?u:g,m=i.rootBoundary,y=void 0===m?p:m,b=i.elementContext,_=void 0===b?f:b,w=i.altBoundary,E=void 0!==w&&w,x=i.padding,A=void 0===x?0:x,O=K("number"!=typeof A?A:Q(A,c)),L=_===f?h:f,k=t.rects.popper,j=t.elements[E?L:_],T=vt(P(j)?j:j.contextElement||N(t.elements.popper),v,y,d),C=W(t.elements.reference),S=mt({reference:C,element:k,strategy:"absolute",placement:a}),D=ht(Object.assign({},k,S)),I=_===f?D:C,M={top:T.top-I.top+O.top,bottom:I.bottom-T.bottom+O.bottom,left:T.left-I.left+O.left,right:I.right-T.right+O.right},q=t.modifiersData.offset;if(_===f&&q){var H=q[a];Object.keys(M).forEach((function(t){var e=[r,o].indexOf(t)>=0?1:-1,i=[n,o].indexOf(t)>=0?"y":"x";M[t]+=H[i]*e}))}return M}var bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,d=t.name;if(!e.modifiersData[d]._skip){for(var u=i.mainAxis,p=void 0===u||u,f=i.altAxis,h=void 0===f||f,m=i.fallbackPlacements,y=i.padding,b=i.boundary,_=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,x=void 0===E||E,A=i.allowedAutoPlacements,O=e.options.placement,L=D(O),k=m||(L===O||!x?[st(O)]:function(t){if(D(t)===a)return[];var e=st(t);return[ct(t),e,ct(e)]}(O)),j=[O].concat(k).reduce((function(t,i){return t.concat(D(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,o=i.boundary,r=i.rootBoundary,s=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,d=void 0===l?v:l,u=$(n),p=u?a?g:g.filter((function(t){return $(t)===u})):c,f=p.filter((function(t){return d.indexOf(t)>=0}));0===f.length&&(f=p);var h=f.reduce((function(e,i){return e[i]=yt(t,{placement:i,boundary:o,rootBoundary:r,padding:s})[D(i)],e}),{});return Object.keys(h).sort((function(t,e){return h[t]-h[e]}))}(e,{placement:i,boundary:b,rootBoundary:_,padding:y,flipVariations:x,allowedAutoPlacements:A}):i)}),[]),P=e.rects.reference,T=e.rects.popper,C=new Map,S=!0,I=j[0],M=0;M<j.length;M++){var q=j[M],H=D(q),B=$(q)===l,W=[n,o].indexOf(H)>=0,z=W?"width":"height",V=yt(e,{placement:q,boundary:b,rootBoundary:_,altBoundary:w,padding:y}),R=W?B?r:s:B?o:n;P[z]>T[z]&&(R=st(R));var F=st(R),N=[];if(p&&N.push(V[H]<=0),h&&N.push(V[R]<=0,V[F]<=0),N.every((function(t){return t}))){I=q,S=!1;break}C.set(q,N)}if(S)for(var U=function(t){var e=j.find((function(e){var i=C.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return I=e,"break"},X=x?3:1;X>0;X--){if("break"===U(X))break}e.placement!==I&&(e.modifiersData[d]._skip=!0,e.placement=I,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function _t(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function wt(t){return[n,r,o,s].some((function(e){return t[e]>=0}))}var Et={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,s=yt(e,{elementContext:"reference"}),a=yt(e,{altBoundary:!0}),c=_t(s,n),l=_t(a,o,r),d=wt(c),u=wt(l);e.modifiersData[i]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:d,hasPopperEscaped:u},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":u})}};var xt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,o=t.name,a=i.offset,c=void 0===a?[0,0]:a,l=v.reduce((function(t,i){return t[i]=function(t,e,i){var o=D(t),a=[s,n].indexOf(o)>=0?-1:1,c="function"==typeof i?i(Object.assign({},e,{placement:t})):i,l=c[0],d=c[1];return l=l||0,d=(d||0)*a,[s,r].indexOf(o)>=0?{x:d,y:l}:{x:l,y:d}}(i,e.rects,c),t}),{}),d=l[e.placement],u=d.x,p=d.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=u,e.modifiersData.popperOffsets.y+=p),e.modifiersData[o]=l}};var At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=mt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var Ot={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,c=i.mainAxis,d=void 0===c||c,u=i.altAxis,p=void 0!==u&&u,f=i.boundary,h=i.rootBoundary,g=i.altBoundary,v=i.padding,m=i.tether,y=void 0===m||m,b=i.tetherOffset,_=void 0===b?0:b,w=yt(e,{boundary:f,rootBoundary:h,padding:v,altBoundary:g}),E=D(e.placement),x=$(e.placement),A=!x,O=G(E),L="x"===O?"y":"x",k=e.modifiersData.popperOffsets,j=e.rects.reference,P=e.rects.popper,T="function"==typeof _?_(Object.assign({},e.rects,{placement:e.placement})):_,C="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,q={x:0,y:0};if(k){if(d){var H,B="y"===O?n:s,W="y"===O?o:r,V="y"===O?"height":"width",R=k[O],F=R+w[B],N=R-w[W],U=y?-P[V]/2:0,X=x===l?j[V]:P[V],K=x===l?-P[V]:-j[V],Q=e.elements.arrow,Z=y&&Q?z(Q):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[B],it=tt[W],nt=J(0,j[V],Z[V]),ot=A?j[V]/2-U-nt-et-C.mainAxis:X-nt-et-C.mainAxis,rt=A?-j[V]/2+U+nt+it+C.mainAxis:K+nt+it+C.mainAxis,st=e.elements.arrow&&Y(e.elements.arrow),at=st?"y"===O?st.clientTop||0:st.clientLeft||0:0,ct=null!=(H=null==S?void 0:S[O])?H:0,lt=R+rt-ct,dt=J(y?M(F,R+ot-ct-at):F,R,y?I(N,lt):N);k[O]=dt,q[O]=dt-R}if(p){var ut,pt="x"===O?n:s,ft="x"===O?o:r,ht=k[L],gt="y"===L?"height":"width",vt=ht+w[pt],mt=ht-w[ft],bt=-1!==[n,s].indexOf(E),_t=null!=(ut=null==S?void 0:S[L])?ut:0,wt=bt?vt:ht-j[gt]-P[gt]-_t+C.altAxis,Et=bt?ht+j[gt]+P[gt]-_t-C.altAxis:mt,xt=y&&bt?function(t,e,i){var n=J(t,e,i);return n>i?i:n}(wt,ht,Et):J(y?wt:vt,ht,y?Et:mt);k[L]=xt,q[L]=xt-ht}e.modifiersData[a]=q}},requiresIfExists:["offset"]};function Lt(t,e,i){void 0===i&&(i=!1);var n,o,r=T(e),s=T(e)&&function(t){var e=t.getBoundingClientRect(),i=q(e.width)/t.offsetWidth||1,n=q(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=N(e),c=W(t,s,i),l={scrollLeft:0,scrollTop:0},d={x:0,y:0};return(r||!r&&!i)&&(("body"!==k(e)||ut(a))&&(l=(n=e)!==j(n)&&T(n)?{scrollLeft:(o=n).scrollLeft,scrollTop:o.scrollTop}:lt(n)),T(e)?((d=W(e,!0)).x+=e.clientLeft,d.y+=e.clientTop):a&&(d.x=dt(a))),{x:c.left+l.scrollLeft-d.x,y:c.top+l.scrollTop-d.y,width:c.width,height:c.height}}function kt(t){var e=new Map,i=new Set,n=[];function o(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&o(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||o(t)})),n}var jt={placement:"bottom",modifiers:[],strategy:"absolute"};function Pt(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return!e.some((function(t){return!(t&&"function"==typeof t.getBoundingClientRect)}))}function Tt(t){void 0===t&&(t={});var e=t,i=e.defaultModifiers,n=void 0===i?[]:i,o=e.defaultOptions,r=void 0===o?jt:o;return function(t,e,i){void 0===i&&(i=r);var o,s,a={placement:"bottom",orderedModifiers:[],options:Object.assign({},jt,r),modifiersData:{},elements:{reference:t,popper:e},attributes:{},styles:{}},c=[],l=!1,d={state:a,setOptions:function(i){var o="function"==typeof i?i(a.options):i;u(),a.options=Object.assign({},r,a.options,o),a.scrollParents={reference:P(t)?ft(t):t.contextElement?ft(t.contextElement):[],popper:ft(e)};var s=function(t){var e=kt(t);return L.reduce((function(t,i){return t.concat(e.filter((function(t){return t.phase===i})))}),[])}(function(t){var e=t.reduce((function(t,e){var i=t[e.name];return t[e.name]=i?Object.assign({},i,e,{options:Object.assign({},i.options,e.options),data:Object.assign({},i.data,e.data)}):e,t}),{});return Object.keys(e).map((function(t){return e[t]}))}([].concat(n,a.options.modifiers)));return a.orderedModifiers=s.filter((function(t){return t.enabled})),a.orderedModifiers.forEach((function(t){var e=t.name,i=t.options,n=void 0===i?{}:i,o=t.effect;if("function"==typeof o){var r=o({state:a,name:e,instance:d,options:n}),s=function(){};c.push(r||s)}})),d.update()},forceUpdate:function(){if(!l){var t=a.elements,e=t.reference,i=t.popper;if(Pt(e,i)){a.rects={reference:Lt(e,Y(i),"fixed"===a.options.strategy),popper:z(i)},a.reset=!1,a.placement=a.options.placement,a.orderedModifiers.forEach((function(t){return a.modifiersData[t.name]=Object.assign({},t.data)}));for(var n=0;n<a.orderedModifiers.length;n++)if(!0!==a.reset){var o=a.orderedModifiers[n],r=o.fn,s=o.options,c=void 0===s?{}:s,u=o.name;"function"==typeof r&&(a=r({state:a,options:c,name:u,instance:d})||a)}else a.reset=!1,n=-1}}},update:(o=function(){return new Promise((function(t){d.forceUpdate(),t(a)}))},function(){return s||(s=new Promise((function(t){Promise.resolve().then((function(){s=void 0,t(o())}))}))),s}),destroy:function(){u(),l=!0}};if(!Pt(t,e))return d;function u(){c.forEach((function(t){return t()})),c=[]}return d.setOptions(i).then((function(t){!l&&i.onFirstUpdate&&i.onFirstUpdate(t)})),d}}var Ct=Tt(),St=Tt({defaultModifiers:[ot,At,it,S,xt,bt,Ot,Z,Et]}),Dt=Tt({defaultModifiers:[ot,At,it,S]})},902:function(t,e){var i=this&&this.__assign||function(){return i=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var o in e=arguments[i])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},i.apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.initAccordions=void 0;var n={alwaysOpen:!1,activeClasses:"bg-gray-100 dark:bg-gray-800 text-gray-900 dark:text-white",inactiveClasses:"text-gray-500 dark:text-gray-400",onOpen:function(){},onClose:function(){},onToggle:function(){}},o=function(){function t(t,e){void 0===t&&(t=[]),void 0===e&&(e=n),this._items=t,this._options=i(i({},n),e),this._init()}return t.prototype._init=function(){var t=this;this._items.length&&this._items.map((function(e){e.active&&t.open(e.id),e.triggerEl.addEventListener("click",(function(){t.toggle(e.id)}))}))},t.prototype.getItem=function(t){return this._items.filter((function(e){return e.id===t}))[0]},t.prototype.open=function(t){var e,i,n=this,o=this.getItem(t);this._options.alwaysOpen||this._items.map((function(t){var e,i;t!==o&&((e=t.triggerEl.classList).remove.apply(e,n._options.activeClasses.split(" ")),(i=t.triggerEl.classList).add.apply(i,n._options.inactiveClasses.split(" ")),t.targetEl.classList.add("hidden"),t.triggerEl.setAttribute("aria-expanded","false"),t.active=!1,t.iconEl&&t.iconEl.classList.remove("rotate-180"))})),(e=o.triggerEl.classList).add.apply(e,this._options.activeClasses.split(" ")),(i=o.triggerEl.classList).remove.apply(i,this._options.inactiveClasses.split(" ")),o.triggerEl.setAttribute("aria-expanded","true"),o.targetEl.classList.remove("hidden"),o.active=!0,o.iconEl&&o.iconEl.classList.add("rotate-180"),this._options.onOpen(this,o)},t.prototype.toggle=function(t){var e=this.getItem(t);e.active?this.close(t):this.open(t),this._options.onToggle(this,e)},t.prototype.close=function(t){var e,i,n=this.getItem(t);(e=n.triggerEl.classList).remove.apply(e,this._options.activeClasses.split(" ")),(i=n.triggerEl.classList).add.apply(i,this._options.inactiveClasses.split(" ")),n.targetEl.classList.add("hidden"),n.triggerEl.setAttribute("aria-expanded","false"),n.active=!1,n.iconEl&&n.iconEl.classList.remove("rotate-180"),this._options.onClose(this,n)},t}();"undefined"!=typeof window&&(window.Accordion=o),e.initAccordions=function(){document.querySelectorAll("[data-accordion]").forEach((function(t){var e=t.getAttribute("data-accordion"),i=t.getAttribute("data-active-classes"),r=t.getAttribute("data-inactive-classes"),s=[];t.querySelectorAll("[data-accordion-target]").forEach((function(t){var e={id:t.getAttribute("data-accordion-target"),triggerEl:t,targetEl:document.querySelector(t.getAttribute("data-accordion-target")),iconEl:t.querySelector("[data-accordion-icon]"),active:"true"===t.getAttribute("aria-expanded")};s.push(e)})),new o(s,{alwaysOpen:"open"===e,activeClasses:i||n.activeClasses,inactiveClasses:r||n.inactiveClasses})}))},e.default=o},33:function(t,e){var i=this&&this.__assign||function(){return i=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var o in e=arguments[i])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},i.apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.initCarousels=void 0;var n={defaultPosition:0,indicators:{items:[],activeClasses:"bg-white dark:bg-gray-800",inactiveClasses:"bg-white/50 dark:bg-gray-800/50 hover:bg-white dark:hover:bg-gray-800"},interval:3e3,onNext:function(){},onPrev:function(){},onChange:function(){}},o=function(){function t(t,e){void 0===t&&(t=[]),void 0===e&&(e=n),this._items=t,this._options=i(i(i({},n),e),{indicators:i(i({},n.indicators),e.indicators)}),this._activeItem=this.getItem(this._options.defaultPosition),this._indicators=this._options.indicators.items,this._intervalDuration=this._options.interval,this._intervalInstance=null,this._init()}return t.prototype._init=function(){var t=this;this._items.map((function(t){t.el.classList.add("absolute","inset-0","transition-all","transform")})),this._getActiveItem()?this.slideTo(this._getActiveItem().position):this.slideTo(0),this._indicators.map((function(e,i){e.el.addEventListener("click",(function(){t.slideTo(i)}))}))},t.prototype.getItem=function(t){return this._items[t]},t.prototype.slideTo=function(t){var e=this._items[t],i={left:0===e.position?this._items[this._items.length-1]:this._items[e.position-1],middle:e,right:e.position===this._items.length-1?this._items[0]:this._items[e.position+1]};this._rotate(i),this._setActiveItem(e),this._intervalInstance&&(this.pause(),this.cycle()),this._options.onChange(this)},t.prototype.next=function(){var t=this._getActiveItem(),e=null;e=t.position===this._items.length-1?this._items[0]:this._items[t.position+1],this.slideTo(e.position),this._options.onNext(this)},t.prototype.prev=function(){var t=this._getActiveItem(),e=null;e=0===t.position?this._items[this._items.length-1]:this._items[t.position-1],this.slideTo(e.position),this._options.onPrev(this)},t.prototype._rotate=function(t){this._items.map((function(t){t.el.classList.add("hidden")})),t.left.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-20"),t.left.el.classList.add("-translate-x-full","z-10"),t.middle.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-10"),t.middle.el.classList.add("translate-x-0","z-20"),t.right.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-20"),t.right.el.classList.add("translate-x-full","z-10")},t.prototype.cycle=function(){var t=this;"undefined"!=typeof window&&(this._intervalInstance=window.setInterval((function(){t.next()}),this._intervalDuration))},t.prototype.pause=function(){clearInterval(this._intervalInstance)},t.prototype._getActiveItem=function(){return this._activeItem},t.prototype._setActiveItem=function(t){var e,i,n=this;this._activeItem=t;var o=t.position;this._indicators.length&&(this._indicators.map((function(t){var e,i;t.el.setAttribute("aria-current","false"),(e=t.el.classList).remove.apply(e,n._options.indicators.activeClasses.split(" ")),(i=t.el.classList).add.apply(i,n._options.indicators.inactiveClasses.split(" "))})),(e=this._indicators[o].el.classList).add.apply(e,this._options.indicators.activeClasses.split(" ")),(i=this._indicators[o].el.classList).remove.apply(i,this._options.indicators.inactiveClasses.split(" ")),this._indicators[o].el.setAttribute("aria-current","true"))},t}();"undefined"!=typeof window&&(window.Carousel=o),e.initCarousels=function(){document.querySelectorAll("[data-carousel]").forEach((function(t){var e=t.getAttribute("data-carousel-interval"),i="slide"===t.getAttribute("data-carousel"),r=[],s=0;t.querySelectorAll("[data-carousel-item]").length&&Array.from(t.querySelectorAll("[data-carousel-item]")).map((function(t,e){r.push({position:e,el:t}),"active"===t.getAttribute("data-carousel-item")&&(s=e)}));var a=[];t.querySelectorAll("[data-carousel-slide-to]").length&&Array.from(t.querySelectorAll("[data-carousel-slide-to]")).map((function(t){a.push({position:parseInt(t.getAttribute("data-carousel-slide-to")),el:t})}));var c=new o(r,{defaultPosition:s,indicators:{items:a},interval:e||n.interval});i&&c.cycle();var l=t.querySelector("[data-carousel-next]"),d=t.querySelector("[data-carousel-prev]");l&&l.addEventListener("click",(function(){c.next()})),d&&d.addEventListener("click",(function(){c.prev()}))}))},e.default=o},922:function(t,e){var i=this&&this.__assign||function(){return i=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var o in e=arguments[i])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},i.apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.initCollapses=void 0;var n={onCollapse:function(){},onExpand:function(){},onToggle:function(){}},o=function(){function t(t,e,o){void 0===t&&(t=null),void 0===e&&(e=null),void 0===o&&(o=n),this._targetEl=t,this._triggerEl=e,this._options=i(i({},n),o),this._visible=!1,this._init()}return t.prototype._init=function(){var t=this;this._triggerEl&&(this._triggerEl.hasAttribute("aria-expanded")?this._visible="true"===this._triggerEl.getAttribute("aria-expanded"):this._visible=!this._targetEl.classList.contains("hidden"),this._triggerEl.addEventListener("click",(function(){t._visible?t.collapse():t.expand()})))},t.prototype.collapse=function(){this._targetEl.classList.add("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","false"),this._visible=!1,this._options.onCollapse(this)},t.prototype.expand=function(){this._targetEl.classList.remove("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","true"),this._visible=!0,this._options.onExpand(this)},t.prototype.toggle=function(){this._visible?this.collapse():this.expand()},t}();"undefined"!=typeof window&&(window.Collapse=o),e.initCollapses=function(){document.querySelectorAll("[data-collapse-toggle]").forEach((function(t){var e=t.getAttribute("data-collapse-toggle"),i=document.getElementById(e);i?new o(i,t):console.error('The target element with id "'.concat(e,'" does not exist. Please check the data-collapse-toggle attribute.'))}))},e.default=o},556:function(t,e){var i=this&&this.__assign||function(){return i=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var o in e=arguments[i])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},i.apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.initDials=void 0;var n={triggerType:"hover",onShow:function(){},onHide:function(){},onToggle:function(){}},o=function(){function t(t,e,o,r){void 0===t&&(t=null),void 0===e&&(e=null),void 0===o&&(o=null),void 0===r&&(r=n),this._parentEl=t,this._triggerEl=e,this._targetEl=o,this._options=i(i({},n),r),this._visible=!1,this._init()}return t.prototype._init=function(){var t=this;if(this._triggerEl){var e=this._getTriggerEventTypes(this._options.triggerType);e.show.forEach((function(e){t._triggerEl.addEventListener(e,(function(){t.show()})),t._targetEl.addEventListener(e,(function(){t.show()}))})),e.hide.forEach((function(e){t._parentEl.addEventListener(e,(function(){setTimeout((function(){t._parentEl.matches(":hover")||t.hide()}),100)}))}))}},t.prototype.hide=function(){this._targetEl.classList.add("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","false"),this._visible=!1,this._options.onHide(this)},t.prototype.show=function(){this._targetEl.classList.remove("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","true"),this._visible=!0,this._options.onShow(this)},t.prototype.toggle=function(){this._visible?this.hide():this.show()},t.prototype.isHidden=function(){return!this._visible},t.prototype.isVisible=function(){return this._visible},t.prototype._getTriggerEventTypes=function(t){switch(t){case"hover":default:return{show:["mouseenter","focus"],hide:["mouseleave","blur"]};case"click":return{show:["click","focus"],hide:["focusout","blur"]}}},t}();"undefined"!=typeof window&&(window.Dial=o),e.initDials=function(){document.querySelectorAll("[data-dial-init]").forEach((function(t){var e=t.querySelector("[data-dial-toggle]");if(e){var i=e.getAttribute("data-dial-toggle"),r=document.getElementById(i);if(r){var s=e.getAttribute("data-dial-trigger");new o(t,e,r,{triggerType:s||n.triggerType})}else console.error("Dial with id ".concat(i," does not exist. Are you sure that the data-dial-toggle attribute points to the correct modal id?"))}else console.error("Dial with id ".concat(t.id," does not have a trigger element. Are you sure that the data-dial-toggle attribute exists?"))}))},e.default=o},791:function(t,e){var i=this&&this.__assign||function(){return i=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var o in e=arguments[i])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},i.apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.initDismisses=void 0;var n={transition:"transition-opacity",duration:300,timing:"ease-out",onHide:function(){}},o=function(){function t(t,e,o){void 0===t&&(t=null),void 0===e&&(e=null),void 0===o&&(o=n),this._targetEl=t,this._triggerEl=e,this._options=i(i({},n),o),this._init()}return t.prototype._init=function(){var t=this;this._triggerEl&&this._triggerEl.addEventListener("click",(function(){t.hide()}))},t.prototype.hide=function(){var t=this;this._targetEl.classList.add(this._options.transition,"duration-".concat(this._options.duration),this._options.timing,"opacity-0"),setTimeout((function(){t._targetEl.classList.add("hidden")}),this._options.duration),this._options.onHide(this,this._targetEl)},t}();"undefined"!=typeof window&&(window.Dismiss=o),e.initDismisses=function(){document.querySelectorAll("[data-dismiss-target]").forEach((function(t){var e=t.getAttribute("data-dismiss-target"),i=document.querySelector(e);i?new o(i,t):console.error('The dismiss element with id "'.concat(e,'" does not exist. Please check the data-dismiss-target attribute.'))}))},e.default=o},340:function(t,e){var i=this&&this.__assign||function(){return i=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var o in e=arguments[i])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},i.apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.initDrawers=void 0;var n={placement:"left",bodyScrolling:!1,backdrop:!0,edge:!1,edgeOffset:"bottom-[60px]",backdropClasses:"bg-gray-900 bg-opacity-50 dark:bg-opacity-80 fixed inset-0 z-30",onShow:function(){},onHide:function(){},onToggle:function(){}},o=function(){function t(t,e){void 0===t&&(t=null),void 0===e&&(e=n),this._targetEl=t,this._options=i(i({},n),e),this._visible=!1,this._init()}return t.prototype._init=function(){var t=this;this._targetEl&&(this._targetEl.setAttribute("aria-hidden","true"),this._targetEl.classList.add("transition-transform")),this._getPlacementClasses(this._options.placement).base.map((function(e){t._targetEl.classList.add(e)})),document.addEventListener("keydown",(function(e){"Escape"===e.key&&t.isVisible()&&t.hide()}))},t.prototype.hide=function(){var t=this;this._options.edge?(this._getPlacementClasses(this._options.placement+"-edge").active.map((function(e){t._targetEl.classList.remove(e)})),this._getPlacementClasses(this._options.placement+"-edge").inactive.map((function(e){t._targetEl.classList.add(e)}))):(this._getPlacementClasses(this._options.placement).active.map((function(e){t._targetEl.classList.remove(e)})),this._getPlacementClasses(this._options.placement).inactive.map((function(e){t._targetEl.classList.add(e)}))),this._targetEl.setAttribute("aria-hidden","true"),this._targetEl.removeAttribute("aria-modal"),this._targetEl.removeAttribute("role"),this._options.bodyScrolling||document.body.classList.remove("overflow-hidden"),this._options.backdrop&&this._destroyBackdropEl(),this._visible=!1,this._options.onHide(this)},t.prototype.show=function(){var t=this;this._options.edge?(this._getPlacementClasses(this._options.placement+"-edge").active.map((function(e){t._targetEl.classList.add(e)})),this._getPlacementClasses(this._options.placement+"-edge").inactive.map((function(e){t._targetEl.classList.remove(e)}))):(this._getPlacementClasses(this._options.placement).active.map((function(e){t._targetEl.classList.add(e)})),this._getPlacementClasses(this._options.placement).inactive.map((function(e){t._targetEl.classList.remove(e)}))),this._targetEl.setAttribute("aria-modal","true"),this._targetEl.setAttribute("role","dialog"),this._targetEl.removeAttribute("aria-hidden"),this._options.bodyScrolling||document.body.classList.add("overflow-hidden"),this._options.backdrop&&this._createBackdrop(),this._visible=!0,this._options.onShow(this)},t.prototype.toggle=function(){this.isVisible()?this.hide():this.show()},t.prototype._createBackdrop=function(){var t,e=this;if(!this._visible){var i=document.createElement("div");i.setAttribute("drawer-backdrop",""),(t=i.classList).add.apply(t,this._options.backdropClasses.split(" ")),document.querySelector("body").append(i),i.addEventListener("click",(function(){e.hide()}))}},t.prototype._destroyBackdropEl=function(){this._visible&&document.querySelector("[drawer-backdrop]").remove()},t.prototype._getPlacementClasses=function(t){switch(t){case"top":return{base:["top-0","left-0","right-0"],active:["transform-none"],inactive:["-translate-y-full"]};case"right":return{base:["right-0","top-0"],active:["transform-none"],inactive:["translate-x-full"]};case"bottom":return{base:["bottom-0","left-0","right-0"],active:["transform-none"],inactive:["translate-y-full"]};case"left":default:return{base:["left-0","top-0"],active:["transform-none"],inactive:["-translate-x-full"]};case"bottom-edge":return{base:["left-0","top-0"],active:["transform-none"],inactive:["translate-y-full",this._options.edgeOffset]}}},t.prototype.isHidden=function(){return!this._visible},t.prototype.isVisible=function(){return this._visible},t}();"undefined"!=typeof window&&(window.Drawer=o);var r=function(t,e){if(e.some((function(e){return e.id===t})))return e.find((function(e){return e.id===t}))};e.initDrawers=function(){var t=[];document.querySelectorAll("[data-drawer-target]").forEach((function(e){var i=e.getAttribute("data-drawer-target"),s=document.getElementById(i);if(s){var a=e.getAttribute("data-drawer-placement"),c=e.getAttribute("data-drawer-body-scrolling"),l=e.getAttribute("data-drawer-backdrop"),d=e.getAttribute("data-drawer-edge"),u=e.getAttribute("data-drawer-edge-offset");r(i,t)||t.push({id:i,object:new o(s,{placement:a||n.placement,bodyScrolling:c?"true"===c:n.bodyScrolling,backdrop:l?"true"===l:n.backdrop,edge:d?"true"===d:n.edge,edgeOffset:u||n.edgeOffset})})}else console.error("Drawer with id ".concat(i," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?"))})),document.querySelectorAll("[data-drawer-toggle]").forEach((function(e){var i=e.getAttribute("data-drawer-toggle");if(document.getElementById(i)){var n=r(i,t);n?e.addEventListener("click",(function(){n.object.toggle()})):console.error("Drawer with id ".concat(i," has not been initialized. Please initialize it using the data-drawer-target attribute."))}else console.error("Drawer with id ".concat(i," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?"))})),document.querySelectorAll("[data-drawer-dismiss], [data-drawer-hide]").forEach((function(e){var i=e.getAttribute("data-drawer-dismiss")?e.getAttribute("data-drawer-dismiss"):e.getAttribute("data-drawer-hide");if(document.getElementById(i)){var n=r(i,t);n?e.addEventListener("click",(function(){n.object.hide()})):console.error("Drawer with id ".concat(i," has not been initialized. Please initialize it using the data-drawer-target attribute."))}else console.error("Drawer with id ".concat(i," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id"))})),document.querySelectorAll("[data-drawer-show]").forEach((function(e){var i=e.getAttribute("data-drawer-show");if(document.getElementById(i)){var n=r(i,t);n?e.addEventListener("click",(function(){n.object.show()})):console.error("Drawer with id ".concat(i," has not been initialized. Please initialize it using the data-drawer-target attribute."))}else console.error("Drawer with id ".concat(i," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?"))}))},e.default=o},316:function(t,e,i){var n=this&&this.__assign||function(){return n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var o in e=arguments[i])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},n.apply(this,arguments)},o=this&&this.__spreadArray||function(t,e,i){if(i||2===arguments.length)for(var n,o=0,r=e.length;o<r;o++)!n&&o in e||(n||(n=Array.prototype.slice.call(e,0,o)),n[o]=e[o]);return t.concat(n||Array.prototype.slice.call(e))};Object.defineProperty(e,"__esModule",{value:!0}),e.initDropdowns=void 0;var r=i(853),s={placement:"bottom",triggerType:"click",offsetSkidding:0,offsetDistance:10,onShow:function(){},onHide:function(){}},a=function(){function t(t,e,i){void 0===t&&(t=null),void 0===e&&(e=null),void 0===i&&(i=s),this._targetEl=t,this._triggerEl=e,this._options=n(n({},s),i),this._popperInstance=this._createPopperInstance(),this._visible=!1,this._init()}return t.prototype._init=function(){var t=this;this._triggerEl&&this._triggerEl.addEventListener("click",(function(){t.toggle()}))},t.prototype._createPopperInstance=function(){return(0,r.createPopper)(this._triggerEl,this._targetEl,{placement:this._options.placement,modifiers:[{name:"offset",options:{offset:[this._options.offsetSkidding,this._options.offsetDistance]}}]})},t.prototype._setupClickOutsideListener=function(){var t=this;this._clickOutsideEventListener=function(e){t._handleClickOutside(e,t._targetEl)},document.body.addEventListener("click",this._clickOutsideEventListener,!0)},t.prototype._removeClickOutsideListener=function(){document.body.removeEventListener("click",this._clickOutsideEventListener,!0)},t.prototype._handleClickOutside=function(t,e){var i=t.target;i===e||e.contains(i)||this._triggerEl.contains(i)||!this._visible||this.hide()},t.prototype.toggle=function(){this._visible?this.hide():this.show()},t.prototype.show=function(){this._targetEl.classList.remove("hidden"),this._targetEl.classList.add("block"),this._popperInstance.setOptions((function(t){return n(n({},t),{modifiers:o(o([],t.modifiers,!0),[{name:"eventListeners",enabled:!0}],!1)})})),this._setupClickOutsideListener(),this._popperInstance.update(),this._visible=!0,this._options.onShow(this)},t.prototype.hide=function(){this._targetEl.classList.remove("block"),this._targetEl.classList.add("hidden"),this._popperInstance.setOptions((function(t){return n(n({},t),{modifiers:o(o([],t.modifiers,!0),[{name:"eventListeners",enabled:!1}],!1)})})),this._visible=!1,this._removeClickOutsideListener(),this._options.onHide(this)},t}();"undefined"!=typeof window&&(window.Dropdown=a),e.initDropdowns=function(){document.querySelectorAll("[data-dropdown-toggle]").forEach((function(t){var e=t.getAttribute("data-dropdown-toggle"),i=document.getElementById(e);if(i){var n=t.getAttribute("data-dropdown-placement"),o=t.getAttribute("data-dropdown-offset-skidding"),r=t.getAttribute("data-dropdown-offset-distance");new a(i,t,{placement:n||s.placement,offsetSkidding:o?parseInt(o):s.offsetSkidding,offsetDistance:r?parseInt(r):s.offsetDistance})}else console.error('The dropdown element with id "'.concat(e,'" does not exist. Please check the data-dropdown-toggle attribute.'))}))},e.default=a},16:function(t,e){var i=this&&this.__assign||function(){return i=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var o in e=arguments[i])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},i.apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.initModals=void 0;var n={placement:"center",backdropClasses:"bg-gray-900 bg-opacity-50 dark:bg-opacity-80 fixed inset-0 z-40",backdrop:"dynamic",onHide:function(){},onShow:function(){},onToggle:function(){}},o=function(){function t(t,e){void 0===t&&(t=null),void 0===e&&(e=n),this._targetEl=t,this._options=i(i({},n),e),this._isHidden=!0,this._backdropEl=null,this._init()}return t.prototype._init=function(){var t=this;this._targetEl&&this._getPlacementClasses().map((function(e){t._targetEl.classList.add(e)}))},t.prototype._createBackdrop=function(){var t;if(this._isHidden){var e=document.createElement("div");e.setAttribute("modal-backdrop",""),(t=e.classList).add.apply(t,this._options.backdropClasses.split(" ")),document.querySelector("body").append(e),this._backdropEl=e}},t.prototype._destroyBackdropEl=function(){this._isHidden||document.querySelector("[modal-backdrop]").remove()},t.prototype._setupModalCloseEventListeners=function(){var t=this;"dynamic"===this._options.backdrop&&(this._clickOutsideEventListener=function(e){t._handleOutsideClick(e.target)},this._targetEl.addEventListener("click",this._clickOutsideEventListener,!0)),this._keydownEventListener=function(e){"Escape"===e.key&&t.hide()},document.body.addEventListener("keydown",this._keydownEventListener,!0)},t.prototype._removeModalCloseEventListeners=function(){"dynamic"===this._options.backdrop&&this._targetEl.removeEventListener("click",this._clickOutsideEventListener,!0),document.body.removeEventListener("keydown",this._keydownEventListener,!0)},t.prototype._handleOutsideClick=function(t){(t===this._targetEl||t===this._backdropEl&&this.isVisible())&&this.hide()},t.prototype._getPlacementClasses=function(){switch(this._options.placement){case"top-left":return["justify-start","items-start"];case"top-center":return["justify-center","items-start"];case"top-right":return["justify-end","items-start"];case"center-left":return["justify-start","items-center"];case"center":default:return["justify-center","items-center"];case"center-right":return["justify-end","items-center"];case"bottom-left":return["justify-start","items-end"];case"bottom-center":return["justify-center","items-end"];case"bottom-right":return["justify-end","items-end"]}},t.prototype.toggle=function(){this._isHidden?this.show():this.hide(),this._options.onToggle(this)},t.prototype.show=function(){this.isHidden&&(this._targetEl.classList.add("flex"),this._targetEl.classList.remove("hidden"),this._targetEl.setAttribute("aria-modal","true"),this._targetEl.setAttribute("role","dialog"),this._targetEl.removeAttribute("aria-hidden"),this._createBackdrop(),this._isHidden=!1,document.body.classList.add("overflow-hidden"),this._setupModalCloseEventListeners(),this._options.onShow(this))},t.prototype.hide=function(){this.isVisible&&(this._targetEl.classList.add("hidden"),this._targetEl.classList.remove("flex"),this._targetEl.setAttribute("aria-hidden","true"),this._targetEl.removeAttribute("aria-modal"),this._targetEl.removeAttribute("role"),this._destroyBackdropEl(),this._isHidden=!0,document.body.classList.remove("overflow-hidden"),this._removeModalCloseEventListeners(),this._options.onHide(this))},t.prototype.isVisible=function(){return!this._isHidden},t.prototype.isHidden=function(){return this._isHidden},t}();"undefined"!=typeof window&&(window.Modal=o);var r=function(t,e){return e.some((function(e){return e.id===t}))?e.find((function(e){return e.id===t})):null};e.initModals=function(){var t=[];document.querySelectorAll("[data-modal-target]").forEach((function(e){var i=e.getAttribute("data-modal-target"),s=document.getElementById(i);if(s){var a=s.getAttribute("data-modal-placement"),c=s.getAttribute("data-modal-backdrop");r(i,t)||t.push({id:i,object:new o(s,{placement:a||n.placement,backdrop:c||n.backdrop})})}else console.error("Modal with id ".concat(i," does not exist. Are you sure that the data-modal-target attribute points to the correct modal id?."))})),document.querySelectorAll("[data-modal-toggle]").forEach((function(e){var i=e.getAttribute("data-modal-toggle"),s=document.getElementById(i);if(s){var a=s.getAttribute("data-modal-placement"),c=s.getAttribute("data-modal-backdrop"),l=r(i,t);l||(l={id:i,object:new o(s,{placement:a||n.placement,backdrop:c||n.backdrop})},t.push(l)),e.addEventListener("click",(function(){l.object.toggle()}))}else console.error("Modal with id ".concat(i," does not exist. Are you sure that the data-modal-toggle attribute points to the correct modal id?"))})),document.querySelectorAll("[data-modal-show]").forEach((function(e){var i=e.getAttribute("data-modal-show");if(document.getElementById(i)){var n=r(i,t);n?e.addEventListener("click",(function(){n.object.isHidden&&n.object.show()})):console.error("Modal with id ".concat(i," has not been initialized. Please initialize it using the data-modal-target attribute."))}else console.error("Modal with id ".concat(i," does not exist. Are you sure that the data-modal-show attribute points to the correct modal id?"))})),document.querySelectorAll("[data-modal-hide]").forEach((function(e){var i=e.getAttribute("data-modal-hide");if(document.getElementById(i)){var n=r(i,t);n?e.addEventListener("click",(function(){n.object.isVisible&&n.object.hide()})):console.error("Modal with id ".concat(i," has not been initialized. Please initialize it using the data-modal-target attribute."))}else console.error("Modal with id ".concat(i," does not exist. Are you sure that the data-modal-hide attribute points to the correct modal id?"))}))},e.default=o},903:function(t,e,i){var n=this&&this.__assign||function(){return n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var o in e=arguments[i])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},n.apply(this,arguments)},o=this&&this.__spreadArray||function(t,e,i){if(i||2===arguments.length)for(var n,o=0,r=e.length;o<r;o++)!n&&o in e||(n||(n=Array.prototype.slice.call(e,0,o)),n[o]=e[o]);return t.concat(n||Array.prototype.slice.call(e))};Object.defineProperty(e,"__esModule",{value:!0}),e.initPopovers=void 0;var r=i(853),s={placement:"top",offset:10,triggerType:"hover",onShow:function(){},onHide:function(){}},a=function(){function t(t,e,i){void 0===t&&(t=null),void 0===e&&(e=null),void 0===i&&(i=s),this._targetEl=t,this._triggerEl=e,this._options=n(n({},s),i),this._popperInstance=this._createPopperInstance(),this._init()}return t.prototype._init=function(){var t=this;if(this._triggerEl){var e=this._getTriggerEvents();e.showEvents.forEach((function(e){t._triggerEl.addEventListener(e,(function(){t.show()})),t._targetEl.addEventListener(e,(function(){t.show()}))})),e.hideEvents.forEach((function(e){t._triggerEl.addEventListener(e,(function(){setTimeout((function(){t._targetEl.matches(":hover")||t.hide()}),100)})),t._targetEl.addEventListener(e,(function(){setTimeout((function(){t._triggerEl.matches(":hover")||t.hide()}),100)}))}))}},t.prototype._createPopperInstance=function(){return(0,r.createPopper)(this._triggerEl,this._targetEl,{placement:this._options.placement,modifiers:[{name:"offset",options:{offset:[0,this._options.offset]}}]})},t.prototype._getTriggerEvents=function(){switch(this._options.triggerType){case"hover":default:return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]};case"click":return{showEvents:["click","focus"],hideEvents:["focusout","blur"]}}},t.prototype.show=function(){this._targetEl.classList.remove("opacity-0","invisible"),this._targetEl.classList.add("opacity-100","visible"),this._popperInstance.setOptions((function(t){return n(n({},t),{modifiers:o(o([],t.modifiers,!0),[{name:"eventListeners",enabled:!0}],!1)})})),this._popperInstance.update(),this._options.onShow(this)},t.prototype.hide=function(){this._targetEl.classList.remove("opacity-100","visible"),this._targetEl.classList.add("opacity-0","invisible"),this._popperInstance.setOptions((function(t){return n(n({},t),{modifiers:o(o([],t.modifiers,!0),[{name:"eventListeners",enabled:!1}],!1)})})),this._options.onHide(this)},t}();"undefined"!=typeof window&&(window.Popover=a),e.initPopovers=function(){document.querySelectorAll("[data-popover-target]").forEach((function(t){var e=t.getAttribute("data-popover-target"),i=document.getElementById(e);if(i){var n=t.getAttribute("data-popover-trigger"),o=t.getAttribute("data-popover-placement"),r=t.getAttribute("data-popover-offset");new a(i,t,{placement:o||s.placement,offset:r?parseInt(r):s.offset,triggerType:n||s.triggerType})}else console.error('The popover element with id "'.concat(e,'" does not exist. Please check the data-popover-target attribute.'))}))},e.default=a},247:function(t,e){var i=this&&this.__assign||function(){return i=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var o in e=arguments[i])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},i.apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.initTabs=void 0;var n={defaultTabId:null,activeClasses:"text-blue-600 hover:text-blue-600 dark:text-blue-500 dark:hover:text-blue-500 border-blue-600 dark:border-blue-500",inactiveClasses:"dark:border-transparent text-gray-500 hover:text-gray-600 dark:text-gray-400 border-gray-100 hover:border-gray-300 dark:border-gray-700 dark:hover:text-gray-300",onShow:function(){}},o=function(){function t(t,e){void 0===t&&(t=[]),void 0===e&&(e=n),this._items=t,this._activeTab=e?this.getTab(e.defaultTabId):null,this._options=i(i({},n),e),this._init()}return t.prototype._init=function(){var t=this;this._items.length&&(this._activeTab||this._setActiveTab(this._items[0]),this.show(this._activeTab.id,!0),this._items.map((function(e){e.triggerEl.addEventListener("click",(function(){t.show(e.id)}))})))},t.prototype.getActiveTab=function(){return this._activeTab},t.prototype._setActiveTab=function(t){this._activeTab=t},t.prototype.getTab=function(t){return this._items.filter((function(e){return e.id===t}))[0]},t.prototype.show=function(t,e){var i,n,o=this;void 0===e&&(e=!1);var r=this.getTab(t);(r!==this._activeTab||e)&&(this._items.map((function(t){var e,i;t!==r&&((e=t.triggerEl.classList).remove.apply(e,o._options.activeClasses.split(" ")),(i=t.triggerEl.classList).add.apply(i,o._options.inactiveClasses.split(" ")),t.targetEl.classList.add("hidden"),t.triggerEl.setAttribute("aria-selected","false"))})),(i=r.triggerEl.classList).add.apply(i,this._options.activeClasses.split(" ")),(n=r.triggerEl.classList).remove.apply(n,this._options.inactiveClasses.split(" ")),r.triggerEl.setAttribute("aria-selected","true"),r.targetEl.classList.remove("hidden"),this._setActiveTab(r),this._options.onShow(this,r))},t}();"undefined"!=typeof window&&(window.Tabs=o),e.initTabs=function(){document.querySelectorAll("[data-tabs-toggle]").forEach((function(t){var e=[],i=null;t.querySelectorAll('[role="tab"]').forEach((function(t){var n="true"===t.getAttribute("aria-selected"),o={id:t.getAttribute("data-tabs-target"),triggerEl:t,targetEl:document.querySelector(t.getAttribute("data-tabs-target"))};e.push(o),n&&(i=o.id)})),new o(e,{defaultTabId:i})}))},e.default=o},671:function(t,e,i){var n=this&&this.__assign||function(){return n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var o in e=arguments[i])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},n.apply(this,arguments)},o=this&&this.__spreadArray||function(t,e,i){if(i||2===arguments.length)for(var n,o=0,r=e.length;o<r;o++)!n&&o in e||(n||(n=Array.prototype.slice.call(e,0,o)),n[o]=e[o]);return t.concat(n||Array.prototype.slice.call(e))};Object.defineProperty(e,"__esModule",{value:!0}),e.initTooltips=void 0;var r=i(853),s={placement:"top",triggerType:"hover",onShow:function(){},onHide:function(){}},a=function(){function t(t,e,i){void 0===t&&(t=null),void 0===e&&(e=null),void 0===i&&(i=s),this._targetEl=t,this._triggerEl=e,this._options=n(n({},s),i),this._popperInstance=this._createPopperInstance(),this._init()}return t.prototype._init=function(){var t=this;if(this._triggerEl){var e=this._getTriggerEvents();e.showEvents.forEach((function(e){t._triggerEl.addEventListener(e,(function(){t.show()}))})),e.hideEvents.forEach((function(e){t._triggerEl.addEventListener(e,(function(){t.hide()}))}))}},t.prototype._createPopperInstance=function(){return(0,r.createPopper)(this._triggerEl,this._targetEl,{placement:this._options.placement,modifiers:[{name:"offset",options:{offset:[0,8]}}]})},t.prototype._getTriggerEvents=function(){switch(this._options.triggerType){case"hover":default:return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]};case"click":return{showEvents:["click","focus"],hideEvents:["focusout","blur"]}}},t.prototype.show=function(){this._targetEl.classList.remove("opacity-0","invisible"),this._targetEl.classList.add("opacity-100","visible"),this._popperInstance.setOptions((function(t){return n(n({},t),{modifiers:o(o([],t.modifiers,!0),[{name:"eventListeners",enabled:!0}],!1)})})),this._popperInstance.update(),this._options.onShow(this)},t.prototype.hide=function(){this._targetEl.classList.remove("opacity-100","visible"),this._targetEl.classList.add("opacity-0","invisible"),this._popperInstance.setOptions((function(t){return n(n({},t),{modifiers:o(o([],t.modifiers,!0),[{name:"eventListeners",enabled:!1}],!1)})})),this._options.onHide(this)},t}();"undefined"!=typeof window&&(window.Tooltip=a),e.initTooltips=function(){document.querySelectorAll("[data-tooltip-target]").forEach((function(t){var e=t.getAttribute("data-tooltip-target"),i=document.getElementById(e);if(i){var n=t.getAttribute("data-tooltip-trigger"),o=t.getAttribute("data-tooltip-placement");new a(i,t,{placement:o||s.placement,triggerType:n||s.triggerType})}else console.error('The tooltip element with id "'.concat(e,'" does not exist. Please check the data-tooltip-target attribute.'))}))},e.default=a},947:function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){void 0===e&&(e=[]),this._eventType=t,this._eventFunctions=e}return t.prototype.init=function(){var t=this;this._eventFunctions.forEach((function(e){"undefined"!=typeof window&&window.addEventListener(t._eventType,e)}))},t}();e.default=i}},e={};function i(n){var o=e[n];if(void 0!==o)return o.exports;var r=e[n]={exports:{}};return t[n].call(r.exports,r,r.exports,i),r.exports}i.d=function(t,e){for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return function(){var t=n;Object.defineProperty(t,"__esModule",{value:!0}),i(647);var e=i(902),o=i(33),r=i(922),s=i(556),a=i(791),c=i(340),l=i(316),d=i(16),u=i(903),p=i(247),f=i(671),h=i(947);new h.default("load",[e.initAccordions,r.initCollapses,o.initCarousels,a.initDismisses,l.initDropdowns,d.initModals,c.initDrawers,p.initTabs,f.initTooltips,u.initPopovers,s.initDials]).init(),t.default={Accordion:e.default,Carousel:o.default,Collapse:r.default,Dial:s.default,Drawer:c.default,Dismiss:a.default,Dropdown:l.default,Modal:d.default,Popover:u.default,Tabs:p.default,Tooltip:f.default,Events:h.default}}(),n}()}));
2
+ //# sourceMappingURL=flowbite.min.js.map
static/heart-animation.png ADDED
static/heartAnim/1.png ADDED
static/heartAnim/10.png ADDED
static/heartAnim/11.png ADDED
static/heartAnim/12.png ADDED
static/heartAnim/13.png ADDED
static/heartAnim/14.png ADDED
static/heartAnim/15.png ADDED
static/heartAnim/16.png ADDED
static/heartAnim/17.png ADDED
static/heartAnim/18.png ADDED
static/heartAnim/19.png ADDED
static/heartAnim/2.png ADDED
static/heartAnim/20.png ADDED
static/heartAnim/21.png ADDED
static/heartAnim/22.png ADDED
static/heartAnim/23.png ADDED
static/heartAnim/24.png ADDED
static/heartAnim/25.png ADDED
static/heartAnim/26.png ADDED
static/heartAnim/27.png ADDED
static/heartAnim/28.png ADDED
static/heartAnim/29.png ADDED
static/heartAnim/3.png ADDED
static/heartAnim/4.png ADDED
static/heartAnim/5.png ADDED
static/heartAnim/6.png ADDED
static/heartAnim/7.png ADDED
static/heartAnim/8.png ADDED
static/heartAnim/9.png ADDED
static/logo.png ADDED
static/logo.svg ADDED
static/logoFull.svg ADDED
static/style.css ADDED
@@ -0,0 +1,2832 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *,:after,:before{
2
+ box-sizing:border-box;
3
+ border:0 solid #e5e7eb
4
+ }
5
+ :after,:before{
6
+ --tw-content:""
7
+ }
8
+ html{
9
+ line-height:1.5;
10
+ -webkit-text-size-adjust:100%;
11
+ -moz-tab-size:4;
12
+ -o-tab-size:4;
13
+ tab-size:4;
14
+ font-family:Inter,sans-serif;
15
+ font-feature-settings:normal
16
+ }
17
+ body{
18
+ margin:0;
19
+ line-height:inherit
20
+ }
21
+ hr{
22
+ height:0;
23
+ color:inherit;
24
+ border-top-width:1px
25
+ }
26
+ abbr:where([title]){
27
+ -webkit-text-decoration:underline dotted;
28
+ text-decoration:underline dotted
29
+ }
30
+ h1,h2,h3,h4,h5,h6{
31
+ font-size:inherit;
32
+ font-weight:inherit
33
+ }
34
+ a{
35
+ color:inherit;
36
+ text-decoration:inherit
37
+ }
38
+ b,strong{
39
+ font-weight:bolder
40
+ }
41
+ code,kbd,pre,samp{
42
+ font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
43
+ font-size:1em
44
+ }
45
+ small{
46
+ font-size:80%
47
+ }
48
+ sub,sup{
49
+ font-size:75%;
50
+ line-height:0;
51
+ position:relative;
52
+ vertical-align:baseline
53
+ }
54
+ sub{
55
+ bottom:-.25em
56
+ }
57
+ sup{
58
+ top:-.5em
59
+ }
60
+ table{
61
+ text-indent:0;
62
+ border-color:inherit;
63
+ border-collapse:collapse
64
+ }
65
+ button,input,optgroup,select,textarea{
66
+ font-family:inherit;
67
+ font-size:100%;
68
+ font-weight:inherit;
69
+ line-height:inherit;
70
+ color:inherit;
71
+ margin:0;
72
+ padding:0
73
+ }
74
+ button,select{
75
+ text-transform:none
76
+ }
77
+ [type=button],[type=reset],[type=submit],button{
78
+ -webkit-appearance:button;
79
+ background-color:transparent;
80
+ background-image:none
81
+ }
82
+ :-moz-focusring{
83
+ outline:auto
84
+ }
85
+ :-moz-ui-invalid{
86
+ box-shadow:none
87
+ }
88
+ progress{
89
+ vertical-align:baseline
90
+ }
91
+ ::-webkit-inner-spin-button,::-webkit-outer-spin-button{
92
+ height:auto
93
+ }
94
+ [type=search]{
95
+ -webkit-appearance:textfield;
96
+ outline-offset:-2px
97
+ }
98
+ ::-webkit-search-decoration{
99
+ -webkit-appearance:none
100
+ }
101
+ ::-webkit-file-upload-button{
102
+ -webkit-appearance:button;
103
+ font:inherit
104
+ }
105
+ summary{
106
+ display:list-item
107
+ }
108
+ blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{
109
+ margin:0
110
+ }
111
+ fieldset{
112
+ margin:0
113
+ }
114
+ fieldset,legend{
115
+ padding:0
116
+ }
117
+ menu,ol,ul{
118
+ list-style:none;
119
+ margin:0;
120
+ padding:0
121
+ }
122
+ textarea{
123
+ resize:vertical
124
+ }
125
+ input::-moz-placeholder,textarea::-moz-placeholder{
126
+ opacity:1;
127
+ color:#9ca3af
128
+ }
129
+ input::placeholder,textarea::placeholder{
130
+ opacity:1;
131
+ color:#9ca3af
132
+ }
133
+ [role=button],button{
134
+ cursor:pointer
135
+ }
136
+ :disabled{
137
+ cursor:default
138
+ }
139
+ audio,canvas,embed,iframe,img,object,svg,video{
140
+ display:block;
141
+ vertical-align:middle
142
+ }
143
+ img,video{
144
+ max-width:100%;
145
+ height:auto
146
+ }
147
+ [hidden]{
148
+ display:none
149
+ }
150
+ *,:after,:before{
151
+ --tw-border-spacing-x:0;
152
+ --tw-border-spacing-y:0;
153
+ --tw-translate-x:0;
154
+ --tw-translate-y:0;
155
+ --tw-rotate:0;
156
+ --tw-skew-x:0;
157
+ --tw-skew-y:0;
158
+ --tw-scale-x:1;
159
+ --tw-scale-y:1;
160
+ --tw-pan-x: ;
161
+ --tw-pan-y: ;
162
+ --tw-pinch-zoom: ;
163
+ --tw-scroll-snap-strictness:proximity;
164
+ --tw-ordinal: ;
165
+ --tw-slashed-zero: ;
166
+ --tw-numeric-figure: ;
167
+ --tw-numeric-spacing: ;
168
+ --tw-numeric-fraction: ;
169
+ --tw-ring-inset: ;
170
+ --tw-ring-offset-width:0px;
171
+ --tw-ring-offset-color:#fff;
172
+ --tw-ring-color:rgba(59,130,246,.5);
173
+ --tw-ring-offset-shadow:0 0 #0000;
174
+ --tw-ring-shadow:0 0 #0000;
175
+ --tw-shadow:0 0 #0000;
176
+ --tw-shadow-colored:0 0 #0000;
177
+ --tw-blur: ;
178
+ --tw-brightness: ;
179
+ --tw-contrast: ;
180
+ --tw-grayscale: ;
181
+ --tw-hue-rotate: ;
182
+ --tw-invert: ;
183
+ --tw-saturate: ;
184
+ --tw-sepia: ;
185
+ --tw-drop-shadow: ;
186
+ --tw-backdrop-blur: ;
187
+ --tw-backdrop-brightness: ;
188
+ --tw-backdrop-contrast: ;
189
+ --tw-backdrop-grayscale: ;
190
+ --tw-backdrop-hue-rotate: ;
191
+ --tw-backdrop-invert: ;
192
+ --tw-backdrop-opacity: ;
193
+ --tw-backdrop-saturate: ;
194
+ --tw-backdrop-sepia:
195
+ }
196
+ ::backdrop{
197
+ --tw-border-spacing-x:0;
198
+ --tw-border-spacing-y:0;
199
+ --tw-translate-x:0;
200
+ --tw-translate-y:0;
201
+ --tw-rotate:0;
202
+ --tw-skew-x:0;
203
+ --tw-skew-y:0;
204
+ --tw-scale-x:1;
205
+ --tw-scale-y:1;
206
+ --tw-pan-x: ;
207
+ --tw-pan-y: ;
208
+ --tw-pinch-zoom: ;
209
+ --tw-scroll-snap-strictness:proximity;
210
+ --tw-ordinal: ;
211
+ --tw-slashed-zero: ;
212
+ --tw-numeric-figure: ;
213
+ --tw-numeric-spacing: ;
214
+ --tw-numeric-fraction: ;
215
+ --tw-ring-inset: ;
216
+ --tw-ring-offset-width:0px;
217
+ --tw-ring-offset-color:#fff;
218
+ --tw-ring-color:rgba(59,130,246,.5);
219
+ --tw-ring-offset-shadow:0 0 #0000;
220
+ --tw-ring-shadow:0 0 #0000;
221
+ --tw-shadow:0 0 #0000;
222
+ --tw-shadow-colored:0 0 #0000;
223
+ --tw-blur: ;
224
+ --tw-brightness: ;
225
+ --tw-contrast: ;
226
+ --tw-grayscale: ;
227
+ --tw-hue-rotate: ;
228
+ --tw-invert: ;
229
+ --tw-saturate: ;
230
+ --tw-sepia: ;
231
+ --tw-drop-shadow: ;
232
+ --tw-backdrop-blur: ;
233
+ --tw-backdrop-brightness: ;
234
+ --tw-backdrop-contrast: ;
235
+ --tw-backdrop-grayscale: ;
236
+ --tw-backdrop-hue-rotate: ;
237
+ --tw-backdrop-invert: ;
238
+ --tw-backdrop-opacity: ;
239
+ --tw-backdrop-saturate: ;
240
+ --tw-backdrop-sepia:
241
+ }
242
+ .container{
243
+ width:100%
244
+ }
245
+ @media(min-width:640px){
246
+ .container{
247
+ max-width:640px
248
+ }
249
+ }
250
+ @media(min-width:768px){
251
+ .container{
252
+ max-width:768px
253
+ }
254
+ }
255
+ @media(min-width:1024px){
256
+ .container{
257
+ max-width:1024px
258
+ }
259
+ }
260
+ @media(min-width:1280px){
261
+ .container{
262
+ max-width:1280px
263
+ }
264
+ }
265
+ @media(min-width:1536px){
266
+ .container{
267
+ max-width:1536px
268
+ }
269
+ }
270
+ .pointer-events-none{
271
+ pointer-events:none
272
+ }
273
+ .visible{
274
+ visibility:visible
275
+ }
276
+ .invisible{
277
+ visibility:hidden
278
+ }
279
+ .static{
280
+ position:static
281
+ }
282
+ .fixed{
283
+ position:fixed
284
+ }
285
+ .absolute{
286
+ position:absolute
287
+ }
288
+ .relative{
289
+ position:relative
290
+ }
291
+ .sticky{
292
+ position:sticky
293
+ }
294
+ .inset-0{
295
+ top:0;
296
+ right:0;
297
+ bottom:0;
298
+ left:0
299
+ }
300
+ .bottom-0{
301
+ bottom:0
302
+ }
303
+ .-top-16{
304
+ top:-4rem
305
+ }
306
+ .right-4{
307
+ right:1rem
308
+ }
309
+ .left-0{
310
+ left:0
311
+ }
312
+ .top-0{
313
+ top:0
314
+ }
315
+ .left-4{
316
+ left:1rem
317
+ }
318
+ .right-2{
319
+ right:.5rem
320
+ }
321
+ .left-2{
322
+ left:.5rem
323
+ }
324
+ .right-0{
325
+ right:0
326
+ }
327
+ .top-5{
328
+ top:1.25rem
329
+ }
330
+ .right-3{
331
+ right:.75rem
332
+ }
333
+ .top-3{
334
+ top:.75rem
335
+ }
336
+ .top-2{
337
+ top:.5rem
338
+ }
339
+ .bottom-2{
340
+ bottom:.5rem
341
+ }
342
+ .bottom-3{
343
+ bottom:.75rem
344
+ }
345
+ .-right-2\.5{
346
+ right:-.625rem
347
+ }
348
+ .-top-1{
349
+ top:-.25rem
350
+ }
351
+ .-right-2{
352
+ right:-.5rem
353
+ }
354
+ .right-5{
355
+ right:1.25rem
356
+ }
357
+ .-top-6{
358
+ top:-1.5rem
359
+ }
360
+ .z-50{
361
+ z-index:50
362
+ }
363
+ .z-20{
364
+ z-index:20
365
+ }
366
+ .z-40{
367
+ z-index:40
368
+ }
369
+ .z-10{
370
+ z-index:10
371
+ }
372
+ .z-30{
373
+ z-index:30
374
+ }
375
+ .col-span-3{
376
+ grid-column:span 3/span 3
377
+ }
378
+ .col-span-4{
379
+ grid-column:span 4/span 4
380
+ }
381
+ .m-4{
382
+ margin:1rem
383
+ }
384
+ .m-2{
385
+ margin:.5rem
386
+ }
387
+ .m-1\.5{
388
+ margin:.375rem
389
+ }
390
+ .m-1{
391
+ margin:.25rem
392
+ }
393
+ .m-0\.5{
394
+ margin:.125rem
395
+ }
396
+ .m-0{
397
+ margin:0
398
+ }
399
+ .m-auto{
400
+ margin:auto
401
+ }
402
+ .my-4{
403
+ margin-top:1rem;
404
+ margin-bottom:1rem
405
+ }
406
+ .my-2{
407
+ margin-top:.5rem;
408
+ margin-bottom:.5rem
409
+ }
410
+ .mx-2{
411
+ margin-left:.5rem;
412
+ margin-right:.5rem
413
+ }
414
+ .my-8{
415
+ margin-top:2rem;
416
+ margin-bottom:2rem
417
+ }
418
+ .mx-auto{
419
+ margin-left:auto;
420
+ margin-right:auto
421
+ }
422
+ .mx-1{
423
+ margin-left:.25rem;
424
+ margin-right:.25rem
425
+ }
426
+ .my-3{
427
+ margin-top:.75rem;
428
+ margin-bottom:.75rem
429
+ }
430
+ .my-10{
431
+ margin-top:2.5rem;
432
+ margin-bottom:2.5rem
433
+ }
434
+ .mb-2{
435
+ margin-bottom:.5rem
436
+ }
437
+ .-mt-1{
438
+ margin-top:-.25rem
439
+ }
440
+ .mr-4{
441
+ margin-right:1rem
442
+ }
443
+ .mb-16{
444
+ margin-bottom:4rem
445
+ }
446
+ .mt-16{
447
+ margin-top:4rem
448
+ }
449
+ .mb-12{
450
+ margin-bottom:3rem
451
+ }
452
+ .mt-0{
453
+ margin-top:0
454
+ }
455
+ .-mt-3{
456
+ margin-top:-.75rem
457
+ }
458
+ .mb-6{
459
+ margin-bottom:1.5rem
460
+ }
461
+ .mb-4{
462
+ margin-bottom:1rem
463
+ }
464
+ .mt-1{
465
+ margin-top:.25rem
466
+ }
467
+ .mt-3{
468
+ margin-top:.75rem
469
+ }
470
+ .mr-2{
471
+ margin-right:.5rem
472
+ }
473
+ .mt-8{
474
+ margin-top:2rem
475
+ }
476
+ .ml-2{
477
+ margin-left:.5rem
478
+ }
479
+ .mt-4{
480
+ margin-top:1rem
481
+ }
482
+ .mb-8{
483
+ margin-bottom:2rem
484
+ }
485
+ .mt-2{
486
+ margin-top:.5rem
487
+ }
488
+ .ml-3{
489
+ margin-left:.75rem
490
+ }
491
+ .mt-5{
492
+ margin-top:1.25rem
493
+ }
494
+ .-mr-1{
495
+ margin-right:-.25rem
496
+ }
497
+ .mb-3{
498
+ margin-bottom:.75rem
499
+ }
500
+ .mt-6{
501
+ margin-top:1.5rem
502
+ }
503
+ .mt-\[20px\]{
504
+ margin-top:20px
505
+ }
506
+ .mt-0\.5{
507
+ margin-top:.125rem
508
+ }
509
+ .mr-1{
510
+ margin-right:.25rem
511
+ }
512
+ .mb-1{
513
+ margin-bottom:.25rem
514
+ }
515
+ .mb-0\.5{
516
+ margin-bottom:.125rem
517
+ }
518
+ .mb-0{
519
+ margin-bottom:0
520
+ }
521
+ .mb-1\.5{
522
+ margin-bottom:.375rem
523
+ }
524
+ .ml-1{
525
+ margin-left:.25rem
526
+ }
527
+ .mt-14{
528
+ margin-top:3.5rem
529
+ }
530
+ .mt-24{
531
+ margin-top:6rem
532
+ }
533
+ .mr-3{
534
+ margin-right:.75rem
535
+ }
536
+ .ml-0{
537
+ margin-left:0
538
+ }
539
+ .-ml-2\.5{
540
+ margin-left:-.625rem
541
+ }
542
+ .-ml-2{
543
+ margin-left:-.5rem
544
+ }
545
+ .mb-32{
546
+ margin-bottom:8rem
547
+ }
548
+ .mt-10{
549
+ margin-top:2.5rem
550
+ }
551
+ .mt-auto{
552
+ margin-top:auto
553
+ }
554
+ .mt-12{
555
+ margin-top:3rem
556
+ }
557
+ .box-content{
558
+ box-sizing:content-box
559
+ }
560
+ .block{
561
+ display:block
562
+ }
563
+ .inline-block{
564
+ display:inline-block
565
+ }
566
+ .flex{
567
+ display:flex
568
+ }
569
+ .inline-flex{
570
+ display:inline-flex
571
+ }
572
+ .table{
573
+ display:table
574
+ }
575
+ .grid{
576
+ display:grid
577
+ }
578
+ .hidden{
579
+ display:none
580
+ }
581
+ .h-full{
582
+ height:100%
583
+ }
584
+ .h-5{
585
+ height:1.25rem
586
+ }
587
+ .h-6{
588
+ height:1.5rem
589
+ }
590
+ .h-4{
591
+ height:1rem
592
+ }
593
+ .h-8{
594
+ height:2rem
595
+ }
596
+ .h-screen{
597
+ height:100vh
598
+ }
599
+ .h-10{
600
+ height:2.5rem
601
+ }
602
+ .h-11{
603
+ height:2.75rem
604
+ }
605
+ .h-12{
606
+ height:3rem
607
+ }
608
+ .h-16{
609
+ height:4rem
610
+ }
611
+ .h-9{
612
+ height:2.25rem
613
+ }
614
+ .h-7{
615
+ height:1.75rem
616
+ }
617
+ .h-0\.5{
618
+ height:.125rem
619
+ }
620
+ .h-0{
621
+ height:0
622
+ }
623
+ .h-3{
624
+ height:.75rem
625
+ }
626
+ .h-auto{
627
+ height:auto
628
+ }
629
+ .h-28{
630
+ height:7rem
631
+ }
632
+ .h-2{
633
+ height:.5rem
634
+ }
635
+ .h-48{
636
+ height:12rem
637
+ }
638
+ .min-h-screen{
639
+ min-height:100vh
640
+ }
641
+ .w-64{
642
+ width:16rem
643
+ }
644
+ .w-32{
645
+ width:8rem
646
+ }
647
+ .w-full{
648
+ width:100%
649
+ }
650
+ .w-4{
651
+ width:1rem
652
+ }
653
+ .w-5{
654
+ width:1.25rem
655
+ }
656
+ .w-6{
657
+ width:1.5rem
658
+ }
659
+ .w-8{
660
+ width:2rem
661
+ }
662
+ .w-screen{
663
+ width:100vw
664
+ }
665
+ .w-10{
666
+ width:2.5rem
667
+ }
668
+ .w-11{
669
+ width:2.75rem
670
+ }
671
+ .w-12{
672
+ width:3rem
673
+ }
674
+ .w-\[120px\]{
675
+ width:120px
676
+ }
677
+ .w-16{
678
+ width:4rem
679
+ }
680
+ .w-7{
681
+ width:1.75rem
682
+ }
683
+ .w-20{
684
+ width:5rem
685
+ }
686
+ .w-3{
687
+ width:.75rem
688
+ }
689
+ .w-28{
690
+ width:7rem
691
+ }
692
+ .w-14{
693
+ width:3.5rem
694
+ }
695
+ .w-24{
696
+ width:6rem
697
+ }
698
+ .w-2{
699
+ width:.5rem
700
+ }
701
+ .w-auto{
702
+ width:auto
703
+ }
704
+ .w-52{
705
+ width:13rem
706
+ }
707
+ .w-96{
708
+ width:24rem
709
+ }
710
+ .w-48{
711
+ width:12rem
712
+ }
713
+ .w-72{
714
+ width:18rem
715
+ }
716
+ .w-1\/2{
717
+ width:50%
718
+ }
719
+ .max-w-sm{
720
+ max-width:24rem
721
+ }
722
+ .max-w-\[600px\]{
723
+ max-width:600px
724
+ }
725
+ .max-w-\[1300px\]{
726
+ max-width:1300px
727
+ }
728
+ .max-w-\[800px\]{
729
+ max-width:800px
730
+ }
731
+ .max-w-\[1400px\]{
732
+ max-width:1400px
733
+ }
734
+ .max-w-6xl{
735
+ max-width:72rem
736
+ }
737
+ .max-w-2xl{
738
+ max-width:42rem
739
+ }
740
+ .max-w-\[170px\]{
741
+ max-width:170px
742
+ }
743
+ .flex-1{
744
+ flex:1 1 0%
745
+ }
746
+ .flex-shrink-0{
747
+ flex-shrink:0
748
+ }
749
+ .flex-shrink{
750
+ flex-shrink:1
751
+ }
752
+ .translate-y-1{
753
+ --tw-translate-y:0.25rem
754
+ }
755
+ .translate-y-0,.translate-y-1{
756
+ transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
757
+ }
758
+ .translate-y-0{
759
+ --tw-translate-y:0px
760
+ }
761
+ .-translate-y-1\/2{
762
+ --tw-translate-y:-50%
763
+ }
764
+ .-translate-y-1\/2,.scale-50{
765
+ transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
766
+ }
767
+ .scale-50{
768
+ --tw-scale-x:.5;
769
+ --tw-scale-y:.5
770
+ }
771
+ .transform{
772
+ transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
773
+ }
774
+ .transform-gpu{
775
+ transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
776
+ }
777
+ @keyframes ping{
778
+ 75%,to{
779
+ transform:scale(2);
780
+ opacity:0
781
+ }
782
+ }
783
+ .animate-ping{
784
+ animation:ping 1s cubic-bezier(0,0,.2,1) infinite
785
+ }
786
+ .cursor-pointer{
787
+ cursor:pointer
788
+ }
789
+ .cursor-text{
790
+ cursor:text
791
+ }
792
+ .cursor-default{
793
+ cursor:default
794
+ }
795
+ .cursor-zoom-in{
796
+ cursor:zoom-in
797
+ }
798
+ .touch-none{
799
+ touch-action:none
800
+ }
801
+ .select-none{
802
+ -webkit-user-select:none;
803
+ -moz-user-select:none;
804
+ user-select:none
805
+ }
806
+ .select-text{
807
+ -webkit-user-select:text;
808
+ -moz-user-select:text;
809
+ user-select:text
810
+ }
811
+ .resize{
812
+ resize:both
813
+ }
814
+ .grid-cols-2{
815
+ grid-template-columns:repeat(2,minmax(0,1fr))
816
+ }
817
+ .grid-cols-10{
818
+ grid-template-columns:repeat(10,minmax(0,1fr))
819
+ }
820
+ .grid-cols-1{
821
+ grid-template-columns:repeat(1,minmax(0,1fr))
822
+ }
823
+ .flex-row{
824
+ flex-direction:row
825
+ }
826
+ .flex-col{
827
+ flex-direction:column
828
+ }
829
+ .flex-col-reverse{
830
+ flex-direction:column-reverse
831
+ }
832
+ .flex-wrap{
833
+ flex-wrap:wrap
834
+ }
835
+ .items-start{
836
+ align-items:flex-start
837
+ }
838
+ .items-end{
839
+ align-items:flex-end
840
+ }
841
+ .items-center{
842
+ align-items:center
843
+ }
844
+ .justify-start{
845
+ justify-content:flex-start
846
+ }
847
+ .justify-end{
848
+ justify-content:flex-end
849
+ }
850
+ .justify-center{
851
+ justify-content:center
852
+ }
853
+ .justify-between{
854
+ justify-content:space-between
855
+ }
856
+ .gap-2{
857
+ gap:.5rem
858
+ }
859
+ .gap-8{
860
+ gap:2rem
861
+ }
862
+ .space-x-1>:not([hidden])~:not([hidden]){
863
+ --tw-space-x-reverse:0;
864
+ margin-right:calc(.25rem * var(--tw-space-x-reverse));
865
+ margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))
866
+ }
867
+ .space-x-2>:not([hidden])~:not([hidden]){
868
+ --tw-space-x-reverse:0;
869
+ margin-right:calc(.5rem * var(--tw-space-x-reverse));
870
+ margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))
871
+ }
872
+ .space-x-4>:not([hidden])~:not([hidden]){
873
+ --tw-space-x-reverse:0;
874
+ margin-right:calc(1rem * var(--tw-space-x-reverse));
875
+ margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))
876
+ }
877
+ .space-y-5>:not([hidden])~:not([hidden]){
878
+ --tw-space-y-reverse:0;
879
+ margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
880
+ margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))
881
+ }
882
+ .space-y-2>:not([hidden])~:not([hidden]){
883
+ --tw-space-y-reverse:0;
884
+ margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
885
+ margin-bottom:calc(.5rem * var(--tw-space-y-reverse))
886
+ }
887
+ .space-x-3>:not([hidden])~:not([hidden]){
888
+ --tw-space-x-reverse:0;
889
+ margin-right:calc(.75rem * var(--tw-space-x-reverse));
890
+ margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))
891
+ }
892
+ .space-x-1\.5>:not([hidden])~:not([hidden]){
893
+ --tw-space-x-reverse:0;
894
+ margin-right:calc(.375rem * var(--tw-space-x-reverse));
895
+ margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))
896
+ }
897
+ .space-y-4>:not([hidden])~:not([hidden]){
898
+ --tw-space-y-reverse:0;
899
+ margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));
900
+ margin-bottom:calc(1rem * var(--tw-space-y-reverse))
901
+ }
902
+ .space-x-16>:not([hidden])~:not([hidden]){
903
+ --tw-space-x-reverse:0;
904
+ margin-right:calc(4rem * var(--tw-space-x-reverse));
905
+ margin-left:calc(4rem * calc(1 - var(--tw-space-x-reverse)))
906
+ }
907
+ .space-y-8>:not([hidden])~:not([hidden]){
908
+ --tw-space-y-reverse:0;
909
+ margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));
910
+ margin-bottom:calc(2rem * var(--tw-space-y-reverse))
911
+ }
912
+ .space-x-5>:not([hidden])~:not([hidden]){
913
+ --tw-space-x-reverse:0;
914
+ margin-right:calc(1.25rem * var(--tw-space-x-reverse));
915
+ margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))
916
+ }
917
+ .space-y-1>:not([hidden])~:not([hidden]){
918
+ --tw-space-y-reverse:0;
919
+ margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));
920
+ margin-bottom:calc(.25rem * var(--tw-space-y-reverse))
921
+ }
922
+ .divide-y>:not([hidden])~:not([hidden]){
923
+ --tw-divide-y-reverse:0;
924
+ border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));
925
+ border-bottom-width:calc(1px * var(--tw-divide-y-reverse))
926
+ }
927
+ .divide-zinc-700>:not([hidden])~:not([hidden]){
928
+ --tw-divide-opacity:1;
929
+ border-color:rgb(63 63 70/var(--tw-divide-opacity))
930
+ }
931
+ .self-center{
932
+ align-self:center
933
+ }
934
+ .self-stretch{
935
+ align-self:stretch
936
+ }
937
+ .overflow-auto{
938
+ overflow:auto
939
+ }
940
+ .overflow-hidden{
941
+ overflow:hidden
942
+ }
943
+ .overflow-y-auto{
944
+ overflow-y:auto
945
+ }
946
+ .overflow-x-hidden{
947
+ overflow-x:hidden
948
+ }
949
+ .overflow-y-hidden{
950
+ overflow-y:hidden
951
+ }
952
+ .truncate{
953
+ overflow:hidden;
954
+ white-space:nowrap
955
+ }
956
+ .overflow-ellipsis,.truncate{
957
+ text-overflow:ellipsis
958
+ }
959
+ .whitespace-nowrap{
960
+ white-space:nowrap
961
+ }
962
+ .rounded-md{
963
+ border-radius:.375rem
964
+ }
965
+ .rounded{
966
+ border-radius:.25rem
967
+ }
968
+ .rounded-lg{
969
+ border-radius:.5rem
970
+ }
971
+ .rounded-sm{
972
+ border-radius:.125rem
973
+ }
974
+ .rounded-xl{
975
+ border-radius:.75rem
976
+ }
977
+ .rounded-full{
978
+ border-radius:9999px
979
+ }
980
+ .rounded-2xl{
981
+ border-radius:1rem
982
+ }
983
+ .border{
984
+ border-width:1px
985
+ }
986
+ .border-t{
987
+ border-top-width:1px
988
+ }
989
+ .border-t-2{
990
+ border-top-width:2px
991
+ }
992
+ .border-l-2{
993
+ border-left-width:2px
994
+ }
995
+ .border-r-2{
996
+ border-right-width:2px
997
+ }
998
+ .border-b-2{
999
+ border-bottom-width:2px
1000
+ }
1001
+ .border-b{
1002
+ border-bottom-width:1px
1003
+ }
1004
+ .border-r{
1005
+ border-right-width:1px
1006
+ }
1007
+ .border-l{
1008
+ border-left-width:1px
1009
+ }
1010
+ .border-l-4{
1011
+ border-left-width:4px
1012
+ }
1013
+ .border-zinc-800{
1014
+ --tw-border-opacity:1;
1015
+ border-color:rgb(39 39 42/var(--tw-border-opacity))
1016
+ }
1017
+ .border-zinc-700{
1018
+ --tw-border-opacity:1;
1019
+ border-color:rgb(63 63 70/var(--tw-border-opacity))
1020
+ }
1021
+ .border-zinc-600{
1022
+ --tw-border-opacity:1;
1023
+ border-color:rgb(82 82 91/var(--tw-border-opacity))
1024
+ }
1025
+ .border-gray-500{
1026
+ --tw-border-opacity:1;
1027
+ border-color:rgb(107 114 128/var(--tw-border-opacity))
1028
+ }
1029
+ .border-zinc-500{
1030
+ --tw-border-opacity:1;
1031
+ border-color:rgb(113 113 122/var(--tw-border-opacity))
1032
+ }
1033
+ .border-indigo-800{
1034
+ --tw-border-opacity:1;
1035
+ border-color:rgb(55 48 163/var(--tw-border-opacity))
1036
+ }
1037
+ .border-indigo-600{
1038
+ --tw-border-opacity:1;
1039
+ border-color:rgb(79 70 229/var(--tw-border-opacity))
1040
+ }
1041
+ .border-transparent{
1042
+ border-color:transparent
1043
+ }
1044
+ .border-indigo-900{
1045
+ --tw-border-opacity:1;
1046
+ border-color:rgb(49 46 129/var(--tw-border-opacity))
1047
+ }
1048
+ .border-red-900{
1049
+ --tw-border-opacity:1;
1050
+ border-color:rgb(127 29 29/var(--tw-border-opacity))
1051
+ }
1052
+ .border-indigo-500{
1053
+ --tw-border-opacity:1;
1054
+ border-color:rgb(99 102 241/var(--tw-border-opacity))
1055
+ }
1056
+ .border-t-zinc-700{
1057
+ --tw-border-opacity:1;
1058
+ border-top-color:rgb(63 63 70/var(--tw-border-opacity))
1059
+ }
1060
+ .border-b-zinc-700{
1061
+ --tw-border-opacity:1;
1062
+ border-bottom-color:rgb(63 63 70/var(--tw-border-opacity))
1063
+ }
1064
+ .border-r-zinc-700{
1065
+ --tw-border-opacity:1;
1066
+ border-right-color:rgb(63 63 70/var(--tw-border-opacity))
1067
+ }
1068
+ .border-l-zinc-700{
1069
+ --tw-border-opacity:1;
1070
+ border-left-color:rgb(63 63 70/var(--tw-border-opacity))
1071
+ }
1072
+ .border-t-zinc-600{
1073
+ --tw-border-opacity:1;
1074
+ border-top-color:rgb(82 82 91/var(--tw-border-opacity))
1075
+ }
1076
+ .border-l-indigo-500{
1077
+ --tw-border-opacity:1;
1078
+ border-left-color:rgb(99 102 241/var(--tw-border-opacity))
1079
+ }
1080
+ .border-l-red-500{
1081
+ --tw-border-opacity:1;
1082
+ border-left-color:rgb(239 68 68/var(--tw-border-opacity))
1083
+ }
1084
+ .border-opacity-50{
1085
+ --tw-border-opacity:0.5
1086
+ }
1087
+ .border-opacity-40{
1088
+ --tw-border-opacity:0.4
1089
+ }
1090
+ .border-opacity-20{
1091
+ --tw-border-opacity:0.2
1092
+ }
1093
+ .bg-zinc-900{
1094
+ --tw-bg-opacity:1;
1095
+ background-color:rgb(24 24 27/var(--tw-bg-opacity))
1096
+ }
1097
+ .bg-zinc-700{
1098
+ --tw-bg-opacity:1;
1099
+ background-color:rgb(63 63 70/var(--tw-bg-opacity))
1100
+ }
1101
+ .bg-zinc-500{
1102
+ --tw-bg-opacity:1;
1103
+ background-color:rgb(113 113 122/var(--tw-bg-opacity))
1104
+ }
1105
+ .bg-indigo-800{
1106
+ --tw-bg-opacity:1;
1107
+ background-color:rgb(55 48 163/var(--tw-bg-opacity))
1108
+ }
1109
+ .bg-zinc-800{
1110
+ --tw-bg-opacity:1;
1111
+ background-color:rgb(39 39 42/var(--tw-bg-opacity))
1112
+ }
1113
+ .bg-transparent{
1114
+ background-color:transparent
1115
+ }
1116
+ .bg-black{
1117
+ --tw-bg-opacity:1;
1118
+ background-color:rgb(0 0 0/var(--tw-bg-opacity))
1119
+ }
1120
+ .bg-indigo-600{
1121
+ --tw-bg-opacity:1;
1122
+ background-color:rgb(79 70 229/var(--tw-bg-opacity))
1123
+ }
1124
+ .bg-white{
1125
+ --tw-bg-opacity:1;
1126
+ background-color:rgb(255 255 255/var(--tw-bg-opacity))
1127
+ }
1128
+ .bg-red-800{
1129
+ --tw-bg-opacity:1;
1130
+ background-color:rgb(153 27 27/var(--tw-bg-opacity))
1131
+ }
1132
+ .bg-zinc-300{
1133
+ --tw-bg-opacity:1;
1134
+ background-color:rgb(212 212 216/var(--tw-bg-opacity))
1135
+ }
1136
+ .bg-zinc-200{
1137
+ --tw-bg-opacity:1;
1138
+ background-color:rgb(228 228 231/var(--tw-bg-opacity))
1139
+ }
1140
+ .bg-red-500{
1141
+ --tw-bg-opacity:1;
1142
+ background-color:rgb(239 68 68/var(--tw-bg-opacity))
1143
+ }
1144
+ .bg-orange-500{
1145
+ --tw-bg-opacity:1;
1146
+ background-color:rgb(249 115 22/var(--tw-bg-opacity))
1147
+ }
1148
+ .bg-yellow-500{
1149
+ --tw-bg-opacity:1;
1150
+ background-color:rgb(234 179 8/var(--tw-bg-opacity))
1151
+ }
1152
+ .bg-green-500{
1153
+ --tw-bg-opacity:1;
1154
+ background-color:rgb(34 197 94/var(--tw-bg-opacity))
1155
+ }
1156
+ .bg-blue-500{
1157
+ --tw-bg-opacity:1;
1158
+ background-color:rgb(59 130 246/var(--tw-bg-opacity))
1159
+ }
1160
+ .bg-indigo-500{
1161
+ --tw-bg-opacity:1;
1162
+ background-color:rgb(99 102 241/var(--tw-bg-opacity))
1163
+ }
1164
+ .bg-purple-500{
1165
+ --tw-bg-opacity:1;
1166
+ background-color:rgb(168 85 247/var(--tw-bg-opacity))
1167
+ }
1168
+ .bg-zinc-600{
1169
+ --tw-bg-opacity:1;
1170
+ background-color:rgb(82 82 91/var(--tw-bg-opacity))
1171
+ }
1172
+ .bg-indigo-700{
1173
+ --tw-bg-opacity:1;
1174
+ background-color:rgb(67 56 202/var(--tw-bg-opacity))
1175
+ }
1176
+ .bg-green-300{
1177
+ --tw-bg-opacity:1;
1178
+ background-color:rgb(134 239 172/var(--tw-bg-opacity))
1179
+ }
1180
+ .bg-red-700{
1181
+ --tw-bg-opacity:1;
1182
+ background-color:rgb(185 28 28/var(--tw-bg-opacity))
1183
+ }
1184
+ .bg-gray-700{
1185
+ --tw-bg-opacity:1;
1186
+ background-color:rgb(55 65 81/var(--tw-bg-opacity))
1187
+ }
1188
+ .bg-indigo-900{
1189
+ --tw-bg-opacity:1;
1190
+ background-color:rgb(49 46 129/var(--tw-bg-opacity))
1191
+ }
1192
+ .bg-indigo-400{
1193
+ --tw-bg-opacity:1;
1194
+ background-color:rgb(129 140 248/var(--tw-bg-opacity))
1195
+ }
1196
+ .bg-opacity-80{
1197
+ --tw-bg-opacity:0.8
1198
+ }
1199
+ .bg-opacity-90{
1200
+ --tw-bg-opacity:0.9
1201
+ }
1202
+ .bg-opacity-0{
1203
+ --tw-bg-opacity:0
1204
+ }
1205
+ .bg-opacity-70{
1206
+ --tw-bg-opacity:0.7
1207
+ }
1208
+ .bg-opacity-50{
1209
+ --tw-bg-opacity:0.5
1210
+ }
1211
+ .bg-opacity-40{
1212
+ --tw-bg-opacity:0.4
1213
+ }
1214
+ .bg-opacity-20{
1215
+ --tw-bg-opacity:0.2
1216
+ }
1217
+ .bg-opacity-60{
1218
+ --tw-bg-opacity:0.6
1219
+ }
1220
+ .bg-opacity-10{
1221
+ --tw-bg-opacity:0.1
1222
+ }
1223
+ .bg-gradient-to-t{
1224
+ background-image:linear-gradient(to top,var(--tw-gradient-stops))
1225
+ }
1226
+ .from-indigo-900{
1227
+ --tw-gradient-from:#312e81;
1228
+ --tw-gradient-to:rgba(49,46,129,0);
1229
+ --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)
1230
+ }
1231
+ .from-indigo-800{
1232
+ --tw-gradient-from:#3730a3;
1233
+ --tw-gradient-to:rgba(55,48,163,0);
1234
+ --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)
1235
+ }
1236
+ .from-zinc-700{
1237
+ --tw-gradient-from:#3f3f46;
1238
+ --tw-gradient-to:rgba(63,63,70,0);
1239
+ --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)
1240
+ }
1241
+ .from-indigo-700{
1242
+ --tw-gradient-from:#4338ca;
1243
+ --tw-gradient-to:rgba(67,56,202,0);
1244
+ --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)
1245
+ }
1246
+ .from-indigo-600{
1247
+ --tw-gradient-from:#4f46e5;
1248
+ --tw-gradient-to:rgba(79,70,229,0);
1249
+ --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)
1250
+ }
1251
+ .via-indigo-900{
1252
+ --tw-gradient-to:rgba(49,46,129,0);
1253
+ --tw-gradient-stops:var(--tw-gradient-from),#312e81,var(--tw-gradient-to)
1254
+ }
1255
+ .via-indigo-800{
1256
+ --tw-gradient-to:rgba(55,48,163,0);
1257
+ --tw-gradient-stops:var(--tw-gradient-from),#3730a3,var(--tw-gradient-to)
1258
+ }
1259
+ .via-zinc-700{
1260
+ --tw-gradient-to:rgba(63,63,70,0);
1261
+ --tw-gradient-stops:var(--tw-gradient-from),#3f3f46,var(--tw-gradient-to)
1262
+ }
1263
+ .via-indigo-700{
1264
+ --tw-gradient-to:rgba(67,56,202,0);
1265
+ --tw-gradient-stops:var(--tw-gradient-from),#4338ca,var(--tw-gradient-to)
1266
+ }
1267
+ .via-indigo-600{
1268
+ --tw-gradient-to:rgba(79,70,229,0);
1269
+ --tw-gradient-stops:var(--tw-gradient-from),#4f46e5,var(--tw-gradient-to)
1270
+ }
1271
+ .to-indigo-800{
1272
+ --tw-gradient-to:#3730a3
1273
+ }
1274
+ .to-indigo-600{
1275
+ --tw-gradient-to:#4f46e5
1276
+ }
1277
+ .to-indigo-700{
1278
+ --tw-gradient-to:#4338ca
1279
+ }
1280
+ .to-zinc-700{
1281
+ --tw-gradient-to:#3f3f46
1282
+ }
1283
+ .to-indigo-500{
1284
+ --tw-gradient-to:#6366f1
1285
+ }
1286
+ .object-contain{
1287
+ -o-object-fit:contain;
1288
+ object-fit:contain
1289
+ }
1290
+ .object-cover{
1291
+ -o-object-fit:cover;
1292
+ object-fit:cover
1293
+ }
1294
+ .p-1{
1295
+ padding:.25rem
1296
+ }
1297
+ .p-8{
1298
+ padding:2rem
1299
+ }
1300
+ .p-0\.5{
1301
+ padding:.125rem
1302
+ }
1303
+ .p-0{
1304
+ padding:0
1305
+ }
1306
+ .p-2{
1307
+ padding:.5rem
1308
+ }
1309
+ .p-6{
1310
+ padding:1.5rem
1311
+ }
1312
+ .p-4{
1313
+ padding:1rem
1314
+ }
1315
+ .p-\[6px\]{
1316
+ padding:6px
1317
+ }
1318
+ .px-4{
1319
+ padding-left:1rem;
1320
+ padding-right:1rem
1321
+ }
1322
+ .py-2{
1323
+ padding-top:.5rem;
1324
+ padding-bottom:.5rem
1325
+ }
1326
+ .py-1\.5{
1327
+ padding-top:.375rem;
1328
+ padding-bottom:.375rem
1329
+ }
1330
+ .px-2{
1331
+ padding-left:.5rem;
1332
+ padding-right:.5rem
1333
+ }
1334
+ .py-1{
1335
+ padding-top:.25rem;
1336
+ padding-bottom:.25rem
1337
+ }
1338
+ .px-2\.5{
1339
+ padding-left:.625rem;
1340
+ padding-right:.625rem
1341
+ }
1342
+ .px-3{
1343
+ padding-left:.75rem;
1344
+ padding-right:.75rem
1345
+ }
1346
+ .px-10{
1347
+ padding-left:2.5rem;
1348
+ padding-right:2.5rem
1349
+ }
1350
+ .px-16{
1351
+ padding-left:4rem;
1352
+ padding-right:4rem
1353
+ }
1354
+ .py-8{
1355
+ padding-top:2rem;
1356
+ padding-bottom:2rem
1357
+ }
1358
+ .py-4{
1359
+ padding-top:1rem;
1360
+ padding-bottom:1rem
1361
+ }
1362
+ .px-8{
1363
+ padding-left:2rem;
1364
+ padding-right:2rem
1365
+ }
1366
+ .py-2\.5{
1367
+ padding-top:.625rem;
1368
+ padding-bottom:.625rem
1369
+ }
1370
+ .px-1{
1371
+ padding-left:.25rem;
1372
+ padding-right:.25rem
1373
+ }
1374
+ .px-6{
1375
+ padding-left:1.5rem;
1376
+ padding-right:1.5rem
1377
+ }
1378
+ .px-5{
1379
+ padding-left:1.25rem;
1380
+ padding-right:1.25rem
1381
+ }
1382
+ .py-3{
1383
+ padding-top:.75rem;
1384
+ padding-bottom:.75rem
1385
+ }
1386
+ .py-\[6px\]{
1387
+ padding-top:6px;
1388
+ padding-bottom:6px
1389
+ }
1390
+ .px-12{
1391
+ padding-left:3rem;
1392
+ padding-right:3rem
1393
+ }
1394
+ .px-1\.5{
1395
+ padding-left:.375rem;
1396
+ padding-right:.375rem
1397
+ }
1398
+ .py-0\.5{
1399
+ padding-top:.125rem;
1400
+ padding-bottom:.125rem
1401
+ }
1402
+ .py-0{
1403
+ padding-top:0;
1404
+ padding-bottom:0
1405
+ }
1406
+ .py-5{
1407
+ padding-top:1.25rem;
1408
+ padding-bottom:1.25rem
1409
+ }
1410
+ .pb-3{
1411
+ padding-bottom:.75rem
1412
+ }
1413
+ .pl-6{
1414
+ padding-left:1.5rem
1415
+ }
1416
+ .pb-0{
1417
+ padding-bottom:0
1418
+ }
1419
+ .pl-8{
1420
+ padding-left:2rem
1421
+ }
1422
+ .pl-5{
1423
+ padding-left:1.25rem
1424
+ }
1425
+ .pl-12{
1426
+ padding-left:3rem
1427
+ }
1428
+ .pr-12{
1429
+ padding-right:3rem
1430
+ }
1431
+ .pt-3{
1432
+ padding-top:.75rem
1433
+ }
1434
+ .pr-0\.5{
1435
+ padding-right:.125rem
1436
+ }
1437
+ .pr-0{
1438
+ padding-right:0
1439
+ }
1440
+ .pb-16{
1441
+ padding-bottom:4rem
1442
+ }
1443
+ .pb-2{
1444
+ padding-bottom:.5rem
1445
+ }
1446
+ .pt-16{
1447
+ padding-top:4rem
1448
+ }
1449
+ .pl-4{
1450
+ padding-left:1rem
1451
+ }
1452
+ .pt-20{
1453
+ padding-top:5rem
1454
+ }
1455
+ .pb-32{
1456
+ padding-bottom:8rem
1457
+ }
1458
+ .pl-1{
1459
+ padding-left:.25rem
1460
+ }
1461
+ .pt-6{
1462
+ padding-top:1.5rem
1463
+ }
1464
+ .pt-2{
1465
+ padding-top:.5rem
1466
+ }
1467
+ .pb-1{
1468
+ padding-bottom:.25rem
1469
+ }
1470
+ .pr-20{
1471
+ padding-right:5rem
1472
+ }
1473
+ .pl-2{
1474
+ padding-left:.5rem
1475
+ }
1476
+ .pb-6{
1477
+ padding-bottom:1.5rem
1478
+ }
1479
+ .pl-2\.5{
1480
+ padding-left:.625rem
1481
+ }
1482
+ .pt-8{
1483
+ padding-top:2rem
1484
+ }
1485
+ .pt-7{
1486
+ padding-top:1.75rem
1487
+ }
1488
+ .text-center{
1489
+ text-align:center
1490
+ }
1491
+ .text-right{
1492
+ text-align:right
1493
+ }
1494
+ .font-logo{
1495
+ font-family:Melodrama-Variable,sans-serif
1496
+ }
1497
+ .text-sm{
1498
+ font-size:.875rem;
1499
+ line-height:1.25rem
1500
+ }
1501
+ .text-xl{
1502
+ font-size:1.25rem;
1503
+ line-height:1.75rem
1504
+ }
1505
+ .text-xs{
1506
+ font-size:.8rem;
1507
+ line-height:1rem
1508
+ }
1509
+ .text-lg{
1510
+ font-size:1.125rem;
1511
+ line-height:1.75rem
1512
+ }
1513
+ .text-4xl{
1514
+ font-size:2.25rem;
1515
+ line-height:2.5rem
1516
+ }
1517
+ .text-7xl{
1518
+ font-size:4.5rem;
1519
+ line-height:1
1520
+ }
1521
+ .text-6xl{
1522
+ font-size:3.75rem;
1523
+ line-height:1
1524
+ }
1525
+ .text-base{
1526
+ font-size:1rem;
1527
+ line-height:1.5rem
1528
+ }
1529
+ .text-\[12px\]{
1530
+ font-size:12px
1531
+ }
1532
+ .text-5xl{
1533
+ font-size:3rem;
1534
+ line-height:1
1535
+ }
1536
+ .text-2xl{
1537
+ font-size:1.5rem;
1538
+ line-height:2rem
1539
+ }
1540
+ .font-bold{
1541
+ font-weight:700
1542
+ }
1543
+ .font-medium{
1544
+ font-weight:500
1545
+ }
1546
+ .font-normal{
1547
+ font-weight:400
1548
+ }
1549
+ .font-light{
1550
+ font-weight:300
1551
+ }
1552
+ .font-semibold{
1553
+ font-weight:600
1554
+ }
1555
+ .uppercase{
1556
+ text-transform:uppercase
1557
+ }
1558
+ .italic{
1559
+ font-style:italic
1560
+ }
1561
+ .slashed-zero{
1562
+ --tw-slashed-zero:slashed-zero
1563
+ }
1564
+ .proportional-nums,.slashed-zero{
1565
+ font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
1566
+ }
1567
+ .proportional-nums{
1568
+ --tw-numeric-spacing:proportional-nums
1569
+ }
1570
+ .leading-snug{
1571
+ line-height:1.375
1572
+ }
1573
+ .leading-relaxed{
1574
+ line-height:1.625
1575
+ }
1576
+ .leading-6{
1577
+ line-height:1.5rem
1578
+ }
1579
+ .tracking-wider{
1580
+ letter-spacing:.05em
1581
+ }
1582
+ .text-zinc-200{
1583
+ --tw-text-opacity:1;
1584
+ color:rgb(228 228 231/var(--tw-text-opacity))
1585
+ }
1586
+ .text-gray-100{
1587
+ --tw-text-opacity:1;
1588
+ color:rgb(243 244 246/var(--tw-text-opacity))
1589
+ }
1590
+ .text-zinc-300{
1591
+ --tw-text-opacity:1;
1592
+ color:rgb(212 212 216/var(--tw-text-opacity))
1593
+ }
1594
+ .text-zinc-400{
1595
+ --tw-text-opacity:1;
1596
+ color:rgb(161 161 170/var(--tw-text-opacity))
1597
+ }
1598
+ .text-red-400{
1599
+ --tw-text-opacity:1;
1600
+ color:rgb(248 113 113/var(--tw-text-opacity))
1601
+ }
1602
+ .text-red-500{
1603
+ --tw-text-opacity:1;
1604
+ color:rgb(239 68 68/var(--tw-text-opacity))
1605
+ }
1606
+ .text-white{
1607
+ --tw-text-opacity:1;
1608
+ color:rgb(255 255 255/var(--tw-text-opacity))
1609
+ }
1610
+ .text-zinc-100{
1611
+ --tw-text-opacity:1;
1612
+ color:rgb(244 244 245/var(--tw-text-opacity))
1613
+ }
1614
+ .text-gray-400{
1615
+ --tw-text-opacity:1;
1616
+ color:rgb(156 163 175/var(--tw-text-opacity))
1617
+ }
1618
+ .text-sky-500{
1619
+ --tw-text-opacity:1;
1620
+ color:rgb(14 165 233/var(--tw-text-opacity))
1621
+ }
1622
+ .text-green-400{
1623
+ --tw-text-opacity:1;
1624
+ color:rgb(74 222 128/var(--tw-text-opacity))
1625
+ }
1626
+ .text-indigo-400{
1627
+ --tw-text-opacity:1;
1628
+ color:rgb(129 140 248/var(--tw-text-opacity))
1629
+ }
1630
+ .text-red-300{
1631
+ --tw-text-opacity:1;
1632
+ color:rgb(252 165 165/var(--tw-text-opacity))
1633
+ }
1634
+ .text-zinc-500{
1635
+ --tw-text-opacity:1;
1636
+ color:rgb(113 113 122/var(--tw-text-opacity))
1637
+ }
1638
+ .underline{
1639
+ text-decoration-line:underline
1640
+ }
1641
+ .opacity-60{
1642
+ opacity:.6
1643
+ }
1644
+ .opacity-50{
1645
+ opacity:.5
1646
+ }
1647
+ .opacity-80{
1648
+ opacity:.8
1649
+ }
1650
+ .opacity-90{
1651
+ opacity:.9
1652
+ }
1653
+ .opacity-30{
1654
+ opacity:.3
1655
+ }
1656
+ .opacity-40{
1657
+ opacity:.4
1658
+ }
1659
+ .opacity-20{
1660
+ opacity:.2
1661
+ }
1662
+ .opacity-10{
1663
+ opacity:.1
1664
+ }
1665
+ .opacity-100{
1666
+ opacity:1
1667
+ }
1668
+ .opacity-0{
1669
+ opacity:0
1670
+ }
1671
+ .opacity-70{
1672
+ opacity:.7
1673
+ }
1674
+ .opacity-75{
1675
+ opacity:.75
1676
+ }
1677
+ .shadow-md{
1678
+ --tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
1679
+ --tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)
1680
+ }
1681
+ .shadow,.shadow-md{
1682
+ box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
1683
+ }
1684
+ .shadow{
1685
+ --tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
1686
+ --tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)
1687
+ }
1688
+ .shadow-sm{
1689
+ --tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);
1690
+ --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)
1691
+ }
1692
+ .shadow-sm,.shadow-xl{
1693
+ box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
1694
+ }
1695
+ .shadow-xl{
1696
+ --tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
1697
+ --tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)
1698
+ }
1699
+ .shadow-lg{
1700
+ --tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
1701
+ --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);
1702
+ box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
1703
+ }
1704
+ .ring-1{
1705
+ --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
1706
+ --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
1707
+ box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)
1708
+ }
1709
+ .ring-zinc-600{
1710
+ --tw-ring-opacity:1;
1711
+ --tw-ring-color:rgb(82 82 91/var(--tw-ring-opacity))
1712
+ }
1713
+ .ring-zinc-500{
1714
+ --tw-ring-opacity:1;
1715
+ --tw-ring-color:rgb(113 113 122/var(--tw-ring-opacity))
1716
+ }
1717
+ .blur{
1718
+ --tw-blur:blur(8px)
1719
+ }
1720
+ .blur,.brightness-110{
1721
+ filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
1722
+ }
1723
+ .brightness-110{
1724
+ --tw-brightness:brightness(1.1)
1725
+ }
1726
+ .drop-shadow-md{
1727
+ --tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))
1728
+ }
1729
+ .drop-shadow-lg,.drop-shadow-md{
1730
+ filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
1731
+ }
1732
+ .drop-shadow-lg{
1733
+ --tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))
1734
+ }
1735
+ .drop-shadow{
1736
+ --tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))
1737
+ }
1738
+ .drop-shadow,.drop-shadow-xl{
1739
+ filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
1740
+ }
1741
+ .drop-shadow-xl{
1742
+ --tw-drop-shadow:drop-shadow(0 20px 13px rgba(0,0,0,.03)) drop-shadow(0 8px 5px rgba(0,0,0,.08))
1743
+ }
1744
+ .drop-shadow-dark{
1745
+ --tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.35)) drop-shadow(0 1px 1px rgba(0,0,0,.15))
1746
+ }
1747
+ .drop-shadow-dark,.filter{
1748
+ filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
1749
+ }
1750
+ .backdrop-blur{
1751
+ --tw-backdrop-blur:blur(8px)
1752
+ }
1753
+ .backdrop-blur,.backdrop-blur-lg{
1754
+ -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
1755
+ backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
1756
+ }
1757
+ .backdrop-blur-lg{
1758
+ --tw-backdrop-blur:blur(16px)
1759
+ }
1760
+ .backdrop-blur-sm{
1761
+ --tw-backdrop-blur:blur(4px);
1762
+ -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
1763
+ backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
1764
+ }
1765
+ .transition{
1766
+ transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
1767
+ transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
1768
+ transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
1769
+ transition-timing-function:cubic-bezier(.4,0,.2,1);
1770
+ transition-duration:.15s
1771
+ }
1772
+ .transition-all{
1773
+ transition-property:all;
1774
+ transition-timing-function:cubic-bezier(.4,0,.2,1);
1775
+ transition-duration:.15s
1776
+ }
1777
+ .transition-opacity{
1778
+ transition-property:opacity;
1779
+ transition-timing-function:cubic-bezier(.4,0,.2,1);
1780
+ transition-duration:.15s
1781
+ }
1782
+ .duration-300{
1783
+ transition-duration:.3s
1784
+ }
1785
+ .ease-in-out{
1786
+ transition-timing-function:cubic-bezier(.4,0,.2,1)
1787
+ }
1788
+ @font-face{
1789
+ font-family:Inter;
1790
+ font-style:normal;
1791
+ font-weight:100;
1792
+ font-display:swap;
1793
+ src:url(/fonts/Inter/Inter-Thin.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-Thin.woff?v=3.19) format("woff")
1794
+ }
1795
+ @font-face{
1796
+ font-family:Inter;
1797
+ font-style:italic;
1798
+ font-weight:100;
1799
+ font-display:swap;
1800
+ src:url(/fonts/Inter/Inter-ThinItalic.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-ThinItalic.woff?v=3.19) format("woff")
1801
+ }
1802
+ @font-face{
1803
+ font-family:Inter;
1804
+ font-style:normal;
1805
+ font-weight:200;
1806
+ font-display:swap;
1807
+ src:url(/fonts/Inter/Inter-ExtraLight.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-ExtraLight.woff?v=3.19) format("woff")
1808
+ }
1809
+ @font-face{
1810
+ font-family:Inter;
1811
+ font-style:italic;
1812
+ font-weight:200;
1813
+ font-display:swap;
1814
+ src:url(/fonts/Inter/Inter-ExtraLightItalic.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-ExtraLightItalic.woff?v=3.19) format("woff")
1815
+ }
1816
+ @font-face{
1817
+ font-family:Inter;
1818
+ font-style:normal;
1819
+ font-weight:300;
1820
+ font-display:swap;
1821
+ src:url(/fonts/Inter/Inter-Light.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-Light.woff?v=3.19) format("woff")
1822
+ }
1823
+ @font-face{
1824
+ font-family:Inter;
1825
+ font-style:italic;
1826
+ font-weight:300;
1827
+ font-display:swap;
1828
+ src:url(/fonts/Inter/Inter-LightItalic.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-LightItalic.woff?v=3.19) format("woff")
1829
+ }
1830
+ @font-face{
1831
+ font-family:Inter;
1832
+ font-style:normal;
1833
+ font-weight:400;
1834
+ font-display:swap;
1835
+ src:url(/fonts/Inter/Inter-Regular.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-Regular.woff?v=3.19) format("woff")
1836
+ }
1837
+ @font-face{
1838
+ font-family:Inter;
1839
+ font-style:italic;
1840
+ font-weight:400;
1841
+ font-display:swap;
1842
+ src:url(/fonts/Inter/Inter-Italic.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-Italic.woff?v=3.19) format("woff")
1843
+ }
1844
+ @font-face{
1845
+ font-family:Inter;
1846
+ font-style:normal;
1847
+ font-weight:500;
1848
+ font-display:swap;
1849
+ src:url(/fonts/Inter/Inter-Medium.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-Medium.woff?v=3.19) format("woff")
1850
+ }
1851
+ @font-face{
1852
+ font-family:Inter;
1853
+ font-style:italic;
1854
+ font-weight:500;
1855
+ font-display:swap;
1856
+ src:url(/fonts/Inter/Inter-MediumItalic.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-MediumItalic.woff?v=3.19) format("woff")
1857
+ }
1858
+ @font-face{
1859
+ font-family:Inter;
1860
+ font-style:normal;
1861
+ font-weight:600;
1862
+ font-display:swap;
1863
+ src:url(/fonts/Inter/Inter-SemiBold.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-SemiBold.woff?v=3.19) format("woff")
1864
+ }
1865
+ @font-face{
1866
+ font-family:Inter;
1867
+ font-style:italic;
1868
+ font-weight:600;
1869
+ font-display:swap;
1870
+ src:url(/fonts/Inter/Inter-SemiBoldItalic.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-SemiBoldItalic.woff?v=3.19) format("woff")
1871
+ }
1872
+ @font-face{
1873
+ font-family:Inter;
1874
+ font-style:normal;
1875
+ font-weight:700;
1876
+ font-display:swap;
1877
+ src:url(/fonts/Inter/Inter-Bold.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-Bold.woff?v=3.19) format("woff")
1878
+ }
1879
+ @font-face{
1880
+ font-family:Inter;
1881
+ font-style:italic;
1882
+ font-weight:700;
1883
+ font-display:swap;
1884
+ src:url(/fonts/Inter/Inter-BoldItalic.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-BoldItalic.woff?v=3.19) format("woff")
1885
+ }
1886
+ @font-face{
1887
+ font-family:Inter;
1888
+ font-style:normal;
1889
+ font-weight:800;
1890
+ font-display:swap;
1891
+ src:url(/fonts/Inter/Inter-ExtraBold.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-ExtraBold.woff?v=3.19) format("woff")
1892
+ }
1893
+ @font-face{
1894
+ font-family:Inter;
1895
+ font-style:italic;
1896
+ font-weight:800;
1897
+ font-display:swap;
1898
+ src:url(/fonts/Inter/Inter-ExtraBoldItalic.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-ExtraBoldItalic.woff?v=3.19) format("woff")
1899
+ }
1900
+ @font-face{
1901
+ font-family:Inter;
1902
+ font-style:normal;
1903
+ font-weight:900;
1904
+ font-display:swap;
1905
+ src:url(/fonts/Inter/Inter-Black.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-Black.woff?v=3.19) format("woff")
1906
+ }
1907
+ @font-face{
1908
+ font-family:Inter;
1909
+ font-style:italic;
1910
+ font-weight:900;
1911
+ font-display:swap;
1912
+ src:url(/fonts/Inter/Inter-BlackItalic.woff2?v=3.19) format("woff2"),url(/fonts/Inter/Inter-BlackItalic.woff?v=3.19) format("woff")
1913
+ }
1914
+ @font-face{
1915
+ font-family:Inter var;
1916
+ font-weight:100 900;
1917
+ font-display:swap;
1918
+ font-style:normal;
1919
+ font-named-instance:"Regular";
1920
+ src:url(/fonts/Inter/Inter-roman.var.woff2?v=3.19) format("woff2")
1921
+ }
1922
+ @font-face{
1923
+ font-family:Inter var;
1924
+ font-weight:100 900;
1925
+ font-display:swap;
1926
+ font-style:italic;
1927
+ font-named-instance:"Italic";
1928
+ src:url(/fonts/Inter/Inter-italic.var.woff2?v=3.19) format("woff2")
1929
+ }
1930
+ @font-face{
1931
+ font-family:Inter var experimental;
1932
+ font-weight:100 900;
1933
+ font-display:swap;
1934
+ font-style:oblique 0 10deg;
1935
+ src:url(/fonts/Inter/Inter.var.woff2?v=3.19) format("woff2")
1936
+ }
1937
+ @font-face{
1938
+ font-family:Melodrama-Variable;
1939
+ src:url(/fonts/Melodrama/Melodrama-Variable.woff2) format("woff2"),url(/fonts/Melodrama/Melodrama-Variable.woff) format("woff"),url(/fonts/Melodrama/Melodrama-Variable.ttf) format("truetype");
1940
+ font-weight:300 700;
1941
+ font-display:swap;
1942
+ font-style:normal
1943
+ }
1944
+ :root{
1945
+ color-scheme:dark
1946
+ }
1947
+ body{
1948
+ background-color:#1e293b;
1949
+ overflow-x:hidden
1950
+ }
1951
+ @keyframes fade-in-keyframes{
1952
+ 0%{
1953
+ opacity:0;
1954
+ transform:translate(-50%,-49%) scale(.96)
1955
+ }
1956
+ to{
1957
+ opacity:1;
1958
+ transform:translate(-50%,-50%) scale(1)
1959
+ }
1960
+ }
1961
+ .fadeInAndScale{
1962
+ animation:fade-in-keyframes .15s ease-in-out
1963
+ }
1964
+ @keyframes slide-down-and-fade{
1965
+ 0%{
1966
+ opacity:0;
1967
+ transform:translateY(-6px) scale(.95);
1968
+ transform-origin:top right
1969
+ }
1970
+ to{
1971
+ opacity:1;
1972
+ transform:translateY(0) scale(1)
1973
+ }
1974
+ }
1975
+ @keyframes slide-left-and-fade{
1976
+ 0%{
1977
+ opacity:0;
1978
+ transform:translateX(2px)
1979
+ }
1980
+ to{
1981
+ opacity:1;
1982
+ transform:translateX(0)
1983
+ }
1984
+ }
1985
+ .slideDownAndFade{
1986
+ animation:slide-down-and-fade .1s ease-in-out
1987
+ }
1988
+ .slideLeftAndFade{
1989
+ animation:slide-left-and-fade .1s ease-in-out
1990
+ }
1991
+ .carousel .slide img{
1992
+ pointer-events:all
1993
+ }
1994
+ .line-clamp{
1995
+ display:-webkit-box;
1996
+ -webkit-line-clamp:2;
1997
+ -webkit-box-orient:vertical;
1998
+ text-overflow:ellipsis;
1999
+ overflow:hidden;
2000
+ text-align:left
2001
+ }
2002
+ .line-clamp>p{
2003
+ margin-bottom:0
2004
+ }
2005
+ .heart{
2006
+ width:100px;
2007
+ height:100px;
2008
+ background:url(/heart-animation.png) no-repeat;
2009
+ cursor:pointer;
2010
+ transition:background-position 1s steps(28);
2011
+ transition-duration:0s
2012
+ }
2013
+ .heart.is-active{
2014
+ transition-duration:1s;
2015
+ background-position:-2800px 0
2016
+ }
2017
+ #nprogress .bar{
2018
+ background:rgba(79,70,229,.5)!important;
2019
+ height:3px!important
2020
+ }
2021
+ .thin-scrollbar{
2022
+ scrollbar-gutter:stable;
2023
+ overflow-y:auto
2024
+ }
2025
+ .scrollbar-gutter-default{
2026
+ scrollbar-gutter:inherit
2027
+ }
2028
+ .thin-scrollbar::-webkit-scrollbar{
2029
+ width:5px;
2030
+ height:5px
2031
+ }
2032
+ .thin-scrollbar::-webkit-scrollbar-track{
2033
+ background:0 0
2034
+ }
2035
+ .thin-scrollbar::-webkit-scrollbar-thumb{
2036
+ background:#9ca1a5;
2037
+ border-radius:.25rem;
2038
+ -webkit-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
2039
+ transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
2040
+ transition-timing-function:cubic-bezier(.4,0,.2,1);
2041
+ transition-duration:75ms
2042
+ }
2043
+ .thin-scrollbar::-webkit-scrollbar-thumb:hover{
2044
+ background:#aeb3b8
2045
+ }
2046
+ .placeholder\:opacity-50::-moz-placeholder{
2047
+ opacity:.5
2048
+ }
2049
+ .placeholder\:opacity-50::placeholder{
2050
+ opacity:.5
2051
+ }
2052
+ .target\:\!inline-flex:target{
2053
+ display:inline-flex!important
2054
+ }
2055
+ .hover\:border-indigo-600:hover{
2056
+ --tw-border-opacity:1;
2057
+ border-color:rgb(79 70 229/var(--tw-border-opacity))
2058
+ }
2059
+ .hover\:border-zinc-600:hover{
2060
+ --tw-border-opacity:1;
2061
+ border-color:rgb(82 82 91/var(--tw-border-opacity))
2062
+ }
2063
+ .hover\:border-opacity-50:hover{
2064
+ --tw-border-opacity:0.5
2065
+ }
2066
+ .hover\:bg-zinc-600:hover{
2067
+ --tw-bg-opacity:1;
2068
+ background-color:rgb(82 82 91/var(--tw-bg-opacity))
2069
+ }
2070
+ .hover\:bg-zinc-900:hover{
2071
+ --tw-bg-opacity:1;
2072
+ background-color:rgb(24 24 27/var(--tw-bg-opacity))
2073
+ }
2074
+ .hover\:bg-zinc-700:hover{
2075
+ --tw-bg-opacity:1;
2076
+ background-color:rgb(63 63 70/var(--tw-bg-opacity))
2077
+ }
2078
+ .hover\:bg-zinc-800:hover{
2079
+ --tw-bg-opacity:1;
2080
+ background-color:rgb(39 39 42/var(--tw-bg-opacity))
2081
+ }
2082
+ .hover\:bg-zinc-200:hover{
2083
+ --tw-bg-opacity:1;
2084
+ background-color:rgb(228 228 231/var(--tw-bg-opacity))
2085
+ }
2086
+ .hover\:bg-black:hover{
2087
+ --tw-bg-opacity:1;
2088
+ background-color:rgb(0 0 0/var(--tw-bg-opacity))
2089
+ }
2090
+ .hover\:bg-opacity-50:hover{
2091
+ --tw-bg-opacity:0.5
2092
+ }
2093
+ .hover\:bg-opacity-100:hover{
2094
+ --tw-bg-opacity:1
2095
+ }
2096
+ .hover\:bg-opacity-40:hover{
2097
+ --tw-bg-opacity:0.4
2098
+ }
2099
+ .hover\:text-red-500:hover{
2100
+ --tw-text-opacity:1;
2101
+ color:rgb(239 68 68/var(--tw-text-opacity))
2102
+ }
2103
+ .hover\:underline:hover{
2104
+ text-decoration-line:underline
2105
+ }
2106
+ .hover\:opacity-90:hover{
2107
+ opacity:.9
2108
+ }
2109
+ .hover\:opacity-100:hover{
2110
+ opacity:1
2111
+ }
2112
+ .hover\:opacity-60:hover{
2113
+ opacity:.6
2114
+ }
2115
+ .hover\:shadow-lg:hover{
2116
+ --tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
2117
+ --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)
2118
+ }
2119
+ .hover\:shadow-lg:hover,.hover\:shadow-md:hover{
2120
+ box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
2121
+ }
2122
+ .hover\:shadow-md:hover{
2123
+ --tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
2124
+ --tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)
2125
+ }
2126
+ .hover\:ring-1:hover{
2127
+ --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
2128
+ --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)
2129
+ }
2130
+ .hover\:ring-1:hover,.hover\:ring-4:hover{
2131
+ box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)
2132
+ }
2133
+ .hover\:ring-4:hover{
2134
+ --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
2135
+ --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)
2136
+ }
2137
+ .hover\:ring-zinc-700:hover{
2138
+ --tw-ring-opacity:1;
2139
+ --tw-ring-color:rgb(63 63 70/var(--tw-ring-opacity))
2140
+ }
2141
+ .hover\:ring-indigo-500:hover{
2142
+ --tw-ring-opacity:1;
2143
+ --tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))
2144
+ }
2145
+ .hover\:ring-opacity-30:hover{
2146
+ --tw-ring-opacity:0.3
2147
+ }
2148
+ .hover\:brightness-90:hover{
2149
+ --tw-brightness:brightness(.9)
2150
+ }
2151
+ .hover\:brightness-105:hover,.hover\:brightness-90:hover{
2152
+ filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
2153
+ }
2154
+ .hover\:brightness-105:hover{
2155
+ --tw-brightness:brightness(1.05)
2156
+ }
2157
+ .hover\:brightness-110:hover{
2158
+ --tw-brightness:brightness(1.1);
2159
+ filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
2160
+ }
2161
+ .focus\:z-10:focus{
2162
+ z-index:10
2163
+ }
2164
+ .focus\:bg-zinc-700:focus{
2165
+ --tw-bg-opacity:1;
2166
+ background-color:rgb(63 63 70/var(--tw-bg-opacity))
2167
+ }
2168
+ .focus\:bg-opacity-50:focus{
2169
+ --tw-bg-opacity:0.5
2170
+ }
2171
+ .focus\:outline-none:focus{
2172
+ outline:2px solid transparent;
2173
+ outline-offset:2px
2174
+ }
2175
+ .focus\:ring-1:focus{
2176
+ --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
2177
+ --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)
2178
+ }
2179
+ .focus\:ring-1:focus,.focus\:ring-2:focus{
2180
+ box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)
2181
+ }
2182
+ .focus\:ring-2:focus{
2183
+ --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
2184
+ --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)
2185
+ }
2186
+ .focus\:ring-8:focus{
2187
+ --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
2188
+ --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);
2189
+ box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)
2190
+ }
2191
+ .focus\:ring-indigo-700:focus{
2192
+ --tw-ring-opacity:1;
2193
+ --tw-ring-color:rgb(67 56 202/var(--tw-ring-opacity))
2194
+ }
2195
+ .focus\:ring-indigo-600:focus{
2196
+ --tw-ring-opacity:1;
2197
+ --tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))
2198
+ }
2199
+ .focus\:ring-indigo-500:focus{
2200
+ --tw-ring-opacity:1;
2201
+ --tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))
2202
+ }
2203
+ .focus\:ring-opacity-30:focus{
2204
+ --tw-ring-opacity:0.3
2205
+ }
2206
+ .active\:scale-95:active{
2207
+ --tw-scale-x:.95;
2208
+ --tw-scale-y:.95
2209
+ }
2210
+ .active\:scale-90:active,.active\:scale-95:active{
2211
+ transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
2212
+ }
2213
+ .active\:scale-90:active{
2214
+ --tw-scale-x:.9;
2215
+ --tw-scale-y:.9
2216
+ }
2217
+ .active\:outline-none:active{
2218
+ outline:2px solid transparent;
2219
+ outline-offset:2px
2220
+ }
2221
+ .group:hover .group-hover\:translate-x-1{
2222
+ --tw-translate-x:0.25rem
2223
+ }
2224
+ .group:hover .group-hover\:translate-x-1,.group:hover .group-hover\:translate-x-2{
2225
+ transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
2226
+ }
2227
+ .group:hover .group-hover\:translate-x-2{
2228
+ --tw-translate-x:0.5rem
2229
+ }
2230
+ .group:hover .group-hover\:opacity-100{
2231
+ opacity:1
2232
+ }
2233
+ .group:hover .group-hover\:opacity-90{
2234
+ opacity:.9
2235
+ }
2236
+ .rdx-state-checked\:bg-indigo-500[data-state=checked]{
2237
+ --tw-bg-opacity:1;
2238
+ background-color:rgb(99 102 241/var(--tw-bg-opacity))
2239
+ }
2240
+ @media(min-width:640px){
2241
+ .sm\:top-0{
2242
+ top:0
2243
+ }
2244
+ .sm\:top-16{
2245
+ top:4rem
2246
+ }
2247
+ .sm\:right-8{
2248
+ right:2rem
2249
+ }
2250
+ .sm\:z-50{
2251
+ z-index:50
2252
+ }
2253
+ .sm\:mb-0{
2254
+ margin-bottom:0
2255
+ }
2256
+ .sm\:mt-16{
2257
+ margin-top:4rem
2258
+ }
2259
+ .sm\:mt-14{
2260
+ margin-top:3.5rem
2261
+ }
2262
+ .sm\:mt-4{
2263
+ margin-top:1rem
2264
+ }
2265
+ .sm\:mt-0{
2266
+ margin-top:0
2267
+ }
2268
+ .sm\:mt-20{
2269
+ margin-top:5rem
2270
+ }
2271
+ .sm\:block{
2272
+ display:block
2273
+ }
2274
+ .sm\:flex{
2275
+ display:flex
2276
+ }
2277
+ .sm\:hidden{
2278
+ display:none
2279
+ }
2280
+ .sm\:w-auto{
2281
+ width:auto
2282
+ }
2283
+ .sm\:w-36{
2284
+ width:9rem
2285
+ }
2286
+ .sm\:w-1\/4{
2287
+ width:25%
2288
+ }
2289
+ .sm\:max-w-fit{
2290
+ max-width:-moz-fit-content;
2291
+ max-width:fit-content
2292
+ }
2293
+ .sm\:max-w-\[300px\]{
2294
+ max-width:300px
2295
+ }
2296
+ .sm\:flex-row{
2297
+ flex-direction:row
2298
+ }
2299
+ .sm\:flex-col{
2300
+ flex-direction:column
2301
+ }
2302
+ .sm\:items-center{
2303
+ align-items:center
2304
+ }
2305
+ .sm\:gap-0{
2306
+ gap:0
2307
+ }
2308
+ .sm\:space-y-0>:not([hidden])~:not([hidden]){
2309
+ --tw-space-y-reverse:0;
2310
+ margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));
2311
+ margin-bottom:calc(0px * var(--tw-space-y-reverse))
2312
+ }
2313
+ .sm\:border-t-0{
2314
+ border-top-width:0
2315
+ }
2316
+ .sm\:border-b{
2317
+ border-bottom-width:1px
2318
+ }
2319
+ .sm\:border-b-zinc-700{
2320
+ --tw-border-opacity:1;
2321
+ border-bottom-color:rgb(63 63 70/var(--tw-border-opacity))
2322
+ }
2323
+ .sm\:px-8{
2324
+ padding-left:2rem;
2325
+ padding-right:2rem
2326
+ }
2327
+ .sm\:px-7{
2328
+ padding-left:1.75rem;
2329
+ padding-right:1.75rem
2330
+ }
2331
+ .sm\:pb-8{
2332
+ padding-bottom:2rem
2333
+ }
2334
+ .sm\:pr-2{
2335
+ padding-right:.5rem
2336
+ }
2337
+ .sm\:text-xs{
2338
+ font-size:.8rem;
2339
+ line-height:1rem
2340
+ }
2341
+ .sm\:text-sm{
2342
+ font-size:.875rem;
2343
+ line-height:1.25rem
2344
+ }
2345
+ }
2346
+ @media(min-width:768px){
2347
+ .md\:ml-\[48px\]{
2348
+ margin-left:48px
2349
+ }
2350
+ .md\:ml-10{
2351
+ margin-left:2.5rem
2352
+ }
2353
+ .md\:mt-6{
2354
+ margin-top:1.5rem
2355
+ }
2356
+ .md\:mt-\[10px\]{
2357
+ margin-top:10px
2358
+ }
2359
+ .md\:mt-0{
2360
+ margin-top:0
2361
+ }
2362
+ .md\:ml-8{
2363
+ margin-left:2rem
2364
+ }
2365
+ .md\:mt-14{
2366
+ margin-top:3.5rem
2367
+ }
2368
+ .md\:block{
2369
+ display:block
2370
+ }
2371
+ .md\:flex{
2372
+ display:flex
2373
+ }
2374
+ .md\:grid{
2375
+ display:grid
2376
+ }
2377
+ .md\:h-5{
2378
+ height:1.25rem
2379
+ }
2380
+ .md\:h-full{
2381
+ height:100%
2382
+ }
2383
+ .md\:w-24{
2384
+ width:6rem
2385
+ }
2386
+ .md\:grid-cols-3{
2387
+ grid-template-columns:repeat(3,minmax(0,1fr))
2388
+ }
2389
+ .md\:grid-cols-2{
2390
+ grid-template-columns:repeat(2,minmax(0,1fr))
2391
+ }
2392
+ .md\:flex-row{
2393
+ flex-direction:row
2394
+ }
2395
+ .md\:flex-col{
2396
+ flex-direction:column
2397
+ }
2398
+ .md\:justify-start{
2399
+ justify-content:flex-start
2400
+ }
2401
+ .md\:justify-end{
2402
+ justify-content:flex-end
2403
+ }
2404
+ .md\:gap-6{
2405
+ gap:1.5rem
2406
+ }
2407
+ .md\:gap-10{
2408
+ gap:2.5rem
2409
+ }
2410
+ .md\:space-x-0>:not([hidden])~:not([hidden]){
2411
+ --tw-space-x-reverse:0;
2412
+ margin-right:calc(0px * var(--tw-space-x-reverse));
2413
+ margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))
2414
+ }
2415
+ .md\:space-y-1>:not([hidden])~:not([hidden]){
2416
+ --tw-space-y-reverse:0;
2417
+ margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));
2418
+ margin-bottom:calc(.25rem * var(--tw-space-y-reverse))
2419
+ }
2420
+ .md\:space-x-16>:not([hidden])~:not([hidden]){
2421
+ --tw-space-x-reverse:0;
2422
+ margin-right:calc(4rem * var(--tw-space-x-reverse));
2423
+ margin-left:calc(4rem * calc(1 - var(--tw-space-x-reverse)))
2424
+ }
2425
+ .md\:space-y-0>:not([hidden])~:not([hidden]){
2426
+ --tw-space-y-reverse:0;
2427
+ margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));
2428
+ margin-bottom:calc(0px * var(--tw-space-y-reverse))
2429
+ }
2430
+ .md\:rounded-lg{
2431
+ border-radius:.5rem
2432
+ }
2433
+ .md\:px-5{
2434
+ padding-left:1.25rem;
2435
+ padding-right:1.25rem
2436
+ }
2437
+ .md\:px-6{
2438
+ padding-left:1.5rem;
2439
+ padding-right:1.5rem
2440
+ }
2441
+ .md\:px-4{
2442
+ padding-left:1rem;
2443
+ padding-right:1rem
2444
+ }
2445
+ .md\:px-2{
2446
+ padding-left:.5rem;
2447
+ padding-right:.5rem
2448
+ }
2449
+ .md\:px-10{
2450
+ padding-left:2.5rem;
2451
+ padding-right:2.5rem
2452
+ }
2453
+ .md\:py-4{
2454
+ padding-top:1rem;
2455
+ padding-bottom:1rem
2456
+ }
2457
+ .md\:pl-8{
2458
+ padding-left:2rem
2459
+ }
2460
+ .md\:pb-0{
2461
+ padding-bottom:0
2462
+ }
2463
+ .md\:pt-0{
2464
+ padding-top:0
2465
+ }
2466
+ .md\:pr-8{
2467
+ padding-right:2rem
2468
+ }
2469
+ .md\:text-7xl{
2470
+ font-size:4.5rem;
2471
+ line-height:1
2472
+ }
2473
+ .md\:text-sm{
2474
+ font-size:.875rem;
2475
+ line-height:1.25rem
2476
+ }
2477
+ .md\:text-6xl{
2478
+ font-size:3.75rem;
2479
+ line-height:1
2480
+ }
2481
+ }
2482
+ @media(min-width:1024px){
2483
+ .lg\:mx-auto{
2484
+ margin-left:auto;
2485
+ margin-right:auto
2486
+ }
2487
+ .lg\:max-w-6xl{
2488
+ max-width:72rem
2489
+ }
2490
+ .lg\:justify-center{
2491
+ justify-content:center
2492
+ }
2493
+ .lg\:space-x-3>:not([hidden])~:not([hidden]){
2494
+ --tw-space-x-reverse:0;
2495
+ margin-right:calc(.75rem * var(--tw-space-x-reverse));
2496
+ margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))
2497
+ }
2498
+ .lg\:px-16{
2499
+ padding-left:4rem;
2500
+ padding-right:4rem
2501
+ }
2502
+ }
2503
+ /*!* Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/) * Copyright 2015 Daniel Cardoso <@DanielCardoso> * Licensed under MIT*/
2504
+ .la-ball-grid-beat,.la-ball-grid-beat>div{
2505
+ position:relative;
2506
+ box-sizing:border-box
2507
+ }
2508
+ .la-ball-grid-beat{
2509
+ display:flex;
2510
+ align-items:center;
2511
+ font-size:0;
2512
+ color:#fff
2513
+ }
2514
+ .la-ball-grid-beat.la-dark{
2515
+ color:#333
2516
+ }
2517
+ .la-ball-grid-beat>div{
2518
+ display:inline-block;
2519
+ float:none;
2520
+ background-color:currentColor;
2521
+ border:0 solid
2522
+ }
2523
+ .la-ball-grid-beat{
2524
+ width:36px;
2525
+ height:12px
2526
+ }
2527
+ .la-ball-grid-beat>div{
2528
+ width:8px;
2529
+ height:8px;
2530
+ margin:2px;
2531
+ border-radius:100%;
2532
+ animation-name:ball-grid-beat;
2533
+ animation-iteration-count:infinite
2534
+ }
2535
+ .la-ball-grid-beat>div:first-child{
2536
+ animation-duration:1.5s;
2537
+ animation-delay:-.41s
2538
+ }
2539
+ .la-ball-grid-beat>div:nth-child(2){
2540
+ animation-duration:1.6s;
2541
+ animation-delay:.04s
2542
+ }
2543
+ .la-ball-grid-beat>div:nth-child(3){
2544
+ animation-duration:.84s;
2545
+ animation-delay:.07s
2546
+ }
2547
+ .la-ball-grid-beat>div:nth-child(7){
2548
+ animation-duration:.68s;
2549
+ animation-delay:-.66s
2550
+ }
2551
+ .la-ball-grid-beat>div:nth-child(8){
2552
+ animation-duration:.93s;
2553
+ animation-delay:-.76s
2554
+ }
2555
+ .la-ball-grid-beat>div:nth-child(9){
2556
+ animation-duration:1.24s;
2557
+ animation-delay:-.76s
2558
+ }
2559
+ .la-ball-grid-beat.la-sm{
2560
+ width:18px;
2561
+ height:18px
2562
+ }
2563
+ .la-ball-grid-beat.la-sm>div{
2564
+ width:4px;
2565
+ height:4px;
2566
+ margin:1px
2567
+ }
2568
+ .la-ball-grid-beat.la-2x{
2569
+ width:72px;
2570
+ height:72px
2571
+ }
2572
+ .la-ball-grid-beat.la-2x>div{
2573
+ width:16px;
2574
+ height:16px;
2575
+ margin:4px
2576
+ }
2577
+ .la-ball-grid-beat.la-3x{
2578
+ width:108px;
2579
+ height:108px
2580
+ }
2581
+ .la-ball-grid-beat.la-3x>div{
2582
+ width:24px;
2583
+ height:24px;
2584
+ margin:6px
2585
+ }
2586
+ @keyframes ball-grid-beat{
2587
+ 0%{
2588
+ opacity:1
2589
+ }
2590
+ 50%{
2591
+ opacity:.35
2592
+ }
2593
+ to{
2594
+ opacity:1
2595
+ }
2596
+ }
2597
+ .thin-scrollbar::-webkit-scrollbar{
2598
+ width:8px;
2599
+ height:8px
2600
+ }
2601
+ .thin-scrollbar::-webkit-scrollbar-track{
2602
+ background:0 0
2603
+ }
2604
+ .thin-scrollbar::-webkit-scrollbar-thumb{
2605
+ background:#747474;
2606
+ border-radius:.25rem
2607
+ }
2608
+ .thin-scrollbar::-webkit-scrollbar-thumb:hover{
2609
+ background:rgrgb(69,69,69)
2610
+ }
2611
+ .carousel .control-arrow,.carousel.carousel-slider .control-arrow{
2612
+ transition:all .25s ease-in;
2613
+ opacity:.4;
2614
+ filter:alpha(opacity=40);
2615
+ position:absolute;
2616
+ z-index:2;
2617
+ top:20px;
2618
+ background:0 0;
2619
+ border:0;
2620
+ font-size:32px;
2621
+ cursor:pointer
2622
+ }
2623
+ .carousel .control-arrow:focus,.carousel .control-arrow:hover{
2624
+ opacity:1;
2625
+ filter:alpha(opacity=100)
2626
+ }
2627
+ .carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{
2628
+ margin:0 5px;
2629
+ display:inline-block;
2630
+ border-top:8px solid transparent;
2631
+ border-bottom:8px solid transparent;
2632
+ content:""
2633
+ }
2634
+ .carousel .control-disabled.control-arrow{
2635
+ opacity:0;
2636
+ filter:alpha(opacity=0);
2637
+ cursor:inherit;
2638
+ display:none
2639
+ }
2640
+ .carousel .control-prev.control-arrow{
2641
+ left:0
2642
+ }
2643
+ .carousel .control-prev.control-arrow:before{
2644
+ border-right:8px solid #fff
2645
+ }
2646
+ .carousel .control-next.control-arrow{
2647
+ right:0
2648
+ }
2649
+ .carousel .control-next.control-arrow:before{
2650
+ border-left:8px solid #fff
2651
+ }
2652
+ .carousel-root{
2653
+ outline:none
2654
+ }
2655
+ .carousel{
2656
+ position:relative;
2657
+ width:100%
2658
+ }
2659
+ .carousel *{
2660
+ box-sizing:border-box
2661
+ }
2662
+ .carousel img{
2663
+ width:100%;
2664
+ display:inline-block;
2665
+ pointer-events:none
2666
+ }
2667
+ .carousel .carousel{
2668
+ position:relative
2669
+ }
2670
+ .carousel .control-arrow{
2671
+ outline:0;
2672
+ border:0;
2673
+ background:0 0;
2674
+ top:50%;
2675
+ margin-top:-13px;
2676
+ font-size:18px
2677
+ }
2678
+ .carousel .thumbs-wrapper{
2679
+ margin:20px;
2680
+ overflow:hidden
2681
+ }
2682
+ .carousel .thumbs{
2683
+ transition:all .15s ease-in;
2684
+ transform:translateZ(0);
2685
+ position:relative;
2686
+ list-style:none;
2687
+ white-space:nowrap
2688
+ }
2689
+ .carousel .thumb{
2690
+ transition:border .15s ease-in;
2691
+ display:inline-block;
2692
+ margin-right:6px;
2693
+ white-space:nowrap;
2694
+ overflow:hidden;
2695
+ border:3px solid #fff;
2696
+ padding:2px
2697
+ }
2698
+ .carousel .thumb:focus{
2699
+ border:3px solid #ccc;
2700
+ outline:none
2701
+ }
2702
+ .carousel .thumb.selected,.carousel .thumb:hover{
2703
+ border:3px solid #333
2704
+ }
2705
+ .carousel .thumb img{
2706
+ vertical-align:top
2707
+ }
2708
+ .carousel.carousel-slider{
2709
+ position:relative;
2710
+ margin:0;
2711
+ overflow:hidden
2712
+ }
2713
+ .carousel.carousel-slider .control-arrow{
2714
+ top:0;
2715
+ color:#fff;
2716
+ font-size:26px;
2717
+ bottom:0;
2718
+ margin-top:0;
2719
+ padding:5px
2720
+ }
2721
+ .carousel.carousel-slider .control-arrow:hover{
2722
+ background:rgba(0,0,0,.2)
2723
+ }
2724
+ .carousel .slider-wrapper{
2725
+ overflow:hidden;
2726
+ margin:auto;
2727
+ width:100%;
2728
+ transition:height .15s ease-in
2729
+ }
2730
+ .carousel .slider-wrapper.axis-horizontal .slider{
2731
+ -ms-box-orient:horizontal;
2732
+ display:-moz-flex;
2733
+ display:flex
2734
+ }
2735
+ .carousel .slider-wrapper.axis-horizontal .slider .slide{
2736
+ flex-direction:column;
2737
+ flex-flow:column
2738
+ }
2739
+ .carousel .slider-wrapper.axis-vertical{
2740
+ -ms-box-orient:horizontal;
2741
+ display:-moz-flex;
2742
+ display:flex
2743
+ }
2744
+ .carousel .slider-wrapper.axis-vertical .slider{
2745
+ flex-direction:column
2746
+ }
2747
+ .carousel .slider{
2748
+ margin:0;
2749
+ padding:0;
2750
+ position:relative;
2751
+ list-style:none;
2752
+ width:100%
2753
+ }
2754
+ .carousel .slider.animated{
2755
+ transition:all .35s ease-in-out
2756
+ }
2757
+ .carousel .slide{
2758
+ min-width:100%;
2759
+ margin:0;
2760
+ position:relative;
2761
+ text-align:center
2762
+ }
2763
+ .carousel .slide img{
2764
+ width:100%;
2765
+ vertical-align:top;
2766
+ border:0
2767
+ }
2768
+ .carousel .slide iframe{
2769
+ display:inline-block;
2770
+ width:calc(100% - 80px);
2771
+ margin:0 40px 40px;
2772
+ border:0
2773
+ }
2774
+ .carousel .slide .legend{
2775
+ transition:all .5s ease-in-out;
2776
+ position:absolute;
2777
+ bottom:40px;
2778
+ left:50%;
2779
+ margin-left:-45%;
2780
+ width:90%;
2781
+ border-radius:10px;
2782
+ background:#000;
2783
+ color:#fff;
2784
+ padding:10px;
2785
+ font-size:12px;
2786
+ text-align:center;
2787
+ opacity:.25;
2788
+ transition:opacity .35s ease-in-out
2789
+ }
2790
+ .carousel .control-dots{
2791
+ position:absolute;
2792
+ bottom:0;
2793
+ margin:10px 0;
2794
+ padding:0;
2795
+ text-align:center;
2796
+ width:100%;
2797
+ z-index:1
2798
+ }
2799
+ @media(min-width:960px){
2800
+ .carousel .control-dots{
2801
+ bottom:0
2802
+ }
2803
+ }
2804
+ .carousel .control-dots .dot{
2805
+ transition:opacity .25s ease-in;
2806
+ opacity:.3;
2807
+ filter:alpha(opacity=30);
2808
+ box-shadow:1px 1px 2px rgba(0,0,0,.9);
2809
+ background:#fff;
2810
+ border-radius:50%;
2811
+ width:8px;
2812
+ height:8px;
2813
+ cursor:pointer;
2814
+ display:inline-block;
2815
+ margin:0 8px
2816
+ }
2817
+ .carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{
2818
+ opacity:1;
2819
+ filter:alpha(opacity=100)
2820
+ }
2821
+ .carousel .carousel-status{
2822
+ position:absolute;
2823
+ top:0;
2824
+ right:0;
2825
+ padding:5px;
2826
+ font-size:10px;
2827
+ text-shadow:1px 1px 1px rgba(0,0,0,.9);
2828
+ color:#fff
2829
+ }
2830
+ .carousel:hover .slide .legend{
2831
+ opacity:1
2832
+ }
static/tailwind.js ADDED
The diff for this file is too large to render. See raw diff
 
templates/generate.html ADDED
@@ -0,0 +1,349 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <script src="/static/tailwind.js"></script>
5
+ <script src="/static/flowbite.js" charset="utf-8"></script>
6
+ <link rel="stylesheet" href="/static/style.css" data-precedence="high" />
7
+ <title>PicxAI</title>
8
+ <meta name="theme-color" content="#27272a" media="(prefers-color-scheme: light)" />
9
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
10
+ <link rel="icon" href="/static/logo.png" sizes="any" type="image/png">
11
+ <meta property="og:site_name" content="PicxAI" />
12
+ <meta property="og:image" content="/static/logo.svg" />
13
+ <meta property="og:image:type" content="image/png" />
14
+ <meta property="og:image:alt" content="PicxAI" />
15
+ <meta property="og:title" content="PicxAI" />
16
+ <meta property="og:url" content="https://PicxAI.art" />
17
+ <meta property="og:description" content="The Stable Diffusion search engine" />
18
+ <meta name="description" content="The Stable Diffusion search engine" />
19
+ <meta property="twitter:card" content="summary_large_image" />
20
+ <meta property="twitter:url" content="https://PicxAI.art" />
21
+ <meta property="twitter:title" content="PicxAI" />
22
+ <meta property="twitter:description" content="The Stable Diffusion search engine" />
23
+ <meta property="twitter:image" content="/static/logo.svg" />
24
+ </head>
25
+ <body>
26
+ <div class="fixed bottom-0 sm:top-0 z-50 flex flex-row items-center justify-between bg-slate-900 backdrop-blur bg-opacity-80 border-t border-t-slate-700 sm:border-t-0 sm:border-b border-opacity-50 sm:border-b-slate-700 text-sm select-none" style="height:56px;width:100vw">
27
+ <div class="hidden sm:flex items-center cursor-pointer px-4 pl-6 left-0 h-full w-32 ">
28
+ <svg width="320" height="157.30338319782783" viewBox="0 0 204.042 100.315">
29
+ <defs id="SvgjsDefs4055">
30
+ <linearGradient>
31
+ <stop stop-color="#ffffff" offset="0"/>
32
+ <stop stop-color="#ffffff" offset="1"/>
33
+ </linearGradient>
34
+ <linearGradient id="SvgjsLinearGradient4063">
35
+ <stop stop-color="#ffffff" offset="0"/>
36
+ <stop stop-color="#ffffff" offset="1"/>
37
+ </linearGradient>
38
+ </defs>
39
+ <g featurekey="nameFeature-0" transform="matrix(3.211992, 0, 0, 3.211992, 2.876412, -37.487316)" fill="url(#SvgjsLinearGradient4063)">
40
+ <path d="M8.32 28.8 c0.13332 0.98668 0.27344 2.0268 0.42012 3.1202 s0.27336 2.1466 0.38004 3.16 s0.17336 1.9333 0.20004 2.76 s0 1.46 -0.08 1.9 s-0.24 0.62668 -0.48 0.56 s-0.58668 -0.48668 -1.04 -1.26 c0 -1.84 -0.08668 -3.58 -0.26 -5.22 s-0.39332 -3.2867 -0.66 -4.94 c-0.61332 0 -1.2133 -0.1 -1.8 -0.3 s-1.12 -0.42668 -1.6 -0.68 s-0.86 -0.52 -1.14 -0.8 s-0.42 -0.51332 -0.42 -0.7 c0.18668 0.05332 0.48 0.12 0.88 0.2 s0.82 0.15332 1.26 0.22 s0.88 0.12 1.32 0.16 s0.79332 0.06 1.06 0.06 c-0.16 -1.2 -0.31332 -2.28 -0.46 -3.24 s-0.29336 -1.8933 -0.44004 -2.8 s-0.29336 -1.8334 -0.44004 -2.78 s-0.28668 -2.0067 -0.42 -3.18 c-0.82668 -0.34668 -1.66 -0.66668 -2.5 -0.96 s-1.6467 -0.62664 -2.42 -0.99996 c-0.05332 -0.16 -0.09332 -0.27332 -0.12 -0.34 s-0.033359 -0.12668 -0.020039 -0.18 s0.05332 -0.11332 0.12 -0.18 s0.18 -0.16668 0.34 -0.3 c0.21332 -0.05332 0.71332 0.033359 1.5 0.26004 s1.72 0.54668 2.8 0.96 s2.24 0.90664 3.48 1.48 s2.44 1.16 3.6 1.76 s2.2 1.2 3.12 1.8 s1.5933 1.1533 2.02 1.66 c0.4 0.32 0.67332 0.69332 0.82 1.12 s0.18668 0.86668 0.12 1.32 s-0.23336 0.90664 -0.50004 1.36 s-0.6 0.88 -1 1.28 c-0.4 0.37332 -0.87332 0.76664 -1.42 1.18 s-1.14 0.8 -1.78 1.16 s-1.3333 0.66668 -2.08 0.92 s-1.5334 0.40664 -2.36 0.45996 z M7.8 26.96 c1.2533 0 2.3668 -0.13336 3.3401 -0.40004 s1.7933 -0.64 2.46 -1.12 s1.1534 -1.04 1.46 -1.68 s0.40668 -1.3067 0.3 -2 c-0.05332 -0.53332 -0.41332 -1.0733 -1.08 -1.62 s-1.4734 -1.08 -2.42 -1.6 s-1.9467 -1.0267 -3 -1.52 s-1.9933 -0.96664 -2.82 -1.42 c0.05332 0.56 0.12664 1.1667 0.21996 1.82 s0.20664 1.4133 0.33996 2.28 s0.3 1.8867 0.5 3.06 s0.43332 2.5733 0.7 4.2 z M19.759999999999998 22.4 c0.26668 -0.05332 0.42664 0.10672 0.47996 0.48004 s0 0.65332 -0.16 0.84 c-0.29332 0.24 -0.48 0.44668 -0.56 0.62 s-0.26668 0.28664 -0.56 0.33996 c-0.16 -0.02668 -0.3 -0.033359 -0.42 -0.020039 s-0.22 -0.20668 -0.3 -0.66 c0.10668 -0.29332 0.27336 -0.58664 0.50004 -0.87996 s0.56668 -0.53332 1.02 -0.72 z M19.88 27.6 c0.13332 1.28 0.22676 2.6867 0.28008 4.22 s0.14664 3.14 0.27996 4.82 c0.10668 0.85332 0.21336 1.52 0.32004 2 s0.18668 0.93332 0.24 1.36 c-0.42668 0.08 -0.76 0.07332 -1 -0.02 s-0.46668 -0.20664 -0.68 -0.33996 c-0.05332 -0.42668 -0.11332 -1.1334 -0.18 -2.12 s-0.13336 -2.06 -0.20004 -3.22 s-0.13336 -2.2867 -0.20004 -3.38 s-0.12668 -1.96 -0.18 -2.6 c0.10668 -0.05332 0.19336 -0.13332 0.26004 -0.24 s0.14 -0.2 0.22 -0.28 s0.18668 -0.14668 0.32 -0.2 s0.30664 -0.05332 0.51996 0 z M29.2 28.28 c0.02668 0.16 -0.099924 0.31992 -0.37992 0.47992 s-0.63332 0.39332 -1.06 0.7 s-0.89336 0.71336 -1.4 1.22 s-0.96 1.1734 -1.36 2 c-0.42668 0.90668 -0.73336 1.6934 -0.92004 2.36 s-0.14668 1.4534 0.12 2.36 c0.08 0.18668 0.19332 0.35336 0.34 0.50004 s0.36668 0.23336 0.66 0.26004 c0.58668 -0.10668 1.1067 -0.25336 1.56 -0.44004 s0.88 -0.41336 1.28 -0.68004 s0.78668 -0.55336 1.16 -0.86004 s0.76 -0.62 1.16 -0.94 c0.58668 -0.56 1.0734 -1.0467 1.46 -1.46 s0.7 -0.76 0.94 -1.04 s0.44668 -0.48668 0.62 -0.62 s0.35332 -0.17332 0.54 -0.12 c-0.10668 0.24 -0.40668 0.74668 -0.9 1.52 s-1.1333 1.5933 -1.92 2.46 s-1.7 1.68 -2.74 2.44 s-2.16 1.2333 -3.36 1.42 c-0.48 -0.02668 -0.87332 -0.08 -1.18 -0.16 s-0.59336 -0.4 -0.86004 -0.96 c-0.32 -0.66668 -0.44 -1.4734 -0.36 -2.42 s0.28 -1.8867 0.6 -2.82 s0.72 -1.8 1.2 -2.6 s0.94668 -1.3867 1.4 -1.76 c0.64 -0.45332 1.2333 -0.73332 1.78 -0.84 s1.0867 -0.10668 1.62 0 z M32.199999999999996 25.759999999999998 c0.34668 0.45332 0.67324 0.89316 0.97992 1.3198 s0.61336 0.86668 0.92004 1.32 s0.63336 0.95332 0.98004 1.5 s0.74668 1.18 1.2 1.9 c0.29332 -0.77332 0.54664 -1.4933 0.75996 -2.16 s0.37332 -1.4267 0.48 -2.28 c0.05332 -0.21332 0.20664 -0.26664 0.45996 -0.15996 s0.46 0.2 0.62 0.28 c0.08 0.18668 0.09332 0.45336 0.04 0.80004 s-0.14 0.70668 -0.26 1.08 s-0.24668 0.72664 -0.38 1.06 s-0.22664 0.59332 -0.27996 0.78 c-0.05332 0.13332 -0.11332 0.28664 -0.18 0.45996 s-0.12668 0.35332 -0.18 0.54 l-0.24 0.64 c0.61332 1.4933 1.2 2.7933 1.76 3.9 s0.93332 1.94 1.12 2.5 c0 0.18668 -0.15332 0.22 -0.46 0.1 s-0.58 -0.28668 -0.82 -0.5 c-0.32 -0.66668 -0.66668 -1.3067 -1.04 -1.92 s-0.76 -1.3066 -1.16 -2.08 c-0.13332 0.37332 -0.3 0.80664 -0.5 1.3 s-0.40668 1 -0.62 1.52 s-0.42664 1.0333 -0.63996 1.54 s-0.4 0.97336 -0.56 1.4 c-0.21332 0.26668 -0.39332 0.43336 -0.54 0.50004 s-0.40668 0.033359 -0.78 -0.09996 c0.48 -1.1733 0.86 -2.1133 1.14 -2.82 s0.51332 -1.3067 0.7 -1.8 s0.34668 -0.96664 0.48 -1.42 s0.29332 -1.0266 0.48 -1.72 c-0.29332 -0.4 -0.62 -0.9 -0.98 -1.5 l-1.08 -1.8 l-1.04 -1.7 l-0.86 -1.16 c-0.18668 -0.26668 -0.24668 -0.57336 -0.18 -0.92004 s0.28668 -0.48 0.66 -0.4 z M45.08 32.4 c-0.37332 0 -0.79356 0.019609 -1.2602 0.059608 s-0.91336 0.06 -1.34 0.06 s-0.80668 -0.03332 -1.14 -0.1 s-0.54 -0.20668 -0.62 -0.42 c-0.16 -0.13332 -0.16 -0.28664 0 -0.45996 s0.30668 -0.32664 0.44 -0.45996 c0.50668 -0.05332 0.94668 -0.09332 1.32 -0.12 s0.72 -0.06 1.04 -0.1 s0.62668 -0.08 0.92 -0.12 s0.6 -0.08668 0.92 -0.14 c0.4 -1.4933 0.77332 -2.92 1.12 -4.28 s0.68 -2.7067 1 -4.04 s0.63332 -2.68 0.94 -4.04 s0.63336 -2.7867 0.98004 -4.28 c0.24 -0.34668 0.44 -0.52668 0.6 -0.54 s0.42668 -0.0067688 0.8 0.020039 c0.16 0.85332 0.28 1.5733 0.36 2.16 s0.15332 1.18 0.22 1.78 s0.14668 1.2667 0.24 2 s0.22 1.66 0.38 2.78 c0.10668 1.1467 0.25336 2.2734 0.44004 3.38 s0.34668 2.2467 0.48 3.42 c0.69332 -0.10668 1.36 -0.22 2 -0.34 s1.2067 -0.22668 1.7 -0.32 s0.89332 -0.16664 1.2 -0.21996 s0.46 -0.06664 0.46 -0.039961 c0.08 0.24 -0.04668 0.47332 -0.38 0.7 s-0.76664 0.45336 -1.3 0.68004 s-1.1066 0.44 -1.72 0.64 s-1.16 0.38 -1.64 0.54 c0.05332 0.50668 0.14664 1.14 0.27996 1.9 s0.27332 1.5667 0.42 2.42 s0.3 1.7133 0.46 2.58 s0.3 1.6534 0.42 2.36 s0.20668 1.2934 0.26 1.76 s0.05332 0.72668 0 0.78 c-0.45332 0.05332 -0.78 0.0067688 -0.98 -0.14004 s-0.44668 -0.27336 -0.74 -0.38004 c-0.21332 -1.76 -0.48 -3.5533 -0.8 -5.38 s-0.57332 -3.6467 -0.76 -5.46 c-0.61332 0.13332 -1.3933 0.31332 -2.34 0.54 s-1.9267 0.42 -2.94 0.58 c-0.16 0.58668 -0.30668 1.24 -0.44 1.96 s-0.26664 1.4067 -0.39996 2.06 s-0.24664 1.24 -0.33996 1.76 s-0.18 0.86 -0.26 1.02 c-0.13332 0.13332 -0.36664 0.22 -0.69996 0.26 s-0.60664 -0.04668 -0.81996 -0.26 c0 -0.16 0.06 -0.52668 0.18 -1.1 s0.26 -1.2066 0.42 -1.9 s0.32668 -1.3666 0.5 -2.02 s0.31332 -1.1666 0.42 -1.54 z M46.9996 30.4396 c0.4 -0.08 0.84004 -0.16641 1.32 -0.25973 s0.92668 -0.19332 1.34 -0.3 s0.77332 -0.19336 1.08 -0.26004 s0.48668 -0.11336 0.54 -0.14004 c-0.05332 -0.58668 -0.1 -1.0734 -0.14 -1.46 s-0.08 -0.79336 -0.12 -1.22 s-0.08668 -0.92668 -0.14 -1.5 s-0.13332 -1.3533 -0.24 -2.34 c-0.21332 -1.68 -0.36664 -2.9333 -0.45996 -3.76 s-0.18 -1.0934 -0.26 -0.80004 c-0.37332 1.44 -0.7 2.6867 -0.98 3.74 s-0.53332 2.0266 -0.76 2.92 s-0.43336 1.7666 -0.62004 2.62 s-0.37336 1.7733 -0.56004 2.76 z M60.56 22.4 c0.26668 -0.05332 0.42664 0.10672 0.47996 0.48004 s0 0.65332 -0.16 0.84 c-0.29332 0.24 -0.48 0.44668 -0.56 0.62 s-0.26668 0.28664 -0.56 0.33996 c-0.16 -0.02668 -0.3 -0.033359 -0.42 -0.020039 s-0.22 -0.20668 -0.3 -0.66 c0.10668 -0.29332 0.27336 -0.58664 0.50004 -0.87996 s0.56668 -0.53332 1.02 -0.72 z M60.68 27.6 c0.13332 1.28 0.22676 2.6867 0.28008 4.22 s0.14664 3.14 0.27996 4.82 c0.10668 0.85332 0.21336 1.52 0.32004 2 s0.18668 0.93332 0.24 1.36 c-0.42668 0.08 -0.76 0.07332 -1 -0.02 s-0.46668 -0.20664 -0.68 -0.33996 c-0.05332 -0.42668 -0.11332 -1.1334 -0.18 -2.12 s-0.13336 -2.06 -0.20004 -3.22 s-0.13336 -2.2867 -0.20004 -3.38 s-0.12668 -1.96 -0.18 -2.6 c0.10668 -0.05332 0.19336 -0.13332 0.26004 -0.24 s0.14 -0.2 0.22 -0.28 s0.18668 -0.14668 0.32 -0.2 s0.30664 -0.05332 0.51996 0 z"/>
41
+ </g>
42
+ </svg>
43
+ </div>
44
+ <div class="flex relative items-center h-full -mt-1 w-full sm:w-auto">
45
+ <div style="height:32px;top:15px;display:absolute" class="absolute bg-slate-700 rounded"></div>
46
+ <div onclick="javascript:window.location.href = '/'" class="flex flex-row items-center cursor-pointer h-full py-1.5 pb-0 px-2 justify-center transition-all flex-1" style="width:80px;z-index:2;opacity:0.5">
47
+ <div class="relative sm:flex justify-center hidden w-full">
48
+ <div class="absolute w-full" style="border-bottom:2.5px"></div>
49
+ Home
50
+ </div>
51
+ <div class="relative flex items-center justify-center text-xl sm:hidden w-full">
52
+ <div class="absolute w-full" style="border-bottom:2.5px"></div>
53
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
54
+ <path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path>
55
+ <polyline points="9 22 9 12 15 12 15 22"></polyline>
56
+ </svg>
57
+ </div>
58
+ </div>
59
+ <div class="flex flex-row items-center cursor-pointer h-full py-1.5 pb-0 px-2 justify-center transition-all flex-1" style="width:80px;z-index:2;opacity:1">
60
+ <div class="relative sm:flex justify-center hidden w-full">
61
+ <div class="absolute w-full" style="border-bottom:2.5px solid #6366f1;bottom:-17px"></div>
62
+ Generate
63
+ </div>
64
+ <div class="relative flex items-center justify-center text-xl sm:hidden w-full">
65
+ <div class="absolute w-full" style="border-bottom:2.5px solid #6366f1;bottom:-17px"></div>
66
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
67
+ <circle cx="12" cy="12" r="10"></circle>
68
+ <line x1="14.31" y1="8" x2="20.05" y2="17.94"></line>
69
+ <line x1="9.69" y1="8" x2="21.17" y2="8"></line>
70
+ <line x1="7.38" y1="12" x2="13.12" y2="2.06"></line>
71
+ <line x1="9.69" y1="16" x2="3.95" y2="6.06"></line>
72
+ <line x1="14.31" y1="16" x2="2.83" y2="16"></line>
73
+ <line x1="16.62" y1="12" x2="10.88" y2="21.94"></line>
74
+ </svg>
75
+ </div>
76
+ </div>
77
+ <div class="flex flex-row items-center cursor-pointer h-full py-1.5 pb-0 px-2 justify-center transition-all flex-1" style="width:80px;z-index:2;opacity:0.5">
78
+ <div class="relative sm:flex justify-center hidden w-full">
79
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
80
+ History
81
+ </div>
82
+ <div class="relative flex items-center justify-center text-xl sm:hidden w-full">
83
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
84
+ <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 16 16" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
85
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M13.507 12.324a7 7 0 0 0 .065-8.56A7 7 0 0 0 2 4.393V2H1v3.5l.5.5H5V5H2.811a6.008 6.008 0 1 1-.135 5.77l-.887.462a7 7 0 0 0 11.718 1.092zm-3.361-.97l.708-.707L8 7.792V4H7v4l.146.354 3 3z"></path>
86
+ </svg>
87
+ </div>
88
+ </div>
89
+ <div class="flex flex-row items-center cursor-pointer h-full py-1.5 pb-0 px-2 justify-center transition-all flex-1" style="width:80px;z-index:2;opacity:0.5">
90
+ <div class="relative sm:flex justify-center hidden w-full">
91
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
92
+ Likes
93
+ </div>
94
+ <div class="relative flex items-center justify-center text-xl sm:hidden w-full">
95
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
96
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
97
+ <path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path>
98
+ </svg>
99
+ </div>
100
+ </div>
101
+ </div>
102
+ <div></div>
103
+ </div>
104
+ <div class="mb-0 sm:mb-0 sm:mt-16 overflow-hidden">
105
+ <div class="h-fit w-screen">
106
+ <div class="flex w-full justify-center">
107
+ <div class="mt-0 flex w-full max-w-[1300px] flex-col items-center px-2 pr-6 sm:mt-4 md:px-10 md:py-4 lg:px-16">
108
+ <div class="flex w-full flex-col-reverse md:flex-row">
109
+ <div class="flex-1">
110
+ <div class="mt-6 flex justify-between px-2 pb-1 text-xs opacity-40 sm:mt-0">
111
+ <p class="">Describe your image</p>
112
+ <p class="translate-y-1 opacity-0 transition-all">Making variations ⤵</p>
113
+ </div>
114
+ <div class="relative">
115
+ <textarea id="prompt" autocomplete="off" class="w-full overflow-y-hidden rounded-xl border border-slate-700 bg-slate-700 bg-opacity-60 py-2.5 pl-4 pr-12 text-sm leading-relaxed shadow placeholder:opacity-50 focus:outline-none focus:ring-1 focus:ring-indigo-700" placeholder="A steampunk teddy bear vending machine" style="height: 90.6px !important;"></textarea>
116
+ <div class="absolute top-2 right-2"><img class="h-8 w-8 cursor-pointer rounded-md object-cover transition-all ease-in-out hidden" src="https://lexica-serve-encoded-images2.sharif.workers.dev/sm2/251cac80-ea5f-415f-a843-4c3fa0d68d43" alt="Source image" /></div>
117
+ </div>
118
+ <p class="mt-2 pl-2 pb-1 text-xs opacity-40">Negative prompt</p>
119
+ <textarea id="negetivePrompt" autocomplete="off" class="w-full overflow-y-hidden rounded-xl border border-slate-700 bg-slate-700 bg-opacity-60 px-4 py-2.5 text-sm leading-relaxed shadow placeholder:opacity-50 focus:outline-none focus:ring-1 focus:ring-indigo-700" placeholder="Describe things to exclude" style="height: 90.6px !important;"></textarea>
120
+ <div class="flex w-full items-center justify-center md:justify-end">
121
+ <div class="transition-all" id="generate-button">
122
+ <button onclick="genrate(this)" class="text-md mt-2 cursor-pointer rounded-full bg-gradient-to-t from-indigo-900 via-indigo-900 to-indigo-800 px-8 py-2 text-sm shadow drop-shadow transition-all hover:brightness-110 active:scale-95">Generate</button>
123
+ </div>
124
+ </div>
125
+ <div id="loader" class="hidden w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700 mt-4">
126
+ <div id="loaderBar" class="bg-blue-600 h-2.5 rounded-full transition-all duration-700" style="width: 0%"></div>
127
+ </div>
128
+ </div>
129
+ <div class="mt-4 ml-0 w-full sm:max-w-[300px] md:mt-0 md:ml-8">
130
+ <div class="rounded-lg border border-slate-700 px-5 py-4 pb-6 h-fit shadow-md transition-all duration-300">
131
+ <div class="mt-1">
132
+ <div class="mb-3 flex select-none items-center justify-start text-xs opacity-50">
133
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="mr-2 text-sm" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3"></path></svg>
134
+ <p>Dimensions</p>
135
+ </div>
136
+ <span dir="ltr" data-orientation="horizontal" aria-disabled="false" aria-label="Dimensions" class="relative flex h-5 w-full cursor-pointer touch-none select-none items-center" style="--radix-slider-thumb-transform:translateX(-50%);">
137
+ <input onchange="dimensionChanger(this)" onmousemove="dimensionChanger(this)" onmouseleave="javascript:document.getElementById('demoDim').classList.add('hidden')" type="range" value="5" min="1" max="9" class="w-full h-2 bg-gray-700 rounded-lg appearance-none cursor-pointer ">
138
+ </span>
139
+ <div id="demoDim" class="z-10 hidden absolute flex pointer-events-none items-center justify-center bg-slate-900 border border-opacity-50 border-slate-700 rounded-md shadow-lg drop-shadow-md mt-10 w-[200px] h-[200px] mx-auto transition-all duration-300 origin-center">
140
+ <div class="absolute h-3 w-3 border-t-2 border-l-2 top-0 opacity-20 left-0 m-2"></div>
141
+ <div class="absolute h-3 w-3 border-t-2 border-r-2 top-0 opacity-20 right-0 m-2"></div>
142
+ <div class="absolute h-3 w-3 border-b-2 border-l-2 opacity-20 bottom-0 left-0 m-2"></div>
143
+ <div class="absolute h-3 w-3 border-b-2 border-r-2 opacity-20 bottom-0 right-0 m-2"></div>
144
+ <div class="flex flex-col items-center justify-center relative">
145
+ <p id="demoTextDim" class="text-sm proportional-nums slashed-zero text-white">640 × 640</p>
146
+ </div>
147
+ </div>
148
+ <div class="mt-2 flex w-full select-none justify-between text-base">
149
+ <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 16 16" class="opacity-40" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
150
+ <path d="M6.002 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"></path>
151
+ <path d="M1.5 2A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13zm13 1a.5.5 0 0 1 .5.5v6l-3.775-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062L1.002 12v.54A.505.505 0 0 1 1 12.5v-9a.5.5 0 0 1 .5-.5h13z"></path>
152
+ </svg>
153
+ <div id="rangeTextDim" class="flex items-center text-xs text-slate-200 transition-all" style="opacity: 1;">640 × 640</div>
154
+ <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 16 16" class="opacity-40" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
155
+ <path d="M8.002 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"></path>
156
+ <path d="M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM3 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v8l-2.083-2.083a.5.5 0 0 0-.76.063L8 11 5.835 9.7a.5.5 0 0 0-.611.076L3 12V2z"></path>
157
+ </svg>
158
+ </div>
159
+ </div>
160
+ <div class="mt-4 flex flex-col" style="position: relative;">
161
+ <button onclick="jabascript:document.getElementById('advanceMenu').classList.toggle('scale-y-0');document.getElementById('advanceMenu').classList.toggle('h-0')" class="flex cursor-pointer select-none items-center justify-start pt-2 text-xs opacity-50 transition-all hover:opacity-100">
162
+ <div class="flex items-center justify-center" style="transform: none;">
163
+ <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 16 16" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z"></path></svg>
164
+ </div>
165
+ <p class="ml-2">Advanced settings</p>
166
+ </button>
167
+ <div id="advanceMenu" class="h-fit scale-y-0 h-0 transition-all duration-300 origin-top">
168
+ <div class="mt-1 mb-4 w-full flex-1">
169
+ <div class="flex items-center justify-between text-sm">
170
+ <p class="flex select-none items-center justify-center text-xs opacity-40">
171
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="mr-2 text-sm" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
172
+ <line x1="4" y1="21" x2="4" y2="14"></line>
173
+ <line x1="4" y1="10" x2="4" y2="3"></line>
174
+ <line x1="12" y1="21" x2="12" y2="12"></line>
175
+ <line x1="12" y1="8" x2="12" y2="3"></line>
176
+ <line x1="20" y1="21" x2="20" y2="16"></line>
177
+ <line x1="20" y1="12" x2="20" y2="3"></line>
178
+ <line x1="1" y1="14" x2="7" y2="14"></line>
179
+ <line x1="9" y1="8" x2="15" y2="8"></line>
180
+ <line x1="17" y1="16" x2="23" y2="16"></line></svg
181
+ >Guidance scale
182
+ </p>
183
+ <h1 id="guidanceScale" class="-mr-1 flex w-20 cursor-text select-none justify-end rounded py-2 pr-0.5">7&nbsp;</h1>
184
+ </div>
185
+ <span dir="ltr" data-orientation="horizontal" aria-disabled="false" aria-label="Guidance scale" class="relative flex h-5 w-full cursor-pointer touch-none select-none items-center" style="--radix-slider-thumb-transform:translateX(-50%);">
186
+ <input id="guidanceScaleRange" onmousemove="javascript:document.getElementById('guidanceScale').innerText = document.getElementById('guidanceScaleRange').value" type="range" value="7" min="2" max="13" class="w-full h-2 bg-gray-700 rounded-lg appearance-none cursor-pointer ">
187
+ </span>
188
+ <div class="mt-1 flex w-full select-none justify-between text-xs opacity-40">
189
+ <p>Less contrast</p>
190
+ <p>More contrast</p>
191
+ </div>
192
+ </div>
193
+ <div class="mt-1 flex w-full select-none flex-col items-start text-sm">
194
+ <div class="group mt-3 flex space-x-2">
195
+ <input id="fixHighRes" type="checkbox" value="" class="w-4 h-4 text-blue-600 bg-transparent border-gray-300 rounded focus:ring-0">
196
+ <p class="text-xs text-white opacity-70 group-hover:opacity-90">Fix double heads (slow, crops in)</p>
197
+ </div>
198
+ </div>
199
+ </div>
200
+ </div>
201
+ </div>
202
+ </div>
203
+ </div>
204
+ <div class="mt-8 w-full max-w-[800px] items-center px-4 pl-5 md:px-5" style="min-height: 1px; position: relative;"></div>
205
+ <div class="flex w-full flex-1 flex-col items-center justify-center" style="position: relative;"></div>
206
+ </div>
207
+ </div>
208
+ </div>
209
+ </div>
210
+ <div id="gridData" class="grid grid-cols-2 sm:grid-cols-4 w-[80%] mx-[10%] mb-20">
211
+
212
+ </div>
213
+ <script>
214
+ let imageData = `<div class="w-full">
215
+ <div class="group relative m-0.5 block select-none overflow-hidden rounded-lg z-10" style="transition: opacity 500ms ease 0s;">
216
+ <div class="line-clamp pointer-events-none absolute inset-0 z-10 block px-2 px-2 pb-2 text-sm text-slate-100 opacity-0 transition-opacity group-hover:opacity-100" style="background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.1) 100%);">
217
+ <div class="flex h-full flex-shrink items-end shadow-md">
218
+ <div class="flex flex-col">
219
+ <p class="text-sm leading-snug leading-snug text-white opacity-100" style="overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;">$$prompt1$$</p>
220
+ <p class="opacity-60 leading-snug text-sm" style="overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;">$$prompt2$$</p>
221
+ </div>
222
+ </div>
223
+ </div>
224
+ <div class="absolute top-2 left-0 z-20 mb-1 flex w-full justify-between px-2 text-xs text-slate-100 opacity-0 transition-opacity group-hover:opacity-100">
225
+ <button class="flex h-8 w-8 cursor-pointer items-center justify-center rounded bg-slate-900 bg-opacity-50 text-lg transition-opacity hover:bg-opacity-100">
226
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
227
+ <circle cx="11" cy="11" r="8"></circle>
228
+ <line x1="21" y1="21" x2="16.65" y2="16.65"></line>
229
+ </svg>
230
+ </button>
231
+ <div class="flex flex-col space-y-2">
232
+ <button onclick="heartAnimation(this)" class="text-md flex h-8 w-8 cursor-pointer items-center justify-center rounded bg-slate-900 bg-opacity-70 transition-all hover:bg-opacity-100 active:scale-90">
233
+ <div class="scale-x-[200%] scale-y-[70%] py-3">
234
+ <img class="heart" src="/static/heartAnim/1.png" alt="">
235
+ </div>
236
+ </button>
237
+ </div>
238
+ </div>
239
+ <img alt="" class="w-full h-fit rounded-lg" src="https://lexica-serve-encoded-images2.sharif.workers.dev/full_jpg/%%imgId%%" />
240
+ </div>
241
+ </div>`
242
+ let demoImageSize = [200,200]
243
+ let imageDimension = [640,640]
244
+ window.loaderBarwidth = 0
245
+ if(localStorage.getItem("dataPrompt") != null)
246
+ {
247
+ document.getElementById("prompt").value = localStorage.getItem("dataPrompt")
248
+ document.getElementById("negetivePrompt").value = localStorage.getItem("dataNegative")
249
+ localStorage.removeItem("dataPrompt");
250
+ localStorage.removeItem("dataNegative");
251
+ }
252
+ function dimensionChanger(element)
253
+ {
254
+ data = [[768,512],[704,512],[640,512],[576,512],[640,640],[512,576],[512,640],[512,704],[512,768]]
255
+ index = element.value - 1
256
+ document.getElementById("demoDim").classList.remove("hidden")
257
+ document.getElementById("demoTextDim").innerText = data[index][0] + " x " + data[index][1]
258
+ document.getElementById("rangeTextDim").innerText = data[index][0] + " x " + data[index][1]
259
+
260
+ document.getElementById("demoDim").classList.remove("h-["+demoImageSize[0]+"px]")
261
+ document.getElementById("demoDim").classList.remove("w-["+demoImageSize[1]+"px]")
262
+
263
+ height = data[index][0] * 200 / 640
264
+ width = data[index][1] * 200 / 640
265
+ imageDimension = [data[index][0],data[index][1]]
266
+ demoImageSize = [width,height]
267
+ document.getElementById("demoDim").classList.add("h-["+demoImageSize[0]+"px]")
268
+ document.getElementById("demoDim").classList.add("w-["+demoImageSize[1]+"px]")
269
+ }
270
+ function genrate(element)
271
+ {
272
+ prompt = document.getElementById("prompt").value
273
+ negativePrompt = document.getElementById("negetivePrompt").value
274
+ guidanceScale = document.getElementById("guidanceScaleRange").value
275
+ enableHiresFix = document.getElementById("fixHighRes").checked
276
+ if(prompt != "")
277
+ {
278
+ document.getElementById('loader').classList.toggle('hidden')
279
+ document.getElementById('loaderBar').style.width = '0%'
280
+ loaderBarinterval = setInterval(function () {
281
+ document.getElementById('loaderBar').style.width = (window.loaderBarwidth + (100 - window.loaderBarwidth)/2).toString()+"%"
282
+ window.loaderBarwidth += (100 - window.loaderBarwidth)/2
283
+ if(window.loaderBarwidth>95)
284
+ {
285
+ document.getElementById('loaderBar').style.width = "50%"
286
+ window.loaderBarwidth = 50
287
+ }
288
+ }, 2000);
289
+ element.disabled = true
290
+ element.innerHTML = "Genrating ..."
291
+ let formData = new FormData();
292
+ formData.append('prompt',prompt)
293
+ formData.append('negativePrompt',negativePrompt)
294
+ formData.append('guidanceScale',guidanceScale)
295
+ formData.append('width',imageDimension[0])
296
+ formData.append('height',imageDimension[1])
297
+ formData.append('enableHiresFix',enableHiresFix)
298
+ let fetchRes = fetch(
299
+ "/diffuser",{
300
+ method: "POST",
301
+ body: formData
302
+ })
303
+ fetchRes.then(res =>res.json())
304
+ .then(d => {
305
+ temphtml = ""
306
+ if(d.hasOwnProperty("error"))
307
+ {
308
+ element.disabled = false
309
+ element.innerHTML = "Genrate"
310
+ alert(d["error"])
311
+ clearInterval(loaderBarinterval);
312
+ document.getElementById('loader').classList.toggle('hidden')
313
+ document.getElementById('loaderBar').style.width = '0%'
314
+ window.loaderBarwidth = 0
315
+ }
316
+ else if(JSON.parse(d).hasOwnProperty("isBannedTerms"))
317
+ {
318
+ element.disabled = false
319
+ element.innerHTML = "Genrate"
320
+ alert(JSON.parse(d)["bannedTerms"]+" is a Banned Term")
321
+ clearInterval(loaderBarinterval);
322
+ document.getElementById('loader').classList.toggle('hidden')
323
+ document.getElementById('loaderBar').style.width = '0%'
324
+ window.loaderBarwidth = 0
325
+ }
326
+ else
327
+ {
328
+ data = JSON.parse(d)
329
+ for(let i in data['images'])
330
+ {
331
+ temphtml += imageData.replace("%%imgId%%",data['images'][i]['id']).replace("$$prompt1$$",data['prompt']['prompt'].split(",")[0]).replace("$$prompt2$$",data['prompt']['prompt'].split(",")[1])
332
+ }
333
+ temphtml += document.getElementById('gridData').innerHTML
334
+ document.getElementById('gridData').innerHTML = temphtml
335
+ element.disabled = false
336
+ element.innerHTML = "Genrate"
337
+ clearInterval(loaderBarinterval);
338
+ document.getElementById('loader').classList.toggle('hidden')
339
+ document.getElementById('loaderBar').style.width = '0%'
340
+ window.loaderBarwidth = 0
341
+ }
342
+
343
+ })
344
+ }
345
+ }
346
+
347
+ </script>
348
+ </body>
349
+ </html>
templates/index.html ADDED
@@ -0,0 +1,648 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <script src="/static/tailwind.js"></script>
5
+ <script src="/static/flowbite.js" charset="utf-8"></script>
6
+ <link rel="stylesheet" href="/static/style.css" data-precedence="high" />
7
+ <title>PicxAI</title>
8
+ <meta name="theme-color" content="#27272a" media="(prefers-color-scheme: light)" />
9
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
10
+ <link rel="icon" href="/static/logo.png" sizes="any" type="image/png">
11
+ <meta property="og:site_name" content="PicxAI" />
12
+ <meta property="og:image" content="/static/logo.svg" />
13
+ <meta property="og:image:type" content="image/png" />
14
+ <meta property="og:image:alt" content="PicxAI" />
15
+ <meta property="og:title" content="PicxAI" />
16
+ <meta property="og:url" content="https://PicxAI.art" />
17
+ <meta property="og:description" content="The Stable Diffusion search engine" />
18
+ <meta name="description" content="The Stable Diffusion search engine" />
19
+ <meta property="twitter:card" content="summary_large_image" />
20
+ <meta property="twitter:url" content="https://PicxAI.art" />
21
+ <meta property="twitter:title" content="PicxAI" />
22
+ <meta property="twitter:description" content="The Stable Diffusion search engine" />
23
+ <meta property="twitter:image" content="/static/logo.svg" />
24
+ </head>
25
+ <body>
26
+ <div class="fixed bottom-0 sm:top-0 z-50 flex flex-row items-center justify-between bg-slate-900 backdrop-blur bg-opacity-80 border-t border-t-slate-700 sm:border-t-0 sm:border-b border-opacity-50 sm:border-b-slate-700 text-sm select-none" style="height:56px;width:100vw">
27
+ <div class="hidden sm:flex items-center cursor-pointer px-4 pl-6 left-0 h-full w-32 ">
28
+ <svg width="320" height="157.30338319782783" viewBox="0 0 204.042 100.315">
29
+ <defs id="SvgjsDefs4055">
30
+ <linearGradient>
31
+ <stop stop-color="#ffffff" offset="0"/>
32
+ <stop stop-color="#ffffff" offset="1"/>
33
+ </linearGradient>
34
+ <linearGradient id="SvgjsLinearGradient4063">
35
+ <stop stop-color="#ffffff" offset="0"/>
36
+ <stop stop-color="#ffffff" offset="1"/>
37
+ </linearGradient>
38
+ </defs>
39
+ <g featurekey="nameFeature-0" transform="matrix(3.211992, 0, 0, 3.211992, 2.876412, -37.487316)" fill="url(#SvgjsLinearGradient4063)">
40
+ <path d="M8.32 28.8 c0.13332 0.98668 0.27344 2.0268 0.42012 3.1202 s0.27336 2.1466 0.38004 3.16 s0.17336 1.9333 0.20004 2.76 s0 1.46 -0.08 1.9 s-0.24 0.62668 -0.48 0.56 s-0.58668 -0.48668 -1.04 -1.26 c0 -1.84 -0.08668 -3.58 -0.26 -5.22 s-0.39332 -3.2867 -0.66 -4.94 c-0.61332 0 -1.2133 -0.1 -1.8 -0.3 s-1.12 -0.42668 -1.6 -0.68 s-0.86 -0.52 -1.14 -0.8 s-0.42 -0.51332 -0.42 -0.7 c0.18668 0.05332 0.48 0.12 0.88 0.2 s0.82 0.15332 1.26 0.22 s0.88 0.12 1.32 0.16 s0.79332 0.06 1.06 0.06 c-0.16 -1.2 -0.31332 -2.28 -0.46 -3.24 s-0.29336 -1.8933 -0.44004 -2.8 s-0.29336 -1.8334 -0.44004 -2.78 s-0.28668 -2.0067 -0.42 -3.18 c-0.82668 -0.34668 -1.66 -0.66668 -2.5 -0.96 s-1.6467 -0.62664 -2.42 -0.99996 c-0.05332 -0.16 -0.09332 -0.27332 -0.12 -0.34 s-0.033359 -0.12668 -0.020039 -0.18 s0.05332 -0.11332 0.12 -0.18 s0.18 -0.16668 0.34 -0.3 c0.21332 -0.05332 0.71332 0.033359 1.5 0.26004 s1.72 0.54668 2.8 0.96 s2.24 0.90664 3.48 1.48 s2.44 1.16 3.6 1.76 s2.2 1.2 3.12 1.8 s1.5933 1.1533 2.02 1.66 c0.4 0.32 0.67332 0.69332 0.82 1.12 s0.18668 0.86668 0.12 1.32 s-0.23336 0.90664 -0.50004 1.36 s-0.6 0.88 -1 1.28 c-0.4 0.37332 -0.87332 0.76664 -1.42 1.18 s-1.14 0.8 -1.78 1.16 s-1.3333 0.66668 -2.08 0.92 s-1.5334 0.40664 -2.36 0.45996 z M7.8 26.96 c1.2533 0 2.3668 -0.13336 3.3401 -0.40004 s1.7933 -0.64 2.46 -1.12 s1.1534 -1.04 1.46 -1.68 s0.40668 -1.3067 0.3 -2 c-0.05332 -0.53332 -0.41332 -1.0733 -1.08 -1.62 s-1.4734 -1.08 -2.42 -1.6 s-1.9467 -1.0267 -3 -1.52 s-1.9933 -0.96664 -2.82 -1.42 c0.05332 0.56 0.12664 1.1667 0.21996 1.82 s0.20664 1.4133 0.33996 2.28 s0.3 1.8867 0.5 3.06 s0.43332 2.5733 0.7 4.2 z M19.759999999999998 22.4 c0.26668 -0.05332 0.42664 0.10672 0.47996 0.48004 s0 0.65332 -0.16 0.84 c-0.29332 0.24 -0.48 0.44668 -0.56 0.62 s-0.26668 0.28664 -0.56 0.33996 c-0.16 -0.02668 -0.3 -0.033359 -0.42 -0.020039 s-0.22 -0.20668 -0.3 -0.66 c0.10668 -0.29332 0.27336 -0.58664 0.50004 -0.87996 s0.56668 -0.53332 1.02 -0.72 z M19.88 27.6 c0.13332 1.28 0.22676 2.6867 0.28008 4.22 s0.14664 3.14 0.27996 4.82 c0.10668 0.85332 0.21336 1.52 0.32004 2 s0.18668 0.93332 0.24 1.36 c-0.42668 0.08 -0.76 0.07332 -1 -0.02 s-0.46668 -0.20664 -0.68 -0.33996 c-0.05332 -0.42668 -0.11332 -1.1334 -0.18 -2.12 s-0.13336 -2.06 -0.20004 -3.22 s-0.13336 -2.2867 -0.20004 -3.38 s-0.12668 -1.96 -0.18 -2.6 c0.10668 -0.05332 0.19336 -0.13332 0.26004 -0.24 s0.14 -0.2 0.22 -0.28 s0.18668 -0.14668 0.32 -0.2 s0.30664 -0.05332 0.51996 0 z M29.2 28.28 c0.02668 0.16 -0.099924 0.31992 -0.37992 0.47992 s-0.63332 0.39332 -1.06 0.7 s-0.89336 0.71336 -1.4 1.22 s-0.96 1.1734 -1.36 2 c-0.42668 0.90668 -0.73336 1.6934 -0.92004 2.36 s-0.14668 1.4534 0.12 2.36 c0.08 0.18668 0.19332 0.35336 0.34 0.50004 s0.36668 0.23336 0.66 0.26004 c0.58668 -0.10668 1.1067 -0.25336 1.56 -0.44004 s0.88 -0.41336 1.28 -0.68004 s0.78668 -0.55336 1.16 -0.86004 s0.76 -0.62 1.16 -0.94 c0.58668 -0.56 1.0734 -1.0467 1.46 -1.46 s0.7 -0.76 0.94 -1.04 s0.44668 -0.48668 0.62 -0.62 s0.35332 -0.17332 0.54 -0.12 c-0.10668 0.24 -0.40668 0.74668 -0.9 1.52 s-1.1333 1.5933 -1.92 2.46 s-1.7 1.68 -2.74 2.44 s-2.16 1.2333 -3.36 1.42 c-0.48 -0.02668 -0.87332 -0.08 -1.18 -0.16 s-0.59336 -0.4 -0.86004 -0.96 c-0.32 -0.66668 -0.44 -1.4734 -0.36 -2.42 s0.28 -1.8867 0.6 -2.82 s0.72 -1.8 1.2 -2.6 s0.94668 -1.3867 1.4 -1.76 c0.64 -0.45332 1.2333 -0.73332 1.78 -0.84 s1.0867 -0.10668 1.62 0 z M32.199999999999996 25.759999999999998 c0.34668 0.45332 0.67324 0.89316 0.97992 1.3198 s0.61336 0.86668 0.92004 1.32 s0.63336 0.95332 0.98004 1.5 s0.74668 1.18 1.2 1.9 c0.29332 -0.77332 0.54664 -1.4933 0.75996 -2.16 s0.37332 -1.4267 0.48 -2.28 c0.05332 -0.21332 0.20664 -0.26664 0.45996 -0.15996 s0.46 0.2 0.62 0.28 c0.08 0.18668 0.09332 0.45336 0.04 0.80004 s-0.14 0.70668 -0.26 1.08 s-0.24668 0.72664 -0.38 1.06 s-0.22664 0.59332 -0.27996 0.78 c-0.05332 0.13332 -0.11332 0.28664 -0.18 0.45996 s-0.12668 0.35332 -0.18 0.54 l-0.24 0.64 c0.61332 1.4933 1.2 2.7933 1.76 3.9 s0.93332 1.94 1.12 2.5 c0 0.18668 -0.15332 0.22 -0.46 0.1 s-0.58 -0.28668 -0.82 -0.5 c-0.32 -0.66668 -0.66668 -1.3067 -1.04 -1.92 s-0.76 -1.3066 -1.16 -2.08 c-0.13332 0.37332 -0.3 0.80664 -0.5 1.3 s-0.40668 1 -0.62 1.52 s-0.42664 1.0333 -0.63996 1.54 s-0.4 0.97336 -0.56 1.4 c-0.21332 0.26668 -0.39332 0.43336 -0.54 0.50004 s-0.40668 0.033359 -0.78 -0.09996 c0.48 -1.1733 0.86 -2.1133 1.14 -2.82 s0.51332 -1.3067 0.7 -1.8 s0.34668 -0.96664 0.48 -1.42 s0.29332 -1.0266 0.48 -1.72 c-0.29332 -0.4 -0.62 -0.9 -0.98 -1.5 l-1.08 -1.8 l-1.04 -1.7 l-0.86 -1.16 c-0.18668 -0.26668 -0.24668 -0.57336 -0.18 -0.92004 s0.28668 -0.48 0.66 -0.4 z M45.08 32.4 c-0.37332 0 -0.79356 0.019609 -1.2602 0.059608 s-0.91336 0.06 -1.34 0.06 s-0.80668 -0.03332 -1.14 -0.1 s-0.54 -0.20668 -0.62 -0.42 c-0.16 -0.13332 -0.16 -0.28664 0 -0.45996 s0.30668 -0.32664 0.44 -0.45996 c0.50668 -0.05332 0.94668 -0.09332 1.32 -0.12 s0.72 -0.06 1.04 -0.1 s0.62668 -0.08 0.92 -0.12 s0.6 -0.08668 0.92 -0.14 c0.4 -1.4933 0.77332 -2.92 1.12 -4.28 s0.68 -2.7067 1 -4.04 s0.63332 -2.68 0.94 -4.04 s0.63336 -2.7867 0.98004 -4.28 c0.24 -0.34668 0.44 -0.52668 0.6 -0.54 s0.42668 -0.0067688 0.8 0.020039 c0.16 0.85332 0.28 1.5733 0.36 2.16 s0.15332 1.18 0.22 1.78 s0.14668 1.2667 0.24 2 s0.22 1.66 0.38 2.78 c0.10668 1.1467 0.25336 2.2734 0.44004 3.38 s0.34668 2.2467 0.48 3.42 c0.69332 -0.10668 1.36 -0.22 2 -0.34 s1.2067 -0.22668 1.7 -0.32 s0.89332 -0.16664 1.2 -0.21996 s0.46 -0.06664 0.46 -0.039961 c0.08 0.24 -0.04668 0.47332 -0.38 0.7 s-0.76664 0.45336 -1.3 0.68004 s-1.1066 0.44 -1.72 0.64 s-1.16 0.38 -1.64 0.54 c0.05332 0.50668 0.14664 1.14 0.27996 1.9 s0.27332 1.5667 0.42 2.42 s0.3 1.7133 0.46 2.58 s0.3 1.6534 0.42 2.36 s0.20668 1.2934 0.26 1.76 s0.05332 0.72668 0 0.78 c-0.45332 0.05332 -0.78 0.0067688 -0.98 -0.14004 s-0.44668 -0.27336 -0.74 -0.38004 c-0.21332 -1.76 -0.48 -3.5533 -0.8 -5.38 s-0.57332 -3.6467 -0.76 -5.46 c-0.61332 0.13332 -1.3933 0.31332 -2.34 0.54 s-1.9267 0.42 -2.94 0.58 c-0.16 0.58668 -0.30668 1.24 -0.44 1.96 s-0.26664 1.4067 -0.39996 2.06 s-0.24664 1.24 -0.33996 1.76 s-0.18 0.86 -0.26 1.02 c-0.13332 0.13332 -0.36664 0.22 -0.69996 0.26 s-0.60664 -0.04668 -0.81996 -0.26 c0 -0.16 0.06 -0.52668 0.18 -1.1 s0.26 -1.2066 0.42 -1.9 s0.32668 -1.3666 0.5 -2.02 s0.31332 -1.1666 0.42 -1.54 z M46.9996 30.4396 c0.4 -0.08 0.84004 -0.16641 1.32 -0.25973 s0.92668 -0.19332 1.34 -0.3 s0.77332 -0.19336 1.08 -0.26004 s0.48668 -0.11336 0.54 -0.14004 c-0.05332 -0.58668 -0.1 -1.0734 -0.14 -1.46 s-0.08 -0.79336 -0.12 -1.22 s-0.08668 -0.92668 -0.14 -1.5 s-0.13332 -1.3533 -0.24 -2.34 c-0.21332 -1.68 -0.36664 -2.9333 -0.45996 -3.76 s-0.18 -1.0934 -0.26 -0.80004 c-0.37332 1.44 -0.7 2.6867 -0.98 3.74 s-0.53332 2.0266 -0.76 2.92 s-0.43336 1.7666 -0.62004 2.62 s-0.37336 1.7733 -0.56004 2.76 z M60.56 22.4 c0.26668 -0.05332 0.42664 0.10672 0.47996 0.48004 s0 0.65332 -0.16 0.84 c-0.29332 0.24 -0.48 0.44668 -0.56 0.62 s-0.26668 0.28664 -0.56 0.33996 c-0.16 -0.02668 -0.3 -0.033359 -0.42 -0.020039 s-0.22 -0.20668 -0.3 -0.66 c0.10668 -0.29332 0.27336 -0.58664 0.50004 -0.87996 s0.56668 -0.53332 1.02 -0.72 z M60.68 27.6 c0.13332 1.28 0.22676 2.6867 0.28008 4.22 s0.14664 3.14 0.27996 4.82 c0.10668 0.85332 0.21336 1.52 0.32004 2 s0.18668 0.93332 0.24 1.36 c-0.42668 0.08 -0.76 0.07332 -1 -0.02 s-0.46668 -0.20664 -0.68 -0.33996 c-0.05332 -0.42668 -0.11332 -1.1334 -0.18 -2.12 s-0.13336 -2.06 -0.20004 -3.22 s-0.13336 -2.2867 -0.20004 -3.38 s-0.12668 -1.96 -0.18 -2.6 c0.10668 -0.05332 0.19336 -0.13332 0.26004 -0.24 s0.14 -0.2 0.22 -0.28 s0.18668 -0.14668 0.32 -0.2 s0.30664 -0.05332 0.51996 0 z"/>
41
+ </g>
42
+ </svg>
43
+ </div>
44
+ <div class="flex relative items-center h-full -mt-1 w-full sm:w-auto">
45
+ <div style="height:32px;top:15px;display:absolute" class="absolute bg-slate-700 rounded"></div>
46
+ <div class="flex flex-row items-center cursor-pointer h-full py-1.5 pb-0 px-2 justify-center transition-all flex-1" style="width:80px;z-index:2;opacity:1">
47
+ <div class="relative sm:flex justify-center hidden w-full">
48
+ <div class="absolute w-full" style="border-bottom:2.5px solid #6366f1;bottom:-17px"></div>
49
+ Home
50
+ </div>
51
+ <div class="relative flex items-center justify-center text-xl sm:hidden w-full">
52
+ <div class="absolute w-full" style="border-bottom:2.5px solid #6366f1;bottom:-17px"></div>
53
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
54
+ <path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path>
55
+ <polyline points="9 22 9 12 15 12 15 22"></polyline>
56
+ </svg>
57
+ </div>
58
+ </div>
59
+ <div onclick="javascript:window.location.href = '/diffuser'" class="flex flex-row items-center cursor-pointer h-full py-1.5 pb-0 px-2 justify-center transition-all flex-1" style="width:80px;z-index:2;opacity:0.5">
60
+ <div class="relative sm:flex justify-center hidden w-full">
61
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
62
+ Generate
63
+ </div>
64
+ <div class="relative flex items-center justify-center text-xl sm:hidden w-full">
65
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
66
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
67
+ <circle cx="12" cy="12" r="10"></circle>
68
+ <line x1="14.31" y1="8" x2="20.05" y2="17.94"></line>
69
+ <line x1="9.69" y1="8" x2="21.17" y2="8"></line>
70
+ <line x1="7.38" y1="12" x2="13.12" y2="2.06"></line>
71
+ <line x1="9.69" y1="16" x2="3.95" y2="6.06"></line>
72
+ <line x1="14.31" y1="16" x2="2.83" y2="16"></line>
73
+ <line x1="16.62" y1="12" x2="10.88" y2="21.94"></line>
74
+ </svg>
75
+ </div>
76
+ </div>
77
+ <div class="flex flex-row items-center cursor-pointer h-full py-1.5 pb-0 px-2 justify-center transition-all flex-1" style="width:80px;z-index:2;opacity:0.5">
78
+ <div class="relative sm:flex justify-center hidden w-full">
79
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
80
+ History
81
+ </div>
82
+ <div class="relative flex items-center justify-center text-xl sm:hidden w-full">
83
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
84
+ <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 16 16" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
85
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M13.507 12.324a7 7 0 0 0 .065-8.56A7 7 0 0 0 2 4.393V2H1v3.5l.5.5H5V5H2.811a6.008 6.008 0 1 1-.135 5.77l-.887.462a7 7 0 0 0 11.718 1.092zm-3.361-.97l.708-.707L8 7.792V4H7v4l.146.354 3 3z"></path>
86
+ </svg>
87
+ </div>
88
+ </div>
89
+ <div class="flex flex-row items-center cursor-pointer h-full py-1.5 pb-0 px-2 justify-center transition-all flex-1" style="width:80px;z-index:2;opacity:0.5">
90
+ <div class="relative sm:flex justify-center hidden w-full">
91
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
92
+ Likes
93
+ </div>
94
+ <div class="relative flex items-center justify-center text-xl sm:hidden w-full">
95
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
96
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
97
+ <path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path>
98
+ </svg>
99
+ </div>
100
+ </div>
101
+ </div>
102
+ <div class="hidden w-32 h-full sm:flex items-center justify-end mr-4"></div>
103
+ </div>
104
+
105
+ <div class="sm:mb-0 sm:mt-5">
106
+ <div class="w-screen h-fit overflow-x-hidden flex flex-col bg-slate-800 text-gray-100 text-sm">
107
+ <div class="flex flex-col items-center py-4 mt-5 sm:mt-14">
108
+ <a href="/">
109
+ <svg width="320" height="157.30338319782783" viewBox="0 0 204.042 100.315">
110
+ <g featurekey="nameFeature-0" transform="matrix(3.211992, 0, 0, 3.211992, 2.876412, -37.487316)" fill="white">
111
+ <path d="M8.32 28.8 c0.13332 0.98668 0.27344 2.0268 0.42012 3.1202 s0.27336 2.1466 0.38004 3.16 s0.17336 1.9333 0.20004 2.76 s0 1.46 -0.08 1.9 s-0.24 0.62668 -0.48 0.56 s-0.58668 -0.48668 -1.04 -1.26 c0 -1.84 -0.08668 -3.58 -0.26 -5.22 s-0.39332 -3.2867 -0.66 -4.94 c-0.61332 0 -1.2133 -0.1 -1.8 -0.3 s-1.12 -0.42668 -1.6 -0.68 s-0.86 -0.52 -1.14 -0.8 s-0.42 -0.51332 -0.42 -0.7 c0.18668 0.05332 0.48 0.12 0.88 0.2 s0.82 0.15332 1.26 0.22 s0.88 0.12 1.32 0.16 s0.79332 0.06 1.06 0.06 c-0.16 -1.2 -0.31332 -2.28 -0.46 -3.24 s-0.29336 -1.8933 -0.44004 -2.8 s-0.29336 -1.8334 -0.44004 -2.78 s-0.28668 -2.0067 -0.42 -3.18 c-0.82668 -0.34668 -1.66 -0.66668 -2.5 -0.96 s-1.6467 -0.62664 -2.42 -0.99996 c-0.05332 -0.16 -0.09332 -0.27332 -0.12 -0.34 s-0.033359 -0.12668 -0.020039 -0.18 s0.05332 -0.11332 0.12 -0.18 s0.18 -0.16668 0.34 -0.3 c0.21332 -0.05332 0.71332 0.033359 1.5 0.26004 s1.72 0.54668 2.8 0.96 s2.24 0.90664 3.48 1.48 s2.44 1.16 3.6 1.76 s2.2 1.2 3.12 1.8 s1.5933 1.1533 2.02 1.66 c0.4 0.32 0.67332 0.69332 0.82 1.12 s0.18668 0.86668 0.12 1.32 s-0.23336 0.90664 -0.50004 1.36 s-0.6 0.88 -1 1.28 c-0.4 0.37332 -0.87332 0.76664 -1.42 1.18 s-1.14 0.8 -1.78 1.16 s-1.3333 0.66668 -2.08 0.92 s-1.5334 0.40664 -2.36 0.45996 z M7.8 26.96 c1.2533 0 2.3668 -0.13336 3.3401 -0.40004 s1.7933 -0.64 2.46 -1.12 s1.1534 -1.04 1.46 -1.68 s0.40668 -1.3067 0.3 -2 c-0.05332 -0.53332 -0.41332 -1.0733 -1.08 -1.62 s-1.4734 -1.08 -2.42 -1.6 s-1.9467 -1.0267 -3 -1.52 s-1.9933 -0.96664 -2.82 -1.42 c0.05332 0.56 0.12664 1.1667 0.21996 1.82 s0.20664 1.4133 0.33996 2.28 s0.3 1.8867 0.5 3.06 s0.43332 2.5733 0.7 4.2 z M19.759999999999998 22.4 c0.26668 -0.05332 0.42664 0.10672 0.47996 0.48004 s0 0.65332 -0.16 0.84 c-0.29332 0.24 -0.48 0.44668 -0.56 0.62 s-0.26668 0.28664 -0.56 0.33996 c-0.16 -0.02668 -0.3 -0.033359 -0.42 -0.020039 s-0.22 -0.20668 -0.3 -0.66 c0.10668 -0.29332 0.27336 -0.58664 0.50004 -0.87996 s0.56668 -0.53332 1.02 -0.72 z M19.88 27.6 c0.13332 1.28 0.22676 2.6867 0.28008 4.22 s0.14664 3.14 0.27996 4.82 c0.10668 0.85332 0.21336 1.52 0.32004 2 s0.18668 0.93332 0.24 1.36 c-0.42668 0.08 -0.76 0.07332 -1 -0.02 s-0.46668 -0.20664 -0.68 -0.33996 c-0.05332 -0.42668 -0.11332 -1.1334 -0.18 -2.12 s-0.13336 -2.06 -0.20004 -3.22 s-0.13336 -2.2867 -0.20004 -3.38 s-0.12668 -1.96 -0.18 -2.6 c0.10668 -0.05332 0.19336 -0.13332 0.26004 -0.24 s0.14 -0.2 0.22 -0.28 s0.18668 -0.14668 0.32 -0.2 s0.30664 -0.05332 0.51996 0 z M29.2 28.28 c0.02668 0.16 -0.099924 0.31992 -0.37992 0.47992 s-0.63332 0.39332 -1.06 0.7 s-0.89336 0.71336 -1.4 1.22 s-0.96 1.1734 -1.36 2 c-0.42668 0.90668 -0.73336 1.6934 -0.92004 2.36 s-0.14668 1.4534 0.12 2.36 c0.08 0.18668 0.19332 0.35336 0.34 0.50004 s0.36668 0.23336 0.66 0.26004 c0.58668 -0.10668 1.1067 -0.25336 1.56 -0.44004 s0.88 -0.41336 1.28 -0.68004 s0.78668 -0.55336 1.16 -0.86004 s0.76 -0.62 1.16 -0.94 c0.58668 -0.56 1.0734 -1.0467 1.46 -1.46 s0.7 -0.76 0.94 -1.04 s0.44668 -0.48668 0.62 -0.62 s0.35332 -0.17332 0.54 -0.12 c-0.10668 0.24 -0.40668 0.74668 -0.9 1.52 s-1.1333 1.5933 -1.92 2.46 s-1.7 1.68 -2.74 2.44 s-2.16 1.2333 -3.36 1.42 c-0.48 -0.02668 -0.87332 -0.08 -1.18 -0.16 s-0.59336 -0.4 -0.86004 -0.96 c-0.32 -0.66668 -0.44 -1.4734 -0.36 -2.42 s0.28 -1.8867 0.6 -2.82 s0.72 -1.8 1.2 -2.6 s0.94668 -1.3867 1.4 -1.76 c0.64 -0.45332 1.2333 -0.73332 1.78 -0.84 s1.0867 -0.10668 1.62 0 z M32.199999999999996 25.759999999999998 c0.34668 0.45332 0.67324 0.89316 0.97992 1.3198 s0.61336 0.86668 0.92004 1.32 s0.63336 0.95332 0.98004 1.5 s0.74668 1.18 1.2 1.9 c0.29332 -0.77332 0.54664 -1.4933 0.75996 -2.16 s0.37332 -1.4267 0.48 -2.28 c0.05332 -0.21332 0.20664 -0.26664 0.45996 -0.15996 s0.46 0.2 0.62 0.28 c0.08 0.18668 0.09332 0.45336 0.04 0.80004 s-0.14 0.70668 -0.26 1.08 s-0.24668 0.72664 -0.38 1.06 s-0.22664 0.59332 -0.27996 0.78 c-0.05332 0.13332 -0.11332 0.28664 -0.18 0.45996 s-0.12668 0.35332 -0.18 0.54 l-0.24 0.64 c0.61332 1.4933 1.2 2.7933 1.76 3.9 s0.93332 1.94 1.12 2.5 c0 0.18668 -0.15332 0.22 -0.46 0.1 s-0.58 -0.28668 -0.82 -0.5 c-0.32 -0.66668 -0.66668 -1.3067 -1.04 -1.92 s-0.76 -1.3066 -1.16 -2.08 c-0.13332 0.37332 -0.3 0.80664 -0.5 1.3 s-0.40668 1 -0.62 1.52 s-0.42664 1.0333 -0.63996 1.54 s-0.4 0.97336 -0.56 1.4 c-0.21332 0.26668 -0.39332 0.43336 -0.54 0.50004 s-0.40668 0.033359 -0.78 -0.09996 c0.48 -1.1733 0.86 -2.1133 1.14 -2.82 s0.51332 -1.3067 0.7 -1.8 s0.34668 -0.96664 0.48 -1.42 s0.29332 -1.0266 0.48 -1.72 c-0.29332 -0.4 -0.62 -0.9 -0.98 -1.5 l-1.08 -1.8 l-1.04 -1.7 l-0.86 -1.16 c-0.18668 -0.26668 -0.24668 -0.57336 -0.18 -0.92004 s0.28668 -0.48 0.66 -0.4 z M45.08 32.4 c-0.37332 0 -0.79356 0.019609 -1.2602 0.059608 s-0.91336 0.06 -1.34 0.06 s-0.80668 -0.03332 -1.14 -0.1 s-0.54 -0.20668 -0.62 -0.42 c-0.16 -0.13332 -0.16 -0.28664 0 -0.45996 s0.30668 -0.32664 0.44 -0.45996 c0.50668 -0.05332 0.94668 -0.09332 1.32 -0.12 s0.72 -0.06 1.04 -0.1 s0.62668 -0.08 0.92 -0.12 s0.6 -0.08668 0.92 -0.14 c0.4 -1.4933 0.77332 -2.92 1.12 -4.28 s0.68 -2.7067 1 -4.04 s0.63332 -2.68 0.94 -4.04 s0.63336 -2.7867 0.98004 -4.28 c0.24 -0.34668 0.44 -0.52668 0.6 -0.54 s0.42668 -0.0067688 0.8 0.020039 c0.16 0.85332 0.28 1.5733 0.36 2.16 s0.15332 1.18 0.22 1.78 s0.14668 1.2667 0.24 2 s0.22 1.66 0.38 2.78 c0.10668 1.1467 0.25336 2.2734 0.44004 3.38 s0.34668 2.2467 0.48 3.42 c0.69332 -0.10668 1.36 -0.22 2 -0.34 s1.2067 -0.22668 1.7 -0.32 s0.89332 -0.16664 1.2 -0.21996 s0.46 -0.06664 0.46 -0.039961 c0.08 0.24 -0.04668 0.47332 -0.38 0.7 s-0.76664 0.45336 -1.3 0.68004 s-1.1066 0.44 -1.72 0.64 s-1.16 0.38 -1.64 0.54 c0.05332 0.50668 0.14664 1.14 0.27996 1.9 s0.27332 1.5667 0.42 2.42 s0.3 1.7133 0.46 2.58 s0.3 1.6534 0.42 2.36 s0.20668 1.2934 0.26 1.76 s0.05332 0.72668 0 0.78 c-0.45332 0.05332 -0.78 0.0067688 -0.98 -0.14004 s-0.44668 -0.27336 -0.74 -0.38004 c-0.21332 -1.76 -0.48 -3.5533 -0.8 -5.38 s-0.57332 -3.6467 -0.76 -5.46 c-0.61332 0.13332 -1.3933 0.31332 -2.34 0.54 s-1.9267 0.42 -2.94 0.58 c-0.16 0.58668 -0.30668 1.24 -0.44 1.96 s-0.26664 1.4067 -0.39996 2.06 s-0.24664 1.24 -0.33996 1.76 s-0.18 0.86 -0.26 1.02 c-0.13332 0.13332 -0.36664 0.22 -0.69996 0.26 s-0.60664 -0.04668 -0.81996 -0.26 c0 -0.16 0.06 -0.52668 0.18 -1.1 s0.26 -1.2066 0.42 -1.9 s0.32668 -1.3666 0.5 -2.02 s0.31332 -1.1666 0.42 -1.54 z M46.9996 30.4396 c0.4 -0.08 0.84004 -0.16641 1.32 -0.25973 s0.92668 -0.19332 1.34 -0.3 s0.77332 -0.19336 1.08 -0.26004 s0.48668 -0.11336 0.54 -0.14004 c-0.05332 -0.58668 -0.1 -1.0734 -0.14 -1.46 s-0.08 -0.79336 -0.12 -1.22 s-0.08668 -0.92668 -0.14 -1.5 s-0.13332 -1.3533 -0.24 -2.34 c-0.21332 -1.68 -0.36664 -2.9333 -0.45996 -3.76 s-0.18 -1.0934 -0.26 -0.80004 c-0.37332 1.44 -0.7 2.6867 -0.98 3.74 s-0.53332 2.0266 -0.76 2.92 s-0.43336 1.7666 -0.62004 2.62 s-0.37336 1.7733 -0.56004 2.76 z M60.56 22.4 c0.26668 -0.05332 0.42664 0.10672 0.47996 0.48004 s0 0.65332 -0.16 0.84 c-0.29332 0.24 -0.48 0.44668 -0.56 0.62 s-0.26668 0.28664 -0.56 0.33996 c-0.16 -0.02668 -0.3 -0.033359 -0.42 -0.020039 s-0.22 -0.20668 -0.3 -0.66 c0.10668 -0.29332 0.27336 -0.58664 0.50004 -0.87996 s0.56668 -0.53332 1.02 -0.72 z M60.68 27.6 c0.13332 1.28 0.22676 2.6867 0.28008 4.22 s0.14664 3.14 0.27996 4.82 c0.10668 0.85332 0.21336 1.52 0.32004 2 s0.18668 0.93332 0.24 1.36 c-0.42668 0.08 -0.76 0.07332 -1 -0.02 s-0.46668 -0.20664 -0.68 -0.33996 c-0.05332 -0.42668 -0.11332 -1.1334 -0.18 -2.12 s-0.13336 -2.06 -0.20004 -3.22 s-0.13336 -2.2867 -0.20004 -3.38 s-0.12668 -1.96 -0.18 -2.6 c0.10668 -0.05332 0.19336 -0.13332 0.26004 -0.24 s0.14 -0.2 0.22 -0.28 s0.18668 -0.14668 0.32 -0.2 s0.30664 -0.05332 0.51996 0 z"/>
112
+ </g>
113
+ </svg>
114
+ </a>
115
+ <p class="mt-1 text-sm text-slate-400 px-2 text-center">The Stable Diffusion search engine</p>
116
+ <a href="https://discord.gg/vTKYW6Hc" rel="noopener noreferrer" target="_blank">
117
+ <button class="h-8 px-3 mt-3 flex text-xs rounded-lg select-none items-center justify-center opacity-50 hover:opacity-90 hover:bg-slate-600 border border-slate-700">
118
+ <svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="text-base mr-2" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
119
+ <title></title>
120
+ <path d="M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z"></path>
121
+ </svg>
122
+ Join the Discord
123
+ </button>
124
+ </a>
125
+ <div class="flex items-center w-full max-w-[600px] md:ml-[48px] mt-8 px-4 pl-5 md:px-5">
126
+ <div class="w-full">
127
+ <div class="w-full flex items-center relative">
128
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="absolute left-4 pointer-events-none" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
129
+ <circle cx="11" cy="11" r="8"></circle>
130
+ <line x1="21" y1="21" x2="16.65" y2="16.65"></line>
131
+ </svg>
132
+ <input id="main-search" autoComplete="off" class="bg-slate-700 flex-1 pl-12 pr-12 rounded-full text-sm px-4 py-2.5 focus:outline-none focus:ring-1 focus:ring-indigo-700" placeholder="Search for an image" value="" />
133
+ <button data-tooltip-target="tooltip-default" class="text-base absolute right-2 hover:bg-slate-800 h-8 w-8 flex items-center justify-center rounded-full" data-state="closed">
134
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
135
+ <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
136
+ <circle cx="8.5" cy="8.5" r="1.5"></circle>
137
+ <polyline points="21 15 16 10 5 21"></polyline>
138
+ </svg>
139
+ </button>
140
+ </div>
141
+ </div>
142
+ <div class="flex justify-center">
143
+ <button onclick="jabascript:document.getElementById('advanceSearchMenu').classList.toggle('scale-y-0');document.getElementById('advanceSearchMenu').classList.toggle('h-0')" class="ml-2 h-10 w-10 rounded-full cursor-pointer flex items-center justify-center bg-transparent hover:bg-slate-900">
144
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
145
+ <line x1="4" y1="21" x2="4" y2="14"></line>
146
+ <line x1="4" y1="10" x2="4" y2="3"></line>
147
+ <line x1="12" y1="21" x2="12" y2="12"></line>
148
+ <line x1="12" y1="8" x2="12" y2="3"></line>
149
+ <line x1="20" y1="21" x2="20" y2="16"></line>
150
+ <line x1="20" y1="12" x2="20" y2="3"></line>
151
+ <line x1="1" y1="14" x2="7" y2="14"></line>
152
+ <line x1="9" y1="8" x2="15" y2="8"></line>
153
+ <line x1="17" y1="16" x2="23" y2="16"></line>
154
+ </svg>
155
+ </button>
156
+ </div>
157
+ </div>
158
+ <div id="advanceSearchMenu" class="flex w-full max-w-[600px] md:ml-[48px] px-4 pl-5 md:px-5 h-fit scale-y-0 h-0 transition-all duration-300 origin-top" style="position: relative;">
159
+ <div class="w-full flex flex-col items-center">
160
+ <div class="w-full px-3 pt-3 flex space-x-1 items-center justify-center pr-12">
161
+ <select onchange="filterChanged(this)" id="searchMode" class="bg-transparent text-gray-200 w-fit text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5">
162
+ <option selected value="images" class="text-white bg-slate-800 font-bold hover:text-slate-800 hover:bg-white">Search by Image relevancy</option>
163
+ <option value="prompts" class="text-white bg-slate-800 font-bold hover:text-slate-800 hover:bg-white">Search by Prompt text</option>
164
+ </select>
165
+ <select onchange="filterChanged(this)" id="model" class="bg-transparent text-gray-200 w-fit text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5">
166
+ <option selected value="picxai-diffuser" class="text-white bg-slate-800 font-bold hover:text-slate-800 hover:bg-white">PicxAI Diffuser</option>
167
+ <option value="sd-1.5" class="text-white bg-slate-800 font-bold hover:text-slate-800 hover:bg-white">Stable Diffusion 1.5</option>
168
+ </select>
169
+ </div>
170
+ </div>
171
+ </div>
172
+ <div class=" mb-8 flex flex-col items-center">
173
+ <div class="flex space-x-2">
174
+ <button onclick="search()" class="w-32 sm:w-36 flex items-center text-xs justify-center text-center h-9 rounded-full hover:brightness-110 bg-opacity-0 shadow-sm mt-4 bg-gradient-to-t from-indigo-900 via-indigo-900 to-indigo-800">Search</button>
175
+ </div>
176
+ </div>
177
+ <div class="mt-2 hover:opacity-100 opacity-50 transition-all">
178
+ <div id="columnDataDisplay" class="text-center text-sm opacity-50">Columns : 2</div>
179
+ <input onchange="photoGalleryUpdater(this)" type="range" min="1" max="4" value="3" class="w-64 mt-2 block md:hidden columnData" id="myRange">
180
+ <input onchange="photoGalleryUpdater(this)" type="range" min="1" max="12" value="5" class="w-64 mt-2 hidden md:block columnData" id="myRange">
181
+ </div>
182
+ <div class="mt-2"> </div>
183
+ </div>
184
+ </div>
185
+ </div>
186
+ <div id="tooltip-default" role="tooltip" class="absolute z-10 invisible inline-block px-3 py-2 text-sm font-medium text-white transition-opacity duration-300 bg-gray-900 rounded-lg shadow-sm opacity-0 tooltip dark:bg-gray-700">
187
+ Upload an image for reverse<br> image search.
188
+ <div class="tooltip-arrow" data-popper-arrow></div>
189
+ </div>
190
+ <div class="mt-4 mb-64 w-full h-auto">
191
+ <div id="photoGallery" class="relative h-screen w-full transition-all duration-300" tabindex="0">
192
+ </div>
193
+ </div>
194
+ <script>
195
+ function heartAnimation(element)
196
+ {
197
+ let frame = 1;
198
+ heartAnim = setInterval(()=>{
199
+ element.getElementsByTagName("img")[0].src = "/static/heartAnim/"+frame+".png" ;
200
+ if(frame == 29)
201
+ {
202
+ clearInterval(heartAnim)
203
+ frame = 0
204
+ }
205
+ frame += 1}
206
+ ,50)
207
+ }
208
+ let imageData = `<div class="imageCustom absolute w-[$$width$$%] left-[$$left$$] top-[$$top$$]" data-height="$$height$$" data-width="$$width$$">
209
+ <div class="group relative m-0.5 block select-none overflow-hidden rounded-lg z-10" style="transition: opacity 500ms ease 0s;">
210
+ <div class="line-clamp pointer-events-none absolute inset-0 z-10 block px-2 px-2 pb-2 text-sm text-slate-100 opacity-0 transition-opacity group-hover:opacity-100" style="background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.1) 100%);">
211
+ <div class="flex h-full flex-shrink items-end shadow-md">
212
+ <div class="flex flex-col">
213
+ <p class="text-sm leading-snug leading-snug text-white opacity-100" style="overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;">$$prompt1$$</p>
214
+ <p class="opacity-60 leading-snug text-sm" style="overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;">$$prompt2$$</p>
215
+ </div>
216
+ </div>
217
+ </div>
218
+ <div class="absolute top-2 left-0 z-20 mb-1 flex w-full justify-between px-2 text-xs text-slate-100 opacity-0 transition-opacity group-hover:opacity-100">
219
+ <button class="flex h-8 w-8 cursor-pointer items-center justify-center rounded bg-slate-900 bg-opacity-50 text-lg transition-opacity hover:bg-opacity-100">
220
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
221
+ <circle cx="11" cy="11" r="8"></circle>
222
+ <line x1="21" y1="21" x2="16.65" y2="16.65"></line>
223
+ </svg>
224
+ </button>
225
+ <div class="flex flex-col space-y-2">
226
+ <button onclick="heartAnimation(this)" class="text-md z-30 flex h-8 w-8 cursor-pointer items-center justify-center rounded bg-slate-900 bg-opacity-70 transition-all hover:bg-opacity-100 active:scale-90">
227
+ <div class="scale-x-[200%] scale-y-[70%] py-3">
228
+ <img class="heart" src="/static/heartAnim/1.png" alt="">
229
+ </div>
230
+ </button>
231
+ <button class="flex h-8 w-8 cursor-pointer items-center justify-center rounded bg-slate-900 bg-opacity-50 text-lg transition-opacity hover:bg-opacity-100">
232
+ <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z"></path></svg>
233
+ </button>
234
+ </div>
235
+ </div>
236
+ <picture onclick="javascript:window.location.href = '/prompt/$$promptId$$'">
237
+ <source media="(min-width:1024px)" srcset="https://lexica-serve-encoded-images2.sharif.workers.dev/$$size1$$/$$imgId$$">
238
+ <source media="(min-width:650px)" srcset="https://lexica-serve-encoded-images2.sharif.workers.dev/$$size2$$/$$imgId$$">
239
+ <source media="(min-width:465px)" srcset="https://lexica-serve-encoded-images2.sharif.workers.dev/$$size3$$/$$imgId$$">
240
+ <img class="object-cover w-full h-full" src="https://lexica-serve-encoded-images2.sharif.workers.dev/$$size4$$/$$imgId$$"/>
241
+ </picture>
242
+ </div>
243
+ </div>`
244
+ if (window.innerWidth > 768)
245
+ {
246
+ window.colValue = 5
247
+ }
248
+ else
249
+ {
250
+ window.colValue = 3
251
+ }
252
+
253
+ flag = 0
254
+ if (localStorage.getItem("nextCursor") === null)
255
+ {
256
+ nextCursor = 0
257
+ }
258
+ else
259
+ {
260
+ nextCursor = localStorage.getItem("nextCursor")
261
+ }
262
+
263
+ let topCols = [];
264
+ for(let i=0;i<window.colValue;i++)
265
+ {
266
+ topCols[i] = 0
267
+ }
268
+ function photoGalleryUpdater(element)
269
+ {
270
+ document.getElementById("columnDataDisplay").innerHTML="Columns : " + element.value
271
+ window.colValue = element.value
272
+ rowNum = 0
273
+ let topCols = [];
274
+ for(let i=0;i<window.colValue;i++)
275
+ {
276
+ topCols[i] = 0
277
+ }
278
+ let width = screen.width;
279
+ let height = screen.height;
280
+ allImages = document.getElementsByClassName("imageCustom")
281
+ for(let i in allImages)
282
+ {
283
+ try
284
+ {
285
+ allImages[i].className = "imageCustom absolute w-["+((100/window.colValue)-1).toString()+"%] left-["+((100*rowNum)/window.colValue).toString()+"%] top-["+topCols[rowNum].toString()+"vw]"
286
+ topCols[rowNum] += parseInt((((width*(100/window.colValue)-1)/100)*(parseInt(allImages[i].getAttribute("data-height"))/parseInt(allImages[i].getAttribute("data-width")))/window.colValue)*100/height)
287
+ small = 6
288
+ mid = 0
289
+ if(window.colValue == 12)
290
+ {
291
+ topCols[rowNum] += 11
292
+ small = 5
293
+ mid= -3
294
+ }
295
+ if(window.colValue == 11)
296
+ {
297
+ topCols[rowNum] += 11
298
+ small = 7
299
+ mid= -4
300
+ }
301
+ if(window.colValue == 10)
302
+ {
303
+ topCols[rowNum] += 13
304
+ small = 7
305
+ mid= -4
306
+ }
307
+ if(window.colValue == 9)
308
+ {
309
+ topCols[rowNum] += 13
310
+ small = 7
311
+ mid= -4
312
+ }
313
+ if(window.colValue == 8)
314
+ {
315
+ topCols[rowNum] += 14
316
+ small = 7
317
+ mid= -4
318
+ }
319
+ if(window.colValue == 7)
320
+ {
321
+ topCols[rowNum] += 16
322
+ small = 8.5
323
+ mid= -5
324
+ }
325
+ if(window.colValue == 6)
326
+ {
327
+ topCols[rowNum] += 17
328
+ small = 10
329
+ mid = -5
330
+ }
331
+ if(window.colValue == 5)
332
+ {
333
+ topCols[rowNum] += 19
334
+ small = 10
335
+ mid= -5
336
+ }
337
+ if(window.colValue == 4)
338
+ {
339
+ topCols[rowNum] += 20
340
+ small = 11
341
+ mid = -5
342
+ }
343
+ if(window.colValue == 3)
344
+ {
345
+ topCols[rowNum] += 19
346
+ small = 10
347
+ mid = -2
348
+ }
349
+ if(window.colValue == 2)
350
+ {
351
+ topCols[rowNum] += 6
352
+ }
353
+ if(window.colValue == 1)
354
+ {
355
+ topCols[rowNum] -= 120
356
+ }
357
+ if(parseInt(allImages[i].getAttribute("data-height"))/parseInt(allImages[i].getAttribute("data-width")) == 1)
358
+ {
359
+ topCols[rowNum] += mid
360
+ }
361
+ if(parseInt(allImages[i].getAttribute("data-height"))/parseInt(allImages[i].getAttribute("data-width")) < 1)
362
+ {
363
+ topCols[rowNum] -= small
364
+ }
365
+ if(rowNum == window.colValue-1)
366
+ {
367
+ rowNum = 0
368
+ }
369
+ else
370
+ {
371
+ rowNum +=1
372
+ }
373
+ }
374
+ catch(e)
375
+ {
376
+ allImages[i].className = "hidden"
377
+ }
378
+ }
379
+ }
380
+ let paramString = window.location.href.split('?')[1];
381
+ try{
382
+ if(paramString.split("q=")[1].split("&")[0] != "")
383
+ {
384
+ nextCursor = 0
385
+ localStorage.setItem("nextCursor", 0)
386
+ }
387
+ }
388
+ catch(e){}
389
+
390
+ try{
391
+ if(paramString.split("q=")[1].split("&")[0] != "")
392
+ {
393
+ document.getElementById("main-search").value = decodeURIComponent(paramString.split('q=')[1].split('&')[0]);
394
+ }
395
+ }
396
+ catch(e){}
397
+ function infinitePrompts() {
398
+ const element = document.getElementsByTagName("body")[0];
399
+ let x = element.scrollHeight;
400
+ if(flag == 0)
401
+ {
402
+ flag = 1
403
+ let formData = new FormData();
404
+ formData.append('cursor', nextCursor);
405
+ let paramString = window.location.href.split('?')[1];
406
+ try{
407
+ if(paramString.split("q=")[1].split("&")[0] != "")
408
+ {
409
+ formData.append('query', paramString.split('q=')[1].split('&')[0]);
410
+ }
411
+ }
412
+ catch(e){}
413
+ formData.append('searchMode',document.getElementById("searchMode").value)
414
+ formData.append('model',document.getElementById("model").value)
415
+ let fetchRes = fetch(
416
+ "/infinite-prompts",{
417
+ method: "POST",
418
+ body: formData
419
+ })
420
+ fetchRes.then(res =>res.json())
421
+ .then(d => {
422
+ nextCursor = d['nextCursor']
423
+ localStorage.setItem("nextCursor", d['nextCursor']);
424
+ rowNum = 0
425
+ let width = screen.width;
426
+ let height = screen.height;
427
+ for(let i in d["images"])
428
+ {
429
+ tempHtml = imageData.replace("$$promptId$$",d["images"][i]["promptid"])
430
+ if(document.getElementById("model").value != "sd-1.5")
431
+ {
432
+ tempHtml = tempHtml.replace("$$size1$$","full_jpg")
433
+ tempHtml = tempHtml.replace("$$size2$$","md2")
434
+ tempHtml = tempHtml.replace("$$size3$$","sm2")
435
+ tempHtml = tempHtml.replace("$$size4$$","sm2")
436
+ }
437
+ else
438
+ {
439
+ tempHtml = tempHtml.replace("$$size1$$","md")
440
+ tempHtml = tempHtml.replace("$$size2$$","md")
441
+ tempHtml = tempHtml.replace("$$size3$$","sm")
442
+ tempHtml = tempHtml.replace("$$size4$$","sm")
443
+ }
444
+ tempHtml = tempHtml.replace("$$imgId$$",d["images"][i]["id"])
445
+ tempHtml = tempHtml.replace("$$imgId$$",d["images"][i]["id"])
446
+ tempHtml = tempHtml.replace("$$imgId$$",d["images"][i]["id"])
447
+ tempHtml = tempHtml.replace("$$imgId$$",d["images"][i]["id"])
448
+ promptid = d["images"][i]["promptid"]
449
+ for(let j in d["prompts"])
450
+ {
451
+ if(d["prompts"][j]["id"] == promptid)
452
+ {
453
+ tempHtml = tempHtml.replace("$$prompt1$$",d["prompts"][j]["prompt"].split(",")[0])
454
+ tempHtml = tempHtml.replace("$$prompt2$$",d["prompts"][j]["prompt"].split(",").slice(1).toString())
455
+ break;
456
+ }
457
+ }
458
+ tempHtml = tempHtml.replace("$$left$$",((100*rowNum)/window.colValue).toString()+"%")
459
+ tempHtml = tempHtml.replace("$$top$$",topCols[rowNum]+"vw")
460
+ tempHtml = tempHtml.replace("$$width$$",((100/window.colValue)-1).toString())
461
+ tempHtml = tempHtml.replace("$$height$$",d["images"][i]["height"])
462
+ tempHtml = tempHtml.replace("$$width$$",d["images"][i]["width"])
463
+ document.getElementById("photoGallery").innerHTML += tempHtml
464
+ //console.log(topCols,(width*(100/window.colValue)-1)/100,d["images"][i]["height"]/d["images"][i]["width"],parseInt(((width*(100/window.colValue)-1)/100)*(d["images"][i]["height"]/d["images"][i]["width"])))
465
+ topCols[rowNum] += parseInt((((width*(100/window.colValue)-1)/100)*(d["images"][i]["height"]/d["images"][i]["width"])/window.colValue)*100/height)
466
+ small = 6
467
+ mid = 0
468
+ if(window.colValue == 12)
469
+ {
470
+ topCols[rowNum] += 11
471
+ small = 5
472
+ mid= -3
473
+ }
474
+ if(window.colValue == 11)
475
+ {
476
+ topCols[rowNum] += 11
477
+ small = 7
478
+ mid= -4
479
+ }
480
+ if(window.colValue == 10)
481
+ {
482
+ topCols[rowNum] += 13
483
+ small = 7
484
+ mid= -4
485
+ }
486
+ if(window.colValue == 9)
487
+ {
488
+ topCols[rowNum] += 13
489
+ small = 7
490
+ mid= -4
491
+ }
492
+ if(window.colValue == 8)
493
+ {
494
+ topCols[rowNum] += 14
495
+ small = 7
496
+ mid= -4
497
+ }
498
+ if(window.colValue == 7)
499
+ {
500
+ topCols[rowNum] += 16
501
+ small = 8.5
502
+ mid= -5
503
+ }
504
+ if(window.colValue == 6)
505
+ {
506
+ topCols[rowNum] += 17
507
+ small = 10
508
+ mid = -5
509
+ }
510
+ if(window.colValue == 5)
511
+ {
512
+ topCols[rowNum] += 19
513
+ small = 10
514
+ mid= -5
515
+ }
516
+ if(window.colValue == 4)
517
+ {
518
+ topCols[rowNum] += 20
519
+ small = 11
520
+ mid = -5
521
+ }
522
+ if(window.colValue == 3)
523
+ {
524
+ topCols[rowNum] += 19
525
+ small = 10
526
+ mid = -2
527
+ }
528
+ if(window.colValue == 2)
529
+ {
530
+ topCols[rowNum] += 6
531
+ }
532
+ if(window.colValue == 1)
533
+ {
534
+ topCols[rowNum] -= 120
535
+ }
536
+ if(parseInt(allImages[i].getAttribute("data-height"))/parseInt(allImages[i].getAttribute("data-width")) == 1)
537
+ {
538
+ topCols[rowNum] += mid
539
+ }
540
+ if(parseInt(allImages[i].getAttribute("data-height"))/parseInt(allImages[i].getAttribute("data-width")) < 1)
541
+ {
542
+ topCols[rowNum] -= small
543
+ }
544
+ if(rowNum == window.colValue-1)
545
+ {
546
+ rowNum = 0
547
+ }
548
+ else
549
+ {
550
+ rowNum +=1
551
+ }
552
+ }
553
+ flag = 0
554
+ if(window.innerWidth < 768)
555
+ {
556
+ photoGalleryUpdater(document.getElementsByClassName("columnData")[0])
557
+ }
558
+ else
559
+ {
560
+ photoGalleryUpdater(document.getElementsByClassName("columnData")[1])
561
+ }
562
+ })
563
+ }
564
+ };
565
+ if(window.innerWidth < 768)
566
+ {
567
+ photoGalleryUpdater(document.getElementsByClassName("columnData")[0])
568
+ }
569
+ else
570
+ {
571
+ photoGalleryUpdater(document.getElementsByClassName("columnData")[1])
572
+ }
573
+ infinitePrompts()
574
+ window.onscroll = function(event){
575
+ const element = document.getElementsByTagName("body")[0];
576
+ let x = element.scrollHeight;
577
+ if(pageYOffset > (x-5000) && flag == 0)
578
+ {
579
+ infinitePrompts()
580
+ }
581
+ }
582
+ function search()
583
+ {
584
+ window.location = "/?q="+document.getElementById("main-search").value
585
+ }
586
+ function filterChanged(element)
587
+ {
588
+ var op = document.getElementById("model").getElementsByTagName("option");
589
+ if(element.value == "prompts")
590
+ {
591
+ op[0].disabled = true
592
+ op[1].selected = true
593
+ }
594
+ else
595
+ {
596
+ op[0].disabled = false
597
+ op[1].selected = true
598
+ }
599
+ document.getElementById("photoGallery").innerHTML = ""
600
+ nextCursor = 0
601
+ localStorage.setItem("nextCursor", 0);
602
+ let topCols = [];
603
+ for(let i=0;i<window.colValue;i++)
604
+ {
605
+ topCols[i] = 0
606
+ }
607
+ infinitePrompts()
608
+
609
+ }
610
+ </script>
611
+ </body>
612
+ </html>
613
+
614
+
615
+
616
+ <!--
617
+ <div>
618
+ <a href="/prompt/" class="group relative m-0.5 block select-none overflow-hidden rounded-lg" style="transition: opacity 500ms ease 0s;">
619
+ <div class="absolute top-2 left-0 z-10 mb-1 flex w-full justify-between px-2 text-xs text-slate-100 opacity-0 transition-opacity group-hover:opacity-100">
620
+ <button class="flex h-8 w-8 cursor-pointer items-center justify-center rounded bg-slate-900 bg-opacity-50 text-lg transition-opacity hover:bg-opacity-100">
621
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
622
+ <circle cx="11" cy="11" r="8"></circle>
623
+ <line x1="21" y1="21" x2="16.65" y2="16.65"></line>
624
+ </svg>
625
+ </button>
626
+ <div class="flex flex-col space-y-2">
627
+ <button class="text-md flex h-8 w-8 cursor-pointer items-center justify-center rounded bg-slate-900 bg-opacity-70 transition-all hover:bg-opacity-100 active:scale-90">
628
+ <div class="scale-50">
629
+ <div class="heart brightness-110"></div>
630
+ </div>
631
+ </button>
632
+ <button class="flex h-8 w-8 cursor-pointer items-center justify-center rounded bg-slate-900 bg-opacity-50 text-lg transition-opacity hover:bg-opacity-100">
633
+ <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z"></path></svg>
634
+ </button>
635
+ </div>
636
+ </div>
637
+ <img width="1536" height="1024" class="object-cover" src="https://lexica-serve-encoded-images2.sharif.workers.dev/full_jpg/"/>
638
+ </a>
639
+ </div>
640
+
641
+
642
+
643
+
644
+
645
+ //
646
+
647
+
648
+ -->
templates/prompt.html ADDED
@@ -0,0 +1,229 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <script src="/static/tailwind.js"></script>
5
+ <script src="/static/flowbite.js" charset="utf-8"></script>
6
+ <link rel="stylesheet" href="/static/style.css" data-precedence="high" />
7
+ <title>PicxAI</title>
8
+ <meta name="theme-color" content="#27272a" media="(prefers-color-scheme: light)" />
9
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
10
+ <link rel="icon" href="/static/logo.png" sizes="any" type="image/png">
11
+ <meta property="og:site_name" content="PicxAI" />
12
+ <meta property="og:image" content="/static/logo.svg" />
13
+ <meta property="og:image:type" content="image/png" />
14
+ <meta property="og:image:alt" content="PicxAI" />
15
+ <meta property="og:title" content="PicxAI" />
16
+ <meta property="og:url" content="https://PicxAI.art" />
17
+ <meta property="og:description" content="The Stable Diffusion search engine" />
18
+ <meta name="description" content="The Stable Diffusion search engine" />
19
+ <meta property="twitter:card" content="summary_large_image" />
20
+ <meta property="twitter:url" content="https://PicxAI.art" />
21
+ <meta property="twitter:title" content="PicxAI" />
22
+ <meta property="twitter:description" content="The Stable Diffusion search engine" />
23
+ <meta property="twitter:image" content="/static/logo.svg" />
24
+ </head>
25
+ <body>
26
+ <div class="fixed bottom-0 sm:top-0 z-50 flex flex-row items-center justify-between bg-slate-900 backdrop-blur bg-opacity-80 border-t border-t-slate-700 sm:border-t-0 sm:border-b border-opacity-50 sm:border-b-slate-700 text-sm select-none" style="height:56px;width:100vw">
27
+ <div class="hidden sm:flex items-center cursor-pointer px-4 pl-6 left-0 h-full w-32 ">
28
+ <svg width="320" height="157.30338319782783" viewBox="0 0 204.042 100.315">
29
+ <defs id="SvgjsDefs4055">
30
+ <linearGradient>
31
+ <stop stop-color="#ffffff" offset="0"/>
32
+ <stop stop-color="#ffffff" offset="1"/>
33
+ </linearGradient>
34
+ <linearGradient id="SvgjsLinearGradient4063">
35
+ <stop stop-color="#ffffff" offset="0"/>
36
+ <stop stop-color="#ffffff" offset="1"/>
37
+ </linearGradient>
38
+ </defs>
39
+ <g featurekey="nameFeature-0" transform="matrix(3.211992, 0, 0, 3.211992, 2.876412, -37.487316)" fill="url(#SvgjsLinearGradient4063)">
40
+ <path d="M8.32 28.8 c0.13332 0.98668 0.27344 2.0268 0.42012 3.1202 s0.27336 2.1466 0.38004 3.16 s0.17336 1.9333 0.20004 2.76 s0 1.46 -0.08 1.9 s-0.24 0.62668 -0.48 0.56 s-0.58668 -0.48668 -1.04 -1.26 c0 -1.84 -0.08668 -3.58 -0.26 -5.22 s-0.39332 -3.2867 -0.66 -4.94 c-0.61332 0 -1.2133 -0.1 -1.8 -0.3 s-1.12 -0.42668 -1.6 -0.68 s-0.86 -0.52 -1.14 -0.8 s-0.42 -0.51332 -0.42 -0.7 c0.18668 0.05332 0.48 0.12 0.88 0.2 s0.82 0.15332 1.26 0.22 s0.88 0.12 1.32 0.16 s0.79332 0.06 1.06 0.06 c-0.16 -1.2 -0.31332 -2.28 -0.46 -3.24 s-0.29336 -1.8933 -0.44004 -2.8 s-0.29336 -1.8334 -0.44004 -2.78 s-0.28668 -2.0067 -0.42 -3.18 c-0.82668 -0.34668 -1.66 -0.66668 -2.5 -0.96 s-1.6467 -0.62664 -2.42 -0.99996 c-0.05332 -0.16 -0.09332 -0.27332 -0.12 -0.34 s-0.033359 -0.12668 -0.020039 -0.18 s0.05332 -0.11332 0.12 -0.18 s0.18 -0.16668 0.34 -0.3 c0.21332 -0.05332 0.71332 0.033359 1.5 0.26004 s1.72 0.54668 2.8 0.96 s2.24 0.90664 3.48 1.48 s2.44 1.16 3.6 1.76 s2.2 1.2 3.12 1.8 s1.5933 1.1533 2.02 1.66 c0.4 0.32 0.67332 0.69332 0.82 1.12 s0.18668 0.86668 0.12 1.32 s-0.23336 0.90664 -0.50004 1.36 s-0.6 0.88 -1 1.28 c-0.4 0.37332 -0.87332 0.76664 -1.42 1.18 s-1.14 0.8 -1.78 1.16 s-1.3333 0.66668 -2.08 0.92 s-1.5334 0.40664 -2.36 0.45996 z M7.8 26.96 c1.2533 0 2.3668 -0.13336 3.3401 -0.40004 s1.7933 -0.64 2.46 -1.12 s1.1534 -1.04 1.46 -1.68 s0.40668 -1.3067 0.3 -2 c-0.05332 -0.53332 -0.41332 -1.0733 -1.08 -1.62 s-1.4734 -1.08 -2.42 -1.6 s-1.9467 -1.0267 -3 -1.52 s-1.9933 -0.96664 -2.82 -1.42 c0.05332 0.56 0.12664 1.1667 0.21996 1.82 s0.20664 1.4133 0.33996 2.28 s0.3 1.8867 0.5 3.06 s0.43332 2.5733 0.7 4.2 z M19.759999999999998 22.4 c0.26668 -0.05332 0.42664 0.10672 0.47996 0.48004 s0 0.65332 -0.16 0.84 c-0.29332 0.24 -0.48 0.44668 -0.56 0.62 s-0.26668 0.28664 -0.56 0.33996 c-0.16 -0.02668 -0.3 -0.033359 -0.42 -0.020039 s-0.22 -0.20668 -0.3 -0.66 c0.10668 -0.29332 0.27336 -0.58664 0.50004 -0.87996 s0.56668 -0.53332 1.02 -0.72 z M19.88 27.6 c0.13332 1.28 0.22676 2.6867 0.28008 4.22 s0.14664 3.14 0.27996 4.82 c0.10668 0.85332 0.21336 1.52 0.32004 2 s0.18668 0.93332 0.24 1.36 c-0.42668 0.08 -0.76 0.07332 -1 -0.02 s-0.46668 -0.20664 -0.68 -0.33996 c-0.05332 -0.42668 -0.11332 -1.1334 -0.18 -2.12 s-0.13336 -2.06 -0.20004 -3.22 s-0.13336 -2.2867 -0.20004 -3.38 s-0.12668 -1.96 -0.18 -2.6 c0.10668 -0.05332 0.19336 -0.13332 0.26004 -0.24 s0.14 -0.2 0.22 -0.28 s0.18668 -0.14668 0.32 -0.2 s0.30664 -0.05332 0.51996 0 z M29.2 28.28 c0.02668 0.16 -0.099924 0.31992 -0.37992 0.47992 s-0.63332 0.39332 -1.06 0.7 s-0.89336 0.71336 -1.4 1.22 s-0.96 1.1734 -1.36 2 c-0.42668 0.90668 -0.73336 1.6934 -0.92004 2.36 s-0.14668 1.4534 0.12 2.36 c0.08 0.18668 0.19332 0.35336 0.34 0.50004 s0.36668 0.23336 0.66 0.26004 c0.58668 -0.10668 1.1067 -0.25336 1.56 -0.44004 s0.88 -0.41336 1.28 -0.68004 s0.78668 -0.55336 1.16 -0.86004 s0.76 -0.62 1.16 -0.94 c0.58668 -0.56 1.0734 -1.0467 1.46 -1.46 s0.7 -0.76 0.94 -1.04 s0.44668 -0.48668 0.62 -0.62 s0.35332 -0.17332 0.54 -0.12 c-0.10668 0.24 -0.40668 0.74668 -0.9 1.52 s-1.1333 1.5933 -1.92 2.46 s-1.7 1.68 -2.74 2.44 s-2.16 1.2333 -3.36 1.42 c-0.48 -0.02668 -0.87332 -0.08 -1.18 -0.16 s-0.59336 -0.4 -0.86004 -0.96 c-0.32 -0.66668 -0.44 -1.4734 -0.36 -2.42 s0.28 -1.8867 0.6 -2.82 s0.72 -1.8 1.2 -2.6 s0.94668 -1.3867 1.4 -1.76 c0.64 -0.45332 1.2333 -0.73332 1.78 -0.84 s1.0867 -0.10668 1.62 0 z M32.199999999999996 25.759999999999998 c0.34668 0.45332 0.67324 0.89316 0.97992 1.3198 s0.61336 0.86668 0.92004 1.32 s0.63336 0.95332 0.98004 1.5 s0.74668 1.18 1.2 1.9 c0.29332 -0.77332 0.54664 -1.4933 0.75996 -2.16 s0.37332 -1.4267 0.48 -2.28 c0.05332 -0.21332 0.20664 -0.26664 0.45996 -0.15996 s0.46 0.2 0.62 0.28 c0.08 0.18668 0.09332 0.45336 0.04 0.80004 s-0.14 0.70668 -0.26 1.08 s-0.24668 0.72664 -0.38 1.06 s-0.22664 0.59332 -0.27996 0.78 c-0.05332 0.13332 -0.11332 0.28664 -0.18 0.45996 s-0.12668 0.35332 -0.18 0.54 l-0.24 0.64 c0.61332 1.4933 1.2 2.7933 1.76 3.9 s0.93332 1.94 1.12 2.5 c0 0.18668 -0.15332 0.22 -0.46 0.1 s-0.58 -0.28668 -0.82 -0.5 c-0.32 -0.66668 -0.66668 -1.3067 -1.04 -1.92 s-0.76 -1.3066 -1.16 -2.08 c-0.13332 0.37332 -0.3 0.80664 -0.5 1.3 s-0.40668 1 -0.62 1.52 s-0.42664 1.0333 -0.63996 1.54 s-0.4 0.97336 -0.56 1.4 c-0.21332 0.26668 -0.39332 0.43336 -0.54 0.50004 s-0.40668 0.033359 -0.78 -0.09996 c0.48 -1.1733 0.86 -2.1133 1.14 -2.82 s0.51332 -1.3067 0.7 -1.8 s0.34668 -0.96664 0.48 -1.42 s0.29332 -1.0266 0.48 -1.72 c-0.29332 -0.4 -0.62 -0.9 -0.98 -1.5 l-1.08 -1.8 l-1.04 -1.7 l-0.86 -1.16 c-0.18668 -0.26668 -0.24668 -0.57336 -0.18 -0.92004 s0.28668 -0.48 0.66 -0.4 z M45.08 32.4 c-0.37332 0 -0.79356 0.019609 -1.2602 0.059608 s-0.91336 0.06 -1.34 0.06 s-0.80668 -0.03332 -1.14 -0.1 s-0.54 -0.20668 -0.62 -0.42 c-0.16 -0.13332 -0.16 -0.28664 0 -0.45996 s0.30668 -0.32664 0.44 -0.45996 c0.50668 -0.05332 0.94668 -0.09332 1.32 -0.12 s0.72 -0.06 1.04 -0.1 s0.62668 -0.08 0.92 -0.12 s0.6 -0.08668 0.92 -0.14 c0.4 -1.4933 0.77332 -2.92 1.12 -4.28 s0.68 -2.7067 1 -4.04 s0.63332 -2.68 0.94 -4.04 s0.63336 -2.7867 0.98004 -4.28 c0.24 -0.34668 0.44 -0.52668 0.6 -0.54 s0.42668 -0.0067688 0.8 0.020039 c0.16 0.85332 0.28 1.5733 0.36 2.16 s0.15332 1.18 0.22 1.78 s0.14668 1.2667 0.24 2 s0.22 1.66 0.38 2.78 c0.10668 1.1467 0.25336 2.2734 0.44004 3.38 s0.34668 2.2467 0.48 3.42 c0.69332 -0.10668 1.36 -0.22 2 -0.34 s1.2067 -0.22668 1.7 -0.32 s0.89332 -0.16664 1.2 -0.21996 s0.46 -0.06664 0.46 -0.039961 c0.08 0.24 -0.04668 0.47332 -0.38 0.7 s-0.76664 0.45336 -1.3 0.68004 s-1.1066 0.44 -1.72 0.64 s-1.16 0.38 -1.64 0.54 c0.05332 0.50668 0.14664 1.14 0.27996 1.9 s0.27332 1.5667 0.42 2.42 s0.3 1.7133 0.46 2.58 s0.3 1.6534 0.42 2.36 s0.20668 1.2934 0.26 1.76 s0.05332 0.72668 0 0.78 c-0.45332 0.05332 -0.78 0.0067688 -0.98 -0.14004 s-0.44668 -0.27336 -0.74 -0.38004 c-0.21332 -1.76 -0.48 -3.5533 -0.8 -5.38 s-0.57332 -3.6467 -0.76 -5.46 c-0.61332 0.13332 -1.3933 0.31332 -2.34 0.54 s-1.9267 0.42 -2.94 0.58 c-0.16 0.58668 -0.30668 1.24 -0.44 1.96 s-0.26664 1.4067 -0.39996 2.06 s-0.24664 1.24 -0.33996 1.76 s-0.18 0.86 -0.26 1.02 c-0.13332 0.13332 -0.36664 0.22 -0.69996 0.26 s-0.60664 -0.04668 -0.81996 -0.26 c0 -0.16 0.06 -0.52668 0.18 -1.1 s0.26 -1.2066 0.42 -1.9 s0.32668 -1.3666 0.5 -2.02 s0.31332 -1.1666 0.42 -1.54 z M46.9996 30.4396 c0.4 -0.08 0.84004 -0.16641 1.32 -0.25973 s0.92668 -0.19332 1.34 -0.3 s0.77332 -0.19336 1.08 -0.26004 s0.48668 -0.11336 0.54 -0.14004 c-0.05332 -0.58668 -0.1 -1.0734 -0.14 -1.46 s-0.08 -0.79336 -0.12 -1.22 s-0.08668 -0.92668 -0.14 -1.5 s-0.13332 -1.3533 -0.24 -2.34 c-0.21332 -1.68 -0.36664 -2.9333 -0.45996 -3.76 s-0.18 -1.0934 -0.26 -0.80004 c-0.37332 1.44 -0.7 2.6867 -0.98 3.74 s-0.53332 2.0266 -0.76 2.92 s-0.43336 1.7666 -0.62004 2.62 s-0.37336 1.7733 -0.56004 2.76 z M60.56 22.4 c0.26668 -0.05332 0.42664 0.10672 0.47996 0.48004 s0 0.65332 -0.16 0.84 c-0.29332 0.24 -0.48 0.44668 -0.56 0.62 s-0.26668 0.28664 -0.56 0.33996 c-0.16 -0.02668 -0.3 -0.033359 -0.42 -0.020039 s-0.22 -0.20668 -0.3 -0.66 c0.10668 -0.29332 0.27336 -0.58664 0.50004 -0.87996 s0.56668 -0.53332 1.02 -0.72 z M60.68 27.6 c0.13332 1.28 0.22676 2.6867 0.28008 4.22 s0.14664 3.14 0.27996 4.82 c0.10668 0.85332 0.21336 1.52 0.32004 2 s0.18668 0.93332 0.24 1.36 c-0.42668 0.08 -0.76 0.07332 -1 -0.02 s-0.46668 -0.20664 -0.68 -0.33996 c-0.05332 -0.42668 -0.11332 -1.1334 -0.18 -2.12 s-0.13336 -2.06 -0.20004 -3.22 s-0.13336 -2.2867 -0.20004 -3.38 s-0.12668 -1.96 -0.18 -2.6 c0.10668 -0.05332 0.19336 -0.13332 0.26004 -0.24 s0.14 -0.2 0.22 -0.28 s0.18668 -0.14668 0.32 -0.2 s0.30664 -0.05332 0.51996 0 z"/>
41
+ </g>
42
+ </svg>
43
+ </div>
44
+ <div class="flex relative items-center h-full -mt-1 w-full sm:w-auto">
45
+ <div style="height:32px;top:15px;display:absolute" class="absolute bg-slate-700 rounded"></div>
46
+ <div class="flex flex-row items-center cursor-pointer h-full py-1.5 pb-0 px-2 justify-center transition-all flex-1" style="width:80px;z-index:2;opacity:1">
47
+ <a href="/">
48
+ <div class="relative sm:flex justify-center hidden w-full">
49
+ <div class="absolute w-full" style="border-bottom:2.5px solid #6366f1;bottom:-17px"></div>
50
+ Home
51
+ </div>
52
+ </a>
53
+ <div class="relative flex items-center justify-center text-xl sm:hidden w-full">
54
+ <div class="absolute w-full" style="border-bottom:2.5px solid #6366f1;bottom:-17px"></div>
55
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
56
+ <path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path>
57
+ <polyline points="9 22 9 12 15 12 15 22"></polyline>
58
+ </svg>
59
+ </div>
60
+ </div>
61
+ <div class="flex flex-row items-center cursor-pointer h-full py-1.5 pb-0 px-2 justify-center transition-all flex-1" style="width:80px;z-index:2;opacity:0.5">
62
+ <div class="relative sm:flex justify-center hidden w-full">
63
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
64
+ Generate
65
+ </div>
66
+ <div class="relative flex items-center justify-center text-xl sm:hidden w-full">
67
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
68
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
69
+ <circle cx="12" cy="12" r="10"></circle>
70
+ <line x1="14.31" y1="8" x2="20.05" y2="17.94"></line>
71
+ <line x1="9.69" y1="8" x2="21.17" y2="8"></line>
72
+ <line x1="7.38" y1="12" x2="13.12" y2="2.06"></line>
73
+ <line x1="9.69" y1="16" x2="3.95" y2="6.06"></line>
74
+ <line x1="14.31" y1="16" x2="2.83" y2="16"></line>
75
+ <line x1="16.62" y1="12" x2="10.88" y2="21.94"></line>
76
+ </svg>
77
+ </div>
78
+ </div>
79
+ <div class="flex flex-row items-center cursor-pointer h-full py-1.5 pb-0 px-2 justify-center transition-all flex-1" style="width:80px;z-index:2;opacity:0.5">
80
+ <div class="relative sm:flex justify-center hidden w-full">
81
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
82
+ History
83
+ </div>
84
+ <div class="relative flex items-center justify-center text-xl sm:hidden w-full">
85
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
86
+ <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 16 16" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
87
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M13.507 12.324a7 7 0 0 0 .065-8.56A7 7 0 0 0 2 4.393V2H1v3.5l.5.5H5V5H2.811a6.008 6.008 0 1 1-.135 5.77l-.887.462a7 7 0 0 0 11.718 1.092zm-3.361-.97l.708-.707L8 7.792V4H7v4l.146.354 3 3z"></path>
88
+ </svg>
89
+ </div>
90
+ </div>
91
+ <div class="flex flex-row items-center cursor-pointer h-full py-1.5 pb-0 px-2 justify-center transition-all flex-1" style="width:80px;z-index:2;opacity:0.5">
92
+ <div class="relative sm:flex justify-center hidden w-full">
93
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
94
+ Likes
95
+ </div>
96
+ <div class="relative flex items-center justify-center text-xl sm:hidden w-full">
97
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
98
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
99
+ <path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path>
100
+ </svg>
101
+ </div>
102
+ </div>
103
+ <div class="flex flex-row items-center cursor-pointer h-full py-1.5 pb-0 px-2 justify-center transition-all flex-1" style="width:80px;z-index:2;opacity:0.5">
104
+ <div class="relative sm:flex justify-center hidden w-full">
105
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
106
+ Account
107
+ </div>
108
+ <div class="relative flex items-center justify-center text-xl sm:hidden w-full">
109
+ <div class="absolute w-full" style="border-bottom:2.5px solid transparent;bottom:-17px"></div>
110
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
111
+ <circle cx="12" cy="12" r="3"></circle>
112
+ <path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path>
113
+ </svg>
114
+ </div>
115
+ </div>
116
+ </div>
117
+ <div class="hidden w-32 h-full sm:flex items-center justify-end mr-4"></div>
118
+ </div>
119
+ <div class="mb-16 sm:mb-0 sm:mt-16">
120
+ <div class="sm:mt-20">
121
+ <div class="flex h-full w-full flex-1 flex-col self-stretch overflow-y-auto pb-16 md:flex-row md:pb-0 md:pt-0">
122
+ <div class="flex h-auto w-full md:w-1/2 flex-shrink-0 flex-col overflow-hidden px-5 text-base">
123
+ <div class="mt-6 flex flex-col space-y-5 rounded-xl bg-slate-700 bg-opacity-50 px-4 py-3 font-light shadow">
124
+ <p>
125
+ {%for prompt in datafinal['prompt'].split(',')%}
126
+ <a class="bg-yellow-500 bg-opacity-0 rounded hover:bg-opacity-40 cursor-pointer " href="/?q={{prompt}}">
127
+ {{prompt}}
128
+ </a>
129
+ <span>, </span>
130
+ {%endfor%}
131
+ <div class="flex flex-row space-x-2 text-xs font-light">
132
+ <div onclick="promptSelector(this)" class="w-fit-content flex flex-1 transform-gpu cursor-pointer select-none items-center justify-center whitespace-nowrap rounded-md border border-slate-600 bg-slate-700 px-2.5 py-2 text-xs shadow transition-all hover:bg-slate-600 active:scale-95 sm:text-xs">
133
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="mr-2 text-sm" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
134
+ <rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
135
+ <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path>
136
+ </svg>
137
+ Copy prompt
138
+ </div>
139
+ <div onclick="urlSelector(this)" class="w-fit-content flex flex-1 transform-gpu cursor-pointer select-none items-center justify-center whitespace-nowrap rounded-md border border-slate-600 bg-slate-700 px-2.5 py-2 text-xs shadow transition-all hover:bg-slate-600 active:scale-95 sm:text-xs">
140
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="mr-2 text-sm" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
141
+ <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path>
142
+ <path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg
143
+ >Copy URL
144
+ </div>
145
+ </div>
146
+ </div>
147
+ <div class="flex space-x-2 px-2">
148
+ <div onclick="openEditor()" class="w-fit-content group mt-4 flex flex-1 cursor-pointer select-none items-center justify-center whitespace-nowrap rounded-md bg-gradient-to-t from-indigo-900 via-indigo-900 to-indigo-800 px-2.5 py-2.5 text-xs drop-shadow transition-all hover:brightness-110 active:scale-95 sm:text-sm">
149
+ <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" class="mr-2 h-3 w-3 text-base transition-all" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
150
+ <path d="M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z"></path>
151
+ </svg>
152
+ Open in editor
153
+ </div>
154
+ <div onclick="exploreStyle()" class="w-fit-content group mt-4 flex flex-1 cursor-pointer select-none items-center justify-center whitespace-nowrap rounded-md bg-gradient-to-t from-slate-700 via-slate-700 to-slate-700 px-2.5 py-2 text-xs drop-shadow hover:brightness-110 sm:text-sm">
155
+ Explore this style
156
+ <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="ml-2 text-base transition-all group-hover:translate-x-1" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
157
+ <polyline points="9 18 15 12 9 6"></polyline>
158
+ </svg>
159
+ </div>
160
+ </div>
161
+ <script>
162
+ function exploreStyle()
163
+ {
164
+ window.location.href = '/?q={{datafinal["images"][0]["id"]}}'
165
+ }
166
+ </script>
167
+ <div class="mt-4 ml-2 grid h-auto grid-cols-2 flex-wrap gap-2 pb-16 opacity-80 sm:pb-8 md:mt-6 md:flex md:flex-col md:space-x-0 md:space-y-1">
168
+ <div>
169
+ <div class="text-xs opacity-50">Model</div>
170
+ <div class="text-sm">{{datafinal["model"]}}</div>
171
+ </div>
172
+ <div>
173
+ <div class="text-xs opacity-50">Guidance scale</div>
174
+ <div class="text-sm">{{datafinal["c"]}}</div>
175
+ </div>
176
+ <div>
177
+ <div class="text-xs opacity-50">Dimensions</div>
178
+ <div class="text-sm">
179
+ {{datafinal["width"]}} × {{datafinal["height"]}}
180
+ </div>
181
+ </div>
182
+ <div>
183
+ <div class="text-xs opacity-50">Upscaled</div>
184
+ <div class="text-sm">
185
+ {{datafinal['images'][0]["upscaled_width"]}} × {{datafinal['images'][0]["upscaled_height"]}}
186
+ </div>
187
+ </div>
188
+ {% if datafinal["negativePrompt"] != "" %}
189
+ <div>
190
+ <div class="text-xs opacity-50">Negative prompt</div>
191
+ <div class="text-sm">{{datafinal["negativePrompt"]}}</div>
192
+ </div>
193
+ {%endif%}
194
+ </div>
195
+ </div>
196
+ <div class="thin-scrollbar flex h-auto w-full md:w-1/2 flex-1 flex-wrap items-start justify-start overflow-hidden pb-2" style="height:fit-content;overscroll-behavior-x:contain">
197
+ {%for img in datafinal['images']%}
198
+ <img alt="" class="select-none" src="https://lexica-serve-encoded-images2.sharif.workers.dev/full_jpg/{{img['id']}}" style="object-fit: contain; height: 100%; max-height: 35vh; width: 50%;" />
199
+ {%endfor%}
200
+ </div>
201
+ </div>
202
+ </div>
203
+ </div>
204
+ <script>
205
+ function promptSelector(element) {
206
+ html = element.innerHTML;
207
+ var copyText = '{{datafinal['prompt']}}';
208
+ navigator.clipboard.writeText(copyText);
209
+ element.innerHTML = "Copied!"
210
+ setTimeout(function() { element.innerHTML = html}, 2000);
211
+ }
212
+ function urlSelector(element) {
213
+ html = element.innerHTML;
214
+ var copyText = window.location.href;
215
+ navigator.clipboard.writeText(copyText);
216
+ element.innerHTML = "Copied!"
217
+ setTimeout(function() { element.innerHTML = html}, 2000);
218
+ }
219
+ function openEditor()
220
+ {
221
+ var prompt = '{{datafinal["prompt"]}}';
222
+ var negativePrompt = '{{datafinal["negativePrompt"]}}';
223
+ localStorage.setItem("dataPrompt",prompt);
224
+ localStorage.setItem("dataNegative",negativePrompt);
225
+ window.location.href = "/diffuser"
226
+ }
227
+ </script>
228
+ </body>
229
+ </html>