cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:20::681a:75a:443 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 05:26:37 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b8852753ed6f4a9-SIN
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Sun, 04 Jan 2026 05:56:37 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767504398.78.160.680215|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-f978e6bfbe78ef101e0acebf4dec6e59' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=278,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Vt27H1t6JxS1toqCQ2zqMwpb4zMw09Bcw4Dhhl7xO65OcWZtpfvJbp%2FRkWlwGNY3eRyqYO2At1vg75q9RtXxHQTpkX3JR60mw2urQyLuuqJ1gvSV05CslGl6x3U%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="f978e6bfbe78ef101e0acebf4dec6e59">
window.nonce = "f978e6bfbe78ef101e0acebf4dec6e59";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="f978e6bfbe78ef101e0acebf4dec6e59">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="f978e6bfbe78ef101e0acebf4dec6e59">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="f978e6bfbe78ef101e0acebf4dec6e59" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="f978e6bfbe78ef101e0acebf4dec6e59">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="f978e6bfbe78ef101e0acebf4dec6e59">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 2606:4700:20::ac43:49a0:443 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 05:26:38 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b885274291c5f39-SIN
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Sun, 04 Jan 2026 05:56:38 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767504399.325.161.850215|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-7e0c1062dd863ba653acbb6ab5cfb763' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=991,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=us0tedbsebRYg6P2wbphCaz3GfGMI4ALPX5KfaTo7U7mvtmnIV1CIaEkvZ%2BahEudASyI5lTW785SXKO5zEEj22B98DjSgyzZocWy7lKNgY0N1OuTA4%2BNdkhk"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="7e0c1062dd863ba653acbb6ab5cfb763">
window.nonce = "7e0c1062dd863ba653acbb6ab5cfb763";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="7e0c1062dd863ba653acbb6ab5cfb763">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="7e0c1062dd863ba653acbb6ab5cfb763">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="7e0c1062dd863ba653acbb6ab5cfb763" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="7e0c1062dd863ba653acbb6ab5cfb763">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="7e0c1062dd863ba653acbb6ab5cfb763">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 104.26.7.90:443 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 05:26:38 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b885273daa7ce73-SIN
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Sun, 04 Jan 2026 05:56:38 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767504399.269.163.803455|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-1b2e62b1632c93cd62ee44aebb8efc73' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=987,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=MmSabBEfpWMlqqT6NMv%2FAmih2eILI9hq7bqySMuM0Kl76wdUsawMRD8ALNIMu5qyt4W4jeOCRU0IxidCqMylZTmRbZEvFz7Q03CeYnd4aYk%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="1b2e62b1632c93cd62ee44aebb8efc73">
window.nonce = "1b2e62b1632c93cd62ee44aebb8efc73";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="1b2e62b1632c93cd62ee44aebb8efc73">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="1b2e62b1632c93cd62ee44aebb8efc73">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="1b2e62b1632c93cd62ee44aebb8efc73" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="1b2e62b1632c93cd62ee44aebb8efc73">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="1b2e62b1632c93cd62ee44aebb8efc73">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 2606:4700:20::681a:65a:8443 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 05:26:38 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b885273ce2788d4-SIN
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Sun, 04 Jan 2026 05:56:38 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767504399.264.162.526975|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-225b0ef7a435ba69671bfe2e8d314bd6' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=989,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=cFO1JoNj79CoW0ujB14rPGYH2Ur2dRNsGeUco12zCMzD8EdOqiPZrj6pnzpOpbwP6V1Mx7yj9pLoozu6dUYkQGs1uTET4ooO5YZfOOGuFoOJsdgbpvIRAca2"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="225b0ef7a435ba69671bfe2e8d314bd6">
window.nonce = "225b0ef7a435ba69671bfe2e8d314bd6";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="225b0ef7a435ba69671bfe2e8d314bd6">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="225b0ef7a435ba69671bfe2e8d314bd6">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="225b0ef7a435ba69671bfe2e8d314bd6" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="225b0ef7a435ba69671bfe2e8d314bd6">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="225b0ef7a435ba69671bfe2e8d314bd6">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 2606:4700:20::ac43:49a0:8443 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 05:26:38 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b8852731a8ebd75-SIN
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Sun, 04 Jan 2026 05:56:38 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767504399.187.160.51752|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-e97249bc5b18c34ab9823217057fe7c9' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=1021,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=UbBe8O260Hn1J398Do%2FSpXDmE%2BxMWYc62wJifrNMuA1OT5fVZWgzggcuSTSsvW%2BN7%2Fpqeoe3iY8axMa%2Fkvta35Zse5VhhhyTJySROFOYUqx2IIQBiAneLnMD"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="e97249bc5b18c34ab9823217057fe7c9">
window.nonce = "e97249bc5b18c34ab9823217057fe7c9";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="e97249bc5b18c34ab9823217057fe7c9">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="e97249bc5b18c34ab9823217057fe7c9">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="e97249bc5b18c34ab9823217057fe7c9" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="e97249bc5b18c34ab9823217057fe7c9">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="e97249bc5b18c34ab9823217057fe7c9">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 172.67.73.160:80 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 05:26:36 GMT
Content-Length: 0
Connection: close
Location: https://app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=nMfos5hcE1KJI%2BvCNas9vSRr0FogzliqZDPqfz1hplFtXc1IYSt%2B8I0%2FUmdQwElo2bSuLJDb8NLgIfmhl8FOExcJD8KWQjMcOopNz4Ma"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=16,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b88526cfc5e15c8-SJC
alt-svc: h3=":443"; ma=86400
Open service 172.67.73.160:8443 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 05:26:36 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b88526edc6ed039-SJC
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Sun, 04 Jan 2026 05:56:36 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767504397.893.163.544549|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-19322c297db2d89e4ba2d36a9a2963e5' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=315,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=yt1XueVBnYM0Mt8Yzx59uJbQV4fYJzm9bLu6YeTFLXBSL898%2BtceYS9WcWsTporaySlmoMOX65IGSPyq06pi%2BupKAGDsi%2F2KJIPS5zoVwuQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="19322c297db2d89e4ba2d36a9a2963e5">
window.nonce = "19322c297db2d89e4ba2d36a9a2963e5";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="19322c297db2d89e4ba2d36a9a2963e5">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="19322c297db2d89e4ba2d36a9a2963e5">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="19322c297db2d89e4ba2d36a9a2963e5" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="19322c297db2d89e4ba2d36a9a2963e5">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="19322c297db2d89e4ba2d36a9a2963e5">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 2606:4700:20::ac43:49a0:80 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 05:26:36 GMT
Content-Length: 0
Connection: close
Location: https://app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=4IyKt5W0Vm8d%2BsKGWmKwJ4ZMScI0g0Q3VaH9YJxhTDj6WH3tCpE8NXkLzFbFWA%2BiqrsC7knL8L8fKnoQ4Aqp%2BwfUipbfh0uPQPc1ZcsCSGh%2F9uvIQJt%2FHxGeK58%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=14,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b88526c9eb2c169-BLR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:65a:80 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 05:26:36 GMT
Content-Length: 0
Connection: close
Location: https://app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=7XEwsbMM%2BSQjJICU%2Fepoenz7N%2B7uIRHrUxYkwPCzwwEf8y9m%2F6VD3aPnfdEx07lxuE5yvsCEhxnYDGuEJcTbvbtZGv7DvRIcKSWbOzZA%2BMrz92xlAieoBj7E4og%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=11,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b88526cb9ec0426-YYZ
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:65a:443 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 05:26:37 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b88526f3e1576a4-LHR
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Sun, 04 Jan 2026 05:56:37 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767504398.008.163.348264|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-5a1acbab9f65dcfd209133ef76201496' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=382,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DdaIRLkN%2FjtdESy9PDkvzg8x92rF5nYjK7hS0Lx%2FjagfQWqitMcdPxT7wyW8rFsyTX8bmueWS57CSRAux2W9tCYyl7zb5OOYTvx29rq2mkLDhB4Ec7ElnnMhfaM%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="5a1acbab9f65dcfd209133ef76201496">
window.nonce = "5a1acbab9f65dcfd209133ef76201496";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="5a1acbab9f65dcfd209133ef76201496">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="5a1acbab9f65dcfd209133ef76201496">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="5a1acbab9f65dcfd209133ef76201496" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="5a1acbab9f65dcfd209133ef76201496">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="5a1acbab9f65dcfd209133ef76201496">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 104.26.7.90:80 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 05:26:36 GMT
Content-Length: 0
Connection: close
Location: https://app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=rIVp63AbvxazCwZy08SbYfkyaX%2BcV5EfJM5NS3tsep5RJiFkPDHaaUjq3BA51Jj%2B1lhGD3JYq%2BzhZVUgFQLk%2B9zcLcNgZ4QX1bPlqF%2Bb51M%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=13,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b88526ca9eb7aa6-EWR
alt-svc: h3=":443"; ma=86400
Open service 172.67.73.160:443 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 05:26:37 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b88526f1bbdd2e7-FRA
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Sun, 04 Jan 2026 05:56:37 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767504398.002.160.450083|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-7349e125bd132d48f58b41c4b6c8f3e4' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=394,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RyGxtrk%2B72pglBRuuTPJ9jrtyHC3CiZ%2B9nfdN19KBEw5dpOZzHFpiw2nzib%2F7L1Wt0Jdd8dihn2iTK3il9TUwhlhiOY7LV0zOumHqdFnFdY%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="7349e125bd132d48f58b41c4b6c8f3e4">
window.nonce = "7349e125bd132d48f58b41c4b6c8f3e4";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="7349e125bd132d48f58b41c4b6c8f3e4">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="7349e125bd132d48f58b41c4b6c8f3e4">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="7349e125bd132d48f58b41c4b6c8f3e4" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="7349e125bd132d48f58b41c4b6c8f3e4">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="7349e125bd132d48f58b41c4b6c8f3e4">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 104.26.7.90:8443 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 05:26:36 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b88526edb666aa3-AMS
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Sun, 04 Jan 2026 05:56:36 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767504397.946.162.562915|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-f930e3f5d53f45bd72563f9e55468208' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=375,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=wbNhXrjusA3HnveEPN2vuWrx0ZMOL%2BIMCsrXJcVqLO9hYsnAO2oRZQdWFs9nZsMKzZVkM0gcv%2Fme4g9jit0UoAxwbmHcqIR7%2BFQ6ZOXXvNE%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="f930e3f5d53f45bd72563f9e55468208">
window.nonce = "f930e3f5d53f45bd72563f9e55468208";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="f930e3f5d53f45bd72563f9e55468208">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="f930e3f5d53f45bd72563f9e55468208">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="f930e3f5d53f45bd72563f9e55468208" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="f930e3f5d53f45bd72563f9e55468208">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="f930e3f5d53f45bd72563f9e55468208">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 104.26.6.90:80 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 05:26:36 GMT
Content-Length: 0
Connection: close
Location: https://app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=xrDFbfI7n%2BEA6fgFhLhPoODykruUStSrg013WR3Tmo8Mg8zqmOz2x7H1WdzxpxBx6yCqUfo5fMY1lz0Mzdqjf%2BvCf%2FbzxSzio8s%2Foa6FD%2Fo%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=16,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b88526c68a69208-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:75a:8443 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 05:26:37 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b88526eef225223-FRA
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Sun, 04 Jan 2026 05:56:36 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767504397.959.160.261005|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-cde0005e0bde138e0b692039b0f75b6b' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=383,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DwFmeE4JG4nTt7%2BS2VuFBOnY4r95y2LkmW4rrxEmc238zM25UTrzLSZe13%2BVkkemmT%2FaA5niRi5%2Fbk1nsKLj7f1%2Bt3axU1VBA9g3ImD7NPK5ViRiITBx0PbW1pQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="cde0005e0bde138e0b692039b0f75b6b">
window.nonce = "cde0005e0bde138e0b692039b0f75b6b";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="cde0005e0bde138e0b692039b0f75b6b">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="cde0005e0bde138e0b692039b0f75b6b">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="cde0005e0bde138e0b692039b0f75b6b" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="cde0005e0bde138e0b692039b0f75b6b">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="cde0005e0bde138e0b692039b0f75b6b">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 104.26.6.90:8443 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 05:26:37 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b88526eeff507ca-FRA
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Sun, 04 Jan 2026 05:56:36 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767504397.966.163.278386|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-4ff320def3716894da87403945cfdaf1' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=385,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2B1UZy0JFTq6Y3rsT83%2FoEfjigr51mjhDxZwlgdSd5XXdvUO7Ix%2BTwsIoy0K5mQAm7rYN5yd3qdtCh9Oi2jFX2%2Fr6Gr8tF49layIUmnww1dQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="4ff320def3716894da87403945cfdaf1">
window.nonce = "4ff320def3716894da87403945cfdaf1";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="4ff320def3716894da87403945cfdaf1">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="4ff320def3716894da87403945cfdaf1">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="4ff320def3716894da87403945cfdaf1" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="4ff320def3716894da87403945cfdaf1">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="4ff320def3716894da87403945cfdaf1">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 104.26.6.90:443 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 05:26:36 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b88526edfed2bd2-FRA
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Sun, 04 Jan 2026 05:56:36 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767504397.685.161.642760|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-63cc493314c175104e13ea54286f65c4' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=118,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=M5XQwLVJKVnE437w9MPl0zWBj2xi1FLzAb2Z%2B20jQLt6fbJJVyvUOwvJZ7O4Lt4VnNvaMQjYpzL86EnPk%2BUM9eIR2lFDW5NEgjuHrp88mp0%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="63cc493314c175104e13ea54286f65c4">
window.nonce = "63cc493314c175104e13ea54286f65c4";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="63cc493314c175104e13ea54286f65c4">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="63cc493314c175104e13ea54286f65c4">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="63cc493314c175104e13ea54286f65c4" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="63cc493314c175104e13ea54286f65c4">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="63cc493314c175104e13ea54286f65c4">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 2606:4700:20::681a:75a:80 · app.spacesedu.com
2026-01-04 05:26
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 05:26:36 GMT
Content-Length: 0
Connection: close
Location: https://app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=jJHAOorFFNs194%2F5V4dn4ZQb7hTwu6WFc%2FkY7wTKgn%2BTldy6ydnie0AUudjFyqLQBddLcoTUPjp9irVHELnud7rO7kXIipcnHJewl3G%2BhkyHifwAb3XnNCoexSM%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=15,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b88526c6b30dc9c-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:75a:80 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 301 Moved Permanently
Date: Thu, 01 Jan 2026 01:51:01 GMT
Content-Length: 0
Connection: close
Location: https://admin.app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=PWax6NhPfxvqYirEdwEVsGsI1gHHCN1WYwJpRY1p32AbdZcCcJ1GJglNLduPIRS7BUWEcV52BBJrnineb%2F6UQsVTQQQiHjkMqLCkOeueJY0oQgpe2NK3oqlpr44ve3K21GU%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=18,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b6e5e809e799fa4-SIN
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:65a:8443 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 200 OK
Date: Thu, 01 Jan 2026 01:51:01 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6e5e822fc2b231-SJC
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Thu, 01 Jan 2026 02:21:01 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767232262.714.161.741896|93ee57eaccaa34766ce0dcfd96eb5ebb; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; script-src 'self' 'unsafe-eval' 'nonce-cd2cd02c1333b57602c59da51c66b69f' *.googleusercontent.com https://api.produktly.com https://public.produktly.com https://public.produktly.com/js/main.js https://www.gstatic.com https://www.google-analytics.com/analytics.js https://static.cloudflareinsights.com/ https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://apis.google.com/js/api.js https://accounts.google.com/gsi/client https://apis.google.com https://use.typekit.com/qyt8ztw.js https://client.crisp.chat https://settings.crisp.chat; connect-src 'self' blob: cloudflareinsights.com https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://rum.browser-intake-datadoghq.com https://logs.browser-intake-datadoghq.com https://*.googleapis.com *.google.com https://*.gstatic.com https://cdn.filestackcontent.com/ https://stats.g.doubleclick.net https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://accounts.google.com https://www.google.com https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=287,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ToSAG5Pbg9GbU%2BtfnPILL11Zh1R7kuEdRPrArD%2FxIfGQWM4V%2F6kAj0sLBsdKaxt%2FBif6LEq4P1velbhdTAGOefzVOVa7B%2BA59nHUDh%2BG7hzwRPMkEkRsmOn8Q9JuqE4a9%2Fc%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: Spaces - Admin
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="cd2cd02c1333b57602c59da51c66b69f">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Spaces - Admin</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<style>
@font-face {
font-family: 'NF_iconset';
src: url('/assets/NF_iconset-EcTQRfpf.eot') format('embedded-opentype'),
url('/assets/NF_iconset-cB5-yVcM.woff2') format('woff2'),
url('/assets/NF_iconset-BHQ_9k0G.woff') format('woff'),
url('/assets/NF_iconset-CEJQ390h.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
</style>
<script nonce="cd2cd02c1333b57602c59da51c66b69f">
window.nonce = "cd2cd02c1333b57602c59da51c66b69f";
</script>
<script src="/regions.js"></script>
<script type="module" crossorigin src="/assets/index-CbdR4ByU.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BK1aqs2y.css">
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<div id="live-region" aria-live="assertive"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" nonce="cd2cd02c1333b57602c59da51c66b69f" data-c
Open service 2606:4700:20::681a:65a:80 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 301 Moved Permanently
Date: Thu, 01 Jan 2026 01:51:01 GMT
Content-Length: 0
Connection: close
Location: https://admin.app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=6EKJbE%2FD1FnA7AfP%2FFAWmavcVXHvL62trnkr9E3L1P%2B%2FOP6Xz%2F23BBUwy8hv%2Bk%2BDZ0e24zFXUw5oop%2BIzFdFxnSwLR%2BgIZYnhlsKCaYjxqX8lnWn0aMQaeVB8fC36PJXrls%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=13,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b6e5e8019bbfd71-SIN
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:65a:443 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 200 OK
Date: Thu, 01 Jan 2026 01:51:01 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6e5e808ae88c1b-EWR
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Thu, 01 Jan 2026 02:21:01 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767232262.294.163.737927|93ee57eaccaa34766ce0dcfd96eb5ebb; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; script-src 'self' 'unsafe-eval' 'nonce-31b00eb1fa0810d3a2d8662d6b354f82' *.googleusercontent.com https://api.produktly.com https://public.produktly.com https://public.produktly.com/js/main.js https://www.gstatic.com https://www.google-analytics.com/analytics.js https://static.cloudflareinsights.com/ https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://apis.google.com/js/api.js https://accounts.google.com/gsi/client https://apis.google.com https://use.typekit.com/qyt8ztw.js https://client.crisp.chat https://settings.crisp.chat; connect-src 'self' blob: cloudflareinsights.com https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://rum.browser-intake-datadoghq.com https://logs.browser-intake-datadoghq.com https://*.googleapis.com *.google.com https://*.gstatic.com https://cdn.filestackcontent.com/ https://stats.g.doubleclick.net https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://accounts.google.com https://www.google.com https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=105,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Q0pNlShcbiJr%2FDecitrCByUKZPIA09C%2FQ97xPAeA%2FP9ZZ%2BGnGlvY%2Br%2F%2FqeNTaoKt8ThieCTQU7Nqkujd%2FaolQYHl1I4gvCqaQTgMNl91aGaILdioGgNy6M0krK7KVbCQLCg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: Spaces - Admin
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="31b00eb1fa0810d3a2d8662d6b354f82">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Spaces - Admin</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<style>
@font-face {
font-family: 'NF_iconset';
src: url('/assets/NF_iconset-EcTQRfpf.eot') format('embedded-opentype'),
url('/assets/NF_iconset-cB5-yVcM.woff2') format('woff2'),
url('/assets/NF_iconset-BHQ_9k0G.woff') format('woff'),
url('/assets/NF_iconset-CEJQ390h.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
</style>
<script nonce="31b00eb1fa0810d3a2d8662d6b354f82">
window.nonce = "31b00eb1fa0810d3a2d8662d6b354f82";
</script>
<script src="/regions.js"></script>
<script type="module" crossorigin src="/assets/index-CbdR4ByU.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BK1aqs2y.css">
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<div id="live-region" aria-live="assertive"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" nonce="31b00eb1fa0810d3a2d8662d6b354f82" data-c
Open service 2606:4700:20::681a:75a:8443 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 200 OK
Date: Thu, 01 Jan 2026 01:51:01 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6e5e81e8d8cf0e-SJC
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Thu, 01 Jan 2026 02:21:01 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767232262.702.163.434371|93ee57eaccaa34766ce0dcfd96eb5ebb; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; script-src 'self' 'unsafe-eval' 'nonce-4f07397f00f5bcb3e5f7c870fadd2e66' *.googleusercontent.com https://api.produktly.com https://public.produktly.com https://public.produktly.com/js/main.js https://www.gstatic.com https://www.google-analytics.com/analytics.js https://static.cloudflareinsights.com/ https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://apis.google.com/js/api.js https://accounts.google.com/gsi/client https://apis.google.com https://use.typekit.com/qyt8ztw.js https://client.crisp.chat https://settings.crisp.chat; connect-src 'self' blob: cloudflareinsights.com https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://rum.browser-intake-datadoghq.com https://logs.browser-intake-datadoghq.com https://*.googleapis.com *.google.com https://*.gstatic.com https://cdn.filestackcontent.com/ https://stats.g.doubleclick.net https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://accounts.google.com https://www.google.com https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=323,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RxpRXv1gNk4jkASxjKZOqkbqnlgM768yr0ZiLM4toE2M8PctY0ngNrrft8f60VptWdVchVbnod68HuB6yGJ24L0GcGSXCfPVBqmw0fgbTk67zZZltg3qiaevz9xMgqqQ72s%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: Spaces - Admin
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="4f07397f00f5bcb3e5f7c870fadd2e66">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Spaces - Admin</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<style>
@font-face {
font-family: 'NF_iconset';
src: url('/assets/NF_iconset-EcTQRfpf.eot') format('embedded-opentype'),
url('/assets/NF_iconset-cB5-yVcM.woff2') format('woff2'),
url('/assets/NF_iconset-BHQ_9k0G.woff') format('woff'),
url('/assets/NF_iconset-CEJQ390h.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
</style>
<script nonce="4f07397f00f5bcb3e5f7c870fadd2e66">
window.nonce = "4f07397f00f5bcb3e5f7c870fadd2e66";
</script>
<script src="/regions.js"></script>
<script type="module" crossorigin src="/assets/index-CbdR4ByU.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BK1aqs2y.css">
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<div id="live-region" aria-live="assertive"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" nonce="4f07397f00f5bcb3e5f7c870fadd2e66" data-c
Open service 104.26.6.90:443 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 200 OK
Date: Thu, 01 Jan 2026 01:51:03 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6e5e85c9685888-SIN
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Thu, 01 Jan 2026 02:21:02 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767232263.903.161.615155|93ee57eaccaa34766ce0dcfd96eb5ebb; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; script-src 'self' 'unsafe-eval' 'nonce-ec1a20950c36f5fe77574e53c8f57ba6' *.googleusercontent.com https://api.produktly.com https://public.produktly.com https://public.produktly.com/js/main.js https://www.gstatic.com https://www.google-analytics.com/analytics.js https://static.cloudflareinsights.com/ https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://apis.google.com/js/api.js https://accounts.google.com/gsi/client https://apis.google.com https://use.typekit.com/qyt8ztw.js https://client.crisp.chat https://settings.crisp.chat; connect-src 'self' blob: cloudflareinsights.com https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://rum.browser-intake-datadoghq.com https://logs.browser-intake-datadoghq.com https://*.googleapis.com *.google.com https://*.gstatic.com https://cdn.filestackcontent.com/ https://stats.g.doubleclick.net https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://accounts.google.com https://www.google.com https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=985,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=FGRjIatk6KBLoSzxW2yVrie7PD24o2Gn6D9JaVDf0wzqoPfaZlrdKUig%2FNyGUawJTIH%2BAfG1Y5n7CN9KYPDc%2FzRUdcjrJwsO98Yr0%2BN50tidQn7q5tU%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: Spaces - Admin
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="ec1a20950c36f5fe77574e53c8f57ba6">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Spaces - Admin</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<style>
@font-face {
font-family: 'NF_iconset';
src: url('/assets/NF_iconset-EcTQRfpf.eot') format('embedded-opentype'),
url('/assets/NF_iconset-cB5-yVcM.woff2') format('woff2'),
url('/assets/NF_iconset-BHQ_9k0G.woff') format('woff'),
url('/assets/NF_iconset-CEJQ390h.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
</style>
<script nonce="ec1a20950c36f5fe77574e53c8f57ba6">
window.nonce = "ec1a20950c36f5fe77574e53c8f57ba6";
</script>
<script src="/regions.js"></script>
<script type="module" crossorigin src="/assets/index-CbdR4ByU.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BK1aqs2y.css">
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<div id="live-region" aria-live="assertive"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" nonce="ec1a20950c36f5fe77574e53c8f57ba6" data-c
Open service 104.26.7.90:8443 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 200 OK
Date: Thu, 01 Jan 2026 01:51:01 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6e5e802f684378-EWR
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Thu, 01 Jan 2026 02:21:01 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767232262.244.162.730780|93ee57eaccaa34766ce0dcfd96eb5ebb; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; script-src 'self' 'unsafe-eval' 'nonce-ac916988dff97c88b18859b03295b379' *.googleusercontent.com https://api.produktly.com https://public.produktly.com https://public.produktly.com/js/main.js https://www.gstatic.com https://www.google-analytics.com/analytics.js https://static.cloudflareinsights.com/ https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://apis.google.com/js/api.js https://accounts.google.com/gsi/client https://apis.google.com https://use.typekit.com/qyt8ztw.js https://client.crisp.chat https://settings.crisp.chat; connect-src 'self' blob: cloudflareinsights.com https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://rum.browser-intake-datadoghq.com https://logs.browser-intake-datadoghq.com https://*.googleapis.com *.google.com https://*.gstatic.com https://cdn.filestackcontent.com/ https://stats.g.doubleclick.net https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://accounts.google.com https://www.google.com https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=121,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=KDS3o3y8PZ5Fcmk1KVDac%2FqxUCaOL5mDNhpfSITcE1YaF5qVmBBiJhauow%2BlyxNmDzvtuYbJcaF1hjAmHv%2FFOgh8H%2BR%2FB%2Fcxlk3b2hfbuK18U%2B6wkj0%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: Spaces - Admin
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="ac916988dff97c88b18859b03295b379">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Spaces - Admin</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<style>
@font-face {
font-family: 'NF_iconset';
src: url('/assets/NF_iconset-EcTQRfpf.eot') format('embedded-opentype'),
url('/assets/NF_iconset-cB5-yVcM.woff2') format('woff2'),
url('/assets/NF_iconset-BHQ_9k0G.woff') format('woff'),
url('/assets/NF_iconset-CEJQ390h.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
</style>
<script nonce="ac916988dff97c88b18859b03295b379">
window.nonce = "ac916988dff97c88b18859b03295b379";
</script>
<script src="/regions.js"></script>
<script type="module" crossorigin src="/assets/index-CbdR4ByU.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BK1aqs2y.css">
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<div id="live-region" aria-live="assertive"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" nonce="ac916988dff97c88b18859b03295b379" data-c
Open service 2606:4700:20::681a:75a:443 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 200 OK
Date: Thu, 01 Jan 2026 01:51:01 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6e5e81de73d3b5-FRA
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Thu, 01 Jan 2026 02:21:01 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767232262.755.162.306067|93ee57eaccaa34766ce0dcfd96eb5ebb; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; script-src 'self' 'unsafe-eval' 'nonce-1973aca547f7de7cbea5e7fe314d4b37' *.googleusercontent.com https://api.produktly.com https://public.produktly.com https://public.produktly.com/js/main.js https://www.gstatic.com https://www.google-analytics.com/analytics.js https://static.cloudflareinsights.com/ https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://apis.google.com/js/api.js https://accounts.google.com/gsi/client https://apis.google.com https://use.typekit.com/qyt8ztw.js https://client.crisp.chat https://settings.crisp.chat; connect-src 'self' blob: cloudflareinsights.com https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://rum.browser-intake-datadoghq.com https://logs.browser-intake-datadoghq.com https://*.googleapis.com *.google.com https://*.gstatic.com https://cdn.filestackcontent.com/ https://stats.g.doubleclick.net https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://accounts.google.com https://www.google.com https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=392,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=cfCogVNrwQAvmHrGIu5FuvGWedT26Tg1KSzim7lcOhIC6ptdsEEhkKJ%2BBblU1cHqplOVvtIwB5qBrjGFZ2n9fHUgbuIZDWlQLI18sxk96jjRgMWTc4CcZBvTkEaYO62e8LA%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: Spaces - Admin
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="1973aca547f7de7cbea5e7fe314d4b37">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Spaces - Admin</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<style>
@font-face {
font-family: 'NF_iconset';
src: url('/assets/NF_iconset-EcTQRfpf.eot') format('embedded-opentype'),
url('/assets/NF_iconset-cB5-yVcM.woff2') format('woff2'),
url('/assets/NF_iconset-BHQ_9k0G.woff') format('woff'),
url('/assets/NF_iconset-CEJQ390h.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
</style>
<script nonce="1973aca547f7de7cbea5e7fe314d4b37">
window.nonce = "1973aca547f7de7cbea5e7fe314d4b37";
</script>
<script src="/regions.js"></script>
<script type="module" crossorigin src="/assets/index-CbdR4ByU.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BK1aqs2y.css">
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<div id="live-region" aria-live="assertive"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" nonce="1973aca547f7de7cbea5e7fe314d4b37" data-c
Open service 104.26.7.90:443 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 200 OK
Date: Thu, 01 Jan 2026 01:51:01 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6e5e81bd7e86bf-LHR
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Thu, 01 Jan 2026 02:21:01 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767232262.744.163.860251|93ee57eaccaa34766ce0dcfd96eb5ebb; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; script-src 'self' 'unsafe-eval' 'nonce-6078f0fc8576937d7067823d9d0d95cf' *.googleusercontent.com https://api.produktly.com https://public.produktly.com https://public.produktly.com/js/main.js https://www.gstatic.com https://www.google-analytics.com/analytics.js https://static.cloudflareinsights.com/ https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://apis.google.com/js/api.js https://accounts.google.com/gsi/client https://apis.google.com https://use.typekit.com/qyt8ztw.js https://client.crisp.chat https://settings.crisp.chat; connect-src 'self' blob: cloudflareinsights.com https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://rum.browser-intake-datadoghq.com https://logs.browser-intake-datadoghq.com https://*.googleapis.com *.google.com https://*.gstatic.com https://cdn.filestackcontent.com/ https://stats.g.doubleclick.net https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://accounts.google.com https://www.google.com https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=390,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=HxFjbX9Hdve3P3WcucaHcWKE0Ejir6FItyuAEUADMG6Q0byHeLmuXnZZeo9uR%2BU8ECT%2BYsY2Df%2ByeHCAtr%2Be4YuHcIj1oWlPUDpOIUTW2VHPsuXM334%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: Spaces - Admin
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="6078f0fc8576937d7067823d9d0d95cf">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Spaces - Admin</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<style>
@font-face {
font-family: 'NF_iconset';
src: url('/assets/NF_iconset-EcTQRfpf.eot') format('embedded-opentype'),
url('/assets/NF_iconset-cB5-yVcM.woff2') format('woff2'),
url('/assets/NF_iconset-BHQ_9k0G.woff') format('woff'),
url('/assets/NF_iconset-CEJQ390h.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
</style>
<script nonce="6078f0fc8576937d7067823d9d0d95cf">
window.nonce = "6078f0fc8576937d7067823d9d0d95cf";
</script>
<script src="/regions.js"></script>
<script type="module" crossorigin src="/assets/index-CbdR4ByU.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BK1aqs2y.css">
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<div id="live-region" aria-live="assertive"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" nonce="6078f0fc8576937d7067823d9d0d95cf" data-c
Open service 2606:4700:20::ac43:49a0:443 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 200 OK
Date: Thu, 01 Jan 2026 01:51:01 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6e5e822d41d25a-FRA
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Thu, 01 Jan 2026 02:21:01 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767232262.803.163.572251|93ee57eaccaa34766ce0dcfd96eb5ebb; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; script-src 'self' 'unsafe-eval' 'nonce-5a82fb5b201cc3d3fd0df5c563981012' *.googleusercontent.com https://api.produktly.com https://public.produktly.com https://public.produktly.com/js/main.js https://www.gstatic.com https://www.google-analytics.com/analytics.js https://static.cloudflareinsights.com/ https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://apis.google.com/js/api.js https://accounts.google.com/gsi/client https://apis.google.com https://use.typekit.com/qyt8ztw.js https://client.crisp.chat https://settings.crisp.chat; connect-src 'self' blob: cloudflareinsights.com https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://rum.browser-intake-datadoghq.com https://logs.browser-intake-datadoghq.com https://*.googleapis.com *.google.com https://*.gstatic.com https://cdn.filestackcontent.com/ https://stats.g.doubleclick.net https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://accounts.google.com https://www.google.com https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=389,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=n%2BNx8ysd6JECvKdfnmzwA4Otsc%2FSJB0c%2BpSJmCCvjQ0rm6GHlz09hHahCSflU0KUuApzvFS9vWEhQK3M4pLj0VQOWmYPpsMJmRTqVIRmqxsHYdgDd2FiPSfBjNK6R3FjrJg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: Spaces - Admin
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="5a82fb5b201cc3d3fd0df5c563981012">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Spaces - Admin</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<style>
@font-face {
font-family: 'NF_iconset';
src: url('/assets/NF_iconset-EcTQRfpf.eot') format('embedded-opentype'),
url('/assets/NF_iconset-cB5-yVcM.woff2') format('woff2'),
url('/assets/NF_iconset-BHQ_9k0G.woff') format('woff'),
url('/assets/NF_iconset-CEJQ390h.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
</style>
<script nonce="5a82fb5b201cc3d3fd0df5c563981012">
window.nonce = "5a82fb5b201cc3d3fd0df5c563981012";
</script>
<script src="/regions.js"></script>
<script type="module" crossorigin src="/assets/index-CbdR4ByU.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BK1aqs2y.css">
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<div id="live-region" aria-live="assertive"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" nonce="5a82fb5b201cc3d3fd0df5c563981012" data-c
Open service 104.26.7.90:80 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 301 Moved Permanently
Date: Thu, 01 Jan 2026 01:51:01 GMT
Content-Length: 0
Connection: close
Location: https://admin.app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RzhUnIjBFD36jo%2BCPGqNJsw0jEgumtCpXBBYso1lxyXQlLvYrYn%2FfdWNiUAHpegMvlMXixPp9wz68dxBKfde9ypswMZCigPIygct7ZP1OhcQguX2suc%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=14,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b6e5e7f4f933a92-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::ac43:49a0:80 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 301 Moved Permanently
Date: Thu, 01 Jan 2026 01:51:00 GMT
Content-Length: 0
Connection: close
Location: https://admin.app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=UQ%2Byd3uJqlLRFCxv8uykJmm2xAhLSPcWSlhRH8WabeyNonEfNJeD%2BwYf5t3u65fmGG1AthX5ca7JTw8datkT%2FqesS0jebU%2BBuAuHem9qLhTNVoH9gn86CKkGlyy%2BIgr5Css%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=12,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b6e5e7f0a37d3b4-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.67.73.160:8443 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 200 OK
Date: Thu, 01 Jan 2026 01:51:01 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6e5e80f8630e31-AMS
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Thu, 01 Jan 2026 02:21:01 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767232262.348.160.910284|93ee57eaccaa34766ce0dcfd96eb5ebb; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; script-src 'self' 'unsafe-eval' 'nonce-fbe2685ea42a7e0b8fb12406ba6adb2f' *.googleusercontent.com https://api.produktly.com https://public.produktly.com https://public.produktly.com/js/main.js https://www.gstatic.com https://www.google-analytics.com/analytics.js https://static.cloudflareinsights.com/ https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://apis.google.com/js/api.js https://accounts.google.com/gsi/client https://apis.google.com https://use.typekit.com/qyt8ztw.js https://client.crisp.chat https://settings.crisp.chat; connect-src 'self' blob: cloudflareinsights.com https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://rum.browser-intake-datadoghq.com https://logs.browser-intake-datadoghq.com https://*.googleapis.com *.google.com https://*.gstatic.com https://cdn.filestackcontent.com/ https://stats.g.doubleclick.net https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://accounts.google.com https://www.google.com https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=119,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Lh6Bpra7%2FuJSGSLv5Fnq%2BMfRuggDggNWLX5VHf5DXzj6mzqhUhIzMc4hIrEf%2FOjXvlqKVe2C5ydutBy17SvYCUiG5Q0d%2BQSHp7n4pTuMINPdEAOTGBM%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: Spaces - Admin
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="fbe2685ea42a7e0b8fb12406ba6adb2f">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Spaces - Admin</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<style>
@font-face {
font-family: 'NF_iconset';
src: url('/assets/NF_iconset-EcTQRfpf.eot') format('embedded-opentype'),
url('/assets/NF_iconset-cB5-yVcM.woff2') format('woff2'),
url('/assets/NF_iconset-BHQ_9k0G.woff') format('woff'),
url('/assets/NF_iconset-CEJQ390h.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
</style>
<script nonce="fbe2685ea42a7e0b8fb12406ba6adb2f">
window.nonce = "fbe2685ea42a7e0b8fb12406ba6adb2f";
</script>
<script src="/regions.js"></script>
<script type="module" crossorigin src="/assets/index-CbdR4ByU.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BK1aqs2y.css">
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<div id="live-region" aria-live="assertive"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" nonce="fbe2685ea42a7e0b8fb12406ba6adb2f" data-c
Open service 2606:4700:20::ac43:49a0:8443 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 200 OK
Date: Thu, 01 Jan 2026 01:51:01 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6e5e811eb8195c-FRA
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Thu, 01 Jan 2026 02:21:01 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767232262.362.160.549477|93ee57eaccaa34766ce0dcfd96eb5ebb; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; script-src 'self' 'unsafe-eval' 'nonce-878c4980cf4098b68dc00e96a297fd6e' *.googleusercontent.com https://api.produktly.com https://public.produktly.com https://public.produktly.com/js/main.js https://www.gstatic.com https://www.google-analytics.com/analytics.js https://static.cloudflareinsights.com/ https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://apis.google.com/js/api.js https://accounts.google.com/gsi/client https://apis.google.com https://use.typekit.com/qyt8ztw.js https://client.crisp.chat https://settings.crisp.chat; connect-src 'self' blob: cloudflareinsights.com https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://rum.browser-intake-datadoghq.com https://logs.browser-intake-datadoghq.com https://*.googleapis.com *.google.com https://*.gstatic.com https://cdn.filestackcontent.com/ https://stats.g.doubleclick.net https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://accounts.google.com https://www.google.com https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=122,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=mFs6D3qGQvyXU1JNdoZk06UWiGicl6xoznyAkScIJOnEoR7K9pHcMRecYL8bwWxJyXq2AWvXwYnRRPzERtMaL%2BQwQo3TzmRP7AHhns5DtpKo7Xm3MsTmqisjPVzw9d24JCs%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: Spaces - Admin
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="878c4980cf4098b68dc00e96a297fd6e">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Spaces - Admin</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<style>
@font-face {
font-family: 'NF_iconset';
src: url('/assets/NF_iconset-EcTQRfpf.eot') format('embedded-opentype'),
url('/assets/NF_iconset-cB5-yVcM.woff2') format('woff2'),
url('/assets/NF_iconset-BHQ_9k0G.woff') format('woff'),
url('/assets/NF_iconset-CEJQ390h.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
</style>
<script nonce="878c4980cf4098b68dc00e96a297fd6e">
window.nonce = "878c4980cf4098b68dc00e96a297fd6e";
</script>
<script src="/regions.js"></script>
<script type="module" crossorigin src="/assets/index-CbdR4ByU.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BK1aqs2y.css">
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<div id="live-region" aria-live="assertive"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" nonce="878c4980cf4098b68dc00e96a297fd6e" data-c
Open service 172.67.73.160:443 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 200 OK
Date: Thu, 01 Jan 2026 01:51:01 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6e5e8109991e57-FRA
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Thu, 01 Jan 2026 02:21:01 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767232262.637.163.681888|93ee57eaccaa34766ce0dcfd96eb5ebb; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; script-src 'self' 'unsafe-eval' 'nonce-441d8f6b15129f1ee99524c4b65bf514' *.googleusercontent.com https://api.produktly.com https://public.produktly.com https://public.produktly.com/js/main.js https://www.gstatic.com https://www.google-analytics.com/analytics.js https://static.cloudflareinsights.com/ https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://apis.google.com/js/api.js https://accounts.google.com/gsi/client https://apis.google.com https://use.typekit.com/qyt8ztw.js https://client.crisp.chat https://settings.crisp.chat; connect-src 'self' blob: cloudflareinsights.com https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://rum.browser-intake-datadoghq.com https://logs.browser-intake-datadoghq.com https://*.googleapis.com *.google.com https://*.gstatic.com https://cdn.filestackcontent.com/ https://stats.g.doubleclick.net https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://accounts.google.com https://www.google.com https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=396,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RpqDrjZGZlZK8HOKPjn2ISKtBf%2Fp1XxCHzbU2ndXnb0DhDRSTHGHky30PFz%2BsQUcE9A0rm2ZgVzyXiAmAEbGtteGUkOQJtlCNc0rzFQUKbqIEvRwlwI%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: Spaces - Admin
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="441d8f6b15129f1ee99524c4b65bf514">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Spaces - Admin</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<style>
@font-face {
font-family: 'NF_iconset';
src: url('/assets/NF_iconset-EcTQRfpf.eot') format('embedded-opentype'),
url('/assets/NF_iconset-cB5-yVcM.woff2') format('woff2'),
url('/assets/NF_iconset-BHQ_9k0G.woff') format('woff'),
url('/assets/NF_iconset-CEJQ390h.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
</style>
<script nonce="441d8f6b15129f1ee99524c4b65bf514">
window.nonce = "441d8f6b15129f1ee99524c4b65bf514";
</script>
<script src="/regions.js"></script>
<script type="module" crossorigin src="/assets/index-CbdR4ByU.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BK1aqs2y.css">
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<div id="live-region" aria-live="assertive"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" nonce="441d8f6b15129f1ee99524c4b65bf514" data-c
Open service 104.26.6.90:80 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 301 Moved Permanently
Date: Thu, 01 Jan 2026 01:51:00 GMT
Content-Length: 0
Connection: close
Location: https://admin.app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=szNpn%2FrVT4PVMWyLAxb%2BfjbBNG6LJ%2BVMxYmdwwhDKrPHc8NysB5nJ93%2FzTIlm3OkmpOxBaCRE5d3G6%2Ba9vW3N26sBxVhRnAc11BHfM%2BbYLonenojetg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=15,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b6e5e7e8aa10c65-FRA
alt-svc: h3=":443"; ma=86400
Open service 104.26.6.90:8443 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 200 OK
Date: Thu, 01 Jan 2026 01:51:01 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6e5e80fe84d8e7-FRA
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Thu, 01 Jan 2026 02:21:01 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767232262.608.162.929104|93ee57eaccaa34766ce0dcfd96eb5ebb; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; script-src 'self' 'unsafe-eval' 'nonce-4a2e7e3664af0db8d001279ca511c5ed' *.googleusercontent.com https://api.produktly.com https://public.produktly.com https://public.produktly.com/js/main.js https://www.gstatic.com https://www.google-analytics.com/analytics.js https://static.cloudflareinsights.com/ https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://apis.google.com/js/api.js https://accounts.google.com/gsi/client https://apis.google.com https://use.typekit.com/qyt8ztw.js https://client.crisp.chat https://settings.crisp.chat; connect-src 'self' blob: cloudflareinsights.com https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://rum.browser-intake-datadoghq.com https://logs.browser-intake-datadoghq.com https://*.googleapis.com *.google.com https://*.gstatic.com https://cdn.filestackcontent.com/ https://stats.g.doubleclick.net https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://accounts.google.com https://www.google.com https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=386,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=KgR0LurRjStMN4M%2BisJ4RbCxQip5PKF6yDt3x6lHb3eXe%2F4%2BOi%2FsPn%2FxDsvM%2BuSzj3ilMRm348jbM20zqtvbLLN0QkIeDtwyqIrs0UGgsSBAJ6msvv0%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: Spaces - Admin
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="4a2e7e3664af0db8d001279ca511c5ed">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Spaces - Admin</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<style>
@font-face {
font-family: 'NF_iconset';
src: url('/assets/NF_iconset-EcTQRfpf.eot') format('embedded-opentype'),
url('/assets/NF_iconset-cB5-yVcM.woff2') format('woff2'),
url('/assets/NF_iconset-BHQ_9k0G.woff') format('woff'),
url('/assets/NF_iconset-CEJQ390h.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
</style>
<script nonce="4a2e7e3664af0db8d001279ca511c5ed">
window.nonce = "4a2e7e3664af0db8d001279ca511c5ed";
</script>
<script src="/regions.js"></script>
<script type="module" crossorigin src="/assets/index-CbdR4ByU.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BK1aqs2y.css">
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<div id="live-region" aria-live="assertive"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" nonce="4a2e7e3664af0db8d001279ca511c5ed" data-c
Open service 172.67.73.160:80 · admin.app.spacesedu.com
2026-01-01 01:51
HTTP/1.1 301 Moved Permanently
Date: Thu, 01 Jan 2026 01:51:00 GMT
Content-Length: 0
Connection: close
Location: https://admin.app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ths7VqxPPLCNNuRbKHoQYTmoaFWzJlSjfMYe9eR%2FzSnUeZChk312CLXeJy5g7cQm2eEIPbRaCKwCmZHeXk2SZ79Z2zpPxWywYQi1zeeVJPwkc96Gn1o%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=12,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b6e5e7e78d6dccd-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.67.73.160:8443 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 20:41:54 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6c99ac9f6d97a7-SIN
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Wed, 31 Dec 2025 21:11:54 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767213715.239.161.639667|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-78e2c81dd94fa98f52613d4a2c979f35' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=991,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=UEePtprCLi9DWtXmfE6PlQbFEFIFujsTefjS57pY1CmfTpsPXTrOuODil0RlFQ5tUNsIdVAIGXvwJW%2Bv28rBlmR2Qtt91Nnrh4Emn2pYKIA%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="78e2c81dd94fa98f52613d4a2c979f35">
window.nonce = "78e2c81dd94fa98f52613d4a2c979f35";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="78e2c81dd94fa98f52613d4a2c979f35">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="78e2c81dd94fa98f52613d4a2c979f35">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="78e2c81dd94fa98f52613d4a2c979f35" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="78e2c81dd94fa98f52613d4a2c979f35">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="78e2c81dd94fa98f52613d4a2c979f35">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 2606:4700:20::681a:75a:443 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 20:41:52 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6c99a668d88c4e-EWR
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Wed, 31 Dec 2025 21:11:52 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767213713.48.160.482555|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-98fe3c1b2de9084395c801413b4d1241' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=106,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=2lFoxmkDerax2rl%2FmKzwOvqaEQXS7sBw3HbNxQPjBE6ek7Pps5tWy3EWJ05uPjfc%2Br7BNyVU0lAASnTfLiYKGPag66rbAvczoZmrHsnFLCLrah%2BGQA3oN2EZyvw%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="98fe3c1b2de9084395c801413b4d1241">
window.nonce = "98fe3c1b2de9084395c801413b4d1241";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="98fe3c1b2de9084395c801413b4d1241">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="98fe3c1b2de9084395c801413b4d1241">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="98fe3c1b2de9084395c801413b4d1241" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="98fe3c1b2de9084395c801413b4d1241">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="98fe3c1b2de9084395c801413b4d1241">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 2606:4700:20::681a:65a:8443 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 20:41:53 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6c99a7f96dc4ec-FRA
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Wed, 31 Dec 2025 21:11:52 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767213713.965.162.449409|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-cbf87f9acbb04f7271ac8e36da1b433e' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=384,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=nsHhIjTbu8D6zMOto656FUbsrsHvoriKJ146KDOUWigXAFQ8D9y23rAih%2FRBINNbfYmkWyAXHbUxn7is5BTEYX%2BY3LHaLNhBPPq2%2B0db1sUzSVoolh2htiN8cZ0%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="cbf87f9acbb04f7271ac8e36da1b433e">
window.nonce = "cbf87f9acbb04f7271ac8e36da1b433e";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="cbf87f9acbb04f7271ac8e36da1b433e">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="cbf87f9acbb04f7271ac8e36da1b433e">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="cbf87f9acbb04f7271ac8e36da1b433e" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="cbf87f9acbb04f7271ac8e36da1b433e">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="cbf87f9acbb04f7271ac8e36da1b433e">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 104.26.7.90:443 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 20:41:53 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6c99a7dacc3836-FRA
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Wed, 31 Dec 2025 21:11:52 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767213713.97.161.308065|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-5c258831ac211e3945c415a4fe42a65c' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=408,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=9ZPfy10%2BOsgc9vDPoVirY0W02IV3vRIndMaVlhi9ZjT6fUYCN1ajRwWGB%2FWpJylSnNNjJn9XBtvrE3oGCwz8YrQkdh9dyc9T%2BGS0JxlbAGs%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="5c258831ac211e3945c415a4fe42a65c">
window.nonce = "5c258831ac211e3945c415a4fe42a65c";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="5c258831ac211e3945c415a4fe42a65c">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="5c258831ac211e3945c415a4fe42a65c">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="5c258831ac211e3945c415a4fe42a65c" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="5c258831ac211e3945c415a4fe42a65c">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="5c258831ac211e3945c415a4fe42a65c">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 2606:4700:20::681a:65a:80 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 20:41:52 GMT
Content-Length: 0
Connection: close
Location: https://app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=qu4Np3SuRO4SDR76xHMu%2F2pHND8fm7VPP7Xlh4hPp%2Bf2jQeClA%2FdBxxyo8E7zcISL%2Bhg2vyiSJj38dRwVtwV5S0IEnjX6MsupSsWr5L9ATj%2BqJjGk5zxeaHTPMg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=14,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b6c99a55a2998f3-LHR
alt-svc: h3=":443"; ma=86400
Open service 104.26.6.90:80 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 20:41:52 GMT
Content-Length: 0
Connection: close
Location: https://app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Dk9DGplJBpMYVb2wwvFz2YQedKUeCgOcBHfLnG4htVuNcEhkBqIdLJhzDzoXc3cZNfDn5il%2BA3x75boH9Fcb%2BhS8LR5b5x3p5YN4QW6c1A4%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=15,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b6c99a55e6f7763-AMS
alt-svc: h3=":443"; ma=86400
Open service 104.26.7.90:8443 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 20:41:52 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6c99a7b96335ca-LHR
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Wed, 31 Dec 2025 21:11:52 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767213713.913.163.952500|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-2510106dac46f67b618c541de927ade9' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=365,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1Uo50wHcA27ecP47yt%2Fr%2FC93urHxxbqZGFR0PFuqSBgdd1OKiUwRTqJIA%2BDGtddI%2BX4SeYuZJ0YjQJKJ08lpKbLPniBE3YX%2B8poOA7VYq0s%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="2510106dac46f67b618c541de927ade9">
window.nonce = "2510106dac46f67b618c541de927ade9";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="2510106dac46f67b618c541de927ade9">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="2510106dac46f67b618c541de927ade9">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="2510106dac46f67b618c541de927ade9" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="2510106dac46f67b618c541de927ade9">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="2510106dac46f67b618c541de927ade9">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 2606:4700:20::ac43:49a0:443 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 20:41:52 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6c99a5fe95c5e7-EWR
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Wed, 31 Dec 2025 21:11:52 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767213713.337.161.411220|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-f4235c1d44c032b15bf24108960364a4' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=39,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=261TquW9i6rMfGwIQcAnUZiAFd0fMy1x59IXBkOgYmTposnQp3b8rFbSosgMCSqq4wgne75QBVeJhvV38gH2UWVdYkZpTCj5esHj0C9eLZGqIdzWpaH22rDi7DQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="f4235c1d44c032b15bf24108960364a4">
window.nonce = "f4235c1d44c032b15bf24108960364a4";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="f4235c1d44c032b15bf24108960364a4">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="f4235c1d44c032b15bf24108960364a4">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="f4235c1d44c032b15bf24108960364a4" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="f4235c1d44c032b15bf24108960364a4">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="f4235c1d44c032b15bf24108960364a4">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 104.26.6.90:8443 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 20:41:52 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6c99a5def364b8-EWR
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Wed, 31 Dec 2025 21:11:52 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767213713.335.161.843340|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-24fd10415f217a6bc39383e20733fd94' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=57,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=AIX3ngRdF%2FkKX9H%2FKWvPTt8FCwn0XG7kEY0VGAF0Zya%2F%2BOPZkXkkmdvXwPyE5d774OQg9V0aC8QqFBEnPLE8rIJ9tI9QH2it8orO5xldjEQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="24fd10415f217a6bc39383e20733fd94">
window.nonce = "24fd10415f217a6bc39383e20733fd94";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="24fd10415f217a6bc39383e20733fd94">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="24fd10415f217a6bc39383e20733fd94">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="24fd10415f217a6bc39383e20733fd94" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="24fd10415f217a6bc39383e20733fd94">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="24fd10415f217a6bc39383e20733fd94">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 172.67.73.160:80 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 20:41:52 GMT
Content-Length: 0
Connection: close
Location: https://app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ZG%2F%2F4ABH1cQf3DV09u7d3kbwufmZcUwt2ysHKbAiaR3TKbFdON5V09bEtfOd71neNZT4ioLTZlhRj5qbPv02SJYqISME4T%2BPkK108UXdBhw%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=13,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b6c99a52c0df65d-FRA
alt-svc: h3=":443"; ma=86400
Open service 104.26.6.90:443 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 20:41:52 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6c99a78df8e866-FRA
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Wed, 31 Dec 2025 21:11:52 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767213713.908.163.23729|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-3183e7497b3acba2b58ceab9aa48c446' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=398,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=IEHFA0OHj0AdA80yJ0VOSPiMfUm%2FUNd%2BcUjM8PxE6CqQgen4eS%2BnDOtCODWNgIreFpeOGns8o6DlmjhAI2ksQC%2FrotUR%2F8EYm2bC015C6jo%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="3183e7497b3acba2b58ceab9aa48c446">
window.nonce = "3183e7497b3acba2b58ceab9aa48c446";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="3183e7497b3acba2b58ceab9aa48c446">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="3183e7497b3acba2b58ceab9aa48c446">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="3183e7497b3acba2b58ceab9aa48c446" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="3183e7497b3acba2b58ceab9aa48c446">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="3183e7497b3acba2b58ceab9aa48c446">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 2606:4700:20::681a:65a:443 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 20:41:52 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6c99a768119b71-FRA
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Wed, 31 Dec 2025 21:11:52 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767213713.901.163.820826|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-b710926fd5602562a8519457faf2c484' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=406,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=anw5fYjpKcOP2WCEc93HN%2BI762h%2Bt%2B7M7b%2F%2FOc0RwTef%2BD0zOop9LubF4fraL0OdDQOKcscQt2Ueu9RjB6QrFX3faQNJcjHMAjt4iHkrjeYdh%2BQNMtQIyK5rHOk%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="b710926fd5602562a8519457faf2c484">
window.nonce = "b710926fd5602562a8519457faf2c484";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="b710926fd5602562a8519457faf2c484">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="b710926fd5602562a8519457faf2c484">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="b710926fd5602562a8519457faf2c484" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="b710926fd5602562a8519457faf2c484">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="b710926fd5602562a8519457faf2c484">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 104.26.7.90:80 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 20:41:52 GMT
Content-Length: 0
Connection: close
Location: https://app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=JZgYYVs8DBoi2fNdS%2BsALd4%2BgPQFRIOzloMqRWn%2BQCzv%2Fpf%2FKxdszrvaLZVB92y%2Fq%2Ff7umReaF%2Fs71nVMi%2Bzo1%2BYu8IuwC6YjphbPht7qJM%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=13,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b6c99a4f90411ed-AMS
alt-svc: h3=":443"; ma=86400
Open service 172.67.73.160:443 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 20:41:52 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6c99a76c91b8e1-AMS
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Wed, 31 Dec 2025 21:11:52 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767213713.87.161.554619|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-938915343f868ceee3f916630190d6ec' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=377,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=0jdEy9I6Y0JLpjhM2aNI7IEz%2BVl8Dj8HR4hXOG2JuoDkjovmS5tBHcx29rH69SeGAWPi2aJcplxBggEFT9wJkbv9eSwXO2UERurKRM0hU10%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="938915343f868ceee3f916630190d6ec">
window.nonce = "938915343f868ceee3f916630190d6ec";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="938915343f868ceee3f916630190d6ec">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="938915343f868ceee3f916630190d6ec">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="938915343f868ceee3f916630190d6ec" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="938915343f868ceee3f916630190d6ec">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="938915343f868ceee3f916630190d6ec">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 2606:4700:20::681a:75a:80 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 20:41:52 GMT
Content-Length: 0
Connection: close
Location: https://app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=PbW3GO0a1jyAop%2FLggpZSEJm%2FWma%2FoEX%2F6z%2FSc2gNh4Jx6t1uTKTUiHUX2O7kn48qo8NRrQsfTkzvXJYBJKZUvz7opmOWcQQJ4MeeK6gBol8iPXOVl3qGF3dm3c%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=19,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b6c99a4fc1e8cd4-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::ac43:49a0:80 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 20:41:52 GMT
Content-Length: 0
Connection: close
Location: https://app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=CM7H47IiKT2oDpuhOcK1XZc9bCdC8Wu95QWF6K5%2FWTmBmjoMWDlOqKqosnQrAm6fNTxz2XVXdutREwEbNpIv%2Fx9QYH8sknHyoyRhllWwrgVQTdgiC7L3ItRNLSU%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=14,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b6c99a4dbaf3581-AMS
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:75a:8443 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 20:41:52 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6c99a73c1cdbc5-FRA
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Wed, 31 Dec 2025 21:11:52 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767213713.871.161.879978|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-16e88035875b74ca1c5f9f01340e833f' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=406,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RWF3MF0Tk07Cp8u2FlmZbjFGbrU2kgS5lrUz6PfeKpmhOgqbtXyHqeetvSV3gB51DJjarIpgkj9FzaZhIYXdGM6K9sKR5etKw0Y6kuUzSPK9uQEdkExbTLmbT0s%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="16e88035875b74ca1c5f9f01340e833f">
window.nonce = "16e88035875b74ca1c5f9f01340e833f";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="16e88035875b74ca1c5f9f01340e833f">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="16e88035875b74ca1c5f9f01340e833f">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="16e88035875b74ca1c5f9f01340e833f" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="16e88035875b74ca1c5f9f01340e833f">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="16e88035875b74ca1c5f9f01340e833f">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 2606:4700:20::ac43:49a0:8443 · app.spacesedu.com
2025-12-31 20:41
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 20:41:52 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-Ray: 9b6c99a72807bd78-FRA
CF-Cache-Status: DYNAMIC
Cache-Control: max-age=1800, public
Expires: Wed, 31 Dec 2025 21:11:52 GMT
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767213713.843.163.511174|a56ae6112b619c2022f19de926313b5a; Path=/; Secure; HttpOnly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: Accept-Encoding
cf-apo-via: origin,host
content-security-policy: default-src 'none'; connect-src 'self' blob: https://sessions.bugsnag.com https://public.produktly.com https://api.produktly.com cloudflareinsights.com https://api.segment.io https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://*.amazonaws.com https://*.service.signalr.net https://rum-http-intake.logs.datadoghq.com https://rum.browser-intake-datadoghq.com https://www.google-analytics.com wss://*.service.signalr.net https://*.filestackapi.com https://connect.facebook.net https://www.facebook.com https://rs.fullstory.com https://edge.fullstory.com https://stats.g.doubleclick.net https://cdn.filestackcontent.com/ app.wootric.com https://logs.browser-intake-datadoghq.com https://*.clarity.ms https://analytics.google.com https://translate.googleapis.com https://apis.google.com/js/* https://www.recaptcha.net/recaptcha/api2/clr https://client.crisp.chat https://storage.crisp.chat wss://client.relay.crisp.chat wss://stream.relay.crisp.chat; font-src 'self' data: https://fonts.gstatic.com https://use.typekit.net https://use.typekit.com https://client.crisp.chat; frame-src 'self' blob: data: https://www.recaptcha.net https://*.spacesedu.com https://*.myblueprint.org https://accounts.google.com https://content.googleapis.com https://docs.google.com https://cdn.filestackcontent.com https://www.facebook.com/ https://www.google.com youtube.com www.youtube.com https://td.doubleclick.net https://game.crisp.chat; img-src 'self' data: blob: https: https://*.googleusercontent.com https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com https://static.filestackapi.com https://www.facebook.com https://www.google-analytics.com https://www.google.com https://www.google.ca https://csi.gstatic.com https://*.giphy.com *.tenor.com *.tenor.co https://client.crisp.chat https://image.crisp.chat https://storage.crisp.chat; script-src 'self' 'unsafe-eval' 'nonce-641cfb8fa2a9490c3f14ec17b117ad88' https://public.produktly.com/js/main.js https://public.produktly.com https://static.cloudflareinsights.com https://www.gstatic.com https://www.googletagmanager.com https://connect.facebook.net/en_US/fbevents.js https://www.recaptcha.net/recaptcha/api.js https://www.gstatic.com/recaptcha/releases/gEr-ODersURoIfof1hiDm7R5/recaptcha__en.js https://cdn.segment.com https://*.spacesedu.com https://*.myblueprint.org https://static.filestackapi.com https://www.google-analytics.com/analytics.js https://apis.google.com/js/api.js https://connect.facebook.net https://apis.google.com https://www.google.com/recaptcha/api.js https://accounts.google.com/gsi/client https://use.typekit.com/qyt8ztw.js https://*.clarity.ms https://translate.google.com https://translate.googleapis.com https://translate-pa.googleapis.com https://client.crisp.chat https://settings.crisp.chat https://public.produktly.com; media-src 'self' blob: https://*.spacesedu.com https://*.myblueprint.org https://cdn.filestackcontent.com *.tenor.co *.tenor.com https://*.giphy.com https://client.crisp.chat; manifest-src 'self' https://*.spacesedu.com https://*.myblueprint.org; style-src 'self' 'unsafe-inline' https://use.typekit.net/ https://p.typekit.net/ https://*.spacesedu.com https://*.myblueprint.org https://fonts.googleapis.com/ https://static.filestackapi.com https://www.gstatic.com https://client.crisp.chat; worker-src blob: 'self';
referrer-policy: same-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=396,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=BJT438RJHwUeMxO%2BMpz562o4rilpcLqMu%2Brw%2BrU%2BaxTDi2lbXpEbiJey3Lb3K1Kh6VWgRczCKMv1uj%2FAZQdq7m66GIfj%2BtWvnsaraN48bR2%2BDDTAznsjESf9qsw%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Page title: SpacesEDU
<!DOCTYPE html>
<html lang="en-CA">
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<!-- viewport should not have maximum-scale=1 nor user-scalable=no -- Accessibility rule -->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>SpacesEDU</title>
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="cleartype" content="on">
<meta name="msapplication-tap-highlight" content="no">
<meta name="HandheldFriendly" content="true" />
<script nonce="641cfb8fa2a9490c3f14ec17b117ad88">
window.nonce = "641cfb8fa2a9490c3f14ec17b117ad88";
</script>
<!-- Asynchronous Typekit Loading Code -->
<script type="text/javascript" nonce="641cfb8fa2a9490c3f14ec17b117ad88">
TypekitConfig = {
kitId: 'qyt8ztw'
};
(function() {
var tk = document.createElement('script');
tk.src = '//use.typekit.com/' + TypekitConfig.kitId + '.js';
tk.type = 'text/javascript';
tk.async = 'true';
tk.nonce = window.nonce;
tk.onload = tk.onreadystatechange = function() {
var rs = this.readyState;
if (rs && rs != 'complete' && rs != 'loaded') return;
try { Typekit.load(TypekitConfig); } catch (e) {}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(tk, s);
})();
</script>
<!-- End Asynchronous Typekit Loading Code -->
<!-- Facebook Pixel Code -->
<script nonce="641cfb8fa2a9490c3f14ec17b117ad88">
!function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '784658942135465');
fbq('track', 'PageView');
</script>
<!-- <noscript> -->
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=784658942135465&ev=PageView&noscript=1" />
<!-- </noscript> -->
<!-- End Facebook Pixel Code -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script nonce="641cfb8fa2a9490c3f14ec17b117ad88" async src="https://www.googletagmanager.com/gtag/js?id=G-PSPW39JX5M"></script>
<script nonce="641cfb8fa2a9490c3f14ec17b117ad88">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-PSPW39JX5M');
</script>
<!-- Microsoft Clarity Code -->
<script type="text/javascript" nonce="641cfb8fa2a9490c3f14ec17b117ad88">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(a
Open service 2606:4700:20::681a:65a:80 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:31 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=EbVCYrPe%2BZ3O3bToE12Z3BfrSw6a8XXLEBo5zk2rhVCrV9fZNYd1bEClQ1vyal%2FEKI5Ldr41JY7v3xbo0FMgQpVs4tslo6AKCmQql3cv4tp%2F29akcwHjgplKIlmeg2%2FFPA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c4085b52cc90-SJC
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:75a:80 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:31 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=gdtAqhMbm9Y4SoYthtBUbTzI8wx4fs4kgEKvMkWDa3z%2FGB3ZWhULlm4QXurfgejP5YZ96CkU6nCz0K8yrHJ92eKvY6mcVCXV1%2F5hqP5TPCCpDkhKJawnzp%2BapoXKc3%2BZmA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c4081f4280ce-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:75a:443 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:31 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=jVQ8wTfvDFEwjlQBaIDOycdG2wPCJ1ATD5JATlY1X5djPNgeGEKeI4ZSzpJSEFVK%2FmEnXi%2FgKHF9GMrMKA4jiwwLB9JZXDwVKVWJa0Q%2B6KLodn1YbKLRUiIBB7lg3fCCvQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c4081b2cd98b-SIN
alt-svc: h3=":443"; ma=86400
Open service 172.67.73.160:443 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:30 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ZQdPc%2Bz7h2DtmOdAqqU0C9KGh%2FDZrV%2BYYiOVCwTN2vO49GtYUVX9KW3de0j%2Fpz%2BEYpgiCPVwSlZ3jBqFtW%2F%2BwT2yBxzZeuvV1iFqC%2F1UgYzGKLV%2Bwg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c407ac47dbdf-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::ac43:49a0:443 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:30 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=gVy4rG4%2BhPDdglvDlG8vN%2BckxAYL8BOPlvnAFMbCAc%2BeOeqXRDNlaHa%2Flx5%2BdCajlYRz%2FgJ5HRbHqUNTbU8uzwQyl%2Bd3euqEsGAwHy2bbE1NHcmriQ%2Fq%2F23L5pVqm7xeJQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c4078bf13238-LHR
alt-svc: h3=":443"; ma=86400
Open service 104.26.6.90:8443 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:30 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=zmHL3prQWkeTTie8wflM2VyMOgM1wZeaslxN5tgoezagBMF9%2Bt98%2BEmyV5SX2aOKrLUA%2BAZasRX5fqIDPvZBwvQ1wu0SaKzzvuR0SP6JxInur5ZA0Q%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c40799531c17-FRA
alt-svc: h3=":8443"; ma=86400
Open service 2606:4700:20::681a:75a:8443 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:31 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=7x739MznmBVqPOcmeHrRhqprS6hKXobOgqvKrCG%2BVJnn%2FmuaBdljBAsI4V%2FfL4RuILXM2Xw%2BZeSq4LsMD8thGU4aou9C5%2B4DTR2YZce959tGdWsdAWZB%2BJliOWSOkRLN%2FA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c407ee8dd252-FRA
alt-svc: h3=":8443"; ma=86400
Open service 172.67.73.160:80 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:30 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=PgMW5IZ%2F4v7CCxaSz6MtoiN0TwKAOH69wcdIXJZAxz%2FQ3NwEyqb%2FJYH9jURkyfeud5ZI9FP%2BUc9XDBiD8giTsx2%2BnlJCj5Hp9kcodwMgyM321Unyng%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c4076cfe42bb-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::ac43:49a0:8443 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:30 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=4McILMHmIdQBpIRMif%2FWYgK74qX%2FZLIJOJUPeUxAscwOMgVMKIgyi7O0ypvDgx4op%2BStrP%2B3lWx6Ofx7XEDaVHv6NgHUpYvSUZttlyPP0Bl2jX03JEGWT2i3DLCL%2BmMwIA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c4076ba01016-EWR
alt-svc: h3=":8443"; ma=86400
Open service 2606:4700:20::681a:65a:443 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:31 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=BivPcYZm3Xxl7aV1mC1tXCHPOYi%2Fpq4%2F2AWKsFwT%2BKjUC841DBPHkvafBy%2Bf%2Ft2UH4%2BZpeGJrgl901RksXKzxtwg5FexWGbOkwVI8QleUA%2FKovtjKx1Ql0O6gp%2FFzI%2FafA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c407fab94d4f-FRA
alt-svc: h3=":443"; ma=86400
Open service 104.26.6.90:443 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:30 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=G8tZKSm8xuE9pRBfJOVkZy%2BnZPS7HR7V1AhOfo9h2BdX6uxjDz%2FvmWmeYoS4tsJRmQ3Rc0%2FMXtJ8kB3N%2B38iEQ5lRGS40wmX7S%2BMtRmyd57%2BYz4FtQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c40738ac9bf4-FRA
alt-svc: h3=":443"; ma=86400
Open service 104.26.7.90:443 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:30 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=eq9hfPYJWFxXlD%2BQIRIyNOXymj1IXuD8oNQsMHRoDpXuwRGHLcjbcGo95xuKQXmozyj18q3KzHnfA7u5RQw5PVC3HkjhFQr2Zd3sigxrpmM6wPk%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c4073e86f5f7-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:65a:8443 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:30 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ZBlV8iUR9q5w9bfCIhQRDYClopb%2FnpI0lGcTexjFLcNGLdkQ%2BJMY5fgC1NHfduDS10I%2FkxIXMp6j3xddNHcOQqMZBpyo8xNbG5y3fQM1axAAHCyEv3z%2F%2BO7y3tnnn2AXoQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c4072c2e2fda-AMS
alt-svc: h3=":8443"; ma=86400
Open service 2606:4700:20::ac43:49a0:80 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:30 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=8X9f1%2BkZqUF0%2BCx7lHBZYzlo%2F%2FX7AW3P8y2L8OPPVmeJOcITbnC032cYqgljDefmSqZf8WcprCW9MdkWoRYGqaTIgzW9wB%2BViSqsDc95bG5twbp8tAs%2FCv82dLKyNiyaEg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c4071cd0a6e5-AMS
alt-svc: h3=":443"; ma=86400
Open service 104.26.7.90:8443 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:30 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=mLBdVpBpMMTYSdJMc3uuwRb%2FwP9DxZp4QplL%2B8eZ5MPAnAEtVJ6sgP8v6RVZiiJn0qOq90ElehFzFfi3BlWAxm89NzXSfRXADeYme9AxMsfBoS0xwg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c4071958dcbe-FRA
alt-svc: h3=":8443"; ma=86400
Open service 104.26.6.90:80 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:30 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Gc5JIzOW%2BA8qCtrjKd7zRy%2FbKUmkLMUQl9x8qrUN2nweidYoezELIq3xzHJBNIT2UR2lK9owgQ26YDXDoAOFppzN3SXfgAaEiwg9TlJz8lobkuSqgQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c406feea5847-AMS
alt-svc: h3=":443"; ma=86400
Open service 172.67.73.160:8443 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:30 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=C2tSew%2BSSvU1NcveDWrH6Iuy3Y7PmnPNSYVGYwWmrOLBnmf%2BhSuzot7FW6nJz%2BICjwT%2Bxyy45MRXgL4PF27ZiBErVRZm%2FSM0N7fICIWeA2g2SWqeSw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c406d844b18f-FRA
alt-svc: h3=":8443"; ma=86400
Open service 104.26.7.90:80 · auth.app.spacesedu.com
2025-12-31 12:26
HTTP/1.1 301 Moved Permanently
Date: Wed, 31 Dec 2025 12:26:30 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=UKlz1fp2%2BvGdskHFd2XgAuQW3NJVpuVXkUSh3aDAGMWfNaK6hBNfNngV6QmqByeUw13doJLuCYdqyoeEcbZ0Uc0G8cSCHFGXnGrV2a%2BwfMumTzGszg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b69c406bc2a9764-FRA
alt-svc: h3=":443"; ma=86400
Open service 104.26.6.90:443 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 302 Found
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://accounts.google.com/o/oauth2/v2/auth?client_id=37328240286-nmma2a9ssvm0f3e3v4mmuub76nb8v7b3.apps.googleusercontent.com&scope=openid%20profile%20email%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-identity.groups.readonly&response_type=code&redirect_uri=http%3A%2F%2Fsupport.app.spacesedu.com%2Fsignin-google&code_challenge=3GZpxeLZsFhHfpy0d2DfD0U2-EZh-sG3XRxA7Hd1ouw&code_challenge_method=S256&state=CfDJ8AmIS7uvL6tAlctmZVEwHvFTwlLO56lw6NmENcgysIJ1cxXeG4qaHoJXchqAgM4GAPSm7-lWWxleVfGbAwE2jiz1PhOoN_FQVNQAaPGQ4Vzm7JirDfpeNmyn9uCwctxSlZv2T4tfEdBDSwAsx_hCXbKg638cDUQ88VlloAjj0Vwf1yL41tAY-xaFw6W3JwlkOMQmS-niKRndnUQYd6F7WfSv8p-0o9E5lGqbhfEIOp5CgnQwPQnIq6s5GqkB_upnfryhZD207ETYOEQxs9dVQAr6ga73LHMIPmqDN53ynq56
CF-Ray: 9b638275d9fd8627-SJC
CF-Cache-Status: DYNAMIC
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767118391.959.162.437335|e3d22c31e430a93af9eeae3ee85274ad; Path=/; Secure; HttpOnly
Set-Cookie: .AspNetCore.Correlation.iTua5AF344Dl5ymKjmHJ9iLK3LmUgnhEOZl2WD-_7KA=N; expires=Tue, 30 Dec 2025 18:28:10 GMT; path=/signin-google; secure; samesite=lax; httponly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
cf-apo-via: origin,host
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=307,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=9Eiaji0CVSyOXOG%2F2bWjNXqvBIlj%2FwO6Zz0wuCMvP90pyIJ7RdjBA%2FmAMfz8lF5LoVsvLYe8yhof%2BcVIrFtHoWFQo9Pe2yuteQPNeAXJe1LLqUKEZ2iA0Q%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:75a:80 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 301 Moved Permanently
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://support.app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=WhTbRFKkJGFxKVsszfCoNuq8cPl9GwkudW84dlKRqy%2FA81jBQ6gq9Ho8VqLGxsg%2B9HvObM0ra%2F8QsWUMUqNuyNXuGnwPnYhIdgwwA2ZzWfGoe6J%2B%2FiTs7k3pqMfXmR49rtsR%2Bg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=19,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b638273fdba43c3-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:75a:443 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 302 Found
Date: Tue, 30 Dec 2025 18:13:12 GMT
Content-Length: 0
Connection: close
Location: https://accounts.google.com/o/oauth2/v2/auth?client_id=37328240286-nmma2a9ssvm0f3e3v4mmuub76nb8v7b3.apps.googleusercontent.com&scope=openid%20profile%20email%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-identity.groups.readonly&response_type=code&redirect_uri=http%3A%2F%2Fsupport.app.spacesedu.com%2Fsignin-google&code_challenge=im77gNQGJbFmV6hhPWuYK7bm-FrRBN-N29I8s_g0qTE&code_challenge_method=S256&state=CfDJ8AmIS7uvL6tAlctmZVEwHvFpKxLfzJBG5ARNxrt0IXgNfq9_v-OBqZZqGTSYv2pFrt7yLi3JlnDad8CYTj5iaPlh3zHy-OSHnTJU6_isJLohfrlW3W9M_dKxEL4Sq88uHR8TcH5dxr9VH4U72-SoF92yNmuYu3EFu_VHgRvM6JjmZ3Yt8MOgje-PkNLzswGRMennrxyl977YGeurE_IiTrpCjD24W6zHHaWUHJM0V6MQU1n8J23CHvXQJnM9MSY1bUNrjYpK1pwb_jgE9ZQ6369k-a0f_hatGQa2tSFoRPoS
CF-Ray: 9b63827a097a0d23-SIN
CF-Cache-Status: DYNAMIC
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767118393.239.161.997758|e3d22c31e430a93af9eeae3ee85274ad; Path=/; Secure; HttpOnly
Set-Cookie: .AspNetCore.Correlation.pOMusnJz9usc7iYSAiCSVbp7MXCjyXGBuGZirKtZmnU=N; expires=Tue, 30 Dec 2025 18:28:12 GMT; path=/signin-google; secure; samesite=lax; httponly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
cf-apo-via: origin,host
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=1001,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ejAqBfVdwjaOUF2XBrz1z2%2BIUeElnMAQCZJq29PAnecxt%2FJz85KGz9pp9ImPe3NAxavEanQi41zUJUpzZQQsJJGGsirlK%2B%2F%2BKvDU4tAKhj1f%2BKvegm4nEqLXfX3IBDHCdTilKg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Open service 172.67.73.160:80 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 301 Moved Permanently
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://support.app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=JRYrvbMTqRsrU6E5zEjbPYh0%2BGAV%2FIacomUwwaHkPCCJEkwMnGErhGbSt1RyustlrHRlVs%2BYxuRVB2%2FFqHqCqWERAknQvcHelP4qopZ9%2FtDBkykdgCI%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=18,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b638273e9e15f46-SIN
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::ac43:49a0:8443 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 302 Found
Date: Tue, 30 Dec 2025 18:13:11 GMT
Content-Length: 0
Connection: close
Location: https://accounts.google.com/o/oauth2/v2/auth?client_id=37328240286-nmma2a9ssvm0f3e3v4mmuub76nb8v7b3.apps.googleusercontent.com&scope=openid%20profile%20email%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-identity.groups.readonly&response_type=code&redirect_uri=http%3A%2F%2Fsupport.app.spacesedu.com%2Fsignin-google&code_challenge=38QeA7nQu4_pB7z5WgBfP8vEwokltm89hDKfU0od26w&code_challenge_method=S256&state=CfDJ8AmIS7uvL6tAlctmZVEwHvEIrC_gTKRxDxCwjiSVWPnreikCCy-wKj89XOgP5zBYIsBs64bwDvEot89wU5SKuuecPhJx_8PJYZq8FyVA5Xy7ia12lzMxviN8PiDeCJ2h7nJQX3saKa_qVMt8LA12IC_WWQPTtgpAnaemtGpb_IlBOL9GpslA65EiKTbqL4WNeXLW3lRZPcEJjznO91Xkau0Xg2WRbjxa9243WdqPt018bIi7h8OXdLKyGonN2NadDqz7bRecsLis_05hNT5_6uCJLS69MqEHsmKwymSUAh-i
CF-Ray: 9b63827628da93f8-LHR
CF-Cache-Status: DYNAMIC
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767118392.079.163.555651|e3d22c31e430a93af9eeae3ee85274ad; Path=/; Secure; HttpOnly
Set-Cookie: .AspNetCore.Correlation.wbrBr_B5PamY32xVe9_6WHHVOOCzh1EbBueDVnd96WY=N; expires=Tue, 30 Dec 2025 18:28:11 GMT; path=/signin-google; secure; samesite=lax; httponly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
cf-apo-via: origin,host
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=388,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=yA%2FcAKO%2FBigPpBGjFp7%2Bx3bPKIQ7%2FCb0wM1ZwOGC947eL9shB0CCvgSkekANhyY%2B7N7GGelJ%2B7AU5vZV5aKOZGpKmioaQEIuVOW%2B7yIFXLeGVlZtzwq6VCFXnEyp90k0qPwSVA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Open service 2606:4700:20::ac43:49a0:80 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 301 Moved Permanently
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://support.app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DlzLlXYv8QxkWM5pIE8OCVUljJbcgrVmZa%2BwHUHWGV0f%2FCiZWAd53h7M6AtUflEulGGTWrFMj7k7azs1zB2MCqtMufnFvcQjg14rjAPVKLDgZ653UHyGUo%2BkbOlSw9rLHHiwJw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=17,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b6382730b7dcec1-SJC
alt-svc: h3=":443"; ma=86400
Open service 104.26.6.90:80 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 301 Moved Permanently
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://support.app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=fk22piBoi9cRfSqQ988m%2FXnnbtUjVcJCfQiUs7nnGIqUDalx1ZixHAIqSFeXKE%2F1blz8Qcrfh4s4IDY%2F8ADg2tAw74uSrqZrTmWZXheh1RcYrUs9Q%2Fb2dA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=15,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b638272fdaa8ed2-AMS
alt-svc: h3=":443"; ma=86400
Open service 172.67.73.160:8443 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 302 Found
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://accounts.google.com/o/oauth2/v2/auth?client_id=37328240286-nmma2a9ssvm0f3e3v4mmuub76nb8v7b3.apps.googleusercontent.com&scope=openid%20profile%20email%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-identity.groups.readonly&response_type=code&redirect_uri=http%3A%2F%2Fsupport.app.spacesedu.com%2Fsignin-google&code_challenge=lSEsv9Iv963pvfyIl7eWaVBl9a_13u-RTUXjPwOHTNk&code_challenge_method=S256&state=CfDJ8AmIS7uvL6tAlctmZVEwHvHCCJozPxZzwgSjIHc4EpN8YRIBxJc0vpuBiJufIPi5HbTtJa7-RlRa96MzG4_CQl4xHQ2CJPRrFKVIx5nuBxsWY0d5X0sHE4MIp-Dm-RZvHDfDUPrGCeG_in263kEu-TSAJ8fJM9pgznde__9kuD91hOJaMweAEMmMqqlLGhEWzcK6x6MSj5lKHYhqfunsSsm9rA4H_N1-yautqy7XomTOMl7HvxtaSIxnE_gS9UrszfakEXb2akniz4cufGMIyzEsiVp5XC7GfigC_5LxGaEc
CF-Ray: 9b638273b9e135ae-YYZ
CF-Cache-Status: DYNAMIC
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767118391.394.161.496371|e3d22c31e430a93af9eeae3ee85274ad; Path=/; Secure; HttpOnly
Set-Cookie: .AspNetCore.Correlation.7xB2vykFpnWHXWPYS_uL5ImFTAgRJLculRfkx2VAi50=N; expires=Tue, 30 Dec 2025 18:28:10 GMT; path=/signin-google; secure; samesite=lax; httponly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
cf-apo-via: origin,host
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=48,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=pCOqV1qKiIeNh7k5RqcRKCukDLuH8fkBv0QSrGqvuOxcnIohHy6OMVjO%2B06WcNZm6UUBSqhZtlK18WLAqPicpedgW3YrHvirXWcC2Q07Ukh8bYbWZqfI7w%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Open service 2606:4700:20::681a:65a:8443 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 302 Found
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://accounts.google.com/o/oauth2/v2/auth?client_id=37328240286-nmma2a9ssvm0f3e3v4mmuub76nb8v7b3.apps.googleusercontent.com&scope=openid%20profile%20email%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-identity.groups.readonly&response_type=code&redirect_uri=http%3A%2F%2Fsupport.app.spacesedu.com%2Fsignin-google&code_challenge=P8jF6wGvE883KphtvTcfljsEMzaye26pDEhlMbdroc0&code_challenge_method=S256&state=CfDJ8AmIS7uvL6tAlctmZVEwHvHuYVFF2DkB6zouJFI1m4Ic8dn-ZPq8cLLdCWeTOGZHOr909nIlDg7ryvyH-m08lAPvptVv3C6ea44pdz0WVvnyd5Gyut0u2bO8JQJWlpATmIZMTUadlrHchXYCBruWSANSZ9TXbmgdvMgtdWpy_nRq7LXGOLVn6rNH1-D7rpFowSck6ixGBJqAx0YyXuNqrQzMZYWtij4btFYfqdTDlXeKqDtKKVKpM3RwdrnRnGD3Imv2K9DFq0pzrTPV68XqqNuQW36EFt4Vo4VN52esfs2m
CF-Ray: 9b6382754e88f9ba-AMS
CF-Cache-Status: DYNAMIC
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767118391.941.160.610131|e3d22c31e430a93af9eeae3ee85274ad; Path=/; Secure; HttpOnly
Set-Cookie: .AspNetCore.Correlation.oFJiqjDPRZZlVEJWzxWHyqUaWdAUHFRfGP--Av6BA5E=N; expires=Tue, 30 Dec 2025 18:28:10 GMT; path=/signin-google; secure; samesite=lax; httponly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
cf-apo-via: origin,host
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=385,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=rFn3nyKvcfwnodeOEzSRj3K2Y0fjj0JtaFcs57K7mlE6mClMNAWtQYe5FBmdKMNEHd9QhQIOJGeKt6nbO7i0LzRu9Zqpk2qWYnJOSOb%2F5uSFld4INYN2rrpUs%2Bh6zUWDa0sjXw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Open service 104.26.6.90:8443 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 302 Found
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://accounts.google.com/o/oauth2/v2/auth?client_id=37328240286-nmma2a9ssvm0f3e3v4mmuub76nb8v7b3.apps.googleusercontent.com&scope=openid%20profile%20email%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-identity.groups.readonly&response_type=code&redirect_uri=http%3A%2F%2Fsupport.app.spacesedu.com%2Fsignin-google&code_challenge=iUlvBKrKGjyzbQkaaIeWlMuv5WvKimc243YS86IQIe4&code_challenge_method=S256&state=CfDJ8AmIS7uvL6tAlctmZVEwHvHKMrSaYMn8n4nBS0GFpkFuA_EpNBh-zieFHpfVkmEOYzDMExYCC1Fb9_BjK6Y-zXPy4asGFDQeEqUV1JOAIeVJxWunjuLYMHi2kSInZ4LvjCg2ITL7AUesOQI9TcxFbBIM0HEnXPGNxaOH7fDmZ8v-SlfIU-tUJvs86Te27jPkXXEHjRLwJxvpAXe180KPeUCZLDcSvXvTE26IAYZ1AGMbb3YzZBUcI8eBGYD3PFdmTG2ih3uhBB8FdTScp5FQxo1V728Hkpq52SOu4ZZLBSwY
CF-Ray: 9b6382751d93cd9e-LHR
CF-Cache-Status: DYNAMIC
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767118391.909.162.670766|e3d22c31e430a93af9eeae3ee85274ad; Path=/; Secure; HttpOnly
Set-Cookie: .AspNetCore.Correlation.5j52JU2dPH_3a0_YvEYmbWQzLlVLW5Q8w2Obv8L9bfQ=N; expires=Tue, 30 Dec 2025 18:28:10 GMT; path=/signin-google; secure; samesite=lax; httponly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
cf-apo-via: origin,host
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=389,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2FeWjzy5Bp%2Bq%2FKDzV8GHfcXevXIyUAcomqkB6R%2BDJl74S5UBnj02O%2Fw3RV9ioviiZl8IiA4YJild0U6Li9RUmz3o4DbH360gYTYJ6GTSD4NlSFylPqAAYzQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Open service 104.26.7.90:80 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 301 Moved Permanently
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://support.app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=HrSZKpVtVQ6%2BS%2BuZyHgbapoMMmVf0IQZxQoX92K9gAP%2BvlwmVpPWWbpZFPRXtVJMdZYQ%2FA3INeC2MzD4qMkwzAP%2B%2B4u%2FHELaz7WydFY7k6YsUjg%2F6TnbuA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=17,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b638272afbfa0af-FRA
alt-svc: h3=":443"; ma=86400
Open service 104.26.7.90:443 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 302 Found
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://accounts.google.com/o/oauth2/v2/auth?client_id=37328240286-nmma2a9ssvm0f3e3v4mmuub76nb8v7b3.apps.googleusercontent.com&scope=openid%20profile%20email%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-identity.groups.readonly&response_type=code&redirect_uri=http%3A%2F%2Fsupport.app.spacesedu.com%2Fsignin-google&code_challenge=rCamImqq-w5-Qsr8hQHbJ_jg122XPdI4rkm3onBDtwk&code_challenge_method=S256&state=CfDJ8AmIS7uvL6tAlctmZVEwHvEqF2LXdfVwyGTNC8cAokgWv2NkDVH0tJMibL71Nt10pojIDFVFvStAtUHy6H-xBu9hTr3eeFzep9bzeDJl99FgdBcEmaI2Rw7vcuFdnIGOjq7g4Mde5oiJYakppVm3CpABQFaV1Y8uWwFaUrV5ohjsHhsCwjMDWZgl260hnBhiCIq54ZR-_uJu6GhmPY3H9zFqUKDLSMg50mC8YzPeh9U5quHZrMifECez-vKJa-4xiRjjkelaK3Csr4Iltv8cVA5DzyITk14g4Cp9jS2--mx0
CF-Ray: 9b638273686b28db-YYZ
CF-Cache-Status: DYNAMIC
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767118391.343.161.45185|e3d22c31e430a93af9eeae3ee85274ad; Path=/; Secure; HttpOnly
Set-Cookie: .AspNetCore.Correlation.E2LUKKXDvccSuoDxIYsIf-4BLRUdgt_Wrf-aW2guxEg=N; expires=Tue, 30 Dec 2025 18:28:10 GMT; path=/signin-google; secure; samesite=lax; httponly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
cf-apo-via: origin,host
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=75,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2FV%2FeLx%2FNW62Z39V1wbBPaTlne6Mfv62Cj3I60UTiNt9UzY%2FgCFHeYH3oe5saToCNPcBw%2BoZeF7qnn7IG6nbkH3OMSrgjbQM7Ap21XrMA2xOBRu0gEtvS7A%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::ac43:49a0:443 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 302 Found
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://accounts.google.com/o/oauth2/v2/auth?client_id=37328240286-nmma2a9ssvm0f3e3v4mmuub76nb8v7b3.apps.googleusercontent.com&scope=openid%20profile%20email%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-identity.groups.readonly&response_type=code&redirect_uri=http%3A%2F%2Fsupport.app.spacesedu.com%2Fsignin-google&code_challenge=iFIG0ds05DTy1AnHimSNAOLxkdnd0OkEXZS_CXoyjk0&code_challenge_method=S256&state=CfDJ8AmIS7uvL6tAlctmZVEwHvE-PpE4PHTnEBTMbornGvOAk578O__eRGZmmyqvHc4anmuf0oJ7Bh_wFeYQCadtYHAPo9NozRsHzz85BfIxQGWQbGzVs23UbibgNhtMNBUvhWDKfFGId857OsYHnR4RiUKUc50V91fADz3_gM1MVrLhGwHutCqxGEyB_leLqELpvW8coqU09HUsRo9PQ5IJKaCBIkmoGeu9R5a-qVLUBRvnODZvzMRoZUDcfYNWggJ2yCpjIxC7sKzLQcr_08gCKLyCPwffm-CRe-V7KYue3qEd
CF-Ray: 9b638274eb69ffff-AMS
CF-Cache-Status: DYNAMIC
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767118391.888.163.741076|e3d22c31e430a93af9eeae3ee85274ad; Path=/; Secure; HttpOnly
Set-Cookie: .AspNetCore.Correlation.qMOHWZsCT1d7ZGzm9bJHl923GuM0Wsc3knt6DQB4_zI=N; expires=Tue, 30 Dec 2025 18:28:10 GMT; path=/signin-google; secure; samesite=lax; httponly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
cf-apo-via: origin,host
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=409,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=781y%2F39bnqRKB%2FWvbLYfd5xPdDQ28HoAV2HOB89Le7PHTtbKmpHbbBXFlx9X4U2Ad8L4mAn9lZeQJdpyQyAKbloa49NsM4I%2ByQFi2339mnEHOJwMHSN2ES6q0Kzp%2FoagAG4w3Q%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Open service 104.26.7.90:8443 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 302 Found
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://accounts.google.com/o/oauth2/v2/auth?client_id=37328240286-nmma2a9ssvm0f3e3v4mmuub76nb8v7b3.apps.googleusercontent.com&scope=openid%20profile%20email%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-identity.groups.readonly&response_type=code&redirect_uri=http%3A%2F%2Fsupport.app.spacesedu.com%2Fsignin-google&code_challenge=5saGMp2P3zKX5lbkTgXEhfvYhPkgMtE0YbBAMkQJxB8&code_challenge_method=S256&state=CfDJ8AmIS7uvL6tAlctmZVEwHvHY8f_tgnlOWdyjKsUbJ03bEAeCZJFx3HedLfGtYDiS-I3-DKnqRC-LQxtEDYA7lr5d8KpVVVW7fE4hiHrdB88ic1wrG-5V5Y5dIqWVMoiiYb2FpIeNibMCE3m-oMtLFYSsVan9cadvsjDk1vOKnqtu6M265f0XRgIBDwJxy9qplrKrjeAhOHCoYqWRL1wQhcC0YWXK2HAxyYZX0HYaExWEuU_i5eXtYyzRbs5x9-Cj-D6xnvB-PLqHGWTV7gJNme2uXObaTaR_TfaImgs2aXyS
CF-Ray: 9b638274db5ecdaf-LHR
CF-Cache-Status: DYNAMIC
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767118391.892.162.706624|e3d22c31e430a93af9eeae3ee85274ad; Path=/; Secure; HttpOnly
Set-Cookie: .AspNetCore.Correlation.M4QodKiw6F3fqxdSHpYwETBXG1kRdJrvM0Cg8xKcAmc=N; expires=Tue, 30 Dec 2025 18:28:10 GMT; path=/signin-google; secure; samesite=lax; httponly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
cf-apo-via: origin,host
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=408,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=BD%2Fc929nh%2BtJ6Am0bRAm6DiMbwPEGvaXvj8xPBjzNtCBbUsYcccgpvo0%2Fjq39WXs8RGJQ7foH397pNvFZ%2FoT3Wl%2FkONYlL00lZ5g28yQ7JXVlpTKm9gT%2Fw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Open service 2606:4700:20::681a:75a:8443 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 302 Found
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://accounts.google.com/o/oauth2/v2/auth?client_id=37328240286-nmma2a9ssvm0f3e3v4mmuub76nb8v7b3.apps.googleusercontent.com&scope=openid%20profile%20email%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-identity.groups.readonly&response_type=code&redirect_uri=http%3A%2F%2Fsupport.app.spacesedu.com%2Fsignin-google&code_challenge=PG64IOwDH_GDoXT4PHlWXTV6uNX3mie_yrmQ1HfQFk4&code_challenge_method=S256&state=CfDJ8AmIS7uvL6tAlctmZVEwHvH5hVu1zPQvOZlBSsf1YH2R5GcyclSLOyVjJGO2htBfQDITzrElRep97JIva5Sr4EFXjNXV-5xwHwo_IBQdK1PJ3AGYEQUHH_PLU2Dk4hArzHD__mdWdYdX_hSvUDkJKTC3T8UkzXuGHxxvUc9jIDIikpQDqZLDQATBCDdELxQXupuMaeM95L8BT9J8-kM7abYuyIGJyRft26eykEkqLrZTdjdPP5UPLusGELCVEHEY509XGRau2lfNBmt2NfFX5HVO7nqEu3Ra01CZAlgYimOX
CF-Ray: 9b638274da5f914c-FRA
CF-Cache-Status: DYNAMIC
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767118391.892.162.507620|e3d22c31e430a93af9eeae3ee85274ad; Path=/; Secure; HttpOnly
Set-Cookie: .AspNetCore.Correlation.LRwS7KMaVtPAJp4gF-efCEJcpcBpGdS39PzR2jR_wL0=N; expires=Tue, 30 Dec 2025 18:28:10 GMT; path=/signin-google; secure; samesite=lax; httponly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
cf-apo-via: origin,host
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=408,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=n8G5d%2Fc5BlDJkHbs0lG5o0zgVRvVW4DaDX0hlDwtBdtJQZUizqy7qnqcPlo%2BuvNOsgktQdqefRPoKVyktrMxlbsoyUF9DqfrM1E8RxDUbWO%2BYJzu4RNBpSIjYFOt%2BFhxSSWDug%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":8443"; ma=86400
Open service 2606:4700:20::681a:65a:443 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 302 Found
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://accounts.google.com/o/oauth2/v2/auth?client_id=37328240286-nmma2a9ssvm0f3e3v4mmuub76nb8v7b3.apps.googleusercontent.com&scope=openid%20profile%20email%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-identity.groups.readonly&response_type=code&redirect_uri=http%3A%2F%2Fsupport.app.spacesedu.com%2Fsignin-google&code_challenge=IvAs8ZIQFXqdip-Td4hdSq2K_TulsW6YLhQZrb4amSg&code_challenge_method=S256&state=CfDJ8AmIS7uvL6tAlctmZVEwHvHSXd0cJjzKHBcQsQQn0kmS3LmPsvIkVDAFHIg_NjJnklmokICG6Ft5DwOtGVLhJZv4Wm4kTEam0oQIFzGWrsgucSA5qpvoI95aRK8mfZjOWIKlR0YTZDZO00xftY9Xti8188Ce41_wcUe3woaiDpb6DQ2JyyLxt2qEYz3XNwQMZasrlWLaEC7UAoiKfwx5VFrJ9q1U7IqYQFVQkFfXn3MlEmgnNAXJ5aRBG7bfXixlbVvrWI0V864XHmUyIv6MzEha9006QybKHsGKfVyKj0J2
CF-Ray: 9b638274f8e2bba3-FRA
CF-Cache-Status: DYNAMIC
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767118391.911.163.292261|e3d22c31e430a93af9eeae3ee85274ad; Path=/; Secure; HttpOnly
Set-Cookie: .AspNetCore.Correlation.wMFrq8MET25mB3w_P6zWhmqj7JsQV9jRSN93Ouo0Ro8=N; expires=Tue, 30 Dec 2025 18:28:10 GMT; path=/signin-google; secure; samesite=lax; httponly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
cf-apo-via: origin,host
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=407,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=wKnyCeKI4X4okOUD3wncqpM4uCznJtLr1%2FAnTmBu3tHNPs68owEHb3fCbirchV1tAbG5Oh0hZooeNLiruVePM1wnphmsTK8fukqkOM8yeyP%2BXFYpN1MhrQrCkPKk0BsFiAzSiw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:65a:80 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 301 Moved Permanently
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://support.app.spacesedu.com/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=raXJOHFQDZUpAQ2pIMxXu5Cx2eXFCT7utvYTzOWVMT7cUEJJ3HXKjpWYY9os2jEioxO80uSORnwgouxmXOGuiYMM8D3nQ1gBCKL60i2ocdr4ehcArnE81vVmKmYPgaNOr5htHQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=19,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b63827269172bfc-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.67.73.160:443 · support.app.spacesedu.com
2025-12-30 18:13
HTTP/1.1 302 Found
Date: Tue, 30 Dec 2025 18:13:10 GMT
Content-Length: 0
Connection: close
Location: https://accounts.google.com/o/oauth2/v2/auth?client_id=37328240286-nmma2a9ssvm0f3e3v4mmuub76nb8v7b3.apps.googleusercontent.com&scope=openid%20profile%20email%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-identity.groups.readonly&response_type=code&redirect_uri=http%3A%2F%2Fsupport.app.spacesedu.com%2Fsignin-google&code_challenge=4lRc84hN7NjChs0L05cc_qMMPF0ibqti1QwPuOMJLic&code_challenge_method=S256&state=CfDJ8AmIS7uvL6tAlctmZVEwHvGXQmoddhCzLdoiJIeeR0yEU7Iuj6Us3kH-AwFxrItLUo1J8UNks1lEHlzU7ZAzAB4bf0o7zdJbE4T91PwsiRIKCsjbErGwVOdFkL6HoAeYwI7VyJgTc_ofKajqInOgasG4IEklhrMfqsRdlv_uZWnM1tt6vyhepH9bUirgDDFoXuY6Y56CfebQuU5izYeERuB0ymRHeB4Ze5RYvMSkr5LXJQgc8Hfg9voV6hJZq3YZuYdoYOvu3VLO_eZzA5PDmf-8VmBYJJxoBlERAtUZOK39
CF-Ray: 9b638274e85e68f5-FRA
CF-Cache-Status: DYNAMIC
Server: cloudflare
Set-Cookie: __Host.SpacesEDU.Session=1767118391.923.160.599810|e3d22c31e430a93af9eeae3ee85274ad; Path=/; Secure; HttpOnly
Set-Cookie: .AspNetCore.Correlation.WF6jcsJs2iVCOMB8UMcEG40l3HN6vb6xs9gEIWbNDjI=N; expires=Tue, 30 Dec 2025 18:28:10 GMT; path=/signin-google; secure; samesite=lax; httponly
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
cf-apo-via: origin,host
Speculation-Rules: "/cdn-cgi/speculation"
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=428,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=GzAqR4oFIwCRj7V0xKGZ%2B24xg%2FiLGSWQey8sm06qasO9LQRQA11xasnogiI%2Bs4ySvuV6sjFUHgqZ3jvk815fnxrjy6jeVCrryOALmA2DYq0gfRsyJ%2BM%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
alt-svc: h3=":443"; ma=86400
Open service 104.26.7.90:80 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:38 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=eAUzgU7m6Zw46rtCKMmeM4e7iS%2Bb5jkM3IC4zwFxFE6Vd9TRjMaPbba8oZlV9XAcN6fldTByScotKF7BNvyAre1CTilM0M7fuaA1ZTQmyvBG%2Bg3eTcrIpQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9e1ed36aedc-SIN
alt-svc: h3=":443"; ma=86400
Open service 172.67.73.160:8443 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:38 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=5WXs6rbab98XurTOIcv8RS74MlGQ7L5bMIB2JGhSVdSJl6m1RiAQM8xIW6NcWoVDm24OVlsmdVncIs5z5gmh8WigHfwJB75hZ2pgkBFYofRlROaXmQ%2Fsyw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9dfca998365-SIN
alt-svc: h3=":8443"; ma=86400
Open service 2606:4700:20::ac43:49a0:80 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:38 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=IFa%2FKoYY47kkImmakgXL78wwLc0XKTkkmBvgnxzc7l0amEq068NbMXPsqeAvVTBtstUkBdKEsKhUJYpUG4MsHbzjE2kAcel%2Fk9nGBt3UrUyujGGorP4wB8%2Fl2owCVrxDdpZ%2FZA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9dfcea04e66-SIN
alt-svc: h3=":443"; ma=86400
Open service 104.26.6.90:443 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:38 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=iefEAp3ci%2F8A%2B8GhESm42AH0RK4lv300whjx%2BXb96tkIMu2k%2BYREmC77FEln0FwXTyb%2BpLJOtckvQ39C4PKKtzFfV5mBseRDuQtYOWmlkFZIyXQax1l12Q%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9df793a3e4e-SIN
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:75a:443 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:37 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Uo3jqa7OgLiQg5B255m%2F5d1SB6c3vufhYc%2FOTjn%2Bu4%2FekgTG0pIGQ7eS6VB6KgbTCpHprAMpbVdQiIP25GnLITWsQAY3Od7QntILHehAFYJMRl7OOqRnQLQOeqzDDSnp%2BopuzQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9df49ce1321-SJC
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:65a:443 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:38 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=NqmwXJhD8ftfjH8hqeMGgzs2CatgCPOKMzCvoZh4%2FlCEYP15zDZDIGKllrbTQ5nwbWQ3JzcE1MYBNlxsRupyLuSGsEt9Vw91wurgauqvLWw4uXmskUbV7c17c5vKOfv%2FidU%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9e00ac13d3e-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:65a:8443 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:37 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=BFLOSk0tDUY616Q6%2Fi6L%2Bdh8nAWd8ggC9ZTeGGLm2OFO36S7peh9NWfbTD42z9pLv7S8g30jl%2Bm9iNgP95fnQ7aTPG60K9o%2BEFQmGjgk3w5dZW90Ttdeot5xDWKfgfwn6Cm67A%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9df290bd5a9-YYZ
alt-svc: h3=":8443"; ma=86400
Open service 172.67.73.160:443 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:37 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ZFa70Yg4DPFQJKcEkv1Nx19b0ItT0fvW2UxHCf4hGT5yRZXJjy7Si1YYGI0yi1T8aWAVL%2FDGw6b7vbABuVkHHLhEiBEQCNA2DpXzPgRo%2F6RGMfQL3nGe%2Fw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9df1c039fd3-SIN
alt-svc: h3=":443"; ma=86400
Open service 104.26.7.90:8443 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:37 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=LOZenOK6LSr%2FKfC%2BetRw7iMT8%2BKCYMJCMuIbcRjBeAhtXEnUbmQiUdPx62M7ISRMldjFCSFcAKW00lXjdVvY6W5rck1tSmBLleoXzWkgKVN7XRRMVYAr1A%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9df2b11fdac-SIN
alt-svc: h3=":8443"; ma=86400
Open service 172.67.73.160:80 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:37 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=V5A6NJpAQjMjADKb9gsm%2Bn%2FDsKJr0aMdhf0eAx9QHaL2s8thzeNCR0DX5%2Fr%2BQE3J6tzo6ah0kFGku%2FytZedpFK645EJP9BozuHpjW%2BHc5I%2BB22tWM%2Facug%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9df088da066-SIN
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::ac43:49a0:443 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:37 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=puokG4P1fLDdPhBJjcKjG30tbU%2BgsXRK%2FaSBj%2Bii1u5P3wtkCKkqUGvt2ER3yn%2FXqFu1jmHD9q8ywaoaIoZ2HEuj8aEQsRV5Xn4H4Y9iYojPvTShZ4TV16%2Bs099NJwozLJ%2FdAg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9df183b8c41-EWR
alt-svc: h3=":443"; ma=86400
Open service 104.26.6.90:80 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:37 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1GT5h54SgP1J36wxqiHnKgCszw9NExn3X8xIDBGZCthiJCn1U2g3EAlDCEQQqt8ype9oHOuGPrsMu5CtIhbTQnxLF65QnBXYrOF08r71RN%2FMs6GXMXRoPA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9df3c72feb3-AMS
alt-svc: h3=":443"; ma=86400
Open service 104.26.7.90:443 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:37 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=xj766DB9bg49iJk9Esuldyc%2ForpYVdadEvonaU0aQ8fctAkHjbULJVuH8VmWC0Jo5j7YPoRK2Looqe4kT2CNOQya4VHwkdwedN1pNdfyjDpBB0PSRJ1y8g%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9decea1ac24-YYZ
alt-svc: h3=":443"; ma=86400
Open service 104.26.6.90:8443 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:37 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=SjCvd40VwiXlX%2BksLxftvQRDrAosIXyLCbWB8yoteauINNH3XgJthWnHMHQgh9pECiEstmb43ACIaw%2FCJP1lMYiSLMRNlA90r3ZQlJbrxOZ1T0hsO4Sr3A%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9dee9d44205-EWR
alt-svc: h3=":8443"; ma=86400
Open service 2606:4700:20::681a:75a:8443 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:37 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=alEdKbsN4iruaQOZp%2BZ%2FuhSnVODi1YUuZ2guEUXjLQnxV5tOC6ly%2BjPZC0eeE8%2BmKmEHXk5po3HJ%2FJVK61e2m1m0uuoVDrDxLWQmztLBzF%2BWzh6H9n%2B2hEMPeWlThdnTzgbAyQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9de89c8ae4c-EWR
alt-svc: h3=":8443"; ma=86400
Open service 2606:4700:20::681a:75a:80 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:37 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=5bNBTvXW%2B7KsI2678hMUGxaSK%2Fb4JkJNs%2FZia%2BBLLDHqB7g%2BPEPMccnX6xakn%2FRp8p%2Bb9nRpK%2F0ov%2FY9ZgN4xGvVXEaLnLwtQnDaJ4Iy1Kxi1zA4k8Y%2FtllEFTGNqCsBJQdmLw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9de4c9ed20e-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::681a:65a:80 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:37 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=w9UaeRA%2FUI%2BZDX%2FWKrZX7fxhrrXsvG8OSmoTRz87eBE2tIvL5N5gyIOssRi9m%2FiOtatKi%2B4qlsdnPa63pmXaC%2F%2FcCNjXlylkGPpb0Ltjiiw9UlpB3i%2Fv1upw6cGHF7NNRmlrwA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9de28e22baa-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::ac43:49a0:8443 · account.app.spacesedu.com
2025-12-20 14:54
HTTP/1.1 301 Moved Permanently
Date: Sat, 20 Dec 2025 14:54:37 GMT
Content-Length: 0
Connection: close
Location: https://account.app.myblueprint.org/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=wpLIs4C5IrsT6NMgjsXWMrb2ncrW2Y6EzSZMyBntleE8LlbQEDUFXfDD091Op49Goj3KDGK3eyk784JMnArl38NSjLchR%2B08Nu3rUqy7hWFdt%2FdMW%2FM836mOD31oWYfp3sD8NA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b0ff9de1e3c4f72-AMS
alt-svc: h3=":8443"; ma=86400