Download
Download
[Link]
92 94 100 92
92 94 100 92
92
Performance
Values are estimated and may vary. The performance
score is calculated directly from these [Link]
calculator.
0–49 50–89 90–100
METRICS Expand view
First Contentful Paint Largest Contentful Paint
1.1 s 3.2 s
Total Blocking Time Cumulative Layout Shift
110 ms 0
Speed Index
2.0 s
Preconnected origins
preconnect hints help the browser establish a connection earlier in the page load, saving time when the first
request for that origin is made. The following are the origins that the page preconnected to.
no origins were preconnected
Preconnect candidates
Add preconnect hints to your most important origins, but try to use no more than 4.
No additional origins are good candidates for preconnecting
URL
localhost 1st Party
/_next/image?url=… (localhos
[Link].-[Link]-cover.w-[120px].h-[120px].sm:w-[155px].sm:h-[155px]
Increasing the image compre
could improve this image's d
size.
This image file is larger than
be (384x384) for its displaye
dimensions (240x240). Use
images to reduce the image
size.
/_next/image?url=… (localhos
[Link].-[Link]-cover.w-[120px].h-[120px].sm:w-[155px].sm:h-[155px]
Increasing the image compre
could improve this image's d
size.
This image file is larger than
be (384x384) for its displaye
dimensions (240x240). Use
images to reduce the image
size.
/_next/image?url=… (localhos
[Link].-[Link]-cover.w-[120px].h-[120px].sm:w-[155px].sm:h-[155px]
Increasing the image compre
could improve this image's d
size.
This image file is larger than
be (384x384) for its displaye
dimensions (240x240). Use
about:blank 2/25
00:02 21/5/26 about:blank
URL
images to reduce the image
size.
/_next/image?url=… (localhos
[Link]-w-[280px].sm:max-w-[340px].md:max-w-[420px].lg:w-[55…
This image file is larger than
be (640x640) for its displaye
dimensions (560x560). Use
images to reduce the image
size.
node_modules_next_dist_115brz8._.js:16 [Link]
node_modules_next_dist_115brz8._.js:18 [Link]
node_modules_next_dist_115brz8._.js:32 [Link]
node_modules_next_dist_115brz8._.js:39 [Link]
node_modules_next_dist_115brz8._.js:10 [Link]
node_modules_next_dist_115brz8._.js:10 [Link]
0.000
[Link]:max-w-none
[Link]:[Link]:h-auto Unsized image
element
…media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2 (localhost) Web font
LCP breakdown
Each subpart has specific improvement strategies. Ideally, most of the LCP time should be spent on loading the
resources, not within delays. LCP Unscored
Subpart Duration
Time to first byte 120 ms
Resource load delay 20 ms
Resource load duration 30 ms
Element render delay 70 ms
about:blank 3/25
00:02 21/5/26 about:blank
[Link]-w-[280px].sm:max-w-[340px].md:max-w-[420px].lg:w-[55…
3rd parties
3rd party code can significantly impact load performance. Reduce and defer loading of 3rd party code to prioritize
your page's content. Unscored
3rd party Transfer size Main thread time
jaclholjkcdapeppngdgepndkjpomlfe 0 KiB 19 ms
chrome-extension://jaclholjkcdapeppngdgepndkjpomlfe/[Link] 0 KiB 11 ms
chrome-extension://jaclholjkcdapeppngdgepndkjpomlfe/[Link] 0 KiB 8 ms
These insights are also available in the Chrome DevTools Performance Panel - record a trace to view more detailed
information.
DIAGNOSTICS
Minify JavaScript — Est savings of 209 KiB
Minifying JavaScript files can reduce payload sizes and script parse time. Learn how to minify JavaScript. FCP LCP
Unscored
about:blank 5/25
00:02 21/5/26 about:blank
about:blank 6/25
00:02 21/5/26 about:blank
More information about the performance of your application. These numbers don't directly affect the Performance score.
body
Most 44
children
Duplicated JavaScript
Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network
activity. FCP LCP Unscored
Font display
about:blank 7/25
00:02 21/5/26 about:blank
Consider setting font-display to swap or optional to ensure text is consistently visible. swap can be further
optimized to mitigate layout shifts with font metric overrides. Unscored
Forced reflow
A forced reflow occurs when JavaScript queries geometric properties (such as offsetWidth) after styles have been
invalidated by a change to the DOM state. This can result in poor performance. Learn more about forced reflows and
possible mitigations. Unscored
INP breakdown
Start investigating how to improve INP by looking at the longest subpart. Unscored
[Link]-w-[280px].sm:max-w-[340px].md:max-w-[420px].lg:w-[55…
Modern HTTP
HTTP/2 and HTTP/3 offer many benefits over HTTP/1.1, such as multiplexing. Learn more about using modern HTTP.
FCP LCP Unscored
meta
Minify CSS
Minifying CSS files can reduce network payload sizes. Learn how to minify CSS. FCP LCP Unscored
URL Transfer
Size
localhost 1st Party 893.8 KiB
…chunks/node_modules_next_dist_compiled_next-devtools_index_….js (localhost) 213.3 KiB
…chunks/node_modules_next_dist_compiled_react-dom_058-ah~._.js (localhost) 179.9 KiB
…chunks/node_modules_next_dist_client_0fhqo1d._.js (localhost) 147.8 KiB
…media/1bffadaabf893a1e-s.p.16ipb6fqu393i.woff2 (localhost) 83.6 KiB
about:blank 8/25
00:02 21/5/26 about:blank
URL Transfer
Size
/_next/image?url=… (localhost) 65.6 KiB
…media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2 (localhost) 47.6 KiB
…chunks/node_modules_next_dist_115brz8._.js (localhost) 45.4 KiB
…chunks/node_modules_0f8kbyg._.js (localhost) 40.4 KiB
…chunks/node_modules_next_dist_0tt2wve._.js (localhost) 36.2 KiB
/_next/image?url=… (localhost) 34.0 KiB
…chunks/node_modules_next_dist_compiled_next- 100 ms 42 ms 55 ms
devtools_index_….js (localhost)
Unattributable 170 ms 11 ms 0 ms
Unattributable 170 ms 11 ms 0 ms
about:blank 9/25
00:02 21/5/26 about:blank
Animations which are not composited can be janky and increase CLS. Learn how to avoid non-composited
animations CLS Unscored
94
Accessibility
These checks highlight opportunities to improve the accessibility of
your web app. Automatic detection can only detect a subset of issues
and does not guarantee the accessibility of your web app, so manual
testing is also encouraged.
CONTRAST
Background and foreground colors do not have a sufficient contrast ratio.
Low-contrast text is difficult or impossible for many users to read. Learn how to provide sufficient color contrast.
Failing Elements
[Link]:[Link]-[#ff7f7f].[Link]:[Link]-slate-400.m-0
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]-[#ff7f7f]
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]:max-w-none
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]-[#f4a4a4].[Link]:bg-[#ff7f7f].[Link]-2…
[Link]-xs.m-0
[Link]:[Link]:[Link]:[Link]:[Link]-…
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]-xs.m-0
about:blank 10/25
00:02 21/5/26 about:blank
Failing Elements
[Link]:[Link]:[Link]:[Link]:[Link]-…
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]-xs.m-0
[Link]:[Link]:[Link]:[Link]:[Link]-…
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]-center.m-0
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]-[#ff7f7f]
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]-[#ff7f7f].[Link]-base.m-0
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]-[#ff7f7f].[Link]-base.m-0
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]-[#ff7f7f].[Link]-base.m-0
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]-center.m-0
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]-nums
about:blank 11/25
00:02 21/5/26 about:blank
Failing Elements
[Link]:[Link]-sm.b…
[Link]-[11px]
[Link]:[Link]-sm.b…
[Link]-nums
[Link]:[Link]-sm.b…
[Link]-[11px]
[Link]:[Link]-sm.b…
[Link]-nums
[Link]:[Link]-sm.b…
[Link]-[11px]
[Link]:[Link]-sm.b…
[Link]-[#ff7f7f].[Link]:mt-0
[Link]:[Link]-[#f4a4a4]/[Link]-[0.25px].lg:w-[350px]
[Link]-4.m-0
[Link]:[Link]-[#f4a4a4]/[Link]-[0.25px].lg:w-[350px]
about:blank 12/25
00:02 21/5/26 about:blank
Failing Elements
span
[Link]:[Link]-[#f4a4a4]/[Link]-[0.25px].lg:w-[350px]
[Link]-through
[Link]:[Link]-[#f4a4a4]/[Link]-[0.25px].lg:w-[350px]
[Link]-[#ff7f7f].[Link]:mt-0
[Link]:[Link]-[#f4a4a4]/[Link]-[0.25px].lg:w-[350px]
[Link]-4.m-0
[Link]:[Link]-[#f4a4a4]/[Link]-[0.25px].lg:w-[350px]
span
[Link]:[Link]-[#f4a4a4]/[Link]-[0.25px].lg:w-[350px]
[Link]-through
[Link]:[Link]-[#f4a4a4]/[Link]-[0.25px].lg:w-[350px]
[Link]-[#ff7f7f].[Link]:mt-0
[Link]:[Link]-[#f4a4a4]/[Link]-[0.25px].lg:w-[350px]
[Link]-4.m-0
[Link]:[Link]-[#f4a4a4]/[Link]-[0.25px].lg:w-[350px]
about:blank 13/25
00:02 21/5/26 about:blank
Failing Elements
span
[Link]:[Link]-[#f4a4a4]/[Link]-[0.25px].lg:w-[350px]
[Link]-through
[Link]:[Link]-[#f4a4a4]/[Link]-[0.25px].lg:w-[350px]
[Link]-center.m-0
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]-[#ff7f7f]
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]-sm.m-0
[Link]:[Link]:[Link]-[#FFA4A4].text-w…
[Link]-0.5.m-0
[Link]:[Link]:[Link]-[#FFA4A4].text-w…
[Link]-sm.m-0
[Link]:[Link]:[Link]-[#FFA4A4].text-w…
[Link]-0.5.m-0
[Link]:[Link]:[Link]-[#FFA4A4].text-w…
about:blank 14/25
00:02 21/5/26 about:blank
Failing Elements
[Link]-center.m-0
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]-[#ff7f7f]
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]-slate-400.m-0
[Link]-[#fff6ed].[Link]:[Link]:gap-24
[Link]:text-left
[Link]:[Link]:[Link]:[Link]:[Link]:[Link]:pb-4
NAVIGATION
Heading elements are not in a sequentially-descending order
Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to
navigate and understand when using assistive technologies. Learn more about heading order.
Failing Elements
[Link]-normal.m-0
about:blank 15/25
00:02 21/5/26 about:blank
Tabbing through the page follows the visual layout. Users cannot focus elements that are offscreen. Learn more
about logical tab ordering. Unscored
These items address areas which an automated testing tool cannot cover. Learn more in our guide on conducting an
accessibility review.
about:blank 16/25
00:02 21/5/26 about:blank
[user-scalable="no"] is not used in the <meta name="viewport"> element and the [maximum-scale] attribute is
not less than 5.
Disabling zooming is problematic for users with low vision who rely on screen magnification to properly see the
contents of a web page. Learn more about the viewport meta tag.
Lists contain only <li> elements and script supporting elements (<script> and <template>).
Screen readers have a specific way of announcing lists. Ensuring proper list structure aids screen reader output.
Learn more about proper list structure.
List items (<li>) are contained within <ul>, <ol> or <menu> parent elements
Screen readers require list items (<li>) to be contained within a parent <ul>, <ol> or <menu> to be announced
properly. Learn more about proper list structure.
about:blank 17/25
00:02 21/5/26 about:blank
,
button link , and menuitem elements have accessible names
When an element doesn't have an accessible name, screen readers announce it with a generic name, making it
unusable for users who rely on screen readers. Learn how to make command elements more accessible. Unscored
Elements with an ARIA [role] that require children to contain a specific [role] have all required children.
Some ARIA parent roles must contain specific child roles to perform their intended accessibility functions. Learn
more about roles and required children elements. Unscored
about:blank 18/25
00:02 21/5/26 about:blank
<dl> 's contain only properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements.
When definition lists are not properly marked up, screen readers may produce confusing or inaccurate output. Learn
how to structure definition lists correctly. Unscored
<html> element has an [xml:lang] attribute with the same base language as the [lang] attribute.
If the webpage does not specify a consistent language, then the screen reader might not announce the page's text
correctly. Learn more about the lang attribute. Unscored
about:blank 19/25
00:02 21/5/26 about:blank
Users do not expect a page to refresh automatically, and doing so will move focus back to the top of the page. This
may create a frustrating or confusing experience. Learn more about the refresh meta tag. Unscored
Cells in a <table> element that use the [headers] attribute refer to table cells within the same table.
Screen readers have features to make navigating tables easier. Ensuring <td> cells using the [headers] attribute
only refer to other cells in the same table may improve the experience for screen reader users. Learn more about the
headers attribute. Unscored
<th> elements and elements with [role="columnheader"/"rowheader"] have data cells they describe.
Screen readers have features to make navigating tables easier. Ensuring table headers always refer to some set of
cells may improve the experience for screen reader users. Learn more about table headers. Unscored
Image elements do not have [alt] attributes that are redundant text.
Informative elements should aim for short, descriptive alternative text. Alternative text that is exactly the same as
the text adjacent to the link or image is potentially confusing for screen reader users, because the text will be read
twice. Learn more about the alt attribute. Unscored
about:blank 20/25
00:02 21/5/26 about:blank
decide whether to follow it. Learn more about identical links. Unscored
100
Best Practices
TRUST AND SAFETY
Ensure CSP is effective against XSS attacks
A strong Content Security Policy (CSP) significantly reduces the risk of cross-site scripting (XSS) attacks. Learn how
to use a CSP to prevent XSS Unscored
Description Severity
No frame control policy found High
Description Severity
No `Content-Security-Policy` header with Trusted Types directive found High
GENERAL
about:blank 21/25
00:02 21/5/26 about:blank
…chunks/node_modules_next_dist_compiled_next- …chunks/node_modules_next_dist_compiled_next-
devtools_index_….js (localhost) devtools_index….map (localhost)
Large JavaScript file is missing a source map
… …
chunks/node_modules_next_dist_client_0fhqo1d._.js chunks/node_modules_next_dist_client_0fhqo1d._.j
(localhost) [Link] (localhost)
Large JavaScript file is missing a source map
…chunks/node_modules_next_dist_compiled_react- …chunks/node_modules_next_dist_compiled_react-
server-dom-tur….js (localhost) server-dom-tu….map (localhost)
Error: Map has no `mappings` field
… …
chunks/node_modules_next_dist_compiled_0rpq4pf. chunks/node_modules_next_dist_compiled_0rpq4pf
_.js (localhost) ._.[Link] (localhost)
Error: Map has no `mappings` field
… …
chunks/node_modules_next_dist_115brz8._.js (localh chunks/node_modules_next_dist_115brz8._.[Link] (
ost) localhost)
Error: Map has no `mappings` field
… …
chunks/node_modules_next_dist_0tt2wve._.js (localh chunks/node_modules_next_dist_0tt2wve._.[Link]
ost) (localhost)
Error: Map has no `mappings` field
…chunks/node_modules_0xz7m26._.js (localhost) …
chunks/node_modules_0xz7m26._.[Link] (localhost)
Error: Map has no `mappings` field
…chunks/node_modules_0f8kbyg._.js (localhost) …
chunks/node_modules_0f8kbyg._.[Link] (localhost)
Error: Map has no `mappings` field
…chunks/node_modules_%40swc_helpers_cjs_0- …chunks/node_modules_%40swc_helpers_cjs_0-
4ujiy._.js (localhost) 4ujiy._.[Link] (localhost)
Error: Map has no `mappings` field
…chunks/features_landing- …chunks/features_landing-
page_03533n4._.js (localhost) page_03533n4._.[Link] (localhost)
Error: Map has no `mappings` field
…chunks/%5Bturbopack%5D_browser_dev_hmr- …chunks/%5Bturbopack%5D_browser_dev_hmr-
client_hmr-client_ts….js (localhost) client_hmr-client_t….map (localhost)
Error: Map has no `mappings` field
about:blank 22/25
00:02 21/5/26 about:blank
about:blank 23/25
00:02 21/5/26 about:blank
92
SEO
These checks ensure that your page is following basic search engine
optimization advice. There are many additional factors Lighthouse
does not score here that may affect your search ranking, including
performance on Core Web Vitals. Learn more about Google Search
Essentials.
CONTENT BEST PRACTICES
Document does not have a valid rel=canonical Is not an absolute URL (/)
Canonical links suggest which URL to show in search results. Learn more about canonical links.
Format your HTML in a way that enables crawlers to better understand your app’s content.
Run these additional validators on your site to check additional SEO best practices.
[Link] is valid
If your [Link] file is malformed, crawlers may not be able to understand how you want your website to be crawled
or indexed. Learn more about [Link].
Captured at May 21, 2026, Emulated Moto G Power with Single page session
12:01 AM GMT+7 Lighthouse 13.0.2
Initial page load Slow 4G throttling Using Chromium [Link]
with devtools
Generated by Lighthouse 13.0.2 | File an issue
about:blank 25/25