Spaces:
Runtime error
Runtime error
Commit
·
35fbbfd
1
Parent(s):
bd9ddb5
Upload 47 files
Browse files- .gitattributes +2 -0
- Dockerfile +6 -0
- accountInfo.json +4 -0
- app.py +270 -0
- genAccountInfo.json +5 -0
- picxai.json +3 -0
- requirements.txt +4 -0
- sd1-5.json +3 -0
- static/demo.html +17 -0
- static/flowbite.js +2 -0
- static/heart-animation.png +0 -0
- static/heartAnim/1.png +0 -0
- static/heartAnim/10.png +0 -0
- static/heartAnim/11.png +0 -0
- static/heartAnim/12.png +0 -0
- static/heartAnim/13.png +0 -0
- static/heartAnim/14.png +0 -0
- static/heartAnim/15.png +0 -0
- static/heartAnim/16.png +0 -0
- static/heartAnim/17.png +0 -0
- static/heartAnim/18.png +0 -0
- static/heartAnim/19.png +0 -0
- static/heartAnim/2.png +0 -0
- static/heartAnim/20.png +0 -0
- static/heartAnim/21.png +0 -0
- static/heartAnim/22.png +0 -0
- static/heartAnim/23.png +0 -0
- static/heartAnim/24.png +0 -0
- static/heartAnim/25.png +0 -0
- static/heartAnim/26.png +0 -0
- static/heartAnim/27.png +0 -0
- static/heartAnim/28.png +0 -0
- static/heartAnim/29.png +0 -0
- static/heartAnim/3.png +0 -0
- static/heartAnim/4.png +0 -0
- static/heartAnim/5.png +0 -0
- static/heartAnim/6.png +0 -0
- static/heartAnim/7.png +0 -0
- static/heartAnim/8.png +0 -0
- static/heartAnim/9.png +0 -0
- static/logo.png +0 -0
- static/logo.svg +25 -0
- static/logoFull.svg +15 -0
- static/style.css +2832 -0
- static/tailwind.js +0 -0
- templates/generate.html +349 -0
- templates/index.html +648 -0
- templates/prompt.html +229 -0
.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 </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>
|