AmazonS3
tcp/443
CloudFront
tcp/80
Open service 23.22.206.21:443 · ws.dev.iristexts.com
2026-01-12 13:11
HTTP/1.1 426 Upgrade Required Date: Mon, 12 Jan 2026 13:11:32 GMT Content-Length: 0 Connection: close sec-websocket-version: 13
Open service 100.31.226.192:443 · api.dev.iristexts.com
2026-01-12 13:11
HTTP/1.1 403 Forbidden
Date: Mon, 12 Jan 2026 13:11:32 GMT
Content-Type: application/json
Content-Length: 42
Connection: close
x-amzn-RequestId: a0d48107-608c-4f5d-9aaf-9d36e0a7a3d7
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: *
x-amzn-ErrorType: MissingAuthenticationTokenException
x-amz-apigw-id: XEroyGu-IAMEJ3w=
{"message":"Missing Authentication Token"}
Open service 52.87.105.3:443 · api.dev.iristexts.com
2026-01-12 13:11
HTTP/1.1 403 Forbidden
Date: Mon, 12 Jan 2026 13:11:32 GMT
Content-Type: application/json
Content-Length: 42
Connection: close
x-amzn-RequestId: c13f89b1-584c-49b1-84e0-33db8b6c4e71
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: *
x-amzn-ErrorType: MissingAuthenticationTokenException
x-amz-apigw-id: XErovGRmoAMEYsg=
{"message":"Missing Authentication Token"}
Open service 3.225.55.174:443 · ws.dev.iristexts.com
2026-01-12 13:11
HTTP/1.1 426 Upgrade Required Date: Mon, 12 Jan 2026 13:11:32 GMT Content-Length: 0 Connection: close sec-websocket-version: 13
Open service 52.20.248.218:443 · api.dev.iristexts.com
2026-01-12 13:11
HTTP/1.1 403 Forbidden
Date: Mon, 12 Jan 2026 13:11:32 GMT
Content-Type: application/json
Content-Length: 42
Connection: close
x-amzn-RequestId: 8defbcb1-11b5-4559-b222-effaef11c668
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: *
x-amzn-ErrorType: MissingAuthenticationTokenException
x-amz-apigw-id: XErouFsiIAMEmMA=
{"message":"Missing Authentication Token"}
Open service 100.50.62.98:443 · ws.dev.iristexts.com
2026-01-12 13:11
HTTP/1.1 426 Upgrade Required Date: Mon, 12 Jan 2026 13:11:32 GMT Content-Length: 0 Connection: close sec-websocket-version: 13
Open service 2600:9000:20ae:6c00:9:ef08:e600:93a1:80 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 12:47:06 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://dev.iristexts.com/ X-Cache: Redirect from cloudfront Via: 1.1 7b7e33ce27dedf9c28b39ecc0309b556.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P5 X-Amz-Cf-Id: B3wYNNNthqIVjM8vrYWiWGQ_VEkk6WU44Eob48HNLa123J76wKgZ6w== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 54.230.228.43:443 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2786
Connection: close
Last-Modified: Fri, 09 Jan 2026 15:30:12 GMT
x-amz-server-side-encryption: AES256
x-amz-version-id: .RKlbWtc5h0tYHmDnwvBfWnI0Uh2lJ2U
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 21:50:09 GMT
ETag: "83150a88bd03efc58136aceed6bb1df1"
X-Cache: Hit from cloudfront
Via: 1.1 3e8fb1cae95e63b7f329b9330db0c47a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P5
X-Amz-Cf-Id: wJRfHlkbLz-8O-_eQs-fb1kLnylc4FqbbMuQlW0ENy9VX_Y9-aqRow==
Age: 53817
Page title: Loading...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Title will be dynamically updated based on organization metadata -->
<title>Loading...</title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Favicon will be dynamically updated based on organization metadata -->
<link rel="icon" type="image/png"
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NgAAIAAAUAAR4f7BYAAAAASUVORK5CYII=" />
<link rel="stylesheet" href="https://rsms.me/inter/inter.css" />
<script type="module" crossorigin src="./assets/index-4df26d98.js"></script>
<link rel="stylesheet" href="./assets/index-3aa56d4e.css">
</head>
<body style="overflow: hidden; background-color: #0f172a; margin: 0; padding: 0;">
<div id="root">
<!-- Initial loading screen that shows before React loads -->
<div id="initial-loading" style="
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #0f172a;
z-index: 9999;
transition: opacity 0.5s ease-out;
">
<div style="text-align: center;">
<div style="
width: 48px;
height: 48px;
border: 3px solid #374151;
border-top: 3px solid #0ea5e9;
border-radius: 9999px;
animation: spin 1s linear infinite;
margin-left: auto;
margin-right: auto;
margin-bottom: 16px;
box-sizing: border-box;
"></div>
<p style="
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 14px;
color: #94a3b8;
margin: 0;
">Loading...</p>
</div>
</div>
</div>
<style>
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<script>
// Sync animation with React component by calculating offset based on current time
(function syncSpinnerAnimation() {
const spinner = document.querySelector('#initial-loading div > div');
if (spinner) {
// Calculate offset based on current time to sync with React component
// 1000ms animation duration, so we get the remainder to know where we are in the cycle
const now = Date.now();
const animationOffset = -(now % 1000); // Negative because we want to offset backwards
spinner.style.animationDelay = `${animationOffset}ms`;
}
})();
</script>
<!-- This is for draft js -->
<script>
const global = globalThis;
</script>
</body>
</html>
Open service 2600:9000:20ae:c200:9:ef08:e600:93a1:443 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2786
Connection: close
Last-Modified: Fri, 09 Jan 2026 15:30:12 GMT
x-amz-server-side-encryption: AES256
x-amz-version-id: .RKlbWtc5h0tYHmDnwvBfWnI0Uh2lJ2U
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 21:50:09 GMT
ETag: "83150a88bd03efc58136aceed6bb1df1"
X-Cache: Hit from cloudfront
Via: 1.1 39665d11bf385fb9aabc991f857b37dc.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P5
X-Amz-Cf-Id: Cqibh5XCh5HaZLDh67eyosSKhq9kxBnGqPoJR2C8U2BtKjKJQHFn8A==
Age: 53817
Page title: Loading...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Title will be dynamically updated based on organization metadata -->
<title>Loading...</title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Favicon will be dynamically updated based on organization metadata -->
<link rel="icon" type="image/png"
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NgAAIAAAUAAR4f7BYAAAAASUVORK5CYII=" />
<link rel="stylesheet" href="https://rsms.me/inter/inter.css" />
<script type="module" crossorigin src="./assets/index-4df26d98.js"></script>
<link rel="stylesheet" href="./assets/index-3aa56d4e.css">
</head>
<body style="overflow: hidden; background-color: #0f172a; margin: 0; padding: 0;">
<div id="root">
<!-- Initial loading screen that shows before React loads -->
<div id="initial-loading" style="
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #0f172a;
z-index: 9999;
transition: opacity 0.5s ease-out;
">
<div style="text-align: center;">
<div style="
width: 48px;
height: 48px;
border: 3px solid #374151;
border-top: 3px solid #0ea5e9;
border-radius: 9999px;
animation: spin 1s linear infinite;
margin-left: auto;
margin-right: auto;
margin-bottom: 16px;
box-sizing: border-box;
"></div>
<p style="
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 14px;
color: #94a3b8;
margin: 0;
">Loading...</p>
</div>
</div>
</div>
<style>
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<script>
// Sync animation with React component by calculating offset based on current time
(function syncSpinnerAnimation() {
const spinner = document.querySelector('#initial-loading div > div');
if (spinner) {
// Calculate offset based on current time to sync with React component
// 1000ms animation duration, so we get the remainder to know where we are in the cycle
const now = Date.now();
const animationOffset = -(now % 1000); // Negative because we want to offset backwards
spinner.style.animationDelay = `${animationOffset}ms`;
}
})();
</script>
<!-- This is for draft js -->
<script>
const global = globalThis;
</script>
</body>
</html>
Open service 2600:9000:20ae:c400:9:ef08:e600:93a1:80 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 12:47:04 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://dev.iristexts.com/ X-Cache: Redirect from cloudfront Via: 1.1 e3d75b6784ddc24c20248c83cdbce544.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P5 X-Amz-Cf-Id: wM15bHKhSDXlGEaPbHqmvcCnT7S5K0itApDP47eVyhaWU8HAJXEBJQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:20ae:c200:9:ef08:e600:93a1:80 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 12:47:05 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://dev.iristexts.com/ X-Cache: Redirect from cloudfront Via: 1.1 4b3ef7616dbf62f98d54524f0218face.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P5 X-Amz-Cf-Id: dkT-mASrK3FwWGlKrn8RpZ9KamuQt34LgT-_NHjjLKxMj3-FMVZ8dA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:20ae:9800:9:ef08:e600:93a1:80 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 12:47:05 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://dev.iristexts.com/ X-Cache: Redirect from cloudfront Via: 1.1 89855bc668c2d62d2715c482773d5732.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P5 X-Amz-Cf-Id: ie4AuY4PRGUVlDyFrRg9tcbE-wz7C7GPd-wT3lljWtei74cW-j4Vfw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:20ae:aa00:9:ef08:e600:93a1:80 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 12:47:05 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://dev.iristexts.com/ X-Cache: Redirect from cloudfront Via: 1.1 a2eaac3682e999c3b0a69ad54d815412.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P5 X-Amz-Cf-Id: 3zTliS6PnUftQq7U-N3BkmGRcHIk6D1ju0Q4dgJ-x1la-5nMQSSlqQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 54.230.228.96:80 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 12:47:04 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://dev.iristexts.com/ X-Cache: Redirect from cloudfront Via: 1.1 39665d11bf385fb9aabc991f857b37dc.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P5 X-Amz-Cf-Id: Y8bn3-UkoZo-B8SIWt8_qB27BLzoYvf-jVEEkhCwviH-lwIGQSJu4Q== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 54.230.228.95:80 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 12:47:04 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://dev.iristexts.com/ X-Cache: Redirect from cloudfront Via: 1.1 f9e9a2e2a630392daf40b42b49debe88.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P5 X-Amz-Cf-Id: y4QWHpRDAHwNgOYTfhsXNMNIeDjHFXiUnCHczn_vvkkO0gbRqaIiNw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 54.230.228.96:443 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2786
Connection: close
Last-Modified: Fri, 09 Jan 2026 15:30:12 GMT
x-amz-server-side-encryption: AES256
x-amz-version-id: .RKlbWtc5h0tYHmDnwvBfWnI0Uh2lJ2U
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 21:50:09 GMT
ETag: "83150a88bd03efc58136aceed6bb1df1"
X-Cache: Hit from cloudfront
Via: 1.1 f6bc6f6279f11021614bfd42e1f4410e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P5
X-Amz-Cf-Id: RP8leznLuGmnsixCFedbUBUiTxxX6zquurnMZAWOB3krTt55hB_gOQ==
Age: 53816
Page title: Loading...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Title will be dynamically updated based on organization metadata -->
<title>Loading...</title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Favicon will be dynamically updated based on organization metadata -->
<link rel="icon" type="image/png"
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NgAAIAAAUAAR4f7BYAAAAASUVORK5CYII=" />
<link rel="stylesheet" href="https://rsms.me/inter/inter.css" />
<script type="module" crossorigin src="./assets/index-4df26d98.js"></script>
<link rel="stylesheet" href="./assets/index-3aa56d4e.css">
</head>
<body style="overflow: hidden; background-color: #0f172a; margin: 0; padding: 0;">
<div id="root">
<!-- Initial loading screen that shows before React loads -->
<div id="initial-loading" style="
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #0f172a;
z-index: 9999;
transition: opacity 0.5s ease-out;
">
<div style="text-align: center;">
<div style="
width: 48px;
height: 48px;
border: 3px solid #374151;
border-top: 3px solid #0ea5e9;
border-radius: 9999px;
animation: spin 1s linear infinite;
margin-left: auto;
margin-right: auto;
margin-bottom: 16px;
box-sizing: border-box;
"></div>
<p style="
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 14px;
color: #94a3b8;
margin: 0;
">Loading...</p>
</div>
</div>
</div>
<style>
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<script>
// Sync animation with React component by calculating offset based on current time
(function syncSpinnerAnimation() {
const spinner = document.querySelector('#initial-loading div > div');
if (spinner) {
// Calculate offset based on current time to sync with React component
// 1000ms animation duration, so we get the remainder to know where we are in the cycle
const now = Date.now();
const animationOffset = -(now % 1000); // Negative because we want to offset backwards
spinner.style.animationDelay = `${animationOffset}ms`;
}
})();
</script>
<!-- This is for draft js -->
<script>
const global = globalThis;
</script>
</body>
</html>
Open service 2600:9000:20ae:6c00:9:ef08:e600:93a1:443 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2786
Connection: close
Last-Modified: Fri, 09 Jan 2026 15:30:12 GMT
x-amz-server-side-encryption: AES256
x-amz-version-id: .RKlbWtc5h0tYHmDnwvBfWnI0Uh2lJ2U
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 21:50:09 GMT
ETag: "83150a88bd03efc58136aceed6bb1df1"
X-Cache: Hit from cloudfront
Via: 1.1 f9e9a2e2a630392daf40b42b49debe88.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P5
X-Amz-Cf-Id: Y5lj1eprWMLghoKIiBG1oykshyzs32QCzZ5e03YwzIH4oS7c6nSZnQ==
Age: 53816
Page title: Loading...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Title will be dynamically updated based on organization metadata -->
<title>Loading...</title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Favicon will be dynamically updated based on organization metadata -->
<link rel="icon" type="image/png"
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NgAAIAAAUAAR4f7BYAAAAASUVORK5CYII=" />
<link rel="stylesheet" href="https://rsms.me/inter/inter.css" />
<script type="module" crossorigin src="./assets/index-4df26d98.js"></script>
<link rel="stylesheet" href="./assets/index-3aa56d4e.css">
</head>
<body style="overflow: hidden; background-color: #0f172a; margin: 0; padding: 0;">
<div id="root">
<!-- Initial loading screen that shows before React loads -->
<div id="initial-loading" style="
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #0f172a;
z-index: 9999;
transition: opacity 0.5s ease-out;
">
<div style="text-align: center;">
<div style="
width: 48px;
height: 48px;
border: 3px solid #374151;
border-top: 3px solid #0ea5e9;
border-radius: 9999px;
animation: spin 1s linear infinite;
margin-left: auto;
margin-right: auto;
margin-bottom: 16px;
box-sizing: border-box;
"></div>
<p style="
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 14px;
color: #94a3b8;
margin: 0;
">Loading...</p>
</div>
</div>
</div>
<style>
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<script>
// Sync animation with React component by calculating offset based on current time
(function syncSpinnerAnimation() {
const spinner = document.querySelector('#initial-loading div > div');
if (spinner) {
// Calculate offset based on current time to sync with React component
// 1000ms animation duration, so we get the remainder to know where we are in the cycle
const now = Date.now();
const animationOffset = -(now % 1000); // Negative because we want to offset backwards
spinner.style.animationDelay = `${animationOffset}ms`;
}
})();
</script>
<!-- This is for draft js -->
<script>
const global = globalThis;
</script>
</body>
</html>
Open service 2600:9000:20ae:3a00:9:ef08:e600:93a1:443 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2786
Connection: close
Last-Modified: Fri, 09 Jan 2026 15:30:12 GMT
x-amz-server-side-encryption: AES256
x-amz-version-id: .RKlbWtc5h0tYHmDnwvBfWnI0Uh2lJ2U
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 21:50:09 GMT
ETag: "83150a88bd03efc58136aceed6bb1df1"
X-Cache: Hit from cloudfront
Via: 1.1 258e5fe72bfca83e099f880853f68ab4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P5
X-Amz-Cf-Id: 7CjzCN3dvXlxU5HcBkehmD1P90xTgC0T1DYiI0nwSzBd6Y8ig8QUbA==
Age: 53816
Page title: Loading...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Title will be dynamically updated based on organization metadata -->
<title>Loading...</title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Favicon will be dynamically updated based on organization metadata -->
<link rel="icon" type="image/png"
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NgAAIAAAUAAR4f7BYAAAAASUVORK5CYII=" />
<link rel="stylesheet" href="https://rsms.me/inter/inter.css" />
<script type="module" crossorigin src="./assets/index-4df26d98.js"></script>
<link rel="stylesheet" href="./assets/index-3aa56d4e.css">
</head>
<body style="overflow: hidden; background-color: #0f172a; margin: 0; padding: 0;">
<div id="root">
<!-- Initial loading screen that shows before React loads -->
<div id="initial-loading" style="
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #0f172a;
z-index: 9999;
transition: opacity 0.5s ease-out;
">
<div style="text-align: center;">
<div style="
width: 48px;
height: 48px;
border: 3px solid #374151;
border-top: 3px solid #0ea5e9;
border-radius: 9999px;
animation: spin 1s linear infinite;
margin-left: auto;
margin-right: auto;
margin-bottom: 16px;
box-sizing: border-box;
"></div>
<p style="
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 14px;
color: #94a3b8;
margin: 0;
">Loading...</p>
</div>
</div>
</div>
<style>
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<script>
// Sync animation with React component by calculating offset based on current time
(function syncSpinnerAnimation() {
const spinner = document.querySelector('#initial-loading div > div');
if (spinner) {
// Calculate offset based on current time to sync with React component
// 1000ms animation duration, so we get the remainder to know where we are in the cycle
const now = Date.now();
const animationOffset = -(now % 1000); // Negative because we want to offset backwards
spinner.style.animationDelay = `${animationOffset}ms`;
}
})();
</script>
<!-- This is for draft js -->
<script>
const global = globalThis;
</script>
</body>
</html>
Open service 2600:9000:20ae:aa00:9:ef08:e600:93a1:443 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2786
Connection: close
Last-Modified: Fri, 09 Jan 2026 15:30:12 GMT
x-amz-server-side-encryption: AES256
x-amz-version-id: .RKlbWtc5h0tYHmDnwvBfWnI0Uh2lJ2U
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 21:50:09 GMT
ETag: "83150a88bd03efc58136aceed6bb1df1"
X-Cache: Hit from cloudfront
Via: 1.1 7b7e33ce27dedf9c28b39ecc0309b556.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P5
X-Amz-Cf-Id: He7SvPFKbr4JALLokRZGbmYopmyOZudDytg1vIsR_RU9ON8oeFvGnQ==
Age: 53817
Page title: Loading...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Title will be dynamically updated based on organization metadata -->
<title>Loading...</title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Favicon will be dynamically updated based on organization metadata -->
<link rel="icon" type="image/png"
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NgAAIAAAUAAR4f7BYAAAAASUVORK5CYII=" />
<link rel="stylesheet" href="https://rsms.me/inter/inter.css" />
<script type="module" crossorigin src="./assets/index-4df26d98.js"></script>
<link rel="stylesheet" href="./assets/index-3aa56d4e.css">
</head>
<body style="overflow: hidden; background-color: #0f172a; margin: 0; padding: 0;">
<div id="root">
<!-- Initial loading screen that shows before React loads -->
<div id="initial-loading" style="
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #0f172a;
z-index: 9999;
transition: opacity 0.5s ease-out;
">
<div style="text-align: center;">
<div style="
width: 48px;
height: 48px;
border: 3px solid #374151;
border-top: 3px solid #0ea5e9;
border-radius: 9999px;
animation: spin 1s linear infinite;
margin-left: auto;
margin-right: auto;
margin-bottom: 16px;
box-sizing: border-box;
"></div>
<p style="
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 14px;
color: #94a3b8;
margin: 0;
">Loading...</p>
</div>
</div>
</div>
<style>
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<script>
// Sync animation with React component by calculating offset based on current time
(function syncSpinnerAnimation() {
const spinner = document.querySelector('#initial-loading div > div');
if (spinner) {
// Calculate offset based on current time to sync with React component
// 1000ms animation duration, so we get the remainder to know where we are in the cycle
const now = Date.now();
const animationOffset = -(now % 1000); // Negative because we want to offset backwards
spinner.style.animationDelay = `${animationOffset}ms`;
}
})();
</script>
<!-- This is for draft js -->
<script>
const global = globalThis;
</script>
</body>
</html>
Open service 54.230.228.95:443 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2786
Connection: close
Last-Modified: Fri, 09 Jan 2026 15:30:12 GMT
x-amz-server-side-encryption: AES256
x-amz-version-id: .RKlbWtc5h0tYHmDnwvBfWnI0Uh2lJ2U
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 21:50:09 GMT
ETag: "83150a88bd03efc58136aceed6bb1df1"
X-Cache: Hit from cloudfront
Via: 1.1 1457b39f2ccd71582289928342a87178.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P5
X-Amz-Cf-Id: 8xW9J-TgUI3uiM0EXAo3Q3BbVb8d-Vg6cxerJSc6DIVY_POKAwK0LA==
Age: 53817
Page title: Loading...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Title will be dynamically updated based on organization metadata -->
<title>Loading...</title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Favicon will be dynamically updated based on organization metadata -->
<link rel="icon" type="image/png"
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NgAAIAAAUAAR4f7BYAAAAASUVORK5CYII=" />
<link rel="stylesheet" href="https://rsms.me/inter/inter.css" />
<script type="module" crossorigin src="./assets/index-4df26d98.js"></script>
<link rel="stylesheet" href="./assets/index-3aa56d4e.css">
</head>
<body style="overflow: hidden; background-color: #0f172a; margin: 0; padding: 0;">
<div id="root">
<!-- Initial loading screen that shows before React loads -->
<div id="initial-loading" style="
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #0f172a;
z-index: 9999;
transition: opacity 0.5s ease-out;
">
<div style="text-align: center;">
<div style="
width: 48px;
height: 48px;
border: 3px solid #374151;
border-top: 3px solid #0ea5e9;
border-radius: 9999px;
animation: spin 1s linear infinite;
margin-left: auto;
margin-right: auto;
margin-bottom: 16px;
box-sizing: border-box;
"></div>
<p style="
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 14px;
color: #94a3b8;
margin: 0;
">Loading...</p>
</div>
</div>
</div>
<style>
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<script>
// Sync animation with React component by calculating offset based on current time
(function syncSpinnerAnimation() {
const spinner = document.querySelector('#initial-loading div > div');
if (spinner) {
// Calculate offset based on current time to sync with React component
// 1000ms animation duration, so we get the remainder to know where we are in the cycle
const now = Date.now();
const animationOffset = -(now % 1000); // Negative because we want to offset backwards
spinner.style.animationDelay = `${animationOffset}ms`;
}
})();
</script>
<!-- This is for draft js -->
<script>
const global = globalThis;
</script>
</body>
</html>
Open service 54.230.228.24:80 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 12:47:04 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://dev.iristexts.com/ X-Cache: Redirect from cloudfront Via: 1.1 e3d75b6784ddc24c20248c83cdbce544.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P5 X-Amz-Cf-Id: P1PCyRPkkSJS5sTOU4Mfc--3J04Ms9YmCnyyMU9ylJzaojdD7SMuBA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:20ae:7600:9:ef08:e600:93a1:443 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2786
Connection: close
Last-Modified: Fri, 09 Jan 2026 15:30:12 GMT
x-amz-server-side-encryption: AES256
x-amz-version-id: .RKlbWtc5h0tYHmDnwvBfWnI0Uh2lJ2U
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 21:50:09 GMT
ETag: "83150a88bd03efc58136aceed6bb1df1"
X-Cache: Hit from cloudfront
Via: 1.1 2a656139082dc5343337bc64ea362630.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P5
X-Amz-Cf-Id: t2ViTBZgjWSiTOA1N_29un3vRhAIRiHZoepA1MluDdDHAYfxLUhjew==
Age: 53817
Page title: Loading...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Title will be dynamically updated based on organization metadata -->
<title>Loading...</title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Favicon will be dynamically updated based on organization metadata -->
<link rel="icon" type="image/png"
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NgAAIAAAUAAR4f7BYAAAAASUVORK5CYII=" />
<link rel="stylesheet" href="https://rsms.me/inter/inter.css" />
<script type="module" crossorigin src="./assets/index-4df26d98.js"></script>
<link rel="stylesheet" href="./assets/index-3aa56d4e.css">
</head>
<body style="overflow: hidden; background-color: #0f172a; margin: 0; padding: 0;">
<div id="root">
<!-- Initial loading screen that shows before React loads -->
<div id="initial-loading" style="
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #0f172a;
z-index: 9999;
transition: opacity 0.5s ease-out;
">
<div style="text-align: center;">
<div style="
width: 48px;
height: 48px;
border: 3px solid #374151;
border-top: 3px solid #0ea5e9;
border-radius: 9999px;
animation: spin 1s linear infinite;
margin-left: auto;
margin-right: auto;
margin-bottom: 16px;
box-sizing: border-box;
"></div>
<p style="
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 14px;
color: #94a3b8;
margin: 0;
">Loading...</p>
</div>
</div>
</div>
<style>
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<script>
// Sync animation with React component by calculating offset based on current time
(function syncSpinnerAnimation() {
const spinner = document.querySelector('#initial-loading div > div');
if (spinner) {
// Calculate offset based on current time to sync with React component
// 1000ms animation duration, so we get the remainder to know where we are in the cycle
const now = Date.now();
const animationOffset = -(now % 1000); // Negative because we want to offset backwards
spinner.style.animationDelay = `${animationOffset}ms`;
}
})();
</script>
<!-- This is for draft js -->
<script>
const global = globalThis;
</script>
</body>
</html>
Open service 2600:9000:20ae:7600:9:ef08:e600:93a1:80 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 12:47:04 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://dev.iristexts.com/ X-Cache: Redirect from cloudfront Via: 1.1 e3d75b6784ddc24c20248c83cdbce544.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P5 X-Amz-Cf-Id: 5tdxpjtsGELXiZxDjGXc0jIS6Q9wzNAstsR5n5gQ1A7ez9BqfwaZ4A== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 54.230.228.43:80 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 12:47:04 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://dev.iristexts.com/ X-Cache: Redirect from cloudfront Via: 1.1 50a920ee7e446bd07188dda00cda68a2.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P5 X-Amz-Cf-Id: fcKMirKuiqgrdD0RxclmkUKaazWmCgNiHy5pklTQkO3QWQhK50LCIA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:20ae:c400:9:ef08:e600:93a1:443 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2786
Connection: close
Last-Modified: Fri, 09 Jan 2026 15:30:12 GMT
x-amz-server-side-encryption: AES256
x-amz-version-id: .RKlbWtc5h0tYHmDnwvBfWnI0Uh2lJ2U
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 21:50:09 GMT
ETag: "83150a88bd03efc58136aceed6bb1df1"
X-Cache: Hit from cloudfront
Via: 1.1 c2741d5ee2beeb4c9f22fb24f76708b6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P5
X-Amz-Cf-Id: EOVqDgKxwfIMgz_l1Au9A6gAUghez-7pc5XNjtDA0k5hWRC7wUDIAA==
Age: 53817
Page title: Loading...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Title will be dynamically updated based on organization metadata -->
<title>Loading...</title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Favicon will be dynamically updated based on organization metadata -->
<link rel="icon" type="image/png"
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NgAAIAAAUAAR4f7BYAAAAASUVORK5CYII=" />
<link rel="stylesheet" href="https://rsms.me/inter/inter.css" />
<script type="module" crossorigin src="./assets/index-4df26d98.js"></script>
<link rel="stylesheet" href="./assets/index-3aa56d4e.css">
</head>
<body style="overflow: hidden; background-color: #0f172a; margin: 0; padding: 0;">
<div id="root">
<!-- Initial loading screen that shows before React loads -->
<div id="initial-loading" style="
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #0f172a;
z-index: 9999;
transition: opacity 0.5s ease-out;
">
<div style="text-align: center;">
<div style="
width: 48px;
height: 48px;
border: 3px solid #374151;
border-top: 3px solid #0ea5e9;
border-radius: 9999px;
animation: spin 1s linear infinite;
margin-left: auto;
margin-right: auto;
margin-bottom: 16px;
box-sizing: border-box;
"></div>
<p style="
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 14px;
color: #94a3b8;
margin: 0;
">Loading...</p>
</div>
</div>
</div>
<style>
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<script>
// Sync animation with React component by calculating offset based on current time
(function syncSpinnerAnimation() {
const spinner = document.querySelector('#initial-loading div > div');
if (spinner) {
// Calculate offset based on current time to sync with React component
// 1000ms animation duration, so we get the remainder to know where we are in the cycle
const now = Date.now();
const animationOffset = -(now % 1000); // Negative because we want to offset backwards
spinner.style.animationDelay = `${animationOffset}ms`;
}
})();
</script>
<!-- This is for draft js -->
<script>
const global = globalThis;
</script>
</body>
</html>
Open service 2600:9000:20ae:e400:9:ef08:e600:93a1:80 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 12:47:05 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://dev.iristexts.com/ X-Cache: Redirect from cloudfront Via: 1.1 8a0110b64ead65f0aff7193e350b2c52.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P5 X-Amz-Cf-Id: -IQ_j1-rpBHMDZPuhTPBJSFoRYloVyQnHlW2eF_tH5osVTxikvmFDQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:20ae:3a00:9:ef08:e600:93a1:80 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 12 Jan 2026 12:47:05 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://dev.iristexts.com/ X-Cache: Redirect from cloudfront Via: 1.1 59c812f2c62b260446c519ec0c6279cc.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P5 X-Amz-Cf-Id: _cgyfpWc5drLp0tdspI1W_94ZVXdwzhvVh4AcYMkH9TFA949KszOfQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 54.230.228.24:443 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2786
Connection: close
Last-Modified: Fri, 09 Jan 2026 15:30:12 GMT
x-amz-server-side-encryption: AES256
x-amz-version-id: .RKlbWtc5h0tYHmDnwvBfWnI0Uh2lJ2U
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 21:50:09 GMT
ETag: "83150a88bd03efc58136aceed6bb1df1"
X-Cache: Hit from cloudfront
Via: 1.1 50a920ee7e446bd07188dda00cda68a2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P5
X-Amz-Cf-Id: KkVqK9dLEobEaHX6REKD9n5M_UR7iEeCcehoZcvQH1wCQk196kuPHQ==
Age: 53816
Page title: Loading...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Title will be dynamically updated based on organization metadata -->
<title>Loading...</title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Favicon will be dynamically updated based on organization metadata -->
<link rel="icon" type="image/png"
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NgAAIAAAUAAR4f7BYAAAAASUVORK5CYII=" />
<link rel="stylesheet" href="https://rsms.me/inter/inter.css" />
<script type="module" crossorigin src="./assets/index-4df26d98.js"></script>
<link rel="stylesheet" href="./assets/index-3aa56d4e.css">
</head>
<body style="overflow: hidden; background-color: #0f172a; margin: 0; padding: 0;">
<div id="root">
<!-- Initial loading screen that shows before React loads -->
<div id="initial-loading" style="
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #0f172a;
z-index: 9999;
transition: opacity 0.5s ease-out;
">
<div style="text-align: center;">
<div style="
width: 48px;
height: 48px;
border: 3px solid #374151;
border-top: 3px solid #0ea5e9;
border-radius: 9999px;
animation: spin 1s linear infinite;
margin-left: auto;
margin-right: auto;
margin-bottom: 16px;
box-sizing: border-box;
"></div>
<p style="
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 14px;
color: #94a3b8;
margin: 0;
">Loading...</p>
</div>
</div>
</div>
<style>
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<script>
// Sync animation with React component by calculating offset based on current time
(function syncSpinnerAnimation() {
const spinner = document.querySelector('#initial-loading div > div');
if (spinner) {
// Calculate offset based on current time to sync with React component
// 1000ms animation duration, so we get the remainder to know where we are in the cycle
const now = Date.now();
const animationOffset = -(now % 1000); // Negative because we want to offset backwards
spinner.style.animationDelay = `${animationOffset}ms`;
}
})();
</script>
<!-- This is for draft js -->
<script>
const global = globalThis;
</script>
</body>
</html>
Open service 2600:9000:20ae:e400:9:ef08:e600:93a1:443 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2786
Connection: close
Last-Modified: Fri, 09 Jan 2026 15:30:12 GMT
x-amz-server-side-encryption: AES256
x-amz-version-id: .RKlbWtc5h0tYHmDnwvBfWnI0Uh2lJ2U
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 21:50:09 GMT
ETag: "83150a88bd03efc58136aceed6bb1df1"
X-Cache: Hit from cloudfront
Via: 1.1 f9e9a2e2a630392daf40b42b49debe88.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P5
X-Amz-Cf-Id: ltdIOVMtX6QQeWOAozvaw3CJNS5r7-bfh7GGAGUguVsVqcz1Y5DERQ==
Age: 53817
Page title: Loading...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Title will be dynamically updated based on organization metadata -->
<title>Loading...</title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Favicon will be dynamically updated based on organization metadata -->
<link rel="icon" type="image/png"
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NgAAIAAAUAAR4f7BYAAAAASUVORK5CYII=" />
<link rel="stylesheet" href="https://rsms.me/inter/inter.css" />
<script type="module" crossorigin src="./assets/index-4df26d98.js"></script>
<link rel="stylesheet" href="./assets/index-3aa56d4e.css">
</head>
<body style="overflow: hidden; background-color: #0f172a; margin: 0; padding: 0;">
<div id="root">
<!-- Initial loading screen that shows before React loads -->
<div id="initial-loading" style="
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #0f172a;
z-index: 9999;
transition: opacity 0.5s ease-out;
">
<div style="text-align: center;">
<div style="
width: 48px;
height: 48px;
border: 3px solid #374151;
border-top: 3px solid #0ea5e9;
border-radius: 9999px;
animation: spin 1s linear infinite;
margin-left: auto;
margin-right: auto;
margin-bottom: 16px;
box-sizing: border-box;
"></div>
<p style="
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 14px;
color: #94a3b8;
margin: 0;
">Loading...</p>
</div>
</div>
</div>
<style>
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<script>
// Sync animation with React component by calculating offset based on current time
(function syncSpinnerAnimation() {
const spinner = document.querySelector('#initial-loading div > div');
if (spinner) {
// Calculate offset based on current time to sync with React component
// 1000ms animation duration, so we get the remainder to know where we are in the cycle
const now = Date.now();
const animationOffset = -(now % 1000); // Negative because we want to offset backwards
spinner.style.animationDelay = `${animationOffset}ms`;
}
})();
</script>
<!-- This is for draft js -->
<script>
const global = globalThis;
</script>
</body>
</html>
Open service 2600:9000:20ae:9800:9:ef08:e600:93a1:443 · dev.iristexts.com
2026-01-12 12:47
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2786
Connection: close
Last-Modified: Fri, 09 Jan 2026 15:30:12 GMT
x-amz-server-side-encryption: AES256
x-amz-version-id: .RKlbWtc5h0tYHmDnwvBfWnI0Uh2lJ2U
Accept-Ranges: bytes
Server: AmazonS3
Date: Sun, 11 Jan 2026 21:50:09 GMT
ETag: "83150a88bd03efc58136aceed6bb1df1"
X-Cache: Hit from cloudfront
Via: 1.1 f9e65f6efaf09565a6c3bbb6d064bfca.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P5
X-Amz-Cf-Id: _slyLU0LAGq6ZRM2q0_MyJpeBqwKUSXxJGWJ1OK9OXhNSeO0sZO0iQ==
Age: 53816
Page title: Loading...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Title will be dynamically updated based on organization metadata -->
<title>Loading...</title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- Favicon will be dynamically updated based on organization metadata -->
<link rel="icon" type="image/png"
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NgAAIAAAUAAR4f7BYAAAAASUVORK5CYII=" />
<link rel="stylesheet" href="https://rsms.me/inter/inter.css" />
<script type="module" crossorigin src="./assets/index-4df26d98.js"></script>
<link rel="stylesheet" href="./assets/index-3aa56d4e.css">
</head>
<body style="overflow: hidden; background-color: #0f172a; margin: 0; padding: 0;">
<div id="root">
<!-- Initial loading screen that shows before React loads -->
<div id="initial-loading" style="
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #0f172a;
z-index: 9999;
transition: opacity 0.5s ease-out;
">
<div style="text-align: center;">
<div style="
width: 48px;
height: 48px;
border: 3px solid #374151;
border-top: 3px solid #0ea5e9;
border-radius: 9999px;
animation: spin 1s linear infinite;
margin-left: auto;
margin-right: auto;
margin-bottom: 16px;
box-sizing: border-box;
"></div>
<p style="
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 14px;
color: #94a3b8;
margin: 0;
">Loading...</p>
</div>
</div>
</div>
<style>
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<script>
// Sync animation with React component by calculating offset based on current time
(function syncSpinnerAnimation() {
const spinner = document.querySelector('#initial-loading div > div');
if (spinner) {
// Calculate offset based on current time to sync with React component
// 1000ms animation duration, so we get the remainder to know where we are in the cycle
const now = Date.now();
const animationOffset = -(now % 1000); // Negative because we want to offset backwards
spinner.style.animationDelay = `${animationOffset}ms`;
}
})();
</script>
<!-- This is for draft js -->
<script>
const global = globalThis;
</script>
</body>
</html>
23.22.206.21 1 100.31.226.192 1 52.87.105.3 1 3.225.55.174 1 52.20.248.218 1 100.50.62.98 1 2600:9000:20ae:6c00:9:ef08:e600:93a1 1 54.230.228.43 1 2600:9000:20ae:c200:9:ef08:e600:93a1 1 2600:9000:20ae:c400:9:ef08:e600:93a1 1 2600:9000:20ae:9800:9:ef08:e600:93a1 1 2600:9000:20ae:aa00:9:ef08:e600:93a1 1 54.230.228.96 1 54.230.228.95 1 2600:9000:20ae:3a00:9:ef08:e600:93a1 1 54.230.228.24 1 2600:9000:20ae:7600:9:ef08:e600:93a1 1 2600:9000:20ae:e400:9:ef08:e600:93a1 1