AmazonS3
tcp/443 tcp/80
CloudFront
tcp/80
nginx 1.29.0
tcp/443 tcp/80
Open service 136.243.50.223:443 · status.askjds.com
2025-12-21 22:54
HTTP/1.1 200 OK Server: nginx/1.29.0 Date: Sun, 21 Dec 2025 22:54:27 GMT Content-Type: text/html; charset=utf-8 Content-Length: 755678 Connection: close X-Powered-By: Next.js ETag: "ifi2sjtpu8g732" Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate Vary: Accept-Encoding X-Upstream-Status: always X-Upstream-Loc: always <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="icon" href="https://robotalp.s3.eu-west-1.amazonaws.com/statuspages/favicons/35e171fb-8dc6-4487-b6f3-b6939f388115"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="true"/><meta name="next-head-count" content="5"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /><link rel="preload" href="/_next/static/css/5e122541c9094c3a.css" as="style"/><link rel="stylesheet" href="/_next/static/css/5e122541c9094c3a.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="/_next/static/chunks/webpack-18e1e020f3fa96ee.js" defer=""></script><script src="/_next/static/chunks/framework-2c79e2a64abdb08b.js" defer=""></script><script src="/_next/static/chunks/main-cf110982fa8829dd.js" defer=""></script><script src="/_next/static/chunks/pages/_app-cb30c4a14bcea97b.js" defer=""></script><script src="/_next/static/chunks/ee8b1517-b3d6a90e92ab4a5a.js" defer=""></script><script src="/_next/static/chunks/78e521c3-42218a9184d6f276.js" defer=""></script><script src="/_next/static/chunks/75fc9c18-bb6bed8603a8233f.js" defer=""></script><script src="/_next/static/chunks/90-7ba50814e3e0402b.js" defer=""></script><script src="/_next/static/chunks/pages/index-e0fd48dc1d4e50ec.js" defer=""></script><script src="/_next/static/sxv_HgNv1vna7tls7os-C/_buildManifest.js" defer=""></script><script src="/_next/static/sxv_HgNv1vna7tls7os-C/_ssgManifest.js" defer=""></script><style data-href="https://fonts.googleapis.com/css2?family=Turret+Road:wght@400;500;700;800&family=Tomorrow:wght@300;400;600;800;900&family=Sarpanch:wght@400;700;900&family=Red+Hat+Display:wght@400;600;700;800;900&family=Quantico:wght@400;700&family=Press+Start+2P&family=Darker+Grotesque:wght@300;400;500;600;700;800;900&family=Coda:wght@400;800&family=Caudex:wght@400;700&family=Anonymous+Pro:wght@400;700&family=Abel&family=Archivo:wght@400;700&family=Arimo:wght@400;700&family=Assistant:wght@400;700&family=Barlow+Condensed:wght@400;700&family=Barlow:wght@400;700&family=Baskervville&family=Blinker:wght@400;700&family=Cabin:wght@400;700&family=Cardo:wght@400;700&family=Catamaran:wght@400;700&family=Chakra+Petch:wght@400;700&family=Comfortaa:wght@400;700&family=Cormorant+Garamond:wght@400;700&family=Cormorant:wght@400;700&family=Crimson+Text:wght@400;700&family=Didact+Gothic&family=Dosis:wght@400;700&family=Exo:wght@400;700&family=Frank+Ruhl+Libre:wght@400;700&family=GFS+Didot&family=Gruppo&family=Hind+Madurai:wght@400;700&family=Hind:wght@400;700&family=IBM+Plex+Mono:wght@400;700&family=Inter:wght@400;700&family=Josefin+Sans:wght@400;700&family=Josefin+Slab:wght@400;700&family=Jost:wght@400;700&family=Jura:wght@400;700&family=Kameron:wght@400;700&family=Kanit:wght@400;700&family=Kelly+Slab&family=Kumbh+Sans:wght@400;700&family=Lato&family=Lexend+Deca:wght@400;700&family=Lexend:wght@400;700&family=Lora:wght@400;700&family=Lustria&family=M+PLUS+Rounded+1c:wght@400;700&family=Martel:wght@400;700&family=Maven+Pro:wght@400;700&family=Merriweather+Sans:wght@400;700&family=Merriweather:wght@400;700&family=Michroma&family=Montserrat+Alternates:wght@400;700&family=Montserrat:wght@400;600&family=Mukta:wght@400;700&family=Mulish:wght@400;700&family=Nanum+Gothic:wght@400;700&family=Nanum+Myeongjo:wght@400;700&family=Nixie+One&family=Noto+Serif:wght@400;700&family=Nunito+Sans:wght@400;700&family=Nunito:wght@400;700&family=Open+Sans:wght@400;600;700&family=Orbitron:wght@400;700&family=Oswald:wght@400;700&family=Outfit:wght@400;700&family=Overpass:wght@400;700&family=Oxanium:wght@400;700&family=Oxygen:wght@400;700&family=PT+Sans+Narrow:wght@400;700&family=PT+Serif&family=Play:wght@400;700&family=Playfair+Display:wght@400;700&family=Podkova:wght@400;700&family=Poppins:wght@400;600&family=Prata&family=Prompt:wght@400;700&family=Quicksand:wght@400;700&family=Rajdhani:wght@400;7
Open service 136.243.50.223:80 · status.askjds.com
2025-12-21 22:54
HTTP/1.1 200 OK Server: nginx/1.29.0 Date: Sun, 21 Dec 2025 22:54:27 GMT Content-Type: text/html; charset=utf-8 Content-Length: 755678 Connection: close X-Powered-By: Next.js ETag: "ifi2sjtpu8g732" Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate Vary: Accept-Encoding X-Upstream-Status: always X-Upstream-Loc: always <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="icon" href="https://robotalp.s3.eu-west-1.amazonaws.com/statuspages/favicons/35e171fb-8dc6-4487-b6f3-b6939f388115"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="true"/><meta name="next-head-count" content="5"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /><link rel="preload" href="/_next/static/css/5e122541c9094c3a.css" as="style"/><link rel="stylesheet" href="/_next/static/css/5e122541c9094c3a.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="/_next/static/chunks/webpack-18e1e020f3fa96ee.js" defer=""></script><script src="/_next/static/chunks/framework-2c79e2a64abdb08b.js" defer=""></script><script src="/_next/static/chunks/main-cf110982fa8829dd.js" defer=""></script><script src="/_next/static/chunks/pages/_app-cb30c4a14bcea97b.js" defer=""></script><script src="/_next/static/chunks/ee8b1517-b3d6a90e92ab4a5a.js" defer=""></script><script src="/_next/static/chunks/78e521c3-42218a9184d6f276.js" defer=""></script><script src="/_next/static/chunks/75fc9c18-bb6bed8603a8233f.js" defer=""></script><script src="/_next/static/chunks/90-7ba50814e3e0402b.js" defer=""></script><script src="/_next/static/chunks/pages/index-e0fd48dc1d4e50ec.js" defer=""></script><script src="/_next/static/sxv_HgNv1vna7tls7os-C/_buildManifest.js" defer=""></script><script src="/_next/static/sxv_HgNv1vna7tls7os-C/_ssgManifest.js" defer=""></script><style data-href="https://fonts.googleapis.com/css2?family=Turret+Road:wght@400;500;700;800&family=Tomorrow:wght@300;400;600;800;900&family=Sarpanch:wght@400;700;900&family=Red+Hat+Display:wght@400;600;700;800;900&family=Quantico:wght@400;700&family=Press+Start+2P&family=Darker+Grotesque:wght@300;400;500;600;700;800;900&family=Coda:wght@400;800&family=Caudex:wght@400;700&family=Anonymous+Pro:wght@400;700&family=Abel&family=Archivo:wght@400;700&family=Arimo:wght@400;700&family=Assistant:wght@400;700&family=Barlow+Condensed:wght@400;700&family=Barlow:wght@400;700&family=Baskervville&family=Blinker:wght@400;700&family=Cabin:wght@400;700&family=Cardo:wght@400;700&family=Catamaran:wght@400;700&family=Chakra+Petch:wght@400;700&family=Comfortaa:wght@400;700&family=Cormorant+Garamond:wght@400;700&family=Cormorant:wght@400;700&family=Crimson+Text:wght@400;700&family=Didact+Gothic&family=Dosis:wght@400;700&family=Exo:wght@400;700&family=Frank+Ruhl+Libre:wght@400;700&family=GFS+Didot&family=Gruppo&family=Hind+Madurai:wght@400;700&family=Hind:wght@400;700&family=IBM+Plex+Mono:wght@400;700&family=Inter:wght@400;700&family=Josefin+Sans:wght@400;700&family=Josefin+Slab:wght@400;700&family=Jost:wght@400;700&family=Jura:wght@400;700&family=Kameron:wght@400;700&family=Kanit:wght@400;700&family=Kelly+Slab&family=Kumbh+Sans:wght@400;700&family=Lato&family=Lexend+Deca:wght@400;700&family=Lexend:wght@400;700&family=Lora:wght@400;700&family=Lustria&family=M+PLUS+Rounded+1c:wght@400;700&family=Martel:wght@400;700&family=Maven+Pro:wght@400;700&family=Merriweather+Sans:wght@400;700&family=Merriweather:wght@400;700&family=Michroma&family=Montserrat+Alternates:wght@400;700&family=Montserrat:wght@400;600&family=Mukta:wght@400;700&family=Mulish:wght@400;700&family=Nanum+Gothic:wght@400;700&family=Nanum+Myeongjo:wght@400;700&family=Nixie+One&family=Noto+Serif:wght@400;700&family=Nunito+Sans:wght@400;700&family=Nunito:wght@400;700&family=Open+Sans:wght@400;600;700&family=Orbitron:wght@400;700&family=Oswald:wght@400;700&family=Outfit:wght@400;700&family=Overpass:wght@400;700&family=Oxanium:wght@400;700&family=Oxygen:wght@400;700&family=PT+Sans+Narrow:wght@400;700&family=PT+Serif&family=Play:wght@400;700&family=Playfair+Display:wght@400;700&family=Podkova:wght@400;700&family=Poppins:wght@400;600&family=Prata&family=Prompt:wght@400;700&family=Quicksand:wght@400;700&family=Rajdhani:wght@400;7
Open service 2600:9000:2359:dc00:1a:d160:4cc0:93a1:80 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 80b00aa2dcc58ca61b2465a37c89fc92.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: iy1OWQ2nshWusFg3h4r750ZzIzhMbSMWpwEMjWyqtphlM9U5n2rV8w==
Age: 4972214
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 13.35.58.89:443 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 6a5eda21ba47fc7b4d3ca7ac7a9ac958.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: 8j9L3wBETfPPZJAbQG-n2cggLdVCASoNcoPsdGoRouifeDOPzyt8cA==
Age: 4972213
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 13.35.58.49:80 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 133ff3be92540995db4a7234eada8b80.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: a6ARL7nssLCf3t-bZPxtkqglL945ao6QE2ZNVWIo0StvtajK_Vns4A==
Age: 4972212
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 2600:9000:2359:5c00:1a:d160:4cc0:93a1:443 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 0ccdc706b9b907d47a4960eec0e95f2a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: B7nXBZQTKizN1OnzOk33uob2CtU6SGw9PiEhvCC-5PlzNcFHtqjEPA==
Age: 4972213
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 2600:9000:2359:e200:1a:d160:4cc0:93a1:443 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 aa4673eb0527fb06f7940307fecfc1b6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: rwGlcfA8Iyp-VYOexjU-Y-0IK2WmWpq56t0IVPUp3n4fA_vcE3fb-g==
Age: 4972213
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 2600:9000:2359:5c00:1a:d160:4cc0:93a1:80 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 aa4673eb0527fb06f7940307fecfc1b6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: kUgJbtdlTA5zso8tWqXAi0tDxhIDLGClGxGBA1A5jmK71LeOOQe6jA==
Age: 4972212
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 2600:9000:2359:2000:1a:d160:4cc0:93a1:443 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 50d1552804e5c5074606d2b5a0eb8ef8.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: JKU6nDFR6i2EBl7VHizhIhDzp-M3dxtYHatpyDCBP6bOSRxMfHpMBQ==
Age: 4972212
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 2600:9000:2359:9800:1a:d160:4cc0:93a1:80 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 ebf31a208b1563522327c20ddd946a5c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: tnQ-gVv720W3Uc0o3_d3_xR2bLifqwwJ5rLaaMN98eGkDeN0_so5Tg==
Age: 4972212
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 2600:9000:2359:6800:1a:d160:4cc0:93a1:80 · askjds.com
2025-12-20 06:18
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 20 Dec 2025 06:18:13 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://askjds.com/ X-Cache: Redirect from cloudfront Via: 1.1 ab85f05f60638addab7913cfb252c99a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P10 X-Amz-Cf-Id: IwXBgwZS8cbzKaq9XsMWgFha8Fg82b4Jbjx9bo8PbW5iXDWjnJHheA== X-XSS-Protection: 1; mode=block X-Frame-Options: DENY Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report; X-Content-Type-Options: nosniff Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2359:9800:1a:d160:4cc0:93a1:443 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 f1b6636265d2ca44d8a0ca5488a5ec0c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: wChnQpKiGu4iVT0yRAA3w8mKWGEVcLcFnnfizGLO3smePSMhfcsMgw==
Age: 4972212
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 2600:9000:2359:dc00:1a:d160:4cc0:93a1:443 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 172c1df55a41f1a1b144f3711399cfc4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: dHFDVqUn4Rk1gIgOPGCWBdJl5PN2qB0J7ZxQfrDHkdErsfU0GRVeAA==
Age: 4972212
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 13.35.58.34:443 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 d51f8b07f1cd9f6dbf62bb0b0c961f1c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: IpsGxcyNqjjMLBg1lDMf8koJzYNGuY3fKbrR-Ibc_DOPqxSCyyoiGg==
Age: 4972213
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 2600:9000:2359:3800:1a:d160:4cc0:93a1:443 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 bf5a173128ca82b73dcca1031d4b3d94.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: AVCb66xywXXsGYVb2nVgfL5ZpqAANrDzJkk3FOkh8zDWKP8Ze4IYRA==
Age: 4972212
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 2600:9000:2359:2000:1a:d160:4cc0:93a1:80 · askjds.com
2025-12-20 06:18
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 20 Dec 2025 06:18:14 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://askjds.com/ X-Cache: Redirect from cloudfront Via: 1.1 0679859c01a1d918f3fb77e42174ecf8.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P10 X-Amz-Cf-Id: DRyFk9K24QqRpB_vBO7mqWsUABQFJvFVRf_AA5O6XRN9KQEgrcZ9AQ== X-XSS-Protection: 1; mode=block X-Frame-Options: DENY Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report; X-Content-Type-Options: nosniff Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2359:e200:1a:d160:4cc0:93a1:80 · askjds.com
2025-12-20 06:18
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 20 Dec 2025 06:18:13 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://askjds.com/ X-Cache: Redirect from cloudfront Via: 1.1 b8f260e966cae470dbec70a43fd5e0ca.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P10 X-Amz-Cf-Id: YvpgYEcm3cxZVfjXkQASCipIV6y9Oht1NuSUjImrJQrcAGae0KFAnA== X-XSS-Protection: 1; mode=block X-Frame-Options: DENY Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report; X-Content-Type-Options: nosniff Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 13.35.58.58:80 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 13c8b9a0a39ad1238a922185ad5547fc.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: -U8HS0Kx8ejoZBuiZrInnswZZp7eidFqArvBwP4PCt3w3SzHfamnZw==
Age: 4972212
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 2600:9000:2359:6800:1a:d160:4cc0:93a1:443 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 ebf31a208b1563522327c20ddd946a5c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: 6SDHLu0PO57fKe6bx6XuM0xYuck7A_kyhjbfpZsxHRJYpwEBDTnUOg==
Age: 4972212
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 2600:9000:2359:3800:1a:d160:4cc0:93a1:80 · askjds.com
2025-12-20 06:18
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 20 Dec 2025 06:18:13 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://askjds.com/ X-Cache: Redirect from cloudfront Via: 1.1 0ccdc706b9b907d47a4960eec0e95f2a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P10 X-Amz-Cf-Id: ad0-FLaR5QGc2-sXvUXxw0rB9ogzxpwiBMpqk-HmM0C6p3T12Fp0ag== X-XSS-Protection: 1; mode=block X-Frame-Options: DENY Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report; X-Content-Type-Options: nosniff Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 13.35.58.58:443 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 f1b6636265d2ca44d8a0ca5488a5ec0c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: jKrX0iKXJpCn-ZWLBJa03SaAnU5-qg0sOmyfuD_dP_7z0t82VhCO5g==
Age: 4972212
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 13.35.58.34:80 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 43244f77affffa1d8942dd025413b8d8.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: rRAjJ42qG3cjBxUA-HOTkVKZylmoujBp6-Gja4Qgs0lxDlETL004kg==
Age: 4972212
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 2600:9000:2359:b000:1a:d160:4cc0:93a1:443 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 d6f0ad3267f72bf9b59a5eb61f811fe2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: FpB1sEeE3IxKmRGD37s9jhc8PqAi1lGGhoVAGWoQcosNcOZtlUcjww==
Age: 4972212
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 13.35.58.49:443 · askjds.com
2025-12-20 06:18
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3953
Connection: close
Date: Thu, 23 Oct 2025 17:08:02 GMT
Last-Modified: Thu, 23 Oct 2025 14:37:23 GMT
ETag: "ed8cf780d4ae4bf419940c2c473d0e45"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Error from cloudfront
Via: 1.1 fe1df26b55e8c12763613686df86f7f2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P10
X-Amz-Cf-Id: bDySiGqoTDAjZrF3iKWCkIwmfIJQkAy9a0EBWQrsp2bik8HwfT7bUw==
Age: 4972212
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report;
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Page title: JD Simplified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/images/JD Simplified Favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, viewport-fit=cover" />
<meta name="description" content="The Law Study Buddy that won't judge you for procrastinating. Skip the overpriced tutors, the endless outlines, and the questionable Reddit advice. With JD Simplified, you finally have a reliable partner for every part of law school." />
<link rel="canonical" href="https://dev.jdsimplified.com/" />
<title>JD Simplified</title>
<!-- Font Preloading for Performance -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Critical CSS for above-the-fold content -->
<style>
/* Critical CSS for initial render */
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.min-h-screen { min-height: 100vh; }
.bg-gradient-to-b { background: -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#ffffff)); background: linear-gradient(to bottom, #f9fafb, #ffffff); }
.animated-gradient {
background: linear-gradient(135deg, #F37022 0%, #00178E 100%);
-webkit-animation: gradient-shift 15s ease infinite;
animation: gradient-shift 15s ease infinite;
}
@-webkit-keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes gradient-shift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.text-center { text-align: center; }
.font-bold { font-weight: 700; }
.mb-8 { margin-bottom: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
@media (min-width: 768px) {
.md\:text-5xl { font-size: 3rem; line-height: 1; }
}
/* Prevent layout shift for hero section */
#root { min-height: 100vh; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
</style>
<!-- Gumlet Insights SDK for video analytics (deferred for performance) -->
<script src="https://cdn.gumlytics.com/insights/1.1/gumlet-insights.min.js" defer></script>
<!-- Push Lap Growth affiliate tracking -->
<script
src="https://www.pushlapgrowth.com/affiliate-tracker.js"
data-affiliate
data-program-id="4a22edb4-77a0-4c3a-8f7e-5901641176e9"
async>
</script>
<!-- TwicPics Native for image optimization -->
<!-- NOTE: URL below is a placeholder, replaced during build by vite.config.ts -->
<!-- Dev builds: https://jds-dev.twic.pics/?v1 -->
<!-- Prod/Admin builds: https://jdsimplified.twic.pics/?v1 -->
<script async defer src="https://jds-dev.twic.pics/?v1"></script>
<script type="module" crossorigin src="/assets/index-EHAbs2hu.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-D4YpLDmj.js">
<link rel="modulepreload" crossorigin href="/assets/ui-vendor-TmbPb7n0.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CTfQUyiQ.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-DM59O02P.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-icons-BxpRe_Ng.js">
<link rel="stylesheet" crossorigin href="/assets/index-DrPAXvCT.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 13.35.58.89:80 · askjds.com
2025-12-20 06:18
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 20 Dec 2025 06:18:13 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://askjds.com/ X-Cache: Redirect from cloudfront Via: 1.1 43244f77affffa1d8942dd025413b8d8.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P10 X-Amz-Cf-Id: R3TIW5idCxfiMTb-A3pok0b2egIiPNcFAY0r0R0lGDIzm2TrV0bBnw== X-XSS-Protection: 1; mode=block X-Frame-Options: DENY Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report; X-Content-Type-Options: nosniff Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2359:b000:1a:d160:4cc0:93a1:80 · askjds.com
2025-12-20 06:18
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 20 Dec 2025 06:18:13 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://askjds.com/ X-Cache: Redirect from cloudfront Via: 1.1 9b253b6508bd634345864697c48abb50.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P10 X-Amz-Cf-Id: dOAPvBw_Xc6YfilH0x6UbKh1yei4gQ7Sn2G3Ajn91YypZ9qtJrjFGg== X-XSS-Protection: 1; mode=block X-Frame-Options: DENY Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://checkout.stripe.com https://js.hcaptcha.com https://cdn.usermaven.com https://play.gumlet.io https://player.gumlet.io https://cdn.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://cdn.jsdelivr.net https://askjds.twic.pics https://widget.frill.co; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://widget.frill.co; font-src 'self' https://fonts.gstatic.com https://frill-prod-app.b-cdn.net; img-src 'self' data: blob: https: https://video.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; media-src 'self' blob: data: https://video.gumlet.io https://player.gumlet.io https://jdsimplified.twic.pics https://askjds.twic.pics; connect-src 'self' wss: https://*.supabase.co https://api.jdsimplified.com https://api.askjds.com https://api.stripe.com https://api.hcaptcha.com https://hcaptcha.com https://generativelanguage.googleapis.com https://api.usermaven.com https://a.jdsimplified.com https://video.gumlet.io https://ingest.gumlytics.com https://pushlapgrowth.com https://www.pushlapgrowth.com https://api.frill.co https://askjds.twic.pics https://jdsimplified.twic.pics; frame-src https://js.stripe.com https://hooks.stripe.com https://newassets.hcaptcha.com https://hcaptcha.com https://player.gumlet.io https://play.gumlet.io https://widget.frill.co https://frill.co https://app.frill.co; worker-src 'self' blob:; manifest-src 'self'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'none'; object-src 'none'; upgrade-insecure-requests; report-uri https://prbbuxgirnecbkpdpgcb.supabase.co/functions/v1/csp-violation-report; X-Content-Type-Options: nosniff Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
136.243.50.223 2 2600:9000:2359:dc00:1a:d160:4cc0:93a1 1 13.35.58.89 1 13.35.58.49 1 2600:9000:2359:5c00:1a:d160:4cc0:93a1 1 2600:9000:2359:e200:1a:d160:4cc0:93a1 1 2600:9000:2359:2000:1a:d160:4cc0:93a1 1 2600:9000:2359:9800:1a:d160:4cc0:93a1 1 2600:9000:2359:6800:1a:d160:4cc0:93a1 1 13.35.58.34 1 2600:9000:2359:3800:1a:d160:4cc0:93a1 1 13.35.58.58 1 2600:9000:2359:b000:1a:d160:4cc0:93a1 1