{
    "data": {
        "id": "250710_FA_R",
        "url": "https:\/\/contribute.freecodecamp.org\/intro\/",
        "summary": "http:\/\/webpagetest.httparchive.org\/results.php?test=250710_FA_R",
        "testUrl": "https:\/\/contribute.freecodecamp.org\/intro\/",
        "location": "us-east4:Chrome",
        "from": "Virginia - <b>Chrome<\/b> - <b>Cable<\/b>",
        "connectivity": "Cable",
        "bwDown": 5000,
        "bwUp": 1000,
        "latency": 28,
        "plr": "0",
        "shaperLimit": 0,
        "mobile": 0,
        "completed": 1752153959,
        "testRuns": 1,
        "fvonly": false,
        "successfulFVRuns": 1,
        "successfulRVRuns": 1,
        "average": {
            "firstView": {
                "loadTime": 512,
                "docTime": 512,
                "fullyLoaded": 1392,
                "bytesOut": 27262,
                "bytesOutDoc": 27262,
                "bytesIn": 190903,
                "bytesInDoc": 190007,
                "requests": 16,
                "requestsFull": 16,
                "requestsDoc": 13,
                "responses_200": 15,
                "responses_404": 0,
                "responses_other": 1,
                "result": 0,
                "testStartOffset": 0,
                "cached": 0,
                "optimization_checked": 1,
                "loadEventStart": 492,
                "loadEventEnd": 492,
                "domContentLoadedEventStart": 476,
                "domContentLoadedEventEnd": 489,
                "connections": 2,
                "final_base_page_request": 0,
                "domInteractive": 471,
                "firstContentfulPaint": 477,
                "firstPaint": 460,
                "firstImagePaint": 477,
                "firstMeaningfulPaint": 551,
                "renderBlockingCSS": 1,
                "renderBlockingJS": 0,
                "TTFB": 238,
                "basePageSSLTime": 47,
                "score_cache": 45,
                "score_cdn": 100,
                "score_gzip": 100,
                "score_cookies": -1,
                "score_keep-alive": 100,
                "score_minify": -1,
                "score_combine": -1,
                "score_compress": 100,
                "score_etags": -1,
                "score_progressive_jpeg": -1,
                "gzip_total": 107277,
                "gzip_savings": 0,
                "minify_total": -1,
                "minify_savings": -1,
                "image_total": 89967,
                "image_savings": 0,
                "cpu.ParseHTML": 4,
                "cpu.EventDispatch": 0,
                "cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
                "cpu.CommitLoad": 0,
                "cpu.ResourceFetcher::requestResource": 5,
                "cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
                "cpu.EvaluateScript": 5,
                "cpu.v8.compile": 2,
                "cpu.v8.compileModule": 0,
                "cpu.ParseAuthorStyleSheet": 4,
                "cpu.UpdateLayoutTree": 13,
                "cpu.Layout": 40,
                "cpu.ResourceChangePriority": 0,
                "cpu.PrePaint": 1,
                "cpu.Paint": 1,
                "cpu.Layerize": 0,
                "cpu.MarkDOMContent": 0,
                "cpu.MarkLoad": 0,
                "cpu.v8.evaluateModule": 3,
                "cpu.FunctionCall": 2,
                "cpu.TimerFire": 0,
                "cpu.XHRReadyStateChange": 0,
                "cpu.HitTest": 0,
                "cpu.FireIdleCallback": 0,
                "cpu.largestContentfulPaint::Candidate": 0,
                "cpu.XHRLoad": 0,
                "cpu.Idle": 1311,
                "start_epoch": 1752153941.5543694,
                "date": 1752153944.45956,
                "fullyLoadedCPUms": 860,
                "fullyLoadedCPUpct": 11.375661375666247,
                "domElements": 156,
                "domComplete": 492,
                "PerformancePaintTiming.first-paint": 460,
                "PerformancePaintTiming.first-contentful-paint": 460,
                "test_run_time_ms": 6583,
                "Colordepth": 24,
                "avg_dom_depth": 9,
                "document_height": 1279,
                "document_width": 1351,
                "inline_style_bytes": 12792,
                "localstorage_size": 15,
                "num_iframes": 0,
                "num_scripts": 9,
                "num_scripts_async": 0,
                "num_scripts_sync": 3,
                "sessionstorage_size": 0,
                "usertiming": 0,
                "lastVisualChange": 700,
                "render": 200,
                "visualComplete85": 700,
                "visualComplete90": 700,
                "visualComplete95": 700,
                "visualComplete99": 700,
                "visualComplete": 700,
                "SpeedIndex": 700,
                "chromeUserTiming.navigationStart": 44,
                "chromeUserTiming.fetchStart": 26,
                "chromeUserTiming.domLoading": 270,
                "chromeUserTiming.responseEnd": 268,
                "chromeUserTiming.domInteractive": 491,
                "chromeUserTiming.domContentLoadedEventStart": 496,
                "chromeUserTiming.domContentLoadedEventEnd": 509,
                "chromeUserTiming.domComplete": 512,
                "chromeUserTiming.unloadEventStart": 269,
                "chromeUserTiming.unloadEventEnd": 269,
                "chromeUserTiming.markAsMainFrame": 269,
                "chromeUserTiming.commitNavigationEnd": 270,
                "chromeUserTiming.firstMeaningfulPaintCandidate": 476,
                "chromeUserTiming.firstContentfulPaint": 476,
                "chromeUserTiming.firstPaint": 476,
                "chromeUserTiming.firstImagePaint": 476,
                "chromeUserTiming.loadEventStart": 512,
                "chromeUserTiming.loadEventEnd": 512,
                "chromeUserTiming.firstMeaningfulPaint": 551,
                "chromeUserTiming.LargestTextPaint": 551,
                "chromeUserTiming.LargestImagePaint": 551,
                "chromeUserTiming.LargestContentfulPaint": 551,
                "chromeUserTiming.TotalLayoutShift": 0,
                "chromeUserTiming.CumulativeLayoutShift": 0,
                "TTIMeasurementEnd": 3722,
                "LastInteractive": 200,
                "run": 1,
                "step": 1,
                "effectiveBps": 165427,
                "domTime": 0,
                "aft": 0,
                "titleTime": 45,
                "domLoading": 0,
                "server_rtt": 0,
                "test_result": 0,
                "maxFID": 0,
                "TotalBlockingTime": 0,
                "effectiveBpsDoc": 693456,
                "avgRun": 1
            },
            "repeatView": {
                "loadTime": 345,
                "docTime": 345,
                "fullyLoaded": 3008,
                "bytesOut": 6450,
                "bytesOutDoc": 6450,
                "bytesIn": 10237,
                "bytesInDoc": 9682,
                "requests": 5,
                "requestsFull": 5,
                "requestsDoc": 3,
                "responses_200": 3,
                "responses_404": 0,
                "responses_other": 2,
                "result": 0,
                "testStartOffset": 0,
                "cached": 1,
                "optimization_checked": 1,
                "loadEventStart": 338,
                "loadEventEnd": 339,
                "domContentLoadedEventStart": 317,
                "domContentLoadedEventEnd": 329,
                "connections": 1,
                "final_base_page_request": 0,
                "domInteractive": 308,
                "firstContentfulPaint": 324,
                "firstPaint": 320,
                "firstImagePaint": 324,
                "firstMeaningfulPaint": 412,
                "renderBlockingCSS": 0,
                "renderBlockingJS": 0,
                "TTFB": 212,
                "basePageSSLTime": 47,
                "score_cache": 0,
                "score_cdn": 100,
                "score_gzip": 100,
                "score_cookies": -1,
                "score_keep-alive": 100,
                "score_minify": -1,
                "score_combine": -1,
                "score_compress": -1,
                "score_etags": -1,
                "score_progressive_jpeg": -1,
                "gzip_total": 10398,
                "gzip_savings": 0,
                "minify_total": -1,
                "minify_savings": -1,
                "image_total": 0,
                "image_savings": 0,
                "cpu.ParseHTML": 2,
                "cpu.EventDispatch": 1,
                "cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
                "cpu.CommitLoad": 0,
                "cpu.ResourceFetcher::requestResource": 5,
                "cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 1,
                "cpu.MarkDOMContent": 0,
                "cpu.UpdateLayoutTree": 19,
                "cpu.MarkLoad": 0,
                "cpu.Layout": 26,
                "cpu.EvaluateScript": 2,
                "cpu.v8.compile": 1,
                "cpu.ParseAuthorStyleSheet": 2,
                "cpu.v8.compileModule": 1,
                "cpu.PrePaint": 1,
                "cpu.Paint": 1,
                "cpu.Layerize": 0,
                "cpu.v8.evaluateModule": 3,
                "cpu.v8.produceCache": 2,
                "cpu.FunctionCall": 4,
                "cpu.v8.produceModuleCache": 4,
                "cpu.TimerFire": 0,
                "cpu.XHRReadyStateChange": 0,
                "cpu.FireIdleCallback": 0,
                "cpu.XHRLoad": 0,
                "cpu.largestContentfulPaint::Candidate": 0,
                "cpu.Idle": 2933,
                "start_epoch": 1752153951.1860926,
                "date": 1752153952.9770951,
                "fullyLoadedCPUms": 710,
                "fullyLoadedCPUpct": 9.902370990228356,
                "domElements": 156,
                "domComplete": 338,
                "PerformancePaintTiming.first-paint": 320,
                "PerformancePaintTiming.first-contentful-paint": 320,
                "test_run_time_ms": 6067,
                "Colordepth": 24,
                "avg_dom_depth": 9,
                "document_height": 1279,
                "document_width": 1351,
                "inline_style_bytes": 12792,
                "localstorage_size": 15,
                "num_iframes": 0,
                "num_scripts": 9,
                "num_scripts_async": 0,
                "num_scripts_sync": 3,
                "sessionstorage_size": 0,
                "usertiming": 0,
                "lastVisualChange": 600,
                "render": 200,
                "visualComplete85": 600,
                "visualComplete90": 600,
                "visualComplete95": 600,
                "visualComplete99": 600,
                "visualComplete": 600,
                "SpeedIndex": 573,
                "chromeUserTiming.navigationStart": 30,
                "chromeUserTiming.fetchStart": 13,
                "chromeUserTiming.domLoading": 227,
                "chromeUserTiming.responseEnd": 227,
                "chromeUserTiming.domInteractive": 315,
                "chromeUserTiming.domContentLoadedEventStart": 324,
                "chromeUserTiming.domContentLoadedEventEnd": 336,
                "chromeUserTiming.domComplete": 345,
                "chromeUserTiming.unloadEventStart": 227,
                "chromeUserTiming.unloadEventEnd": 227,
                "chromeUserTiming.markAsMainFrame": 227,
                "chromeUserTiming.commitNavigationEnd": 227,
                "chromeUserTiming.firstMeaningfulPaintCandidate": 324,
                "chromeUserTiming.firstContentfulPaint": 324,
                "chromeUserTiming.firstPaint": 324,
                "chromeUserTiming.firstImagePaint": 324,
                "chromeUserTiming.LayoutShift": 340,
                "chromeUserTiming.loadEventStart": 345,
                "chromeUserTiming.loadEventEnd": 345,
                "chromeUserTiming.firstMeaningfulPaint": 412,
                "chromeUserTiming.LargestTextPaint": 412,
                "chromeUserTiming.LargestImagePaint": 412,
                "chromeUserTiming.LargestContentfulPaint": 412,
                "chromeUserTiming.TotalLayoutShift": 4.730635822290354e-6,
                "chromeUserTiming.CumulativeLayoutShift": 4.730635822290354e-6,
                "TTIMeasurementEnd": 3498,
                "LastInteractive": 200,
                "run": 1,
                "step": 1,
                "effectiveBps": 3661,
                "domTime": 0,
                "aft": 0,
                "titleTime": 31,
                "domLoading": 0,
                "server_rtt": 0,
                "test_result": 0,
                "maxFID": 0,
                "TotalBlockingTime": 0,
                "effectiveBpsDoc": 72796,
                "avgRun": 1
            }
        },
        "standardDeviation": {
            "firstView": {
                "loadTime": 0,
                "docTime": 0,
                "fullyLoaded": 0,
                "bytesOut": 0,
                "bytesOutDoc": 0,
                "bytesIn": 0,
                "bytesInDoc": 0,
                "requests": 0,
                "requestsFull": 0,
                "requestsDoc": 0,
                "responses_200": 0,
                "responses_404": 0,
                "responses_other": 0,
                "result": 0,
                "testStartOffset": 0,
                "cached": 0,
                "optimization_checked": 0,
                "loadEventStart": 0,
                "loadEventEnd": 0,
                "domContentLoadedEventStart": 0,
                "domContentLoadedEventEnd": 0,
                "connections": 0,
                "final_base_page_request": 0,
                "domInteractive": 0,
                "firstContentfulPaint": 0,
                "firstPaint": 0,
                "firstImagePaint": 0,
                "firstMeaningfulPaint": 0,
                "renderBlockingCSS": 0,
                "renderBlockingJS": 0,
                "TTFB": 0,
                "basePageSSLTime": 0,
                "score_cache": 0,
                "score_cdn": 0,
                "score_gzip": 0,
                "score_cookies": 0,
                "score_keep-alive": 0,
                "score_minify": 0,
                "score_combine": 0,
                "score_compress": 0,
                "score_etags": 0,
                "score_progressive_jpeg": 0,
                "gzip_total": 0,
                "gzip_savings": 0,
                "minify_total": 0,
                "minify_savings": 0,
                "image_total": 0,
                "image_savings": 0,
                "cpu.ParseHTML": 0,
                "cpu.EventDispatch": 0,
                "cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
                "cpu.CommitLoad": 0,
                "cpu.ResourceFetcher::requestResource": 0,
                "cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
                "cpu.EvaluateScript": 0,
                "cpu.v8.compile": 0,
                "cpu.v8.compileModule": 0,
                "cpu.ParseAuthorStyleSheet": 0,
                "cpu.UpdateLayoutTree": 0,
                "cpu.Layout": 0,
                "cpu.ResourceChangePriority": 0,
                "cpu.PrePaint": 0,
                "cpu.Paint": 0,
                "cpu.Layerize": 0,
                "cpu.MarkDOMContent": 0,
                "cpu.MarkLoad": 0,
                "cpu.v8.evaluateModule": 0,
                "cpu.FunctionCall": 0,
                "cpu.TimerFire": 0,
                "cpu.XHRReadyStateChange": 0,
                "cpu.HitTest": 0,
                "cpu.FireIdleCallback": 0,
                "cpu.largestContentfulPaint::Candidate": 0,
                "cpu.XHRLoad": 0,
                "cpu.Idle": 0,
                "start_epoch": 0,
                "date": 0,
                "fullyLoadedCPUms": 0,
                "fullyLoadedCPUpct": 0,
                "domElements": 0,
                "domComplete": 0,
                "PerformancePaintTiming.first-paint": 0,
                "PerformancePaintTiming.first-contentful-paint": 0,
                "test_run_time_ms": 0,
                "Colordepth": 0,
                "avg_dom_depth": 0,
                "document_height": 0,
                "document_width": 0,
                "inline_style_bytes": 0,
                "localstorage_size": 0,
                "num_iframes": 0,
                "num_scripts": 0,
                "num_scripts_async": 0,
                "num_scripts_sync": 0,
                "sessionstorage_size": 0,
                "usertiming": 0,
                "lastVisualChange": 0,
                "render": 0,
                "visualComplete85": 0,
                "visualComplete90": 0,
                "visualComplete95": 0,
                "visualComplete99": 0,
                "visualComplete": 0,
                "SpeedIndex": 0,
                "chromeUserTiming.navigationStart": 0,
                "chromeUserTiming.fetchStart": 0,
                "chromeUserTiming.domLoading": 0,
                "chromeUserTiming.responseEnd": 0,
                "chromeUserTiming.domInteractive": 0,
                "chromeUserTiming.domContentLoadedEventStart": 0,
                "chromeUserTiming.domContentLoadedEventEnd": 0,
                "chromeUserTiming.domComplete": 0,
                "chromeUserTiming.unloadEventStart": 0,
                "chromeUserTiming.unloadEventEnd": 0,
                "chromeUserTiming.markAsMainFrame": 0,
                "chromeUserTiming.commitNavigationEnd": 0,
                "chromeUserTiming.firstMeaningfulPaintCandidate": 0,
                "chromeUserTiming.firstContentfulPaint": 0,
                "chromeUserTiming.firstPaint": 0,
                "chromeUserTiming.firstImagePaint": 0,
                "chromeUserTiming.loadEventStart": 0,
                "chromeUserTiming.loadEventEnd": 0,
                "chromeUserTiming.firstMeaningfulPaint": 0,
                "chromeUserTiming.LargestTextPaint": 0,
                "chromeUserTiming.LargestImagePaint": 0,
                "chromeUserTiming.LargestContentfulPaint": 0,
                "chromeUserTiming.TotalLayoutShift": 0,
                "chromeUserTiming.CumulativeLayoutShift": 0,
                "TTIMeasurementEnd": 0,
                "LastInteractive": 0,
                "run": 0,
                "step": 0,
                "effectiveBps": 0,
                "domTime": 0,
                "aft": 0,
                "titleTime": 0,
                "domLoading": 0,
                "server_rtt": 0,
                "test_result": 0,
                "maxFID": 0,
                "TotalBlockingTime": 0,
                "effectiveBpsDoc": 0,
                "avgRun": null
            },
            "repeatView": {
                "loadTime": 0,
                "docTime": 0,
                "fullyLoaded": 0,
                "bytesOut": 0,
                "bytesOutDoc": 0,
                "bytesIn": 0,
                "bytesInDoc": 0,
                "requests": 0,
                "requestsFull": 0,
                "requestsDoc": 0,
                "responses_200": 0,
                "responses_404": 0,
                "responses_other": 0,
                "result": 0,
                "testStartOffset": 0,
                "cached": 0,
                "optimization_checked": 0,
                "loadEventStart": 0,
                "loadEventEnd": 0,
                "domContentLoadedEventStart": 0,
                "domContentLoadedEventEnd": 0,
                "connections": 0,
                "final_base_page_request": 0,
                "domInteractive": 0,
                "firstContentfulPaint": 0,
                "firstPaint": 0,
                "firstImagePaint": 0,
                "firstMeaningfulPaint": 0,
                "renderBlockingCSS": 0,
                "renderBlockingJS": 0,
                "TTFB": 0,
                "basePageSSLTime": 0,
                "score_cache": 0,
                "score_cdn": 0,
                "score_gzip": 0,
                "score_cookies": 0,
                "score_keep-alive": 0,
                "score_minify": 0,
                "score_combine": 0,
                "score_compress": 0,
                "score_etags": 0,
                "score_progressive_jpeg": 0,
                "gzip_total": 0,
                "gzip_savings": 0,
                "minify_total": 0,
                "minify_savings": 0,
                "image_total": 0,
                "image_savings": 0,
                "cpu.ParseHTML": 0,
                "cpu.EventDispatch": 0,
                "cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
                "cpu.CommitLoad": 0,
                "cpu.ResourceFetcher::requestResource": 0,
                "cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
                "cpu.MarkDOMContent": 0,
                "cpu.UpdateLayoutTree": 0,
                "cpu.MarkLoad": 0,
                "cpu.Layout": 0,
                "cpu.EvaluateScript": 0,
                "cpu.v8.compile": 0,
                "cpu.ParseAuthorStyleSheet": 0,
                "cpu.v8.compileModule": 0,
                "cpu.PrePaint": 0,
                "cpu.Paint": 0,
                "cpu.Layerize": 0,
                "cpu.v8.evaluateModule": 0,
                "cpu.v8.produceCache": 0,
                "cpu.FunctionCall": 0,
                "cpu.v8.produceModuleCache": 0,
                "cpu.TimerFire": 0,
                "cpu.XHRReadyStateChange": 0,
                "cpu.FireIdleCallback": 0,
                "cpu.XHRLoad": 0,
                "cpu.largestContentfulPaint::Candidate": 0,
                "cpu.Idle": 0,
                "start_epoch": 0,
                "date": 0,
                "fullyLoadedCPUms": 0,
                "fullyLoadedCPUpct": 0,
                "domElements": 0,
                "domComplete": 0,
                "PerformancePaintTiming.first-paint": 0,
                "PerformancePaintTiming.first-contentful-paint": 0,
                "test_run_time_ms": 0,
                "Colordepth": 0,
                "avg_dom_depth": 0,
                "document_height": 0,
                "document_width": 0,
                "inline_style_bytes": 0,
                "localstorage_size": 0,
                "num_iframes": 0,
                "num_scripts": 0,
                "num_scripts_async": 0,
                "num_scripts_sync": 0,
                "sessionstorage_size": 0,
                "usertiming": 0,
                "lastVisualChange": 0,
                "render": 0,
                "visualComplete85": 0,
                "visualComplete90": 0,
                "visualComplete95": 0,
                "visualComplete99": 0,
                "visualComplete": 0,
                "SpeedIndex": 0,
                "chromeUserTiming.navigationStart": 0,
                "chromeUserTiming.fetchStart": 0,
                "chromeUserTiming.domLoading": 0,
                "chromeUserTiming.responseEnd": 0,
                "chromeUserTiming.domInteractive": 0,
                "chromeUserTiming.domContentLoadedEventStart": 0,
                "chromeUserTiming.domContentLoadedEventEnd": 0,
                "chromeUserTiming.domComplete": 0,
                "chromeUserTiming.unloadEventStart": 0,
                "chromeUserTiming.unloadEventEnd": 0,
                "chromeUserTiming.markAsMainFrame": 0,
                "chromeUserTiming.commitNavigationEnd": 0,
                "chromeUserTiming.firstMeaningfulPaintCandidate": 0,
                "chromeUserTiming.firstContentfulPaint": 0,
                "chromeUserTiming.firstPaint": 0,
                "chromeUserTiming.firstImagePaint": 0,
                "chromeUserTiming.LayoutShift": 0,
                "chromeUserTiming.loadEventStart": 0,
                "chromeUserTiming.loadEventEnd": 0,
                "chromeUserTiming.firstMeaningfulPaint": 0,
                "chromeUserTiming.LargestTextPaint": 0,
                "chromeUserTiming.LargestImagePaint": 0,
                "chromeUserTiming.LargestContentfulPaint": 0,
                "chromeUserTiming.TotalLayoutShift": 0,
                "chromeUserTiming.CumulativeLayoutShift": 0,
                "TTIMeasurementEnd": 0,
                "LastInteractive": 0,
                "run": 0,
                "step": 0,
                "effectiveBps": 0,
                "domTime": 0,
                "aft": 0,
                "titleTime": 0,
                "domLoading": 0,
                "server_rtt": 0,
                "test_result": 0,
                "maxFID": 0,
                "TotalBlockingTime": 0,
                "effectiveBpsDoc": 0,
                "avgRun": null
            }
        },
        "median": {
            "firstView": {
                "numSteps": 1,
                "run": 1,
                "tester": "wptagent-v6-manual-20241002-10.20.0.3",
                "loadTime": 512,
                "docTime": 512,
                "fullyLoaded": 1392,
                "bytesOut": 27262,
                "bytesOutDoc": 27262,
                "bytesIn": 190903,
                "bytesInDoc": 190007,
                "requests": [
                    {
                        "type": 3,
                        "id": "C60CFD12EDAF9DBD91B439F62C9D68F5",
                        "request_id": "C60CFD12EDAF9DBD91B439F62C9D68F5",
                        "ip_addr": "[2606:4700:20::ac43:4695]",
                        "full_url": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "is_secure": 1,
                        "method": "GET",
                        "host": "contribute.freecodecamp.org",
                        "url": "\/intro\/",
                        "raw_id": "C60CFD12EDAF9DBD91B439F62C9D68F5",
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 200,
                        "request_type": "Document",
                        "load_ms": 153,
                        "ttfb_ms": 148,
                        "load_start": 90,
                        "load_start_float": 90.000115,
                        "bytesIn": 9555,
                        "objectSize": 9555,
                        "objectSizeUncompressed": 32568,
                        "chunks": [
                            {
                                "ts": 242,
                                "bytes": 9555,
                                "inflated": 32568
                            }
                        ],
                        "expires": "",
                        "cacheControl": "public, max-age=0, must-revalidate",
                        "contentType": "text\/html",
                        "contentEncoding": "br",
                        "socket": 123,
                        "protocol": "h3",
                        "dns_start": -5,
                        "dns_end": 37,
                        "connect_start": 37,
                        "connect_end": 37,
                        "ssl_start": 37,
                        "ssl_end": 84,
                        "securityDetails": {
                            "protocol": "QUIC",
                            "keyExchange": "",
                            "keyExchangeGroup": "X25519MLKEM768",
                            "cipher": "AES_128_GCM",
                            "certificateId": 0,
                            "subjectName": "contribute.freecodecamp.org",
                            "sanList": [
                                "contribute.freecodecamp.org"
                            ],
                            "issuer": "WE1",
                            "validFrom": 1747070097,
                            "validTo": 1754849693,
                            "signedCertificateTimestampList": [
                                {
                                    "status": "Verified",
                                    "origin": "Embedded in certificate",
                                    "logDescription": "Google 'Argon2025h2' log",
                                    "logId": "12F14E34BD53724C840619C38F3F7A13F8E7B56287889C6D300584EBE586263A",
                                    "timestamp": 1747073697808,
                                    "hashAlgorithm": "SHA-256",
                                    "signatureAlgorithm": "ECDSA",
                                    "signatureData": "3046022100D4242BC1F88EB78B949EA703E9481B35751B0CBBE7EBDFE737EC6BB05573037202210092A964DE0319F9BC839F4BD65B99C1CE37EC0D1323551F12313ED5812DAD1094"
                                },
                                {
                                    "status": "Verified",
                                    "origin": "Embedded in certificate",
                                    "logDescription": "DigiCert Yeti2025 Log",
                                    "logId": "7D591E12E1782A7B1C61677C5EFDF8D0875C14A04E959EB9032FD90E8C2E79B8",
                                    "timestamp": 1747073697838,
                                    "hashAlgorithm": "SHA-256",
                                    "signatureAlgorithm": "ECDSA",
                                    "signatureData": "304502207EC06EC9B7A3681030A5D02B395C8D9335549F79F2318D6E6619615BED93018B022100CDCA2367EA6631A8E6D29D1761809060B79B81C70257702407DFED272E251A28"
                                }
                            ],
                            "certificateTransparencyCompliance": "compliant",
                            "serverSignatureAlgorithm": 1027,
                            "encryptedClientHello": false
                        },
                        "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "initiator_line": "",
                        "initiator_column": "",
                        "initiator_type": "script",
                        "priority": "Highest",
                        "initial_priority": "Highest",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: contribute.freecodecamp.org",
                                ":method: GET",
                                ":path: \/intro\/",
                                ":scheme: https",
                                "accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "priority: u=0, i",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: document",
                                "sec-fetch-mode: navigate",
                                "sec-fetch-site: cross-site",
                                "upgrade-insecure-requests: 1",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "access-control-allow-origin: *",
                                "alt-svc: h3=\":443\"; ma=86400",
                                "cache-control: public, max-age=0, must-revalidate",
                                "cf-cache-status: DYNAMIC",
                                "cf-ray: 95d0638a0e523910-IAD",
                                "content-encoding: br",
                                "content-type: text\/html; charset=utf-8",
                                "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                "priority: u=0,i",
                                "referrer-policy: strict-origin-when-cross-origin",
                                "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=tD7%2FMNam9tbMeQTVeWQGB0jeDnvcFFpT8g0BOqeNwSQHc3I%2FAADDOVuZf9rRu0OZAd%2F7OWEOO7eyNpKkVLN3vnG3QnAO%2Ffud4eHK37wjZj40gwBZ14Q4ciMTtkd7VoPcp%2FLBCIB1n1W%2FCzY6rAGivbdJ8JA6rZvghqU%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                "server: cloudflare",
                                "server-timing: cfCacheStatus;desc=\"DYNAMIC\"",
                                "server-timing: cfOrigin;dur=59,cfEdge;dur=31",
                                "server-timing: cfL4;desc=\"?proto=QUIC&rtt=33301&min_rtt=17029&rtt_var=12664&sent=13&recv=10&lost=0&retrans=0&sent_bytes=4274&recv_bytes=4549&delivery_rate=91092&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=166&x=1\"",
                                "server-timing: cfExtPri",
                                "server-timing: cfHdrFlush;dur=0",
                                "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                "vary: Accept-Encoding",
                                "x-content-type-options: nosniff"
                            ]
                        },
                        "bytesOut": 2197,
                        "score_cache": -1,
                        "score_cdn": 100,
                        "score_gzip": 100,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": 42,
                        "connect_ms": 0,
                        "ssl_ms": 47,
                        "gzip_total": 10405,
                        "gzip_save": 0,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": null,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 5,
                        "dns_info": {
                            "secure": false,
                            "transactions_needed": [
                                {
                                    "dns_query_type": "AAAA"
                                },
                                {
                                    "dns_query_type": "A"
                                },
                                {
                                    "dns_query_type": "HTTPS"
                                }
                            ],
                            "results": [
                                {
                                    "domain_name": "contribute.freecodecamp.org",
                                    "endpoints": [
                                        {
                                            "address": "2606:4700:20::ac43:4695",
                                            "port": 0
                                        },
                                        {
                                            "address": "2606:4700:20::681a:321",
                                            "port": 0
                                        },
                                        {
                                            "address": "2606:4700:20::681a:221",
                                            "port": 0
                                        },
                                        {
                                            "address": "104.26.2.33",
                                            "port": 0
                                        },
                                        {
                                            "address": "104.26.3.33",
                                            "port": 0
                                        },
                                        {
                                            "address": "172.67.70.149",
                                            "port": 0
                                        }
                                    ],
                                    "hosts": [],
                                    "query_type": "UNSPECIFIED",
                                    "source": "dns",
                                    "strings": [],
                                    "timed_expiration": "13396627844553123",
                                    "type": "data"
                                },
                                {
                                    "domain_name": "contribute.freecodecamp.org",
                                    "metadatas": [
                                        {
                                            "metadata_value": {
                                                "ech_config_list": "",
                                                "supported_protocol_alpns": [
                                                    "h3",
                                                    "h2",
                                                    "http\/1.1"
                                                ],
                                                "target_name": "contribute.freecodecamp.org"
                                            },
                                            "metadata_weight": 1
                                        }
                                    ],
                                    "query_type": "HTTPS",
                                    "source": "dns",
                                    "timed_expiration": "13396627844554382",
                                    "type": "metadata"
                                }
                            ]
                        },
                        "netlog_id": 115,
                        "body_hash": "42023499a4d513fcaa19a4b43fcd0c9a28f5c2048a7e964dd038423082def7c9",
                        "final_base_page": true,
                        "is_base_page": true,
                        "load_end": 243,
                        "ttfb_start": 90,
                        "ttfb_end": 238,
                        "download_start": 238,
                        "download_end": 243,
                        "download_ms": 5,
                        "all_start": -5,
                        "all_end": 243,
                        "all_ms": 242,
                        "index": 0,
                        "number": 1,
                        "body_file": "001-C60CFD12EDAF9DBD91B439F62C9D68F5-body.txt",
                        "cpuTimes": {
                            "EvaluateScript": 8,
                            "v8.compile": 2
                        },
                        "cpu.EvaluateScript": 8,
                        "cpu.v8.compile": 2,
                        "cpuTime": 10,
                        "body_id": "C60CFD12EDAF9DBD91B439F62C9D68F5",
                        "js_timing": [
                            [
                                291.904,
                                297.292
                            ],
                            [
                                425.264,
                                427.172
                            ],
                            [
                                486.298,
                                487.498
                            ],
                            [
                                294.886,
                                295.102
                            ],
                            [
                                425.274,
                                426.5
                            ],
                            [
                                486.306,
                                486.465
                            ]
                        ],
                        "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=C60CFD12EDAF9DBD91B439F62C9D68F5"
                    },
                    {
                        "type": 3,
                        "id": "26114.2",
                        "request_id": "26114.2",
                        "ip_addr": "[2606:4700:20::ac43:4695]",
                        "full_url": "https:\/\/contribute.freecodecamp.org\/cdn-cgi\/speculation",
                        "is_secure": 1,
                        "method": "GET",
                        "host": "contribute.freecodecamp.org",
                        "url": "\/cdn-cgi\/speculation",
                        "raw_id": "26114.2",
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 200,
                        "request_type": "Other",
                        "load_ms": 38,
                        "ttfb_ms": 37,
                        "load_start": 253,
                        "load_start_float": 253.000131,
                        "bytesIn": 128,
                        "objectSize": 128,
                        "objectSizeUncompressed": 128,
                        "chunks": [
                            {
                                "ts": 291,
                                "bytes": 128
                            }
                        ],
                        "expires": "",
                        "cacheControl": "",
                        "contentType": "application\/speculationrules+json",
                        "contentEncoding": "",
                        "socket": 123,
                        "protocol": "h3",
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "initiator": "",
                        "initiator_line": "",
                        "initiator_column": "",
                        "initiator_type": "other",
                        "priority": "Lowest",
                        "initial_priority": "Lowest",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: contribute.freecodecamp.org",
                                ":method: GET",
                                ":path: \/cdn-cgi\/speculation",
                                ":scheme: https",
                                "accept: *\/*",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "origin: https:\/\/contribute.freecodecamp.org",
                                "priority: u=4, i",
                                "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: speculationrules",
                                "sec-fetch-mode: cors",
                                "sec-fetch-site: same-origin",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "access-control-allow-origin: https:\/\/contribute.freecodecamp.org",
                                "alt-svc: h3=\":443\"; ma=86400",
                                "cf-ray: 95d0638aef733910-IAD",
                                "content-length: 128",
                                "content-type: application\/speculationrules+json",
                                "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                "priority: u=4,i",
                                "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=%2B5nKao3LF9SuiuI6%2F6RcB2kseyMCz1odKPVqmvwGkbj5oi81MjbT6BS4CKmc32zQp3j%2FGjvDl4YbIKRjRXVjvf4xsp9C4zLdSGJvVvhEzQLlnDQf5iXHh3VeqsDDvjRzyP6Debody1YC9MvtR5PdiAMPJLaYT0iYyg%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                "server: cloudflare",
                                "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27646&min_rtt=17029&rtt_var=7215&sent=25&recv=17&lost=0&retrans=0&sent_bytes=14966&recv_bytes=5699&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=217&x=1\"",
                                "server-timing: cfExtPri",
                                "server-timing: cfHdrFlush;dur=0",
                                "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                "vary: Origin, Accept-Encoding"
                            ]
                        },
                        "bytesOut": 2065,
                        "score_cache": 0,
                        "score_cdn": 100,
                        "score_gzip": -1,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": null,
                        "gzip_save": null,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": 0,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 251,
                        "netlog_id": 131,
                        "body_hash": "11a2142988720cd49ff000e5d488493947b3d34821301c5a706b3495b8381f7d",
                        "load_end": 291,
                        "ttfb_start": 253,
                        "ttfb_end": 290,
                        "download_start": 290,
                        "download_end": 291,
                        "download_ms": 1,
                        "all_start": 253,
                        "all_end": 291,
                        "all_ms": 38,
                        "index": 1,
                        "number": 2,
                        "body_file": "002-26114.2-body.txt",
                        "body_id": "26114.2",
                        "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=26114.2"
                    },
                    {
                        "type": 3,
                        "id": "26114.3",
                        "request_id": "26114.3",
                        "ip_addr": "[2606:4700:20::ac43:4695]",
                        "full_url": "https:\/\/contribute.freecodecamp.org\/_astro\/index.D3GIIj4y.css",
                        "is_secure": 1,
                        "method": "GET",
                        "host": "contribute.freecodecamp.org",
                        "url": "\/_astro\/index.D3GIIj4y.css",
                        "raw_id": "26114.3",
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 200,
                        "request_type": "Stylesheet",
                        "load_ms": 128,
                        "ttfb_ms": 110,
                        "load_start": 268,
                        "load_start_float": 268.000137,
                        "bytesIn": 12192,
                        "objectSize": 12192,
                        "objectSizeUncompressed": 66948,
                        "chunks": [
                            {
                                "ts": 379,
                                "bytes": 3916,
                                "inflated": 16251
                            },
                            {
                                "ts": 383,
                                "bytes": 7814,
                                "inflated": 47931
                            },
                            {
                                "ts": 396,
                                "bytes": 462,
                                "inflated": 2766
                            }
                        ],
                        "expires": "",
                        "cacheControl": "public, max-age=86400, must-revalidate",
                        "contentType": "text\/css",
                        "contentEncoding": "gzip",
                        "socket": 123,
                        "protocol": "h3",
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "initiator_line": 26,
                        "initiator_column": "",
                        "initiator_type": "parser",
                        "priority": "Highest",
                        "initial_priority": "Highest",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: contribute.freecodecamp.org",
                                ":method: GET",
                                ":path: \/_astro\/index.D3GIIj4y.css",
                                ":scheme: https",
                                "accept: text\/css,*\/*;q=0.1",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "priority: u=0",
                                "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: style",
                                "sec-fetch-mode: no-cors",
                                "sec-fetch-site: same-origin",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "access-control-allow-origin: *",
                                "alt-svc: h3=\":443\"; ma=86400",
                                "cache-control: public, max-age=86400, must-revalidate",
                                "cf-cache-status: REVALIDATED",
                                "cf-ray: 95d0638aff893910-IAD",
                                "content-encoding: gzip",
                                "content-type: text\/css; charset=utf-8",
                                "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                "etag: W\/\"8951af83620b408d9f376b5241571858\"",
                                "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                "priority: u=0,i=?0",
                                "referrer-policy: strict-origin-when-cross-origin",
                                "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=tiiq8jfmC6QLC0iWz9G%2BnegEfU6WiovMYj6S75PCDcw2KdLZXwvCq4a5CeaIVvVD%2FjMLp%2FtHrvfnlFw38VntbECAvGQzBx%2BeXBB6BR8DyhrxSf8WX7RNbvoPYyAcu1dYwLjM1iJDK4CzV6TJHyg%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                "server: cloudflare",
                                "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=42&recv=24&lost=0&retrans=0&sent_bytes=27984&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=284&x=1\"",
                                "server-timing: cfExtPri",
                                "server-timing: cfHdrFlush;dur=22",
                                "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                "vary: Accept-Encoding",
                                "x-content-type-options: nosniff"
                            ]
                        },
                        "bytesOut": 1954,
                        "score_cache": 50,
                        "score_cdn": 100,
                        "score_gzip": 100,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": 12995,
                        "gzip_save": 0,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": 86400,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 256,
                        "netlog_id": 137,
                        "body_hash": "63a43652adc46f4c9139bff45606ff5a1a1887abe85483a39da061664f3c420e",
                        "renderBlocking": "blocking",
                        "load_end": 396,
                        "ttfb_start": 268,
                        "ttfb_end": 378,
                        "download_start": 378,
                        "download_end": 396,
                        "download_ms": 18,
                        "all_start": 268,
                        "all_end": 396,
                        "all_ms": 128,
                        "index": 2,
                        "number": 3,
                        "body_file": "005-26114.3-body.txt",
                        "body_id": "26114.3",
                        "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=26114.3"
                    },
                    {
                        "type": 3,
                        "id": "26114.4",
                        "request_id": "26114.4",
                        "ip_addr": "[2606:4700:20::ac43:4695]",
                        "full_url": "https:\/\/contribute.freecodecamp.org\/_astro\/page.B88YLdSP.js",
                        "is_secure": 1,
                        "method": "GET",
                        "host": "contribute.freecodecamp.org",
                        "url": "\/_astro\/page.B88YLdSP.js",
                        "raw_id": "26114.4",
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 200,
                        "request_type": "Script",
                        "load_ms": 84,
                        "ttfb_ms": 83,
                        "load_start": 270,
                        "load_start_float": 270.000143,
                        "bytesIn": 2761,
                        "objectSize": 2761,
                        "objectSizeUncompressed": 7828,
                        "chunks": [
                            {
                                "ts": 354,
                                "bytes": 2761,
                                "inflated": 7828
                            }
                        ],
                        "expires": "",
                        "cacheControl": "public, max-age=86400, must-revalidate",
                        "contentType": "application\/javascript",
                        "contentEncoding": "gzip",
                        "socket": 123,
                        "protocol": "h3",
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "initiator_line": 34,
                        "initiator_column": "",
                        "initiator_type": "parser",
                        "priority": "High",
                        "initial_priority": "High",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: contribute.freecodecamp.org",
                                ":method: GET",
                                ":path: \/_astro\/page.B88YLdSP.js",
                                ":scheme: https",
                                "accept: *\/*",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "origin: https:\/\/contribute.freecodecamp.org",
                                "priority: u=1",
                                "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: script",
                                "sec-fetch-mode: cors",
                                "sec-fetch-site: same-origin",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "access-control-allow-origin: *",
                                "alt-svc: h3=\":443\"; ma=86400",
                                "cache-control: public, max-age=86400, must-revalidate",
                                "cf-cache-status: REVALIDATED",
                                "cf-ray: 95d0638b0f8e3910-IAD",
                                "content-encoding: gzip",
                                "content-type: application\/javascript",
                                "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                "etag: W\/\"173cf180403b64bce9447661e10aa60c\"",
                                "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                "priority: u=1,i=?0",
                                "referrer-policy: strict-origin-when-cross-origin",
                                "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=4dXZQSAdfp4kTve1Q9UuGYhTXkjZBDS5EG05LtxFflMd%2FKLhV7zyN%2Byivn6oHm6ToOTbhFlyvR0n9QFScGdmpJB6LviNI0nsHCSBXtbqwUMk6DLJSl8GPYnF16PHDkfbsJhhvWZCCouTLVFEopw%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                "server: cloudflare",
                                "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=32&recv=24&lost=0&retrans=0&sent_bytes=15986&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=281&x=1\"",
                                "server-timing: cfExtPri",
                                "server-timing: cfHdrFlush;dur=0",
                                "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                "vary: Accept-Encoding",
                                "x-content-type-options: nosniff"
                            ]
                        },
                        "bytesOut": 2038,
                        "score_cache": 50,
                        "score_cdn": 100,
                        "score_gzip": 100,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": 3527,
                        "gzip_save": 0,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": 86400,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 258,
                        "netlog_id": 143,
                        "body_hash": "3f50513eb8bc069e7f8910a952b9ae775e24c19cc7572c98c4aba1a6f86a2833",
                        "renderBlocking": "non_blocking",
                        "load_end": 354,
                        "ttfb_start": 270,
                        "ttfb_end": 353,
                        "download_start": 353,
                        "download_end": 354,
                        "download_ms": 1,
                        "all_start": 270,
                        "all_end": 354,
                        "all_ms": 84,
                        "index": 3,
                        "number": 4,
                        "body_file": "003-26114.4-body.txt",
                        "cpuTimes": {
                            "FunctionCall": 13
                        },
                        "cpu.FunctionCall": 13,
                        "cpuTime": 13,
                        "body_id": "26114.4",
                        "js_timing": [
                            [
                                496.42,
                                509.059
                            ]
                        ],
                        "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=26114.4"
                    },
                    {
                        "type": 3,
                        "id": "26114.5",
                        "request_id": "26114.5",
                        "ip_addr": "[2606:4700:20::ac43:4695]",
                        "full_url": "https:\/\/contribute.freecodecamp.org\/_astro\/primary_logo.-jEg6IuN.svg",
                        "is_secure": 1,
                        "method": "GET",
                        "host": "contribute.freecodecamp.org",
                        "url": "\/_astro\/primary_logo.-jEg6IuN.svg",
                        "raw_id": "26114.5",
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 200,
                        "request_type": "Image",
                        "load_ms": 137,
                        "ttfb_ms": 116,
                        "load_start": 270,
                        "load_start_float": 270.000149,
                        "bytesIn": 14379,
                        "objectSize": 14379,
                        "objectSizeUncompressed": 38414,
                        "chunks": [
                            {
                                "ts": 388,
                                "bytes": 2812,
                                "inflated": 6193
                            },
                            {
                                "ts": 398,
                                "bytes": 2397,
                                "inflated": 6221
                            },
                            {
                                "ts": 401,
                                "bytes": 4800,
                                "inflated": 12602
                            },
                            {
                                "ts": 406,
                                "bytes": 3432,
                                "inflated": 8617
                            },
                            {
                                "ts": 407,
                                "bytes": 938,
                                "inflated": 4781
                            }
                        ],
                        "expires": "",
                        "cacheControl": "public, max-age=86400, must-revalidate",
                        "contentType": "image\/svg+xml",
                        "contentEncoding": "gzip",
                        "socket": 123,
                        "protocol": "h3",
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "initiator_line": 34,
                        "initiator_column": "",
                        "initiator_type": "parser",
                        "priority": "Medium",
                        "initial_priority": "Medium",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: contribute.freecodecamp.org",
                                ":method: GET",
                                ":path: \/_astro\/primary_logo.-jEg6IuN.svg",
                                ":scheme: https",
                                "accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "priority: u=2, i",
                                "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: image",
                                "sec-fetch-mode: no-cors",
                                "sec-fetch-site: same-origin",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "access-control-allow-origin: *",
                                "alt-svc: h3=\":443\"; ma=86400",
                                "cache-control: public, max-age=86400, must-revalidate",
                                "cf-cache-status: REVALIDATED",
                                "cf-ray: 95d0638b0f993910-IAD",
                                "content-encoding: gzip",
                                "content-type: image\/svg+xml",
                                "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                "etag: W\/\"8b4ef123466feef470fca12d086a367b\"",
                                "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                "priority: u=2,i",
                                "referrer-policy: strict-origin-when-cross-origin",
                                "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=x7B5bporM9L2zO1IevbFajjnduy5ESoJQiJHHaLbi7LoBklq5gHypWgjItjXyMhSLU77qWO7%2BVx9xVcyIedQE1KNFIF0eOSp8H%2FSlutA8tCgVaBdXg3vxvVZqLhEXdbuZx2QPhjjc7mKCkUPyjpCx0Y408YP9odqr7M%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                "server: cloudflare",
                                "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=42&recv=24&lost=0&retrans=0&sent_bytes=27984&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=289&x=1\"",
                                "server-timing: cfExtPri",
                                "server-timing: cfHdrFlush;dur=18",
                                "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                "vary: Accept-Encoding",
                                "x-content-type-options: nosniff"
                            ]
                        },
                        "bytesOut": 2122,
                        "score_cache": 50,
                        "score_cdn": 100,
                        "score_gzip": 100,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": 15181,
                        "gzip_save": 0,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": 86400,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 261,
                        "netlog_id": 149,
                        "body_hash": "862b2704331fe7dba6badb222558a993b462f306922f0c0d2e01e4fea608060d",
                        "load_end": 407,
                        "ttfb_start": 270,
                        "ttfb_end": 386,
                        "download_start": 386,
                        "download_end": 407,
                        "download_ms": 21,
                        "all_start": 270,
                        "all_end": 407,
                        "all_ms": 137,
                        "index": 4,
                        "number": 5
                    },
                    {
                        "type": 3,
                        "id": "26114.6",
                        "request_id": "26114.6",
                        "ip_addr": "[2606:4700:20::ac43:4695]",
                        "full_url": "https:\/\/contribute.freecodecamp.org\/_astro\/secondary_logo.BMqpsykx.svg",
                        "is_secure": 1,
                        "method": "GET",
                        "host": "contribute.freecodecamp.org",
                        "url": "\/_astro\/secondary_logo.BMqpsykx.svg",
                        "raw_id": "26114.6",
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 200,
                        "request_type": "Image",
                        "load_ms": 139,
                        "ttfb_ms": 84,
                        "load_start": 271,
                        "load_start_float": 271.000155,
                        "bytesIn": 14377,
                        "objectSize": 14377,
                        "objectSizeUncompressed": 38457,
                        "chunks": [
                            {
                                "ts": 357,
                                "bytes": 7454,
                                "inflated": 18261
                            },
                            {
                                "ts": 386,
                                "bytes": 240,
                                "inflated": 627
                            },
                            {
                                "ts": 398,
                                "bytes": 3199,
                                "inflated": 8460
                            },
                            {
                                "ts": 400,
                                "bytes": 409,
                                "inflated": 988
                            },
                            {
                                "ts": 410,
                                "bytes": 3075,
                                "inflated": 10121
                            }
                        ],
                        "expires": "",
                        "cacheControl": "public, max-age=86400, must-revalidate",
                        "contentType": "image\/svg+xml",
                        "contentEncoding": "gzip",
                        "socket": 123,
                        "protocol": "h3",
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "initiator_line": 34,
                        "initiator_column": "",
                        "initiator_type": "parser",
                        "priority": "Medium",
                        "initial_priority": "Medium",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: contribute.freecodecamp.org",
                                ":method: GET",
                                ":path: \/_astro\/secondary_logo.BMqpsykx.svg",
                                ":scheme: https",
                                "accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "priority: u=2, i",
                                "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: image",
                                "sec-fetch-mode: no-cors",
                                "sec-fetch-site: same-origin",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "access-control-allow-origin: *",
                                "alt-svc: h3=\":443\"; ma=86400",
                                "cache-control: public, max-age=86400, must-revalidate",
                                "cf-cache-status: REVALIDATED",
                                "cf-ray: 95d0638b1fa73910-IAD",
                                "content-encoding: gzip",
                                "content-type: image\/svg+xml",
                                "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                "etag: W\/\"d2d31b1fee9aa278ba0ad4e3ca6c564c\"",
                                "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                "priority: u=2,i",
                                "referrer-policy: strict-origin-when-cross-origin",
                                "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=WLoe0rOr4Pof9NkeQ0afriDuI4%2B62z1Q2OsiPmPFFnPjvtsMN%2FSF2Yvj3NBJAYZm3tN0%2FHXV21BqdHvAx0mTo%2BiYiD2pFl2Hv2fXKHa%2FHUx4ik1JDurwOyOGBohgablOO5Z%2B0SsSnn3rpIkYB9w%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                "server: cloudflare",
                                "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=35&recv=24&lost=0&retrans=0&sent_bytes=19584&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=282&x=1\"",
                                "server-timing: cfExtPri",
                                "server-timing: cfHdrFlush;dur=0",
                                "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                "vary: Accept-Encoding",
                                "x-content-type-options: nosniff"
                            ]
                        },
                        "bytesOut": 2128,
                        "score_cache": 50,
                        "score_cdn": 100,
                        "score_gzip": 100,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": 15167,
                        "gzip_save": 0,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": 86400,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 262,
                        "netlog_id": 155,
                        "body_hash": "eab3ad6d1976ca1730e7d19800bc3cb41f7583e575bd5557fc57c13c7d3068d2",
                        "load_end": 410,
                        "ttfb_start": 271,
                        "ttfb_end": 355,
                        "download_start": 355,
                        "download_end": 410,
                        "download_ms": 55,
                        "all_start": 271,
                        "all_end": 410,
                        "all_ms": 139,
                        "index": 5,
                        "number": 6
                    },
                    {
                        "type": 3,
                        "id": "26114.7",
                        "request_id": "26114.7",
                        "ip_addr": "[2606:4700:20::ac43:4695]",
                        "full_url": "https:\/\/contribute.freecodecamp.org\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js",
                        "is_secure": 1,
                        "method": "GET",
                        "host": "contribute.freecodecamp.org",
                        "url": "\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js",
                        "raw_id": "26114.7",
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 200,
                        "request_type": "Script",
                        "load_ms": 119,
                        "ttfb_ms": 118,
                        "load_start": 271,
                        "load_start_float": 271.000161,
                        "bytesIn": 1386,
                        "objectSize": 1386,
                        "objectSizeUncompressed": 2690,
                        "chunks": [
                            {
                                "ts": 390,
                                "bytes": 1386,
                                "inflated": 2690
                            }
                        ],
                        "expires": "",
                        "cacheControl": "public, max-age=86400, must-revalidate",
                        "contentType": "application\/javascript",
                        "contentEncoding": "gzip",
                        "socket": 123,
                        "protocol": "h3",
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "initiator_line": 46,
                        "initiator_column": "",
                        "initiator_type": "parser",
                        "priority": "High",
                        "initial_priority": "High",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: contribute.freecodecamp.org",
                                ":method: GET",
                                ":path: \/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js",
                                ":scheme: https",
                                "accept: *\/*",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "origin: https:\/\/contribute.freecodecamp.org",
                                "priority: u=1",
                                "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: script",
                                "sec-fetch-mode: cors",
                                "sec-fetch-site: same-origin",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "access-control-allow-origin: *",
                                "alt-svc: h3=\":443\"; ma=86400",
                                "cache-control: public, max-age=86400, must-revalidate",
                                "cf-cache-status: REVALIDATED",
                                "cf-ray: 95d0638b1fae3910-IAD",
                                "content-encoding: gzip",
                                "content-type: application\/javascript",
                                "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                "etag: W\/\"bc584fd40213749827dd7c940f65dd58\"",
                                "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                "priority: u=1,i=?0",
                                "referrer-policy: strict-origin-when-cross-origin",
                                "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=wE5tft8Wm6JCsxNCoFV71EpjcNja5cRiNN9nG2J3H7hz%2BY%2FgOHRH1N%2FsXhjrGHPi2K8pNQ8l%2FoMtJe0r6uFtWRdeAnZbkTArLJR0yFBw2WZWUr0GERUvTtEi1FWpfZb%2ByRqBlZ9OssmaHPFfhkw%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                "server: cloudflare",
                                "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=42&recv=24&lost=0&retrans=0&sent_bytes=27984&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=284&x=1\"",
                                "server-timing: cfExtPri",
                                "server-timing: cfHdrFlush;dur=24",
                                "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                "vary: Accept-Encoding",
                                "x-content-type-options: nosniff"
                            ]
                        },
                        "bytesOut": 2155,
                        "score_cache": 50,
                        "score_cdn": 100,
                        "score_gzip": 100,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": 2154,
                        "gzip_save": 0,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": 86400,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 264,
                        "netlog_id": 161,
                        "body_hash": "9abb3bfb7614f9179c93e095958a2b6bc8f180d02df60f1047149e3dff12beb9",
                        "renderBlocking": "non_blocking",
                        "load_end": 390,
                        "ttfb_start": 271,
                        "ttfb_end": 389,
                        "download_start": 389,
                        "download_end": 390,
                        "download_ms": 1,
                        "all_start": 271,
                        "all_end": 390,
                        "all_ms": 119,
                        "index": 6,
                        "number": 7,
                        "body_file": "004-26114.7-body.txt",
                        "cpuTimes": {
                            "FunctionCall": 0
                        },
                        "cpu.FunctionCall": 0,
                        "cpuTime": 0,
                        "body_id": "26114.7",
                        "js_timing": [
                            [
                                509.073,
                                509.197
                            ],
                            [
                                525.247,
                                525.498
                            ]
                        ],
                        "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=26114.7"
                    },
                    {
                        "type": 3,
                        "id": "26114.8",
                        "request_id": "26114.8",
                        "ip_addr": "[2606:4700:20::ac43:4695]",
                        "full_url": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                        "is_secure": 1,
                        "method": "GET",
                        "host": "contribute.freecodecamp.org",
                        "url": "\/images\/branding\/banner.png",
                        "raw_id": "26114.8",
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 200,
                        "request_type": "Image",
                        "load_ms": 160,
                        "ttfb_ms": 110,
                        "load_start": 280,
                        "load_start_float": 280.000167,
                        "bytesIn": 89967,
                        "objectSize": 89967,
                        "objectSizeUncompressed": 89967,
                        "chunks": [
                            {
                                "ts": 392,
                                "bytes": 1870
                            },
                            {
                                "ts": 398,
                                "bytes": 4792
                            },
                            {
                                "ts": 404,
                                "bytes": 7751
                            },
                            {
                                "ts": 407,
                                "bytes": 10771
                            },
                            {
                                "ts": 418,
                                "bytes": 3979
                            },
                            {
                                "ts": 420,
                                "bytes": 6710
                            },
                            {
                                "ts": 420,
                                "bytes": 2391
                            },
                            {
                                "ts": 421,
                                "bytes": 4693
                            },
                            {
                                "ts": 422,
                                "bytes": 2355
                            },
                            {
                                "ts": 423,
                                "bytes": 2127
                            },
                            {
                                "ts": 424,
                                "bytes": 1878
                            },
                            {
                                "ts": 424,
                                "bytes": 2919
                            },
                            {
                                "ts": 425,
                                "bytes": 1571
                            },
                            {
                                "ts": 426,
                                "bytes": 2916
                            },
                            {
                                "ts": 427,
                                "bytes": 1174
                            },
                            {
                                "ts": 429,
                                "bytes": 4747
                            },
                            {
                                "ts": 435,
                                "bytes": 2919
                            },
                            {
                                "ts": 439,
                                "bytes": 14737
                            },
                            {
                                "ts": 439,
                                "bytes": 5786
                            },
                            {
                                "ts": 440,
                                "bytes": 3881
                            }
                        ],
                        "expires": "",
                        "cacheControl": "public, max-age=86400, must-revalidate",
                        "contentType": "image\/png",
                        "contentEncoding": "",
                        "socket": 123,
                        "protocol": "h3",
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "initiator_line": 48,
                        "initiator_column": "",
                        "initiator_type": "parser",
                        "priority": "Medium",
                        "initial_priority": "Medium",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: contribute.freecodecamp.org",
                                ":method: GET",
                                ":path: \/images\/branding\/banner.png",
                                ":scheme: https",
                                "accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "priority: u=2, i",
                                "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: image",
                                "sec-fetch-mode: no-cors",
                                "sec-fetch-site: same-origin",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "accept-ranges: bytes",
                                "access-control-allow-origin: *",
                                "alt-svc: h3=\":443\"; ma=86400",
                                "cache-control: public, max-age=86400, must-revalidate",
                                "cf-cache-status: REVALIDATED",
                                "cf-ray: 95d0638b2fb83910-IAD",
                                "content-length: 89967",
                                "content-type: image\/png",
                                "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                "etag: \"ea33c4c0972d45ba622940116b39e415\"",
                                "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                "priority: u=2,i",
                                "referrer-policy: strict-origin-when-cross-origin",
                                "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=iW%2BY9tapxNtwVx8KxFxQOrHIa1gyEngN8g7HBskqTN0TqYJHmuMajhGj6d6J9g%2BnaqwFqpgOeq7CMzbDmnngHGO7OMV6g0laFyBl8FcZ39oUlhB0FaPW3Wriwlu3%2FZm7O7quk3H6lUv63mdYpr6L3G7pGnMk1QsCrKo%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                "server: cloudflare",
                                "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=42&recv=24&lost=0&retrans=0&sent_bytes=27984&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=298&x=1\"",
                                "server-timing: cfExtPri",
                                "server-timing: cfHdrFlush;dur=10",
                                "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                "vary: Accept-Encoding",
                                "x-content-type-options: nosniff"
                            ]
                        },
                        "bytesOut": 2104,
                        "score_cache": 50,
                        "score_cdn": 100,
                        "score_gzip": -1,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": 100,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": null,
                        "gzip_save": null,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": 89967,
                        "image_save": 0,
                        "cache_time": 86400,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 278,
                        "netlog_id": 167,
                        "body_hash": "42012cb91ed0cad49a1e872d4d80ce04498e677ed1ffbdcae4a1632e71b66f08",
                        "image_details": {
                            "detected_type": "png",
                            "metadata": {
                                "ExifTool": {
                                    "ExifToolVersion": 12.97
                                },
                                "File": {
                                    "FileSize": "90 kB",
                                    "FileType": "PNG",
                                    "FileTypeExtension": "png",
                                    "MIMEType": "image\/png",
                                    "ExifByteOrder": "Big-endian (Motorola, MM)"
                                },
                                "PNG": {
                                    "ImageWidth": 500,
                                    "ImageHeight": 500,
                                    "BitDepth": 8,
                                    "ColorType": "RGB",
                                    "Compression": "Deflate\/Inflate",
                                    "Filter": "Adaptive",
                                    "Interlace": "Noninterlaced",
                                    "Gamma": 2.2,
                                    "WhitePointX": 0.3127,
                                    "WhitePointY": 0.329,
                                    "RedX": 0.64,
                                    "RedY": 0.33,
                                    "GreenX": 0.3,
                                    "GreenY": 0.6,
                                    "BlueX": 0.15,
                                    "BlueY": 0.06,
                                    "PixelsPerUnitX": 2835,
                                    "PixelsPerUnitY": 2835,
                                    "PixelUnits": "meters"
                                },
                                "EXIF": {
                                    "Orientation": "Horizontal (normal)",
                                    "XResolution": 72,
                                    "YResolution": 72,
                                    "ResolutionUnit": "inches",
                                    "ColorSpace": "sRGB",
                                    "ExifImageWidth": 500,
                                    "ExifImageHeight": 500
                                },
                                "XMP": {
                                    "XMPToolkit": "XMP Core 6.0.0",
                                    "Orientation": "Horizontal (normal)"
                                },
                                "Composite": {
                                    "ImageSize": "500x500",
                                    "Megapixels": 0.25
                                }
                            },
                            "magick": {
                                "baseName": "26114.8",
                                "permissions": 664,
                                "format": "PNG",
                                "formatDescription": "Portable Network Graphics",
                                "mimeType": "image\/png",
                                "class": "DirectClass",
                                "geometry": {
                                    "width": 500,
                                    "height": 500,
                                    "x": 0,
                                    "y": 0
                                },
                                "resolution": {
                                    "x": 72,
                                    "y": 72
                                },
                                "printSize": {
                                    "x": 6.94444,
                                    "y": 6.94444
                                },
                                "units": "PixelsPerInch",
                                "type": "TrueColor",
                                "endianness": "Undefined",
                                "colorspace": "sRGB",
                                "depth": 8,
                                "baseDepth": 8,
                                "channelDepth": {
                                    "red": 8,
                                    "green": 8,
                                    "blue": 1
                                },
                                "pixels": 250000,
                                "imageStatistics": {
                                    "Overall": {
                                        "min": 0,
                                        "max": 255,
                                        "mean": 91.8796,
                                        "median": 61.3333,
                                        "standardDeviation": 65.1559,
                                        "kurtosis": -0.387306,
                                        "skewness": 0.891674,
                                        "entropy": 0.640831
                                    }
                                },
                                "channelStatistics": {
                                    "red": {
                                        "min": 0,
                                        "max": 255,
                                        "mean": 115.056,
                                        "median": 82,
                                        "standardDeviation": 72.0431,
                                        "kurtosis": -1.02841,
                                        "skewness": 0.718178,
                                        "entropy": 0.634321
                                    },
                                    "green": {
                                        "min": 0,
                                        "max": 255,
                                        "mean": 108.514,
                                        "median": 82,
                                        "standardDeviation": 63.711,
                                        "kurtosis": -1.13642,
                                        "skewness": 0.600257,
                                        "entropy": 0.647924
                                    },
                                    "blue": {
                                        "min": 0,
                                        "max": 255,
                                        "mean": 52.0688,
                                        "median": 20,
                                        "standardDeviation": 59.7134,
                                        "kurtosis": 1.00291,
                                        "skewness": 1.35659,
                                        "entropy": 0.640249
                                    }
                                },
                                "renderingIntent": "Perceptual",
                                "gamma": 0.45455,
                                "chromaticity": {
                                    "redPrimary": {
                                        "x": 0.64,
                                        "y": 0.33
                                    },
                                    "greenPrimary": {
                                        "x": 0.3,
                                        "y": 0.6
                                    },
                                    "bluePrimary": {
                                        "x": 0.15,
                                        "y": 0.06
                                    },
                                    "whitePrimary": {
                                        "x": 0.3127,
                                        "y": 0.329
                                    }
                                },
                                "matteColor": "#BDBDBDBDBDBD",
                                "backgroundColor": "#FFFFFFFFFFFF",
                                "borderColor": "#DFDFDFDFDFDF",
                                "transparentColor": "#000000000000",
                                "interlace": "None",
                                "intensity": "Undefined",
                                "compose": "Over",
                                "pageGeometry": {
                                    "width": 500,
                                    "height": 500,
                                    "x": 0,
                                    "y": 0
                                },
                                "dispose": "Undefined",
                                "iterations": 0,
                                "compression": "Zip",
                                "orientation": "TopLeft",
                                "properties": {
                                    "date:create": "2025-07-10T13:25:44+00:00",
                                    "date:modify": "2025-07-10T13:25:44+00:00",
                                    "date:timestamp": "2025-07-10T13:25:49+00:00",
                                    "exif:ColorSpace": "1",
                                    "exif:ExifOffset": "90",
                                    "exif:PixelXDimension": "500",
                                    "exif:PixelYDimension": "500",
                                    "png:cHRM": "chunk was found (see Chromaticity, above)",
                                    "png:gAMA": "gamma=0.45455 (See Gamma, above)",
                                    "png:IHDR.bit-depth-orig": "8",
                                    "png:IHDR.bit_depth": "8",
                                    "png:IHDR.color-type-orig": "2",
                                    "png:IHDR.color_type": "2 (Truecolor)",
                                    "png:IHDR.interlace_method": "0 (Not interlaced)",
                                    "png:IHDR.width,height": "500, 500",
                                    "png:pHYs": "x_res=2835, y_res=2835, units=1",
                                    "signature": "07591ed74b82a23565cc4663807c7033a645e5170100cd82948bfa9e1e35aff1",
                                    "tiff:Orientation": "1"
                                },
                                "profiles": {
                                    "exif": {
                                        "length": 138
                                    },
                                    "xmp": {
                                        "length": 323
                                    }
                                },
                                "tainted": false,
                                "filesize": "89967B",
                                "numberPixels": "250000",
                                "pixelsPerSecond": "12.9885MB",
                                "userTime": "0.010u",
                                "elapsedTime": "0:01.019"
                            }
                        },
                        "load_end": 440,
                        "ttfb_start": 280,
                        "ttfb_end": 390,
                        "download_start": 390,
                        "download_end": 440,
                        "download_ms": 50,
                        "all_start": 280,
                        "all_end": 440,
                        "all_ms": 160,
                        "index": 7,
                        "number": 8
                    },
                    {
                        "type": 3,
                        "id": "26114.10",
                        "request_id": "26114.10",
                        "ip_addr": "[2606:4700:20::ac43:4695]",
                        "full_url": "https:\/\/contribute.freecodecamp.org\/_astro\/print.DNXP8c50.css",
                        "is_secure": 1,
                        "method": "GET",
                        "host": "contribute.freecodecamp.org",
                        "url": "\/_astro\/print.DNXP8c50.css",
                        "raw_id": "26114.10",
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 200,
                        "request_type": "Stylesheet",
                        "load_ms": 155,
                        "ttfb_ms": 108,
                        "load_start": 285,
                        "load_start_float": 285.000189,
                        "bytesIn": 995,
                        "objectSize": 995,
                        "objectSizeUncompressed": 3554,
                        "chunks": [
                            {
                                "ts": 394,
                                "bytes": 304,
                                "inflated": 1172
                            },
                            {
                                "ts": 440,
                                "bytes": 691,
                                "inflated": 2382
                            }
                        ],
                        "expires": "",
                        "cacheControl": "public, max-age=86400, must-revalidate",
                        "contentType": "text\/css",
                        "contentEncoding": "gzip",
                        "socket": 123,
                        "protocol": "h3",
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "initiator_line": 26,
                        "initiator_column": "",
                        "initiator_type": "parser",
                        "priority": "Lowest",
                        "initial_priority": "Lowest",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: contribute.freecodecamp.org",
                                ":method: GET",
                                ":path: \/_astro\/print.DNXP8c50.css",
                                ":scheme: https",
                                "accept: text\/css,*\/*;q=0.1",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "priority: u=4",
                                "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: style",
                                "sec-fetch-mode: no-cors",
                                "sec-fetch-site: same-origin",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "access-control-allow-origin: *",
                                "alt-svc: h3=\":443\"; ma=86400",
                                "cache-control: public, max-age=86400, must-revalidate",
                                "cf-cache-status: REVALIDATED",
                                "cf-ray: 95d0638b3fc73910-IAD",
                                "content-encoding: gzip",
                                "content-type: text\/css; charset=utf-8",
                                "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                "etag: W\/\"aaa9f3daa9ca772e1890c595bf99f81b\"",
                                "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                "priority: u=4,i=?0",
                                "referrer-policy: strict-origin-when-cross-origin",
                                "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=ziovcnoH1pOCaY10b0QnZ%2BJSnXOBk%2FNsFdJaJ8tLeiO2kpH7I7l7yzBdGhZ593dy6abQRcq26yyFnprGPCpMH6QfZP1o5Xm1nF5hWKWT2vsRN5ujnFIN6Y%2BnneaMADHk6V5KUsIfF5hrH7zmXUE%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                "server: cloudflare",
                                "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=42&recv=24&lost=0&retrans=0&sent_bytes=27984&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=302&x=1\"",
                                "server-timing: cfExtPri",
                                "server-timing: cfHdrFlush;dur=7",
                                "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                "vary: Accept-Encoding",
                                "x-content-type-options: nosniff"
                            ]
                        },
                        "bytesOut": 1954,
                        "score_cache": 50,
                        "score_cdn": 100,
                        "score_gzip": 100,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": 1778,
                        "gzip_save": 0,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": 86400,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 284,
                        "netlog_id": 189,
                        "body_hash": "0e7bafdaefd5232c24e69a4bfa9a8568d3532db7b29b1897d749a58a1dae4aa2",
                        "renderBlocking": "non_blocking",
                        "load_end": 440,
                        "ttfb_start": 285,
                        "ttfb_end": 393,
                        "download_start": 393,
                        "download_end": 440,
                        "download_ms": 47,
                        "all_start": 285,
                        "all_end": 440,
                        "all_ms": 155,
                        "index": 8,
                        "number": 9,
                        "body_file": "006-26114.10-body.txt",
                        "body_id": "26114.10",
                        "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=26114.10"
                    },
                    {
                        "type": 3,
                        "id": "26114.9",
                        "request_id": "26114.9",
                        "ip_addr": "[2606:4700::6810:4f49]",
                        "full_url": "https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
                        "is_secure": 1,
                        "method": "GET",
                        "host": "static.cloudflareinsights.com",
                        "url": "\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
                        "raw_id": "26114.9",
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 200,
                        "request_type": "Script",
                        "load_ms": 37,
                        "ttfb_ms": 36,
                        "load_start": 395,
                        "load_start_float": 395.000173,
                        "bytesIn": 6883,
                        "objectSize": 6883,
                        "objectSizeUncompressed": 19948,
                        "chunks": [
                            {
                                "ts": 431,
                                "bytes": 6883,
                                "inflated": 19948
                            }
                        ],
                        "expires": "",
                        "cacheControl": "public, max-age=86400",
                        "contentType": "text\/javascript",
                        "contentEncoding": "gzip",
                        "socket": 196,
                        "protocol": "HTTP\/2",
                        "dns_start": 283,
                        "dns_end": 328,
                        "connect_start": 328,
                        "connect_end": 345,
                        "ssl_start": 345,
                        "ssl_end": 393,
                        "securityDetails": {
                            "protocol": "TLS 1.3",
                            "keyExchange": "",
                            "keyExchangeGroup": "X25519MLKEM768",
                            "cipher": "AES_128_GCM",
                            "certificateId": 0,
                            "subjectName": "cloudflareinsights.com",
                            "sanList": [
                                "cloudflareinsights.com",
                                "*.cloudflareinsights.com"
                            ],
                            "issuer": "WE1",
                            "validFrom": 1750889434,
                            "validTo": 1758669019,
                            "signedCertificateTimestampList": [
                                {
                                    "status": "Verified",
                                    "origin": "Embedded in certificate",
                                    "logDescription": "Google 'Xenon2025h2' log",
                                    "logId": "DDDCCA3495D7E11605E79532FAC79FF83D1C50DFDB003A1412760A2CACBBC82A",
                                    "timestamp": 1750893035061,
                                    "hashAlgorithm": "SHA-256",
                                    "signatureAlgorithm": "ECDSA",
                                    "signatureData": "304502200ABBBEC5696EB7D27B1853FF9EADC3FDE5A063D4B214880B9DE0662CD6E052A9022100F7A9A7166D6B5C5FE65218D6C4CE9EB48A352240F891CFFD89309B2061FF8813"
                                },
                                {
                                    "status": "Verified",
                                    "origin": "Embedded in certificate",
                                    "logDescription": "Cloudflare 'Nimbus2025'",
                                    "logId": "CCFB0F6A85710965FE959B53CEE9B27C22E9855C0D978DB6A97E54C0FE4C0DB0",
                                    "timestamp": 1750893035078,
                                    "hashAlgorithm": "SHA-256",
                                    "signatureAlgorithm": "ECDSA",
                                    "signatureData": "3046022100D638D61ABD032393E943703391D8FE396F19EF6527155638B2AC307B9C6C8E2D022100ED68BABECA5EC0519128B9007C52DB45F4C6AD56A586BB1B473E1EEF96E80DD5"
                                }
                            ],
                            "certificateTransparencyCompliance": "compliant",
                            "serverSignatureAlgorithm": 1027,
                            "encryptedClientHello": false
                        },
                        "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "initiator_line": 54,
                        "initiator_column": "",
                        "initiator_type": "parser",
                        "priority": "Low",
                        "initial_priority": "Low",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: static.cloudflareinsights.com",
                                ":method: GET",
                                ":path: \/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
                                ":scheme: https",
                                "accept: *\/*",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "origin: https:\/\/contribute.freecodecamp.org",
                                "referer: https:\/\/contribute.freecodecamp.org\/",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: script",
                                "sec-fetch-mode: cors",
                                "sec-fetch-site: cross-site",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "access-control-allow-origin: *",
                                "cache-control: public, max-age=86400",
                                "cf-ray: 95d0638bccea3b05-IAD",
                                "content-encoding: gzip",
                                "content-type: text\/javascript;charset=UTF-8",
                                "cross-origin-resource-policy: cross-origin",
                                "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                "etag: W\/\"2024.6.1\"",
                                "last-modified: Thu, 06 Jun 2024 15:52:56 GMT",
                                "server: cloudflare",
                                "vary: Accept-Encoding",
                                ":status: 200"
                            ]
                        },
                        "bytesOut": 2083,
                        "score_cache": 50,
                        "score_cdn": 100,
                        "score_gzip": 100,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": 45,
                        "connect_ms": 17,
                        "ssl_ms": 48,
                        "gzip_total": 7119,
                        "gzip_save": 0,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": 86400,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 281,
                        "dns_info": {
                            "secure": false,
                            "transactions_needed": [
                                {
                                    "dns_query_type": "AAAA"
                                },
                                {
                                    "dns_query_type": "A"
                                },
                                {
                                    "dns_query_type": "HTTPS"
                                }
                            ],
                            "results": [
                                {
                                    "domain_name": "static.cloudflareinsights.com",
                                    "metadatas": [
                                        {
                                            "metadata_value": {
                                                "ech_config_list": "",
                                                "supported_protocol_alpns": [
                                                    "h2",
                                                    "http\/1.1"
                                                ],
                                                "target_name": "static.cloudflareinsights.com"
                                            },
                                            "metadata_weight": 1
                                        }
                                    ],
                                    "query_type": "HTTPS",
                                    "source": "dns",
                                    "timed_expiration": "13396627844840120",
                                    "type": "metadata"
                                },
                                {
                                    "domain_name": "static.cloudflareinsights.com",
                                    "endpoints": [
                                        {
                                            "address": "2606:4700::6810:4f49",
                                            "port": 0
                                        },
                                        {
                                            "address": "2606:4700::6810:5049",
                                            "port": 0
                                        },
                                        {
                                            "address": "104.16.79.73",
                                            "port": 0
                                        },
                                        {
                                            "address": "104.16.80.73",
                                            "port": 0
                                        }
                                    ],
                                    "hosts": [],
                                    "query_type": "UNSPECIFIED",
                                    "source": "dns",
                                    "strings": [],
                                    "timed_expiration": "13396627844838772",
                                    "type": "data"
                                }
                            ]
                        },
                        "socket_group": "pm\/https:\/\/static.cloudflareinsights.com <https:\/\/freecodecamp.org same_site>",
                        "http2_stream_id": 1,
                        "http2_stream_dependency": 0,
                        "http2_stream_weight": 147,
                        "http2_stream_exclusive": 1,
                        "http2_server_settings": {
                            "SETTINGS_MAX_CONCURRENT_STREAMS": 100,
                            "SETTINGS_INITIAL_WINDOW_SIZE": 65536,
                            "SETTINGS_MAX_FRAME_SIZE": 16777215
                        },
                        "tls_version": "TLS 1.3",
                        "tls_resumed": "False",
                        "tls_next_proto": "h2",
                        "tls_cipher_suite": 4865,
                        "netlog_id": 173,
                        "certificates": [
                            "-----BEGIN CERTIFICATE-----\nMIIDyDCCA22gAwIBAgIRALxKKr6VkRIDDVGBk1\/NO7EwCgYIKoZIzj0EAwIwOzEL\nMAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczEMMAoG\nA1UEAxMDV0UxMB4XDTI1MDYyNTIyMTAzNFoXDTI1MDkyMzIzMTAxOVowITEfMB0G\nA1UEAxMWY2xvdWRmbGFyZWluc2lnaHRzLmNvbTBZMBMGByqGSM49AgEGCCqGSM49\nAwEHA0IABDWFYipSZ8OREMLF24bHv3YVW8SSKEelzlT2brzayxPfF5qsmjZieBz5\nWYDE\/98\/YJeDmpuGKnEa\/Rse6SKA69+jggJqMIICZjAOBgNVHQ8BAf8EBAMCB4Aw\nEwYDVR0lBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH\/BAIwADAdBgNVHQ4EFgQUxGKJ\niX5Am2x2e04CaPnykMHpwR8wHwYDVR0jBBgwFoAUkHeSNWfE\/6jMqeZ72YB5e8yT\n+TgwXgYIKwYBBQUHAQEEUjBQMCcGCCsGAQUFBzABhhtodHRwOi8vby5wa2kuZ29v\nZy9zL3dlMS92RW8wJQYIKwYBBQUHMAKGGWh0dHA6Ly9pLnBraS5nb29nL3dlMS5j\ncnQwOwYDVR0RBDQwMoIWY2xvdWRmbGFyZWluc2lnaHRzLmNvbYIYKi5jbG91ZGZs\nYXJlaW5zaWdodHMuY29tMBMGA1UdIAQMMAowCAYGZ4EMAQIBMDYGA1UdHwQvMC0w\nK6ApoCeGJWh0dHA6Ly9jLnBraS5nb29nL3dlMS9Cd1lrZDVYa1k4Yy5jcmwwggEF\nBgorBgEEAdZ5AgQCBIH2BIHzAPEAdgDd3Mo0ldfhFgXnlTL6x5\/4PRxQ39sAOhQS\ndgosrLvIKgAAAZepW341AAAEAwBHMEUCIAq7vsVpbrfSexhT\/56tw\/3loGPUshSI\nC53gZizW4FKpAiEA96mnFm1rXF\/mUhjWxM6etIo1IkD4kc\/9iTCbIGH\/iBMAdwDM\n+w9qhXEJZf6Vm1PO6bJ8IumFXA2XjbapflTA\/kwNsAAAAZepW35GAAAEAwBIMEYC\nIQDWONYavQMjk+lDcDOR2P45bxnvZScVVjiyrDB7nGyOLQIhAO1our7KXsBRkSi5\nAHxS20X0xq1WpYa7G0c+Hu+W6A3VMAoGCCqGSM49BAMCA0kAMEYCIQCk5fI\/uVqY\n3OmQAD+e2mnyoBwZrAWVhSvjCJfECxFB9gIhAORUYUVU8W\/El3anRlkyVE+vGJ9h\nYCi7jLhAxdjK3XKZ\n-----END CERTIFICATE-----\n",
                            "-----BEGIN CERTIFICATE-----\nMIICnzCCAiWgAwIBAgIQf\/MZd5csIkp2FV0TttaF4zAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARvzTr+\nZ1dHTCEDhUDCR127WEcPQMFcF4XGGTfn1XzthkubgdnXGhOlCgP4mMTG6J7\/EFmP\nLCaY9eYmJbsPAvpWo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\nkHeSNWfE\/6jMqeZ72YB5e8yT+TgwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDaAAwZQIx\nAOcCq1HW90OVznX+0RGU1cxAQXomvtgM8zItPZCuFQ8jSBJSjz5keROv9aYsAm5V\nsQIwJonMaAFi54mrfhfoFNZEfuNMSQ6\/bIBiNLiyoX46FohQvKeIoJ99cx7sUkFN\n7uJW\n-----END CERTIFICATE-----\n",
                            "-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
                        ],
                        "body_hash": "8a18d13015336bc184819a5a768447462202ef3105ec511bf42ed8304a7ed94f",
                        "server_port": "443",
                        "renderBlocking": "non_blocking",
                        "load_end": 432,
                        "ttfb_start": 395,
                        "ttfb_end": 431,
                        "download_start": 431,
                        "download_end": 432,
                        "download_ms": 1,
                        "all_start": 283,
                        "all_end": 432,
                        "all_ms": 147,
                        "index": 9,
                        "number": 10,
                        "body_file": "007-26114.9-body.txt",
                        "cpuTimes": {
                            "EvaluateScript": 3,
                            "v8.compile": 0,
                            "FunctionCall": 3
                        },
                        "cpu.EvaluateScript": 3,
                        "cpu.v8.compile": 0,
                        "cpu.FunctionCall": 3,
                        "cpuTime": 6,
                        "body_id": "26114.9",
                        "js_timing": [
                            [
                                493.492,
                                496.289
                            ],
                            [
                                493.536,
                                493.985
                            ],
                            [
                                511.948,
                                512.003
                            ],
                            [
                                512.022,
                                512.032
                            ],
                            [
                                512.1,
                                512.105
                            ],
                            [
                                512.107,
                                512.109
                            ],
                            [
                                512.11,
                                512.111
                            ],
                            [
                                512.113,
                                512.114
                            ],
                            [
                                512.115,
                                512.117
                            ],
                            [
                                512.118,
                                512.12
                            ],
                            [
                                512.512,
                                512.961
                            ],
                            [
                                512.984,
                                515.039
                            ],
                            [
                                524.631,
                                524.789
                            ],
                            [
                                525.007,
                                525.021
                            ],
                            [
                                525.193,
                                525.2
                            ],
                            [
                                562.987,
                                563.012
                            ],
                            [
                                563.022,
                                563.031
                            ],
                            [
                                621.581,
                                621.595
                            ]
                        ],
                        "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=26114.9"
                    },
                    {
                        "type": 3,
                        "id": "26114.18",
                        "request_id": "26114.18",
                        "ip_addr": "[2606:4700:20::ac43:4695]",
                        "full_url": "https:\/\/contribute.freecodecamp.org\/cdn-cgi\/rum?",
                        "is_secure": 1,
                        "method": "POST",
                        "host": "contribute.freecodecamp.org",
                        "url": "\/cdn-cgi\/rum",
                        "raw_id": "26114.18",
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 204,
                        "request_type": "XHR",
                        "load_ms": 45,
                        "ttfb_ms": 45,
                        "load_start": 494,
                        "load_start_float": 494.000199,
                        "bytesIn": 0,
                        "objectSize": 0,
                        "expires": "",
                        "cacheControl": "",
                        "contentType": "",
                        "contentEncoding": "",
                        "socket": 123,
                        "protocol": "h3",
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "initiator": "https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
                        "initiator_line": 0,
                        "initiator_column": 9089,
                        "initiator_type": "script",
                        "initiator_function": "t.sendObjectBeacon",
                        "priority": "High",
                        "initial_priority": "High",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: contribute.freecodecamp.org",
                                ":method: POST",
                                ":path: \/cdn-cgi\/rum?",
                                ":scheme: https",
                                "accept: *\/*",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "content-length: 1906",
                                "content-type: application\/json",
                                "origin: https:\/\/contribute.freecodecamp.org",
                                "priority: u=1, i",
                                "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: empty",
                                "sec-fetch-mode: cors",
                                "sec-fetch-site: same-origin",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "access-control-allow-credentials: true",
                                "access-control-allow-methods: POST,OPTIONS",
                                "access-control-allow-origin: https:\/\/contribute.freecodecamp.org",
                                "access-control-max-age: 86400",
                                "cf-ray: 95d0638c79333910-IAD",
                                "date: Thu, 10 Jul 2025 13:25:45 GMT",
                                "server: cloudflare",
                                "vary: Origin",
                                "x-content-type-options: nosniff",
                                "x-frame-options: DENY"
                            ]
                        },
                        "bytesOut": 2188,
                        "score_cache": -1,
                        "score_cdn": 100,
                        "score_gzip": -1,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": null,
                        "gzip_save": null,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": null,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 493,
                        "chunks": [],
                        "netlog_id": 199,
                        "load_end": 539,
                        "ttfb_start": 494,
                        "ttfb_end": 539,
                        "download_start": 539,
                        "download_end": 539,
                        "download_ms": 0,
                        "all_start": 494,
                        "all_end": 539,
                        "all_ms": 45,
                        "index": 10,
                        "number": 11
                    },
                    {
                        "type": 3,
                        "id": "26114.19",
                        "request_id": "26114.19",
                        "ip_addr": "[2606:4700:20::ac43:4695]",
                        "full_url": "https:\/\/contribute.freecodecamp.org\/favicon.ico",
                        "is_secure": 1,
                        "method": "GET",
                        "host": "contribute.freecodecamp.org",
                        "url": "\/favicon.ico",
                        "raw_id": "26114.19",
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 200,
                        "request_type": "Other",
                        "load_ms": 116,
                        "ttfb_ms": 114,
                        "load_start": 496,
                        "load_start_float": 496.000204,
                        "bytesIn": 15728,
                        "objectSize": 15728,
                        "objectSizeUncompressed": 16123,
                        "chunks": [
                            {
                                "ts": 612,
                                "bytes": 15728,
                                "inflated": 16123
                            }
                        ],
                        "expires": "",
                        "cacheControl": "public, max-age=86400, must-revalidate",
                        "contentType": "image\/vnd.microsoft.icon",
                        "contentEncoding": "gzip",
                        "socket": 123,
                        "protocol": "h3",
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "initiator": "",
                        "initiator_line": "",
                        "initiator_column": "",
                        "initiator_type": "other",
                        "priority": "High",
                        "initial_priority": "High",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: contribute.freecodecamp.org",
                                ":method: GET",
                                ":path: \/favicon.ico",
                                ":scheme: https",
                                "accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "priority: u=1, i",
                                "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: image",
                                "sec-fetch-mode: no-cors",
                                "sec-fetch-site: same-origin",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "access-control-allow-origin: *",
                                "alt-svc: h3=\":443\"; ma=86400",
                                "cache-control: public, max-age=86400, must-revalidate",
                                "cf-cache-status: REVALIDATED",
                                "cf-ray: 95d0638c89533910-IAD",
                                "content-encoding: gzip",
                                "content-type: image\/vnd.microsoft.icon",
                                "date: Thu, 10 Jul 2025 13:25:45 GMT",
                                "etag: W\/\"a9dd0944419866e1ccde7be9c5f82ad6\"",
                                "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                "priority: u=1,i",
                                "referrer-policy: strict-origin-when-cross-origin",
                                "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=hWbCOhYmTzREzKkOC%2BHDWeANszJeEFMbisb5cnQvNUsSRGWkY7GZCnePRhHjPB8q4qr%2FHhGXFQpVkv2Y3%2F49I3vc3xgEbSIMPiA0jEak9jj3l8V7KhZITbe18XSId5pKc0kl%2B4woyuwTEv3faLU%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                "server: cloudflare",
                                "server-timing: cfL4;desc=\"?proto=QUIC&rtt=23196&min_rtt=17012&rtt_var=6325&sent=207&recv=80&lost=0&retrans=0&sent_bytes=184589&recv_bytes=14459&delivery_rate=2604307&cwnd=69900&unsent_bytes=0&cid=a17711335fd5173c&ts=532&x=1\"",
                                "server-timing: cfExtPri",
                                "server-timing: cfHdrFlush;dur=0",
                                "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                "vary: Accept-Encoding",
                                "x-content-type-options: nosniff"
                            ]
                        },
                        "bytesOut": 2059,
                        "score_cache": 50,
                        "score_cdn": 100,
                        "score_gzip": 100,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": 16518,
                        "gzip_save": 0,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": 86400,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 494,
                        "netlog_id": 204,
                        "body_hash": "a38e1c364c9d64ad05b1a0f28c38b873391bff139034628876dd21ddde0c0af1",
                        "load_end": 612,
                        "ttfb_start": 496,
                        "ttfb_end": 610,
                        "download_start": 610,
                        "download_end": 612,
                        "download_ms": 2,
                        "all_start": 496,
                        "all_end": 612,
                        "all_ms": 116,
                        "index": 11,
                        "number": 12
                    },
                    {
                        "type": 3,
                        "id": "26114.20",
                        "request_id": "26114.20",
                        "ip_addr": "[2606:4700:20::ac43:4695]",
                        "full_url": "https:\/\/contribute.freecodecamp.org\/_astro\/ui-core.Ft0Z9wO7.js",
                        "is_secure": 1,
                        "method": "GET",
                        "host": "contribute.freecodecamp.org",
                        "url": "\/_astro\/ui-core.Ft0Z9wO7.js",
                        "raw_id": "26114.20",
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 200,
                        "request_type": "Script",
                        "load_ms": 104,
                        "ttfb_ms": 97,
                        "load_start": 506,
                        "load_start_float": 506.00021,
                        "bytesIn": 21656,
                        "objectSize": 21656,
                        "objectSizeUncompressed": 68074,
                        "chunks": [
                            {
                                "ts": 605,
                                "bytes": 10989,
                                "inflated": 33714
                            },
                            {
                                "ts": 609,
                                "bytes": 10667,
                                "inflated": 34360
                            }
                        ],
                        "expires": "",
                        "cacheControl": "public, max-age=86400, must-revalidate",
                        "contentType": "application\/javascript",
                        "contentEncoding": "gzip",
                        "socket": 123,
                        "protocol": "h3",
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "initiator": "https:\/\/contribute.freecodecamp.org\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js",
                        "initiator_line": 0,
                        "initiator_column": 2329,
                        "initiator_type": "script",
                        "priority": "High",
                        "initial_priority": "High",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: contribute.freecodecamp.org",
                                ":method: GET",
                                ":path: \/_astro\/ui-core.Ft0Z9wO7.js",
                                ":scheme: https",
                                "accept: *\/*",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "origin: https:\/\/contribute.freecodecamp.org",
                                "priority: u=1",
                                "referer: https:\/\/contribute.freecodecamp.org\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: script",
                                "sec-fetch-mode: cors",
                                "sec-fetch-site: same-origin",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "access-control-allow-origin: *",
                                "alt-svc: h3=\":443\"; ma=86400",
                                "cache-control: public, max-age=86400, must-revalidate",
                                "cf-cache-status: REVALIDATED",
                                "cf-ray: 95d0638c995d3910-IAD",
                                "content-encoding: gzip",
                                "content-type: application\/javascript",
                                "date: Thu, 10 Jul 2025 13:25:45 GMT",
                                "etag: W\/\"b26bd623f439ec6652504e43c377619c\"",
                                "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                "priority: u=1,i=?0",
                                "referrer-policy: strict-origin-when-cross-origin",
                                "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=dUWsnqK422t9jWYfEewp%2Fa40fOBllUpqLbWSceQ9GhsfLiu44DHuaLmnvKsA%2B%2BfAsbFkiu0QS8swhuMcUbMiUJLBd3j9bC0KNL%2BoOqFigtp%2BmrlRsLYubEUA2bv9yoLOje1Pkt5fGSnrF8%2F2Nts%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                "server: cloudflare",
                                "server-timing: cfL4;desc=\"?proto=QUIC&rtt=23196&min_rtt=17012&rtt_var=6325&sent=187&recv=80&lost=0&retrans=0&sent_bytes=161665&recv_bytes=14459&delivery_rate=2604307&cwnd=69900&unsent_bytes=0&cid=a17711335fd5173c&ts=529&x=1\"",
                                "server-timing: cfExtPri",
                                "server-timing: cfHdrFlush;dur=0",
                                "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                "vary: Accept-Encoding",
                                "x-content-type-options: nosniff"
                            ]
                        },
                        "bytesOut": 2215,
                        "score_cache": 50,
                        "score_cdn": 100,
                        "score_gzip": 100,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": 22433,
                        "gzip_save": 0,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": 86400,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 504,
                        "netlog_id": 210,
                        "body_hash": "222ba8e962801ada923b90e3a8782e976acfdaa7a0f704f31564bc25c0eab8ef",
                        "renderBlocking": "non_blocking",
                        "load_end": 610,
                        "ttfb_start": 506,
                        "ttfb_end": 603,
                        "download_start": 603,
                        "download_end": 610,
                        "download_ms": 7,
                        "all_start": 506,
                        "all_end": 610,
                        "all_ms": 104,
                        "index": 12,
                        "number": 13,
                        "body_file": "008-26114.20-body.txt",
                        "body_id": "26114.20",
                        "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=26114.20"
                    },
                    {
                        "type": 3,
                        "full_url": "https:\/\/android.clients.google.com\/checkin",
                        "id": "99999.99999.1",
                        "is_secure": 1,
                        "host": "android.clients.google.com",
                        "url": "\/checkin",
                        "responseCode": 200,
                        "score_cache": -1,
                        "score_cdn": -1,
                        "score_gzip": -1,
                        "score_cookies": -1,
                        "score_keep-alive": -1,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": 63,
                        "connect_ms": 30,
                        "ssl_ms": 58,
                        "gzip_total": null,
                        "gzip_save": null,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": null,
                        "cdn_provider": null,
                        "server_count": null,
                        "dns_start": 1000,
                        "dns_end": 1063,
                        "connect_start": 1063,
                        "connect_end": 1093,
                        "ssl_start": 1093,
                        "ssl_end": 1151,
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "created": 998,
                        "dns_info": "{'secure': False, 'transactions_needed': [{'dns_query_type': 'AAAA'}, {'dns_query_type': 'A'}, {'dns_query_type': 'HTTPS'}], 'results': [{'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'A', 'source': 'dns', 'timed_expiration': '13396627828544400', 'type': 'alias'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13396627626574744', 'type': 'alias'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13396627736572671', 'type': 'alias'}, {'domain_name': 'android.l.google.com', 'endpoints': [{'address': '192.178.155.100', 'port': 0}, {'address': '192.178.155.102', 'port': 0}, {'address': '192.178.155.113', 'port': 0}, {'address': '192.178.155.101', 'port': 0}, {'address': '192.178.155.138', 'port': 0}, {'address': '192.178.155.139', 'port': 0}, {'address': '192.178.218.100', 'port': 0}, {'address': '192.178.218.138', 'port': 0}, {'address': '192.178.218.139', 'port': 0}, {'address': '192.178.218.101', 'port': 0}, {'address': '192.178.218.102', 'port': 0}, {'address': '142.251.16.139', 'port': 0}, {'address': '142.251.16.101', 'port': 0}, {'address': '142.251.16.100', 'port': 0}, {'address': '142.251.16.102', 'port': 0}, {'address': '142.251.16.113', 'port': 0}], 'hosts': [], 'query_type': 'A', 'source': 'dns', 'strings': [], 'timed_expiration': '13396627815544400', 'type': 'data'}, {'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13396627591572671', 'type': 'error'}, {'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13396627591574744', 'type': 'error'}]}",
                        "load_start": 1152,
                        "priority": "Lowest",
                        "protocol": "HTTP\/2",
                        "socket": 235,
                        "socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
                        "http2_stream_id": 1,
                        "http2_stream_dependency": 0,
                        "http2_stream_weight": 110,
                        "http2_stream_exclusive": 1,
                        "chunks": [
                            {
                                "ts": 1319,
                                "bytes": 583
                            },
                            {
                                "ts": 1321,
                                "bytes": 84
                            },
                            {
                                "ts": 1321,
                                "bytes": 0
                            }
                        ],
                        "http2_server_settings": "{'SETTINGS_MAX_CONCURRENT_STREAMS': 100, 'SETTINGS_INITIAL_WINDOW_SIZE': 1048576, 'SETTINGS_MAX_HEADER_LIST_SIZE': 65536}",
                        "tls_version": "TLS 1.3",
                        "tls_resumed": "False",
                        "tls_next_proto": "h2",
                        "tls_cipher_suite": 4865,
                        "objectSizeUncompressed": 496,
                        "netlog_id": 217,
                        "ttfb_ms": 167,
                        "load_ms": 169,
                        "body_hash": "f01ec4dc5d07d405ac79aed7d965163f5f96e6ede4e28f49b5bc5e0e9aa37e2e",
                        "load_start_float": 1152.000217,
                        "headers": {
                            "request": [
                                ":method: POST",
                                ":authority: android.clients.google.com",
                                ":scheme: https",
                                ":path: \/checkin",
                                "content-length: 86",
                                "content-type: application\/x-protobuf",
                                "sec-fetch-site: none",
                                "sec-fetch-mode: no-cors",
                                "sec-fetch-dest: empty",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "priority: u=4, i"
                            ],
                            "response": [
                                ":status: 200",
                                "content-type: application\/x-protobuffer",
                                "cache-control: no-cache, no-store, max-age=0, must-revalidate",
                                "pragma: no-cache",
                                "expires: Mon, 01 Jan 1990 00:00:00 GMT",
                                "date: Thu, 10 Jul 2025 13:25:45 GMT",
                                "content-security-policy: require-trusted-types-for 'script';report-uri \/checkin\/_\/AndroidCheckinHttp\/cspreport",
                                "cross-origin-opener-policy: same-origin",
                                "permissions-policy: ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=*",
                                "accept-ch: Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version",
                                "content-encoding: gzip",
                                "server: ESF",
                                "x-xss-protection: 0",
                                "x-frame-options: SAMEORIGIN",
                                "x-content-type-options: nosniff"
                            ]
                        },
                        "contentType": "application\/x-protobuffer",
                        "cacheControl": "no-cache, no-store, max-age=0, must-revalidate",
                        "expires": "Mon, 01 Jan 1990 00:00:00 GMT",
                        "contentEncoding": "gzip",
                        "bytesIn": 667,
                        "objectSize": 667,
                        "certificates": [
                            "-----BEGIN CERTIFICATE-----\nMIINbTCCDROgAwIBAgIQJ3Pbzc1USmMKLlR4IRQG+zAKBggqhkjOPQQDAjA7MQsw\nCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD\nVQQDEwNXRTIwHhcNMjUwNjIzMDg0MDIzWhcNMjUwOTE1MDg0MDIyWjAXMRUwEwYD\nVQQDDAwqLmdvb2dsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAThyFFp\n92uxkrmGrUQ04Wk7UjLwpZ3xoyxZCFkQKLWr5EBntvoivuKUnAij2OUDh054fBCT\nN0uiEQd0iE+dAwcko4IMGzCCDBcwDgYDVR0PAQH\/BAQDAgeAMBMGA1UdJQQMMAoG\nCCsGAQUFBwMBMAwGA1UdEwEB\/wQCMAAwHQYDVR0OBBYEFKKFAUicu4Ts8YYOKuHB\nqY+yDcm3MB8GA1UdIwQYMBaAFHW+xHeuifZEN33PsWgfHRrr3DRZMFgGCCsGAQUF\nBwEBBEwwSjAhBggrBgEFBQcwAYYVaHR0cDovL28ucGtpLmdvb2cvd2UyMCUGCCsG\nAQUFBzAChhlodHRwOi8vaS5wa2kuZ29vZy93ZTIuY3J0MIIJ8AYDVR0RBIIJ5zCC\nCeOCDCouZ29vZ2xlLmNvbYIWKi5hcHBlbmdpbmUuZ29vZ2xlLmNvbYIJKi5iZG4u\nZGV2ghUqLm9yaWdpbi10ZXN0LmJkbi5kZXaCEiouY2xvdWQuZ29vZ2xlLmNvbYIY\nKi5jcm93ZHNvdXJjZS5nb29nbGUuY29tghgqLmRhdGFjb21wdXRlLmdvb2dsZS5j\nb22CCyouZ29vZ2xlLmNhggsqLmdvb2dsZS5jbIIOKi5nb29nbGUuY28uaW6CDiou\nZ29vZ2xlLmNvLmpwgg4qLmdvb2dsZS5jby51a4IPKi5nb29nbGUuY29tLmFygg8q\nLmdvb2dsZS5jb20uYXWCDyouZ29vZ2xlLmNvbS5icoIPKi5nb29nbGUuY29tLmNv\ngg8qLmdvb2dsZS5jb20ubXiCDyouZ29vZ2xlLmNvbS50coIPKi5nb29nbGUuY29t\nLnZuggsqLmdvb2dsZS5kZYILKi5nb29nbGUuZXOCCyouZ29vZ2xlLmZyggsqLmdv\nb2dsZS5odYILKi5nb29nbGUuaXSCCyouZ29vZ2xlLm5sggsqLmdvb2dsZS5wbIIL\nKi5nb29nbGUucHSCDyouZ29vZ2xlYXBpcy5jboIRKi5nb29nbGV2aWRlby5jb22C\nDCouZ3N0YXRpYy5jboIQKi5nc3RhdGljLWNuLmNvbYIPZ29vZ2xlY25hcHBzLmNu\nghEqLmdvb2dsZWNuYXBwcy5jboIRZ29vZ2xlYXBwcy1jbi5jb22CEyouZ29vZ2xl\nYXBwcy1jbi5jb22CDGdrZWNuYXBwcy5jboIOKi5na2VjbmFwcHMuY26CEmdvb2ds\nZWRvd25sb2Fkcy5jboIUKi5nb29nbGVkb3dubG9hZHMuY26CEHJlY2FwdGNoYS5u\nZXQuY26CEioucmVjYXB0Y2hhLm5ldC5jboIQcmVjYXB0Y2hhLWNuLm5ldIISKi5y\nZWNhcHRjaGEtY24ubmV0ggt3aWRldmluZS5jboINKi53aWRldmluZS5jboIRYW1w\ncHJvamVjdC5vcmcuY26CEyouYW1wcHJvamVjdC5vcmcuY26CEWFtcHByb2plY3Qu\nbmV0LmNughMqLmFtcHByb2plY3QubmV0LmNughdnb29nbGUtYW5hbHl0aWNzLWNu\nLmNvbYIZKi5nb29nbGUtYW5hbHl0aWNzLWNuLmNvbYIXZ29vZ2xlYWRzZXJ2aWNl\ncy1jbi5jb22CGSouZ29vZ2xlYWRzZXJ2aWNlcy1jbi5jb22CEWdvb2dsZXZhZHMt\nY24uY29tghMqLmdvb2dsZXZhZHMtY24uY29tghFnb29nbGVhcGlzLWNuLmNvbYIT\nKi5nb29nbGVhcGlzLWNuLmNvbYIVZ29vZ2xlb3B0aW1pemUtY24uY29tghcqLmdv\nb2dsZW9wdGltaXplLWNuLmNvbYISZG91YmxlY2xpY2stY24ubmV0ghQqLmRvdWJs\nZWNsaWNrLWNuLm5ldIIYKi5mbHMuZG91YmxlY2xpY2stY24ubmV0ghYqLmcuZG91\nYmxlY2xpY2stY24ubmV0gg5kb3VibGVjbGljay5jboIQKi5kb3VibGVjbGljay5j\nboIUKi5mbHMuZG91YmxlY2xpY2suY26CEiouZy5kb3VibGVjbGljay5jboIRZGFy\ndHNlYXJjaC1jbi5uZXSCEyouZGFydHNlYXJjaC1jbi5uZXSCHWdvb2dsZXRyYXZl\nbGFkc2VydmljZXMtY24uY29tgh8qLmdvb2dsZXRyYXZlbGFkc2VydmljZXMtY24u\nY29tghhnb29nbGV0YWdzZXJ2aWNlcy1jbi5jb22CGiouZ29vZ2xldGFnc2Vydmlj\nZXMtY24uY29tghdnb29nbGV0YWdtYW5hZ2VyLWNuLmNvbYIZKi5nb29nbGV0YWdt\nYW5hZ2VyLWNuLmNvbYIYZ29vZ2xlc3luZGljYXRpb24tY24uY29tghoqLmdvb2ds\nZXN5bmRpY2F0aW9uLWNuLmNvbYIkKi5zYWZlZnJhbWUuZ29vZ2xlc3luZGljYXRp\nb24tY24uY29tghZhcHAtbWVhc3VyZW1lbnQtY24uY29tghgqLmFwcC1tZWFzdXJl\nbWVudC1jbi5jb22CC2d2dDEtY24uY29tgg0qLmd2dDEtY24uY29tggtndnQyLWNu\nLmNvbYINKi5ndnQyLWNuLmNvbYILMm1kbi1jbi5uZXSCDSouMm1kbi1jbi5uZXSC\nFGdvb2dsZWZsaWdodHMtY24ubmV0ghYqLmdvb2dsZWZsaWdodHMtY24ubmV0ggxh\nZG1vYi1jbi5jb22CDiouYWRtb2ItY24uY29tghRnb29nbGVzYW5kYm94LWNuLmNv\nbYIWKi5nb29nbGVzYW5kYm94LWNuLmNvbYIeKi5zYWZlbnVwLmdvb2dsZXNhbmRi\nb3gtY24uY29tgg0qLmdzdGF0aWMuY29tghQqLm1ldHJpYy5nc3RhdGljLmNvbYIK\nKi5ndnQxLmNvbYIRKi5nY3BjZG4uZ3Z0MS5jb22CCiouZ3Z0Mi5jb22CDiouZ2Nw\nLmd2dDIuY29tghAqLnVybC5nb29nbGUuY29tghYqLnlvdXR1YmUtbm9jb29raWUu\nY29tggsqLnl0aW1nLmNvbYIKYWkuYW5kcm9pZIILYW5kcm9pZC5jb22CDSouYW5k\ncm9pZC5jb22CEyouZmxhc2guYW5kcm9pZC5jb22CBGcuY26CBiouZy5jboIEZy5j\nb4IGKi5nLmNvggZnb28uZ2yCCnd3dy5nb28uZ2yCFGdvb2dsZS1hbmFseXRpY3Mu\nY29tghYqLmdvb2dsZS1hbmFseXRpY3MuY29tggpnb29nbGUuY29tghJnb29nbGVj\nb21tZXJjZS5jb22CFCouZ29vZ2xlY29tbWVyY2UuY29tgghnZ3BodC5jboIKKi5n\nZ3BodC5jboIKdXJjaGluLmNvbYIMKi51cmNoaW4uY29tggh5b3V0dS5iZYILeW91\ndHViZS5jb22CDSoueW91dHViZS5jb22CEW11c2ljLnlvdXR1YmUuY29tghMqLm11\nc2ljLnlvdXR1YmUuY29tghR5b3V0dWJlZWR1Y2F0aW9uLmNvbYIWKi55b3V0dWJl\nZWR1Y2F0aW9uLmNvbYIPeW91dHViZWtpZHMuY29tghEqLnlvdXR1YmVraWRzLmNv\nbYIFeXQuYmWCByoueXQuYmWCGmFuZHJvaWQuY2xpZW50cy5nb29nbGUuY29tghMq\nLmFuZHJvaWQuZ29vZ2xlLmNughIqLmNocm9tZS5nb29nbGUuY26CFiouZGV2ZWxv\ncGVycy5nb29nbGUuY26CFSouYWlzdHVkaW8uZ29vZ2xlLmNvbTATBgNVHSAEDDAK\nMAgGBmeBDAECATA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vYy5wa2kuZ29vZy93\nZTIvR3QwR2w2UW9HQVUuY3JsMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHcA3dzK\nNJXX4RYF55Uy+sef+D0cUN\/bADoUEnYKLKy7yCoAAAGXnCkSaAAABAMASDBGAiEA\nm\/1FXBi3u\/drL6RX8zPTXyDVFmZ0sSe\/V0kAVHA3bPoCIQCqVgag+YcaFADkX4Aa\ne989wtTkgD6fd9x\/58XTqQ7NpwB2AH1ZHhLheCp7HGFnfF79+NCHXBSgTpWeuQMv\n2Q6MLnm4AAABl5wpElcAAAQDAEcwRQIhAKMW6DAcuHHGZvN73LY+0AHPE6aCfcbd\nW7nZ1JTEYdRfAiAh4ov3+UrtjK8+BCvpBwB2WJswpiSrU+8dbixxiI3HeTAKBggq\nhkjOPQQDAgNIADBFAiEA2sXoiyGk\/m9ewd7CABo4nMqrX0ppm+FwnJ\/ewxSy+9YC\nIB6b6j86mzaHOGlyF8qINGMD1+HIyaF66dXJ7EsJRAtu\n-----END CERTIFICATE-----\n",
                            "-----BEGIN CERTIFICATE-----\nMIICnjCCAiWgAwIBAgIQf\/Mta0CdFdWWWwWHOnxy4DAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ1fh\/y\nFO2QfeGeKjRDhsHVlugncN+eBMupyoZ5CwhNRorCdKS72b\/u\/SPXOPNL71QX4b7n\nylUlqAwwrC1dTqFRo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\ndb7Ed66J9kQ3fc+xaB8dGuvcNFkwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDZwAwZAIw\nC724NlXINaPS2X05c9P394K4CdGBb+VkRdveqsAORRKPrJPoH2DsLn5ELCKUkeys\nAjAv3wyQdkwtaWHVT\/2YmBiE2zTqmOybzYhi\/9Jl5TNqmgztI0k4L1G\/kdASosk4\nONo=\n-----END CERTIFICATE-----\n",
                            "-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
                        ],
                        "ip_addr": "192.178.155.100",
                        "server_port": "443",
                        "bytesOut": 0,
                        "request_id": "99999.99999.1",
                        "raw_id": "99999.99999.1",
                        "load_end": 1321,
                        "ttfb_start": 1152,
                        "ttfb_end": 1319,
                        "download_start": 1319,
                        "download_end": 1321,
                        "download_ms": 2,
                        "all_start": 1000,
                        "all_end": 1321,
                        "all_ms": 320,
                        "index": 13,
                        "number": 14
                    },
                    {
                        "type": 3,
                        "full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
                        "id": "99999.99999.2",
                        "is_secure": 1,
                        "host": "android.clients.google.com",
                        "url": "\/c2dm\/register3",
                        "responseCode": 200,
                        "score_cache": -1,
                        "score_cdn": -1,
                        "score_gzip": -1,
                        "score_cookies": -1,
                        "score_keep-alive": -1,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": null,
                        "gzip_save": null,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": null,
                        "cdn_provider": null,
                        "server_count": null,
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "created": 1322,
                        "load_start": 1323,
                        "priority": "Lowest",
                        "protocol": "HTTP\/2",
                        "socket": 235,
                        "socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
                        "http2_stream_id": 3,
                        "http2_stream_dependency": 0,
                        "http2_stream_weight": 110,
                        "http2_stream_exclusive": 1,
                        "chunks": [
                            {
                                "ts": 1392,
                                "bytes": 145
                            },
                            {
                                "ts": 1392,
                                "bytes": 0
                            }
                        ],
                        "objectSizeUncompressed": 30,
                        "netlog_id": 250,
                        "ttfb_ms": 69,
                        "load_ms": 69,
                        "body_hash": "24d8050ca5320f78a83d8757e32909119b6161e08c729555a43679c78deba06b",
                        "load_start_float": 1323.00025,
                        "headers": {
                            "request": [
                                ":method: POST",
                                ":authority: android.clients.google.com",
                                ":scheme: https",
                                ":path: \/c2dm\/register3",
                                "content-length: 73",
                                "authorization: AidLogin 5719614004191848065:1804792029156924627",
                                "content-type: application\/x-www-form-urlencoded",
                                "sec-fetch-site: none",
                                "sec-fetch-mode: no-cors",
                                "sec-fetch-dest: empty",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "priority: u=4, i"
                            ],
                            "response": [
                                ":status: 200",
                                "content-type: text\/plain; charset=UTF-8",
                                "content-encoding: gzip",
                                "date: Thu, 10 Jul 2025 13:25:45 GMT",
                                "expires: Thu, 10 Jul 2025 13:25:45 GMT",
                                "cache-control: private, max-age=0",
                                "x-content-type-options: nosniff",
                                "x-frame-options: SAMEORIGIN",
                                "content-security-policy: frame-ancestors 'self'",
                                "x-xss-protection: 1; mode=block",
                                "content-length: 50",
                                "server: GSE"
                            ]
                        },
                        "contentType": "text\/plain",
                        "contentEncoding": "gzip",
                        "expires": "Thu, 10 Jul 2025 13:25:45 GMT",
                        "cacheControl": "private, max-age=0",
                        "bytesIn": 145,
                        "objectSize": 145,
                        "ip_addr": "192.178.155.100",
                        "server_port": "443",
                        "bytesOut": 0,
                        "request_id": "99999.99999.2",
                        "raw_id": "99999.99999.2",
                        "load_end": 1392,
                        "ttfb_start": 1323,
                        "ttfb_end": 1392,
                        "download_start": 1392,
                        "download_end": 1392,
                        "download_ms": 0,
                        "all_start": 1323,
                        "all_end": 1392,
                        "all_ms": 69,
                        "index": 14,
                        "number": 15
                    },
                    {
                        "type": 3,
                        "full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
                        "id": "99999.99999.3",
                        "is_secure": 1,
                        "host": "android.clients.google.com",
                        "url": "\/c2dm\/register3",
                        "responseCode": 200,
                        "score_cache": -1,
                        "score_cdn": -1,
                        "score_gzip": -1,
                        "score_cookies": -1,
                        "score_keep-alive": -1,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": null,
                        "gzip_save": null,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": null,
                        "cdn_provider": null,
                        "server_count": null,
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "created": 1323,
                        "load_start": 1323,
                        "priority": "Lowest",
                        "protocol": "HTTP\/2",
                        "socket": 235,
                        "socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
                        "http2_stream_id": 5,
                        "http2_stream_dependency": 3,
                        "http2_stream_weight": 110,
                        "http2_stream_exclusive": 1,
                        "chunks": [
                            {
                                "ts": 1391,
                                "bytes": 84
                            },
                            {
                                "ts": 1391,
                                "bytes": 0
                            }
                        ],
                        "objectSizeUncompressed": 30,
                        "netlog_id": 255,
                        "ttfb_ms": 68,
                        "load_ms": 68,
                        "body_hash": "24d8050ca5320f78a83d8757e32909119b6161e08c729555a43679c78deba06b",
                        "load_start_float": 1323.000255,
                        "headers": {
                            "request": [
                                ":method: POST",
                                ":authority: android.clients.google.com",
                                ":scheme: https",
                                ":path: \/c2dm\/register3",
                                "content-length: 187",
                                "authorization: AidLogin 5719614004191848065:1804792029156924627",
                                "content-type: application\/x-www-form-urlencoded",
                                "sec-fetch-site: none",
                                "sec-fetch-mode: no-cors",
                                "sec-fetch-dest: empty",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "priority: u=4, i"
                            ],
                            "response": [
                                ":status: 200",
                                "content-type: text\/plain; charset=UTF-8",
                                "content-encoding: gzip",
                                "date: Thu, 10 Jul 2025 13:25:45 GMT",
                                "expires: Thu, 10 Jul 2025 13:25:45 GMT",
                                "cache-control: private, max-age=0",
                                "x-content-type-options: nosniff",
                                "x-frame-options: SAMEORIGIN",
                                "content-security-policy: frame-ancestors 'self'",
                                "x-xss-protection: 1; mode=block",
                                "content-length: 50",
                                "server: GSE"
                            ]
                        },
                        "contentType": "text\/plain",
                        "contentEncoding": "gzip",
                        "expires": "Thu, 10 Jul 2025 13:25:45 GMT",
                        "cacheControl": "private, max-age=0",
                        "bytesIn": 84,
                        "objectSize": 84,
                        "ip_addr": "192.178.155.100",
                        "server_port": "443",
                        "bytesOut": 0,
                        "request_id": "99999.99999.3",
                        "raw_id": "99999.99999.3",
                        "load_end": 1391,
                        "ttfb_start": 1323,
                        "ttfb_end": 1391,
                        "download_start": 1391,
                        "download_end": 1391,
                        "download_ms": 0,
                        "all_start": 1323,
                        "all_end": 1391,
                        "all_ms": 68,
                        "index": 15,
                        "number": 16
                    }
                ],
                "requestsFull": 16,
                "requestsDoc": 13,
                "responses_200": 15,
                "responses_404": 0,
                "responses_other": 1,
                "result": 0,
                "testStartOffset": 0,
                "cached": 0,
                "optimization_checked": 1,
                "main_frame": "F7552AB836B5A2EB0404D9A18E9314EB",
                "loadEventStart": 492,
                "loadEventEnd": 492,
                "domContentLoadedEventStart": 476,
                "domContentLoadedEventEnd": 489,
                "URL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                "connections": 2,
                "final_base_page_request": 0,
                "final_base_page_request_id": "C60CFD12EDAF9DBD91B439F62C9D68F5",
                "final_url": "https:\/\/contribute.freecodecamp.org\/intro\/",
                "domInteractive": 471,
                "firstContentfulPaint": 477,
                "firstPaint": 460,
                "firstImagePaint": 477,
                "firstMeaningfulPaint": 551,
                "renderBlockingCSS": 1,
                "renderBlockingJS": 0,
                "TTFB": 238,
                "basePageSSLTime": 47,
                "score_cache": 45,
                "score_cdn": 100,
                "score_gzip": 100,
                "score_cookies": -1,
                "score_keep-alive": 100,
                "score_minify": -1,
                "score_combine": -1,
                "score_compress": 100,
                "score_etags": -1,
                "score_progressive_jpeg": -1,
                "gzip_total": 107277,
                "gzip_savings": 0,
                "minify_total": -1,
                "minify_savings": -1,
                "image_total": 89967,
                "image_savings": 0,
                "base_page_cdn": "Cloudflare",
                "cpuTimes": {
                    "ParseHTML": 4,
                    "EventDispatch": 0,
                    "V8.GC_TIME_TO_SAFEPOINT": 0,
                    "CommitLoad": 0,
                    "ResourceFetcher::requestResource": 5,
                    "HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
                    "EvaluateScript": 5,
                    "v8.compile": 2,
                    "v8.compileModule": 0,
                    "ParseAuthorStyleSheet": 4,
                    "UpdateLayoutTree": 13,
                    "Layout": 40,
                    "ResourceChangePriority": 0,
                    "PrePaint": 1,
                    "Paint": 1,
                    "Layerize": 0,
                    "MarkDOMContent": 0,
                    "MarkLoad": 0,
                    "v8.evaluateModule": 3,
                    "FunctionCall": 2,
                    "TimerFire": 0,
                    "XHRReadyStateChange": 0,
                    "HitTest": 0,
                    "FireIdleCallback": 0,
                    "largestContentfulPaint::Candidate": 0,
                    "XHRLoad": 0,
                    "Idle": 1311
                },
                "cpuTimesDoc": {
                    "ParseHTML": 4,
                    "EventDispatch": 0,
                    "V8.GC_TIME_TO_SAFEPOINT": 0,
                    "CommitLoad": 0,
                    "ResourceFetcher::requestResource": 4,
                    "HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
                    "EvaluateScript": 5,
                    "v8.compile": 2,
                    "v8.compileModule": 0,
                    "ParseAuthorStyleSheet": 4,
                    "UpdateLayoutTree": 13,
                    "Layout": 40,
                    "ResourceChangePriority": 0,
                    "PrePaint": 0,
                    "Paint": 0,
                    "Layerize": 0,
                    "MarkDOMContent": 0,
                    "MarkLoad": 0,
                    "v8.evaluateModule": 2,
                    "FunctionCall": 0,
                    "TimerFire": 0,
                    "XHRReadyStateChange": 0,
                    "HitTest": 0,
                    "FireIdleCallback": 0,
                    "largestContentfulPaint::Candidate": 0,
                    "XHRLoad": 0,
                    "Idle": 436
                },
                "cpu.ParseHTML": 4,
                "cpu.EventDispatch": 0,
                "cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
                "cpu.CommitLoad": 0,
                "cpu.ResourceFetcher::requestResource": 5,
                "cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
                "cpu.EvaluateScript": 5,
                "cpu.v8.compile": 2,
                "cpu.v8.compileModule": 0,
                "cpu.ParseAuthorStyleSheet": 4,
                "cpu.UpdateLayoutTree": 13,
                "cpu.Layout": 40,
                "cpu.ResourceChangePriority": 0,
                "cpu.PrePaint": 1,
                "cpu.Paint": 1,
                "cpu.Layerize": 0,
                "cpu.MarkDOMContent": 0,
                "cpu.MarkLoad": 0,
                "cpu.v8.evaluateModule": 3,
                "cpu.FunctionCall": 2,
                "cpu.TimerFire": 0,
                "cpu.XHRReadyStateChange": 0,
                "cpu.HitTest": 0,
                "cpu.FireIdleCallback": 0,
                "cpu.largestContentfulPaint::Candidate": 0,
                "cpu.XHRLoad": 0,
                "cpu.Idle": 1311,
                "v8Stats": {
                    "main_thread": [],
                    "background": []
                },
                "start_epoch": 1752153941.5543694,
                "osVersion": "Linux 6.8.0-1032-gcp",
                "os_version": "Linux 6.8.0-1032-gcp",
                "osPlatform": "x86_64 x86_64",
                "date": 1752153944.45956,
                "browserVersion": "138.0.0.0",
                "browser_version": "138.0.0.0",
                "fullyLoadedCPUms": 860,
                "fullyLoadedCPUpct": 11.375661375666247,
                "audit_issues": [
                    {
                        "code": "QuirksModeIssue",
                        "details": {
                            "quirksModeIssueDetails": {
                                "isLimitedQuirksMode": false,
                                "documentNodeId": 2,
                                "url": "http:\/\/127.0.0.1:8888\/orange.html",
                                "frameId": "F7552AB836B5A2EB0404D9A18E9314EB",
                                "loaderId": "EBB3DC8AD1D526DEEA9E9B3EAB64882D"
                            }
                        }
                    },
                    {
                        "code": "GenericIssue",
                        "details": {
                            "genericIssueDetails": {
                                "errorType": "FormEmptyIdAndNameAttributesForInputError",
                                "violatingNodeId": 22,
                                "violatingNodeAttribute": ""
                            }
                        }
                    },
                    {
                        "code": "GenericIssue",
                        "details": {
                            "genericIssueDetails": {
                                "errorType": "FormEmptyIdAndNameAttributesForInputError",
                                "violatingNodeId": 42,
                                "violatingNodeAttribute": ""
                            }
                        }
                    },
                    {
                        "code": "GenericIssue",
                        "details": {
                            "genericIssueDetails": {
                                "errorType": "FormEmptyIdAndNameAttributesForInputError",
                                "violatingNodeId": 22,
                                "violatingNodeAttribute": ""
                            }
                        }
                    },
                    {
                        "code": "BounceTrackingIssue",
                        "details": {
                            "bounceTrackingIssueDetails": {
                                "trackingSites": [
                                    "127.0.0.1"
                                ]
                            }
                        }
                    }
                ],
                "execution_contexts": [
                    {
                        "id": 2,
                        "origin": "http:\/\/127.0.0.1:8888",
                        "name": ""
                    },
                    {
                        "id": 1,
                        "origin": "https:\/\/contribute.freecodecamp.org",
                        "name": ""
                    }
                ],
                "webdx_features": [
                    {
                        "name": "PageVisits",
                        "id": "0"
                    },
                    {
                        "name": "CascadeLayers",
                        "id": "5"
                    },
                    {
                        "name": "AccentColor",
                        "id": "6"
                    },
                    {
                        "name": "Appearance",
                        "id": "8"
                    },
                    {
                        "name": "BackdropFilter",
                        "id": "11"
                    },
                    {
                        "name": "ColorScheme",
                        "id": "16"
                    },
                    {
                        "name": "Dialog",
                        "id": "25"
                    },
                    {
                        "name": "Flexbox",
                        "id": "28"
                    },
                    {
                        "name": "Grid",
                        "id": "38"
                    },
                    {
                        "name": "Has",
                        "id": "39"
                    },
                    {
                        "name": "Is",
                        "id": "46"
                    },
                    {
                        "name": "JsModules",
                        "id": "47"
                    },
                    {
                        "name": "RelativeColor",
                        "id": "53"
                    },
                    {
                        "name": "Slot",
                        "id": "62"
                    },
                    {
                        "name": "Template",
                        "id": "68"
                    },
                    {
                        "name": "Where",
                        "id": "83"
                    },
                    {
                        "name": "ColorMix",
                        "id": "95"
                    },
                    {
                        "name": "AriaAttributeReflection",
                        "id": "96"
                    },
                    {
                        "name": "Masks",
                        "id": "101"
                    },
                    {
                        "name": "RegisteredCustomProperties",
                        "id": "146"
                    },
                    {
                        "name": "LogicalProperties",
                        "id": "168"
                    },
                    {
                        "name": "Outline",
                        "id": "189"
                    },
                    {
                        "name": "Marker",
                        "id": "197"
                    },
                    {
                        "name": "Ch",
                        "id": "206"
                    },
                    {
                        "name": "ReferrerPolicy",
                        "id": "260"
                    },
                    {
                        "name": "BfcacheBlockingReasons",
                        "id": "276"
                    },
                    {
                        "name": "LayoutInstability",
                        "id": "277"
                    },
                    {
                        "name": "Http3",
                        "id": "316"
                    },
                    {
                        "name": "RequestAnimationFrame",
                        "id": "323"
                    },
                    {
                        "name": "OverflowClip",
                        "id": "336"
                    },
                    {
                        "name": "Requestidlecallback",
                        "id": "338"
                    }
                ],
                "document_URL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                "document_hostname": "contribute.freecodecamp.org",
                "document_origin": "https:\/\/contribute.freecodecamp.org",
                "viewport": {
                    "width": 1366,
                    "height": 681,
                    "dpr": 1
                },
                "domElements": 156,
                "domComplete": 492,
                "PerformancePaintTiming.first-paint": 460,
                "PerformancePaintTiming.first-contentful-paint": 460,
                "origin_dns": {
                    "a": [
                        "104.26.2.33",
                        "172.67.70.149",
                        "104.26.3.33"
                    ],
                    "aaaa": [
                        "2606:4700:20::ac43:4695",
                        "2606:4700:20::681a:221",
                        "2606:4700:20::681a:321"
                    ],
                    "https": [
                        "1 . alpn=\"h3,h2\" ipv4hint=\"104.26.2.33,104.26.3.33,172.67.70.149\" ipv6hint=\"2606:4700:20::681a:221,2606:4700:20::681a:321,2606:4700:20::ac43:4695\""
                    ],
                    "ns": [
                        "cash.ns.cloudflare.com.",
                        "anna.ns.cloudflare.com."
                    ],
                    "mx": [
                        "1 aspmx.l.google.com.",
                        "10 alt3.aspmx.l.google.com.",
                        "10 alt4.aspmx.l.google.com.",
                        "5 alt1.aspmx.l.google.com.",
                        "5 alt2.aspmx.l.google.com."
                    ],
                    "txt": [
                        "\"MS=ms63208939\"",
                        "\"google-site-verification=TakbUdLjWbZfk3W5EKfzCHCvN0r3O3TvCOsl6Q6-NkY\"",
                        "\"google-site-verification=b4tITLzEeeZGEpvD4mGNf3khKM4fvqejQaz9SYBQP8E\"",
                        "\"google-site-verification=d9ZvgQC_Lvg8J-GkpD6kHmBHCsuw8-A8BJXIwqCRL7g\"",
                        "\"google-site-verification=jgKWN_Bx9-FlyACDYQkp5UT5VZqlidL0DDKaliqkN84\"",
                        "\"google-site-verification=zsi_ytS9f3kFX0_IwEDRWjB9d0nb80hZdgCX9Yc-OPo\"",
                        "\"have-i-been-pwned-verification=dweb_tgzo6k7eg8wn7o4fzhc021v1\"",
                        "\"mongodb-site-verification=iLPVBZkbjFGe4pz4YszIe6a2KG7U0Eja\"",
                        "\"v=spf1 mx include:_spf.google.com include:amazonses.com -all\""
                    ],
                    "soa": [
                        "anna.ns.cloudflare.com. dns.cloudflare.com. 2376934108 10000 2400 604800 1800"
                    ],
                    "cname": [],
                    "svcb": []
                },
                "detected": {
                    "Documentation": "Starlight 0.34.4",
                    "Static site generator": "Starlight 0.34.4,Astro 5.11.0",
                    "UI frameworks": "Tailwind CSS",
                    "PaaS": "Amazon Web Services",
                    "JavaScript frameworks": "Svelte,Astro 5.11.0",
                    "Analytics": "Snowplow Analytics,Cloudflare Browser Insights",
                    "IaaS": "Snowplow Analytics",
                    "Webmail": "Google Workspace",
                    "Email": "Google Workspace,Amazon SES",
                    "RUM": "Cloudflare Browser Insights",
                    "CDN": "Cloudflare",
                    "Miscellaneous": "Open Graph,HTTP\/3"
                },
                "detected_apps": {
                    "Starlight": "0.34.4",
                    "Tailwind CSS": "",
                    "Amazon Web Services": "",
                    "Svelte": "",
                    "Astro": "5.11.0",
                    "Snowplow Analytics": "",
                    "Google Workspace": "",
                    "Cloudflare Browser Insights": "",
                    "Cloudflare": "",
                    "Amazon SES": "",
                    "Open Graph": "",
                    "HTTP\/3": ""
                },
                "detected_technologies": {
                    "Starlight": {
                        "name": "Starlight",
                        "description": "Starlight is a documentation website builder for the Astro framework.",
                        "slug": "starlight",
                        "categories": [
                            {
                                "id": 4,
                                "slug": "documentation",
                                "description": "Tools and platforms to host information about products, services, or software",
                                "groups": [
                                    3
                                ],
                                "name": "Documentation",
                                "priority": 2
                            },
                            {
                                "id": 57,
                                "slug": "static-site-generator",
                                "description": "Tools to create static HTML files",
                                "groups": [
                                    9
                                ],
                                "name": "Static site generator",
                                "priority": 1
                            }
                        ],
                        "confidence": 100,
                        "version": "0.34.4",
                        "icon": "Starlight.svg",
                        "website": "https:\/\/starlight.astro.build\/",
                        "pricing": [],
                        "cpe": null
                    },
                    "Tailwind CSS": {
                        "name": "Tailwind CSS",
                        "description": "Tailwind is a utility-first CSS framework.",
                        "slug": "tailwind-css",
                        "categories": [
                            {
                                "id": 66,
                                "slug": "ui-frameworks",
                                "description": "Provide pre-built components to build user interfaces",
                                "groups": [
                                    9
                                ],
                                "name": "UI frameworks",
                                "priority": 7
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "tailwindcss.svg",
                        "website": "https:\/\/tailwindcss.com\/",
                        "pricing": [],
                        "cpe": null
                    },
                    "Amazon Web Services": {
                        "name": "Amazon Web Services",
                        "description": "Amazon Web Services (AWS) is a comprehensive cloud services platform offering compute power, database storage, content delivery and other functionality.",
                        "slug": "amazon-web-services",
                        "categories": [
                            {
                                "id": 62,
                                "slug": "paas",
                                "description": "Provides a platform for software development",
                                "groups": [
                                    7
                                ],
                                "name": "PaaS",
                                "priority": 8
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "Amazon Web Services.svg",
                        "website": "https:\/\/aws.amazon.com\/",
                        "pricing": [],
                        "cpe": null
                    },
                    "Svelte": {
                        "name": "Svelte",
                        "description": "Svelte is a free and open-source front end compiler created by Rich Harris and maintained by the Svelte core team members.",
                        "slug": "svelte",
                        "categories": [
                            {
                                "id": 12,
                                "slug": "javascript-frameworks",
                                "description": "Software used for building dynamic web applications and user interfaces",
                                "groups": [
                                    9
                                ],
                                "name": "JavaScript frameworks",
                                "priority": 8
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "Svelte.svg",
                        "website": "https:\/\/svelte.dev",
                        "pricing": [],
                        "cpe": null
                    },
                    "Astro": {
                        "name": "Astro",
                        "description": "Astro is a new JavaScript-based static site builder.",
                        "slug": "astro",
                        "categories": [
                            {
                                "id": 57,
                                "slug": "static-site-generator",
                                "description": "Tools to create static HTML files",
                                "groups": [
                                    9
                                ],
                                "name": "Static site generator",
                                "priority": 1
                            },
                            {
                                "id": 12,
                                "slug": "javascript-frameworks",
                                "description": "Software used for building dynamic web applications and user interfaces",
                                "groups": [
                                    9
                                ],
                                "name": "JavaScript frameworks",
                                "priority": 8
                            }
                        ],
                        "confidence": 100,
                        "version": "5.11.0",
                        "icon": "Astro.svg",
                        "website": "https:\/\/astro.build",
                        "pricing": [],
                        "cpe": null
                    },
                    "Snowplow Analytics": {
                        "name": "Snowplow Analytics",
                        "description": "Snowplow is an open-source behavioral data management platform for businesses.",
                        "slug": "snowplow-analytics",
                        "categories": [
                            {
                                "id": 10,
                                "slug": "analytics",
                                "description": "Tools that track user behavior and provide insights into website performance",
                                "groups": [
                                    8
                                ],
                                "name": "Analytics",
                                "priority": 9
                            },
                            {
                                "id": 63,
                                "slug": "iaas",
                                "description": "Provides computing resources",
                                "groups": [
                                    7
                                ],
                                "name": "IaaS",
                                "priority": 8
                            }
                        ],
                        "confidence": 50,
                        "version": "",
                        "icon": "Snowplow.svg",
                        "website": "https:\/\/snowplowanalytics.com",
                        "pricing": [
                            "poa"
                        ],
                        "cpe": null
                    },
                    "Google Workspace": {
                        "name": "Google Workspace",
                        "description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.",
                        "slug": "google-workspace",
                        "categories": [
                            {
                                "id": 30,
                                "slug": "webmail",
                                "description": "Systems that allow users to send and receive emails through a browser",
                                "groups": [
                                    4
                                ],
                                "name": "Webmail",
                                "priority": 2
                            },
                            {
                                "id": 75,
                                "slug": "email",
                                "description": "Systems that manage email communication",
                                "groups": [
                                    4,
                                    2
                                ],
                                "name": "Email",
                                "priority": 9
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "Google.svg",
                        "website": "https:\/\/workspace.google.com\/",
                        "pricing": [],
                        "cpe": null
                    },
                    "Cloudflare Browser Insights": {
                        "name": "Cloudflare Browser Insights",
                        "description": "Cloudflare Browser Insights is a tool that measures the performance of websites from the perspective of users.",
                        "slug": "cloudflare-browser-insights",
                        "categories": [
                            {
                                "id": 10,
                                "slug": "analytics",
                                "description": "Tools that track user behavior and provide insights into website performance",
                                "groups": [
                                    8
                                ],
                                "name": "Analytics",
                                "priority": 9
                            },
                            {
                                "id": 78,
                                "slug": "rum",
                                "description": "Tools that track performance as experienced by users",
                                "groups": [
                                    2
                                ],
                                "name": "RUM",
                                "priority": 9
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "CloudFlare.svg",
                        "website": "https:\/\/www.cloudflare.com",
                        "pricing": [],
                        "cpe": null
                    },
                    "Cloudflare": {
                        "name": "Cloudflare",
                        "description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
                        "slug": "cloudflare",
                        "categories": [
                            {
                                "id": 31,
                                "slug": "cdn",
                                "description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
                                "groups": [
                                    7
                                ],
                                "name": "CDN",
                                "priority": 9
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "CloudFlare.svg",
                        "website": "https:\/\/www.cloudflare.com",
                        "pricing": [],
                        "cpe": null
                    },
                    "Amazon SES": {
                        "name": "Amazon SES",
                        "description": "Amazon Simple Email Service (SES) is an email service that enables developers to send mail from within any application.",
                        "slug": "amazon-ses",
                        "categories": [
                            {
                                "id": 75,
                                "slug": "email",
                                "description": "Systems that manage email communication",
                                "groups": [
                                    4,
                                    2
                                ],
                                "name": "Email",
                                "priority": 9
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "Amazon SES.svg",
                        "website": "https:\/\/aws.amazon.com\/ses\/",
                        "pricing": [],
                        "cpe": null
                    },
                    "Open Graph": {
                        "name": "Open Graph",
                        "description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
                        "slug": "open-graph",
                        "categories": [
                            {
                                "id": 19,
                                "slug": "miscellaneous",
                                "description": "Tools and technologies that don't fit into other categories",
                                "groups": [
                                    6
                                ],
                                "name": "Miscellaneous",
                                "priority": 10
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "Open Graph.png",
                        "website": "https:\/\/ogp.me",
                        "pricing": [],
                        "cpe": null
                    },
                    "HTTP\/3": {
                        "name": "HTTP\/3",
                        "description": "HTTP\/3 is the third major version of the Hypertext Transfer Protocol used to exchange information on the World Wide Web.",
                        "slug": "http-3",
                        "categories": [
                            {
                                "id": 19,
                                "slug": "miscellaneous",
                                "description": "Tools and technologies that don't fit into other categories",
                                "groups": [
                                    6
                                ],
                                "name": "Miscellaneous",
                                "priority": 10
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "HTTP3.svg",
                        "website": "https:\/\/httpwg.org\/",
                        "pricing": [],
                        "cpe": null
                    }
                },
                "axe": {
                    "testEngine": "4.4.1",
                    "violations": [],
                    "passes": [
                        {
                            "id": "aria-allowed-attr",
                            "impact": null,
                            "tags": [
                                "cat.aria",
                                "wcag2a",
                                "wcag412"
                            ],
                            "description": "Ensures ARIA attributes are allowed for an element's role",
                            "help": "Elements must only use allowed ARIA attributes",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-allowed-attr?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "aria-allowed-attr",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "ARIA attributes are used correctly for the defined role"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "aria-unsupported-attr",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "ARIA attribute is supported"
                                        },
                                        {
                                            "id": "aria-prohibited-attr",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "ARIA attribute is allowed"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                    "target": [
                                        "button[data-open-modal=\"\"]"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "aria-hidden-body",
                            "impact": null,
                            "tags": [
                                "cat.aria",
                                "wcag2a",
                                "wcag412"
                            ],
                            "description": "Ensures aria-hidden='true' is not present on the document body.",
                            "help": "aria-hidden='true' must not be present on the document body",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-body?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "aria-hidden-body",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "No aria-hidden attribute is present on document body"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<body class=\"astro-n7hj6ltz\">",
                                    "target": [
                                        "body"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "aria-hidden-focus",
                            "impact": null,
                            "tags": [
                                "cat.name-role-value",
                                "wcag2a",
                                "wcag412",
                                "wcag131"
                            ],
                            "description": "Ensures aria-hidden elements do not contain focusable elements",
                            "help": "ARIA hidden element must not contain focusable elements",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-focus?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"astro-alqa3iwr astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                    "target": [
                                        ".astro-alqa3iwr.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<span class=\"sl-hidden md:sl-block astro-alqa3iwr\" aria-hidden=\"true\">Search<\/span>",
                                    "target": [
                                        ".md\\:sl-block"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                    "target": [
                                        ".astro-kopmcwwf[rel=\"me\"]:nth-child(1) > .astro-kopmcwwf.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                    "target": [
                                        ".astro-kopmcwwf[rel=\"me\"]:nth-child(2) > .astro-kopmcwwf.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                    "target": [
                                        "a[href$=\"chat.freecodecamp.org\"] > .astro-kopmcwwf.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"icon label-icon astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                    "target": [
                                        ".label-icon"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"icon caret astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                    "target": [
                                        ".caret"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\">",
                                    "target": [
                                        ".primary > .astro-fnfbevnj.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\">",
                                    "target": [
                                        ".secondary > .astro-fnfbevnj.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<span aria-hidden=\"true\" class=\"sl-anchor-icon\">",
                                    "target": [
                                        ".sl-anchor-icon"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                    "target": [
                                        "article:nth-child(1) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                    "target": [
                                        "article:nth-child(2) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                    "target": [
                                        "article:nth-child(3) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                    "target": [
                                        "article:nth-child(4) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"astro-o35pfnhe astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.2em;\">",
                                    "target": [
                                        ".astro-o35pfnhe.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "aria-valid-attr-value",
                            "impact": null,
                            "tags": [
                                "cat.aria",
                                "wcag2a",
                                "wcag412"
                            ],
                            "description": "Ensures all ARIA attributes have valid values",
                            "help": "ARIA attributes must conform to valid values",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr-value?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "aria-valid-attr-value",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "ARIA attribute values are valid"
                                        },
                                        {
                                            "id": "aria-errormessage",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
                                        },
                                        {
                                            "id": "aria-level",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "aria-level values are valid"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                    "target": [
                                        "button[data-open-modal=\"\"]"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "aria-valid-attr",
                            "impact": null,
                            "tags": [
                                "cat.aria",
                                "wcag2a",
                                "wcag412"
                            ],
                            "description": "Ensures attributes that begin with aria- are valid ARIA attributes",
                            "help": "ARIA attributes must conform to valid names",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "aria-valid-attr",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "ARIA attribute name is valid"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                    "target": [
                                        "button[data-open-modal=\"\"]"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "button-name",
                            "impact": null,
                            "tags": [
                                "cat.name-role-value",
                                "wcag2a",
                                "wcag412",
                                "section508",
                                "section508.22.a",
                                "ACT"
                            ],
                            "description": "Ensures buttons have discernible text",
                            "help": "Buttons must have discernible text",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/button-name?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "button-has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "Element has inner text that is visible to screen readers"
                                        },
                                        {
                                            "id": "aria-label",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "aria-label attribute exists and is not empty"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                    "target": [
                                        "button[data-open-modal=\"\"]"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "bypass",
                            "impact": null,
                            "tags": [
                                "cat.keyboard",
                                "wcag2a",
                                "wcag241",
                                "section508",
                                "section508.22.o"
                            ],
                            "description": "Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
                            "help": "Page must have means to bypass repeated blocks",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/bypass?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "internal-link-present",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Valid skip link found"
                                        },
                                        {
                                            "id": "header-present",
                                            "data": null,
                                            "relatedNodes": [
                                                {
                                                    "html": "<h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1>",
                                                    "target": [
                                                        "#_top"
                                                    ]
                                                },
                                                {
                                                    "html": "<h2 id=\"get-involved\">Get Involved:<\/h2>",
                                                    "target": [
                                                        "#get-involved"
                                                    ]
                                                }
                                            ],
                                            "impact": "serious",
                                            "message": "Page has a heading"
                                        },
                                        {
                                            "id": "landmark",
                                            "data": null,
                                            "relatedNodes": [
                                                {
                                                    "html": "<main data-pagefind-body=\"\" class=\"astro-n7hj6ltz\" lang=\"en\" dir=\"ltr\">",
                                                    "target": [
                                                        "main"
                                                    ]
                                                }
                                            ],
                                            "impact": "serious",
                                            "message": "Page has a landmark region"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                    "target": [
                                        "html"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "color-contrast",
                            "impact": "serious",
                            "tags": [
                                "cat.color",
                                "wcag2aa",
                                "wcag143"
                            ],
                            "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
                            "help": "Elements must have sufficient color contrast",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 11.88,
                                                "fontSize": "10.5pt (14px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 11.88"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<span class=\"sl-hidden md:sl-block astro-alqa3iwr\" aria-hidden=\"true\">Search<\/span>",
                                    "target": [
                                        ".md\\:sl-block"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#eaedfc",
                                                "contrastRatio": 10.19,
                                                "fontSize": "9.0pt (12px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 10.19"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<kbd class=\"astro-alqa3iwr\">Ctrl<\/kbd>",
                                    "target": [
                                        "kbd:nth-child(1)"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#eaedfc",
                                                "contrastRatio": 10.19,
                                                "fontSize": "9.0pt (12px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 10.19"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<kbd class=\"astro-alqa3iwr\">K<\/kbd>",
                                    "target": [
                                        "kbd:nth-child(2)"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of ${data.contrastRatio}"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<input class=\"pagefind-ui__search-input svelte-e9gkc3\" type=\"text\" placeholder=\"Search\" autocapitalize=\"none\" enterkeyhint=\"search\">",
                                    "target": [
                                        "input"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#22243f",
                                                "bgColor": "#f5f6fd",
                                                "contrastRatio": 13.99,
                                                "fontSize": "10.5pt (14px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 13.99"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select>",
                                    "target": [
                                        "select"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#161724",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 17.76,
                                                "fontSize": "48.0pt (64px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "3:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 17.76"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1>",
                                    "target": [
                                        "#_top"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 11.88,
                                                "fontSize": "15.0pt (20px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 11.88"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<div class=\"tagline astro-rvdbmh3f\">This community is possible thanks to thousands of kind volunteers like you.<\/div>",
                                    "target": [
                                        ".tagline"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#161724",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 17.76,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 17.76"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<a class=\"sl-link-button not-content secondary astro-rvdbmh3f astro-fnfbevnj\" href=\"https:\/\/www.freecodecamp.org\/donate\">",
                                    "target": [
                                        ".secondary"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#161724",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 17.76,
                                                "fontSize": "26.3pt (35px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "3:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 17.76"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<h2 id=\"get-involved\">Get Involved:<\/h2>",
                                    "target": [
                                        "#get-involved"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#161724",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 17.76,
                                                "fontSize": "18.0pt (24px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "3:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 17.76"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<span class=\"astro-xkz2rg4l\">Help Others<\/span>",
                                    "target": [
                                        "article:nth-child(1) > .title > span"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 11.88,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 11.88"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<p><a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a> on our\ncommunity forum.<\/p>",
                                    "target": [
                                        "article:nth-child(1) > .body.astro-xkz2rg4l > p"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#7b5a9a",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 5.56,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 5.56"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a>",
                                    "target": [
                                        "a[href$=\"forum.freecodecamp.org\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#161724",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 17.76,
                                                "fontSize": "18.0pt (24px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "3:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 17.76"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<span class=\"astro-xkz2rg4l\">Feedback<\/span>",
                                    "target": [
                                        "article:nth-child(2) > .title > span"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 11.88,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 11.88"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<p><a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>\nbuilt by campers.<\/p>",
                                    "target": [
                                        "article:nth-child(2) > .body.astro-xkz2rg4l > p"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#7b5a9a",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 5.56,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 5.56"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>",
                                    "target": [
                                        "article:nth-child(2) > .body.astro-xkz2rg4l > p > a"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#161724",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 17.76,
                                                "fontSize": "18.0pt (24px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "3:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 17.76"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<span class=\"astro-xkz2rg4l\">Translations<\/span>",
                                    "target": [
                                        "article:nth-child(3) > .title > span"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 11.88,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 11.88"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<p><a href=\"\/getting-started\/#translations\">Help us translate<\/a> freeCodeCamp.org\u2019s\nresources.<\/p>",
                                    "target": [
                                        "article:nth-child(3) > .body.astro-xkz2rg4l > p"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#7b5a9a",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 5.56,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 5.56"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<a href=\"\/getting-started\/#translations\">Help us translate<\/a>",
                                    "target": [
                                        "a[href=\"\/getting-started\/#translations\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#161724",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 17.76,
                                                "fontSize": "18.0pt (24px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "3:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 17.76"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<span class=\"astro-xkz2rg4l\">Write Code<\/span>",
                                    "target": [
                                        "article:nth-child(4) > .title > span"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 11.88,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 11.88"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<p><a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a> to our\nopen-source codebases.<\/p>",
                                    "target": [
                                        "article:nth-child(4) > .body.astro-xkz2rg4l > p"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#7b5a9a",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 5.56,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 5.56"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a>",
                                    "target": [
                                        "article:nth-child(4) > .body.astro-xkz2rg4l > p > a"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#525574",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 7.21,
                                                "fontSize": "10.5pt (14px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 7.21"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/github.com\/freeCodeCamp\/contribute\/edit\/main\/src\/content\/docs\/intro.mdx\" class=\"sl-flex print:hidden astro-o35pfnhe\">",
                                    "target": [
                                        ".astro-o35pfnhe.print\\:hidden"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "document-title",
                            "impact": null,
                            "tags": [
                                "cat.text-alternatives",
                                "wcag2a",
                                "wcag242",
                                "ACT"
                            ],
                            "description": "Ensures each HTML document contains a non-empty <title> element",
                            "help": "Documents must have <title> element to aid in navigation",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/document-title?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "doc-has-title",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Document has a non-empty <title> element"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                    "target": [
                                        "html"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "duplicate-id",
                            "impact": null,
                            "tags": [
                                "cat.parsing",
                                "wcag2a",
                                "wcag411"
                            ],
                            "description": "Ensures every id attribute value is unique",
                            "help": "id attribute value must be unique",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/duplicate-id?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "duplicate-id",
                                            "data": "theme-icons",
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Document has no static elements that share the same id attribute"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<template id=\"theme-icons\">",
                                    "target": [
                                        "#theme-icons"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "duplicate-id",
                                            "data": "starlight__search",
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Document has no static elements that share the same id attribute"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<div id=\"starlight__search\" class=\"astro-alqa3iwr\">",
                                    "target": [
                                        "#starlight__search"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "duplicate-id",
                                            "data": "_top",
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Document has no static elements that share the same id attribute"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1>",
                                    "target": [
                                        "#_top"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "duplicate-id",
                                            "data": "get-involved",
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Document has no static elements that share the same id attribute"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<h2 id=\"get-involved\">Get Involved:<\/h2>",
                                    "target": [
                                        "#get-involved"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "duplicate-id",
                                            "data": "scroll-to-top-button",
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Document has no static elements that share the same id attribute"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<button id=\"scroll-to-top-button\" aria-label=\"Scroll to top\" class=\"scroll-to-top-button\" style=\"display: flex;\">",
                                    "target": [
                                        "#scroll-to-top-button"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "form-field-multiple-labels",
                            "impact": null,
                            "tags": [
                                "cat.forms",
                                "wcag2a",
                                "wcag332"
                            ],
                            "description": "Ensures form field does not have multiple label elements",
                            "help": "Form field must not have multiple label elements",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/form-field-multiple-labels?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "multiple-label",
                                            "data": null,
                                            "relatedNodes": [
                                                {
                                                    "html": "<label style=\"--sl-select-width: 6.25em\" class=\"astro-lneirf33\">",
                                                    "target": [
                                                        "label"
                                                    ]
                                                }
                                            ],
                                            "impact": "moderate",
                                            "message": "Form field does not have multiple label elements"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select>",
                                    "target": [
                                        "select"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "html-has-lang",
                            "impact": null,
                            "tags": [
                                "cat.language",
                                "wcag2a",
                                "wcag311",
                                "ACT"
                            ],
                            "description": "Ensures every HTML document has a lang attribute",
                            "help": "<html> element must have a lang attribute",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-has-lang?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "has-lang",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "The <html> element has a lang attribute"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                    "target": [
                                        "html"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "html-lang-valid",
                            "impact": null,
                            "tags": [
                                "cat.language",
                                "wcag2a",
                                "wcag311",
                                "ACT"
                            ],
                            "description": "Ensures the lang attribute of the <html> element has a valid value",
                            "help": "<html> element must have a valid value for the lang attribute",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-lang-valid?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "valid-lang",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Value of lang attribute is included in the list of valid languages"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                    "target": [
                                        "html"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "image-alt",
                            "impact": null,
                            "tags": [
                                "cat.text-alternatives",
                                "wcag2a",
                                "wcag111",
                                "section508",
                                "section508.22.a",
                                "ACT"
                            ],
                            "description": "Ensures <img> elements have alternate text or a role of none or presentation",
                            "help": "Images must have alternate text",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/image-alt?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "has-alt",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "Element has an alt attribute"
                                        },
                                        {
                                            "id": "presentational-role",
                                            "data": {
                                                "role": "presentation"
                                            },
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element's default semantics were overriden with role=\"presentation\""
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "alt-space-value",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "Element has a valid alt attribute value"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<img class=\"dark:sl-hidden print:block astro-2iiz2v5s\" alt=\"\" src=\"\/_astro\/secondary_logo.BMqpsykx.svg\" width=\"2100\" height=\"240\">",
                                    "target": [
                                        ".dark\\:sl-hidden"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-alt",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "Element has an alt attribute"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "alt-space-value",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "Element has a valid alt attribute value"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                                    "target": [
                                        ".hidden"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "link-name",
                            "impact": null,
                            "tags": [
                                "cat.name-role-value",
                                "wcag2a",
                                "wcag412",
                                "wcag244",
                                "section508",
                                "section508.22.a",
                                "ACT"
                            ],
                            "description": "Ensures links have discernible text",
                            "help": "Links must have discernible text",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/link-name?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"#_top\" class=\"astro-25y2pg4e\">Skip to content<\/a>",
                                    "target": [
                                        ".astro-25y2pg4e"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"\/\" class=\"site-title sl-flex astro-2iiz2v5s\">",
                                    "target": [
                                        ".site-title"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/github.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\">",
                                    "target": [
                                        ".astro-kopmcwwf[rel=\"me\"]:nth-child(1)"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/twitter.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\">",
                                    "target": [
                                        ".astro-kopmcwwf[rel=\"me\"]:nth-child(2)"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/chat.freecodecamp.org\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\">",
                                    "target": [
                                        "a[href$=\"chat.freecodecamp.org\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">",
                                    "target": [
                                        ".primary"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a class=\"sl-link-button not-content secondary astro-rvdbmh3f astro-fnfbevnj\" href=\"https:\/\/www.freecodecamp.org\/donate\">",
                                    "target": [
                                        ".secondary"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a class=\"sl-anchor-link\" href=\"#get-involved\">",
                                    "target": [
                                        ".sl-anchor-link"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a>",
                                    "target": [
                                        "a[href$=\"forum.freecodecamp.org\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>",
                                    "target": [
                                        "article:nth-child(2) > .body.astro-xkz2rg4l > p > a"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"\/getting-started\/#translations\">Help us translate<\/a>",
                                    "target": [
                                        "a[href=\"\/getting-started\/#translations\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a>",
                                    "target": [
                                        "article:nth-child(4) > .body.astro-xkz2rg4l > p > a"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/github.com\/freeCodeCamp\/contribute\/edit\/main\/src\/content\/docs\/intro.mdx\" class=\"sl-flex print:hidden astro-o35pfnhe\">",
                                    "target": [
                                        ".astro-o35pfnhe.print\\:hidden"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "nested-interactive",
                            "impact": null,
                            "tags": [
                                "cat.keyboard",
                                "wcag2a",
                                "wcag412"
                            ],
                            "description": "Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
                            "help": "Interactive controls must not be nested",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/nested-interactive?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "no-focusable-content",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element does not have focusable descendants"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                    "target": [
                                        "button[data-open-modal=\"\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "no-focusable-content",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element does not have focusable descendants"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option>",
                                    "target": [
                                        "option[value=\"dark\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "no-focusable-content",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element does not have focusable descendants"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<option value=\"light\" class=\"astro-lneirf33\">Light<\/option>",
                                    "target": [
                                        "option[value=\"light\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "no-focusable-content",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element does not have focusable descendants"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option>",
                                    "target": [
                                        "option[value=\"auto\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "no-focusable-content",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element does not have focusable descendants"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                                    "target": [
                                        ".hidden"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "select-name",
                            "impact": null,
                            "tags": [
                                "cat.forms",
                                "wcag2a",
                                "wcag412",
                                "wcag131",
                                "section508",
                                "section508.22.n",
                                "ACT"
                            ],
                            "description": "Ensures select element has an accessible name",
                            "help": "Select element must have an accessible name",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/select-name?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "implicit-label",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "Form element has an implicit (wrapped) <label>"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "hidden-explicit-label",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "Form element has a visible explicit <label>"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select>",
                                    "target": [
                                        "select"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "valid-lang",
                            "impact": null,
                            "tags": [
                                "cat.language",
                                "wcag2aa",
                                "wcag312"
                            ],
                            "description": "Ensures lang attributes have valid values",
                            "help": "lang attribute must have a valid value",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/valid-lang?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "valid-lang",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Value of lang attribute is included in the list of valid languages"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<main data-pagefind-body=\"\" class=\"astro-n7hj6ltz\" lang=\"en\" dir=\"ltr\">",
                                    "target": [
                                        "main"
                                    ]
                                }
                            ]
                        }
                    ],
                    "incomplete": [
                        {
                            "id": "color-contrast",
                            "impact": "serious",
                            "tags": [
                                "cat.color",
                                "wcag2aa",
                                "wcag143"
                            ],
                            "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
                            "help": "Elements must have sufficient color contrast",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#0a0a23",
                                                "contrastRatio": 0,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "messageKey": "bgGradient",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [
                                                {
                                                    "html": "<a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">",
                                                    "target": [
                                                        ".primary"
                                                    ]
                                                }
                                            ],
                                            "impact": "serious",
                                            "message": "Element's background color could not be determined due to a background gradient"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": "serious",
                                    "html": "<a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">",
                                    "target": [
                                        ".primary"
                                    ],
                                    "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
                                }
                            ]
                        }
                    ]
                },
                "base_page_ip_ptr": "",
                "base_page_cname": "",
                "base_page_dns_server": "anna.ns.cloudflare.com",
                "browser_name": "Chrome",
                "eventName": "Step_1",
                "test_run_time_ms": 6583,
                "testUrl": "https:\/\/contribute.freecodecamp.org\/intro\/",
                "custom": [
                    "00_reset",
                    "Colordepth",
                    "Dpi",
                    "Images",
                    "Resolution",
                    "a11y",
                    "ads",
                    "almanac",
                    "aurora",
                    "avg_dom_depth",
                    "cms",
                    "cookies",
                    "crawl_links",
                    "css",
                    "css-variables",
                    "doctype",
                    "document_height",
                    "document_width",
                    "ecommerce",
                    "element_count",
                    "event-names",
                    "fugu-apis",
                    "generated-content",
                    "generated-html",
                    "has_shadow_root",
                    "img-loading-attr",
                    "initiators",
                    "inline_style_bytes",
                    "javascript",
                    "lib-detector-version",
                    "llms_txt_validation",
                    "localstorage_size",
                    "markup",
                    "media",
                    "meta_viewport",
                    "num_iframes",
                    "num_scripts",
                    "num_scripts_async",
                    "num_scripts_sync",
                    "observers",
                    "origin-trials",
                    "parsed_css",
                    "performance",
                    "privacy",
                    "privacy-sandbox",
                    "pwa",
                    "quirks_mode",
                    "responsive_images",
                    "robots_meta",
                    "robots_txt",
                    "sass",
                    "security",
                    "sessionstorage_size",
                    "structured-data",
                    "test_result",
                    "third-parties",
                    "usertiming",
                    "valid-head",
                    "well-known",
                    "wpt_bodies"
                ],
                "00_reset": null,
                "Colordepth": 24,
                "Dpi": "{\"dppx\":1,\"dpcm\":37.79527559055118,\"dpi\":96}",
                "Images": "[{\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/primary_logo.-jEg6IuN.svg\",\"width\":2100,\"height\":240,\"naturalWidth\":2100,\"naturalHeight\":240,\"loading\":null,\"decoding\":null,\"fetchpriority\":null,\"inViewport\":true},{\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/secondary_logo.BMqpsykx.svg\",\"width\":350,\"height\":40,\"naturalWidth\":2100,\"naturalHeight\":240,\"loading\":null,\"decoding\":null,\"fetchpriority\":null,\"inViewport\":true},{\"url\":\"https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png\",\"width\":384,\"height\":384,\"naturalWidth\":500,\"naturalHeight\":500,\"loading\":null,\"decoding\":null,\"fetchpriority\":null,\"inViewport\":true}]",
                "Resolution": "{\"absolute\":{\"height\":1200,\"width\":1920},\"available\":{\"height\":1200,\"width\":1920}}",
                "a11y": "{\"tables\":{\"total\":0,\"total_with_caption\":0,\"total_with_presentational\":0,\"total_with_figcaption\":0},\"file_extension_alts\":{\"total_elements_with_alt\":3,\"total_elements_with_non_empty_alt\":1,\"total_with_file_extension\":0,\"file_extensions\":{}},\"title_and_alt\":{\"total_alt\":3,\"total_title\":0,\"total_both\":0,\"total_alt_same_as_title\":0},\"th_with_scope_attribute\":{\"total_th\":0,\"total_with_scope\":0,\"scopes\":{}},\"td_with_headers_attribute\":{\"total_tds\":0,\"total_with_headers\":0},\"total_anchors_with_role_button\":0,\"total_role_tab_with_selected_and_controls\":0,\"placeholder_but_no_label\":{\"total_placeholder\":1,\"total_no_label\":1},\"divs_or_spans_as_button_or_link\":{\"total_role_button\":0,\"total_role_link\":0,\"total_either\":0},\"screen_reader_classes\":true,\"form_control_a11y_tree\":[{\"type\":\"button\",\"attributes\":{\"aria-label\":\"Search\",\"aria-keyshortcuts\":\"Control+K\"},\"properties\":{\"invalid\":\"false\",\"focusable\":true,\"keyshortcuts\":\"Control+K\"},\"accessible_name\":\"Search\",\"accessible_name_sources\":[{\"type\":\"attribute\",\"value\":\"Search\",\"attribute\":\"aria-label\"},{\"type\":\"contents\",\"value\":\"Ctrl K\"}],\"role\":\"button\"},{\"type\":\"select\",\"attributes\":{\"autocomplete\":\"off\"},\"properties\":{\"invalid\":\"false\",\"focusable\":true,\"hasPopup\":\"menu\",\"expanded\":false},\"accessible_name\":\"Select theme\",\"accessible_name_sources\":[{\"type\":\"relatedElement\",\"value\":\"Select theme\"}],\"role\":\"combobox\"}],\"fieldset_radio_checkbox\":{\"total_radio\":0,\"total_checkbox\":0,\"total_radio_in_fieldset\":0,\"total_checkbox_in_fieldset\":0,\"fieldsets\":[]},\"required_form_controls\":[]}",
                "ads": "{\"ads\":{\"present\":false,\"status\":404,\"redirected\":false},\"app_ads\":{\"present\":false,\"status\":404,\"redirected\":false},\"sellers\":{\"present\":false,\"redirected\":false,\"status\":404}}",
                "almanac": "{\"01.12\":1,\"01.13\":0,\"link-nodes\":{\"total\":5,\"nodes\":[{\"tagName\":\"link\",\"rel\":\"canonical\",\"href\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"tagName\":\"link\",\"rel\":\"sitemap\",\"href\":\"\/sitemap-index.xml\"},{\"tagName\":\"link\",\"rel\":\"shortcut icon\",\"href\":\"\/favicon.ico\",\"type\":\"image\/x-icon\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/_astro\/print.DNXP8c50.css\",\"media\":\"print\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/_astro\/index.D3GIIj4y.css\"}],\"attribute_usage_count\":{\"rel\":5,\"href\":5,\"type\":1,\"media\":1}},\"priority-hints\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"meta-nodes\":{\"total\":13,\"nodes\":[{\"tagName\":\"meta\",\"charset\":\"utf-8\"},{\"tagName\":\"meta\",\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"tagName\":\"meta\",\"name\":\"generator\",\"content\":\"Astro v5.11.0\"},{\"tagName\":\"meta\",\"name\":\"generator\",\"content\":\"Starlight v0.34.4\"},{\"tagName\":\"meta\",\"property\":\"og:title\",\"content\":\"Contribute to the freeCodeCamp Community\"},{\"tagName\":\"meta\",\"property\":\"og:type\",\"content\":\"article\"},{\"tagName\":\"meta\",\"property\":\"og:url\",\"content\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"tagName\":\"meta\",\"property\":\"og:locale\",\"content\":\"en\"},{\"tagName\":\"meta\",\"property\":\"og:description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"tagName\":\"meta\",\"property\":\"og:site_name\",\"content\":\"Contribute | freeCodeCamp.org\"},{\"tagName\":\"meta\",\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"tagName\":\"meta\",\"name\":\"description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"tagName\":\"meta\",\"name\":\"twitter:site\",\"content\":\"@freeCodeCamp\"}],\"attribute_usage_count\":{\"charset\":1,\"name\":6,\"content\":12,\"property\":6}},\"10.5\":[],\"seo-anchor-elements\":{\"internal\":6,\"external\":7,\"hash\":2,\"navigateHash\":0,\"earlyHash\":1},\"seo-titles\":{\"titleWords\":7,\"titleElements\":2},\"seo-words\":{\"wordsCount\":43,\"wordElements\":8},\"input_elements\":{\"total\":2,\"nodes\":[{\"tagName\":\"input\",\"type\":\"text\",\"placeholder\":\"Search\"},{\"tagName\":\"select\",\"autocomplete\":\"off\"}],\"attribute_usage_count\":{\"class\":2,\"type\":1,\"placeholder\":1,\"autocapitalize\":1,\"enterkeyhint\":1,\"value\":1,\"autocomplete\":1}},\"link_protocols_used\":{\"https\":13},\"06.47\":0,\"08.39\":{\"link\":0,\"script\":1},\"09.27\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"icon_only_clickables\":1,\"inline_svg_stats\":{\"total\":15,\"content_lengths\":[305,678,689,951,391,323,381,456,545,587,314,919,2316,498,236],\"attribute_usage_count\":{\"aria-hidden\":13,\"class\":13,\"width\":15,\"height\":15,\"viewbox\":15,\"fill\":14,\"style\":13,\"xmlns\":1,\"stroke\":1,\"stroke-width\":1,\"stroke-linecap\":1,\"stroke-linejoin\":1}},\"images\":{\"pictures\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"imgs\":{\"total\":3,\"nodes\":[{\"tagName\":\"img\"},{\"tagName\":\"img\"},{\"tagName\":\"img\"}],\"attribute_usage_count\":{\"class\":3,\"alt\":3,\"src\":3,\"width\":2,\"height\":2}},\"sources\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"total_with_srcset\":0,\"total_with_sizes\":0,\"total_pictures_with_img\":0,\"sizes_values\":[],\"loading_values\":[],\"alt_lengths\":[0,0,26]},\"videos\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"audios\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"iframes\":{\"iframes\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"loading_values\":[]},\"scripts\":{\"total\":9,\"nodes\":[{\"tagName\":\"script\"},{\"tagName\":\"script\",\"type\":\"module\",\"src\":\"\/_astro\/page.B88YLdSP.js\"},{\"tagName\":\"script\"},{\"tagName\":\"script\",\"type\":\"module\",\"src\":\"\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js\"},{\"tagName\":\"script\"},{\"tagName\":\"script\",\"type\":\"module\"},{\"tagName\":\"script\",\"type\":\"module\"},{\"tagName\":\"script\",\"type\":\"module\"},{\"tagName\":\"script\",\"defer\":\"\",\"src\":\"https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015\",\"integrity\":\"sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==\",\"data-cf-beacon\":\"\",\"crossorigin\":\"anonymous\"}],\"attribute_usage_count\":{\"type\":5,\"src\":3,\"defer\":1,\"integrity\":1,\"data-cf-beacon\":1,\"crossorigin\":1}},\"nodes_using_role\":{\"total\":1,\"usage_and_count\":{\"search\":1}},\"headings_order\":[1,2],\"shortcuts_stats\":{\"total_with_aria_shortcut\":1,\"total_with_accesskey\":0,\"aria_shortcut_values\":[\"control+k\"],\"accesskey_values\":[]},\"attributes_used_on_elements\":{\"lang\":2,\"dir\":3,\"data-theme\":1,\"data-has-hero\":1,\"class\":98,\"charset\":1,\"name\":6,\"content\":12,\"rel\":8,\"href\":18,\"type\":7,\"property\":6,\"id\":5,\"media\":1,\"src\":6,\"alt\":3,\"width\":17,\"height\":17,\"translate\":1,\"data-translations\":1,\"data-open-modal\":1,\"aria-label\":4,\"aria-keyshortcuts\":1,\"aria-hidden\":15,\"viewBox\":15,\"fill\":15,\"style\":17,\"d\":15,\"data-close-modal\":1,\"role\":1,\"action\":1,\"placeholder\":1,\"autocapitalize\":1,\"enterkeyhint\":1,\"value\":4,\"autocomplete\":1,\"selected\":1,\"data-pagefind-body\":1,\"data-page-title\":1,\"fill-rule\":1,\"clip-rule\":1,\"defer\":1,\"integrity\":1,\"data-cf-beacon\":1,\"crossorigin\":1,\"xmlns\":1,\"stroke\":1,\"stroke-width\":1,\"stroke-linecap\":1,\"stroke-linejoin\":1},\"body_node\":{\"tagName\":\"body\",\"class\":\"astro-n7hj6ltz\"},\"html_node\":{\"tagName\":\"html\",\"lang\":\"en\",\"dir\":\"ltr\",\"data-theme\":\"light\",\"data-has-hero\":\"\",\"class\":\"astro-n7hj6ltz\"},\"document_title\":{\"value\":\"Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org\",\"length\":72},\"length_of_h1s\":[40]}",
                "aurora": {
                    "ng_version": null,
                    "ng_img_user": null,
                    "ng_priority_img_count": null,
                    "ng_server_context": null,
                    "nuxt_version": null,
                    "nuxt_vue_version": null,
                    "next_version": null,
                    "next_is_script_user": null,
                    "next_is_third_parties_user": null,
                    "next_script_before_interactive_count": null,
                    "next_script_after_interactive_count": null,
                    "next_script_lazy_on_load_count": null,
                    "next_script_worker_count": null,
                    "react_version": null,
                    "svelte_version": null,
                    "feature_flags": []
                },
                "avg_dom_depth": 9,
                "cms": {
                    "wordpress": {
                        "theme": {
                            "theme": null,
                            "child_theme": null
                        },
                        "block_theme": false,
                        "has_embed_block": false,
                        "embed_block_count": {
                            "total": 0,
                            "total_by_type": []
                        },
                        "scripts": [],
                        "content_type": {
                            "template": "unknown",
                            "post_type": "",
                            "taxonomy": ""
                        },
                        "uses_interactivity_api": false,
                        "interactivity_api_usage": {
                            "total_regions": 0,
                            "total_regions_by_namespace": []
                        }
                    }
                },
                "cookies": [],
                "crawl_links": [
                    "https:\/\/contribute.freecodecamp.org\/",
                    "https:\/\/contribute.freecodecamp.org\/getting-started\/"
                ],
                "css": "{\"css_in_js\":[],\"prefersColorScheme\":false,\"externalCssInHead\":2,\"externalCssInBody\":0,\"inlineCssInHead\":2,\"inlineCssInBody\":0}",
                "css-variables": "{\"summary\":{\"--sl-color-white\":{\"get\":[{\"usedIn\":\"--sl-color-banner-text\",\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-banner\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"color\",\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-badge\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"color\",\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-link-button.primary\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(224, 10%, 10%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-1\":{\"set\":[{\"value\":\"hsl(224, 14%, 16%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-2\":{\"set\":[{\"value\":\"hsl(224, 10%, 23%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-3\":{\"set\":[{\"value\":\"hsl(224, 7%, 36%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-4\":{\"set\":[{\"value\":\"hsl(224, 6%, 56%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-5\":{\"get\":[{\"usedIn\":\"box-shadow\",\"value\":\"inset 99rem 99rem var(--sl-color-gray-5)\",\"selector\":\".expressive-code .frame.is-terminal .header::before\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(224, 6%, 77%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-6\":{\"get\":[{\"usedIn\":\"--sl-color-bg-inline-code\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-hairline-light\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-hairline-shade\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\".scroll-to-top-btn-tooltip\"}],\"set\":[{\"value\":\"hsl(224, 20%, 94%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-7\":{\"get\":[{\"usedIn\":\"--sl-color-bg-nav\",\"value\":\"var(--sl-color-gray-7)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(224, 19%, 97%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-black\":{\"get\":[{\"usedIn\":\"--sl-color-text-invert\",\"value\":\"var(--sl-color-black)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(0, 0%, 100%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-orange\":{\"get\":[{\"usedIn\":\"--sl-color-orange-high\",\"value\":\"hsl(var(--sl-hue-orange), 80%, 25%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-orange\",\"value\":\"hsl(var(--sl-hue-orange), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-orange-low\",\"value\":\"hsl(var(--sl-hue-orange), 90%, 88%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-orange-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-orange), 80%, 25%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-orange\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-orange), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-orange-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-orange), 90%, 88%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-green\":{\"get\":[{\"usedIn\":\"--sl-color-green-high\",\"value\":\"hsl(var(--sl-hue-green), 80%, 22%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-green\",\"value\":\"hsl(var(--sl-hue-green), 90%, 46%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-green-low\",\"value\":\"hsl(var(--sl-hue-green), 85%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-green-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-green), 80%, 22%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-green\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-green), 90%, 46%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-green-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-green), 85%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-blue\":{\"get\":[{\"usedIn\":\"--sl-color-blue-high\",\"value\":\"hsl(var(--sl-hue-blue), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-blue\",\"value\":\"hsl(var(--sl-hue-blue), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-blue-low\",\"value\":\"hsl(var(--sl-hue-blue), 88%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-blue-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-blue), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-blue\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-blue), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-blue-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-blue), 88%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-purple\":{\"get\":[{\"usedIn\":\"--sl-color-purple-high\",\"value\":\"hsl(var(--sl-hue-purple), 90%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-purple\",\"value\":\"hsl(var(--sl-hue-purple), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-purple-low\",\"value\":\"hsl(var(--sl-hue-purple), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-purple-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-purple), 90%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-purple\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-purple), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-purple-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-purple), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-red\":{\"get\":[{\"usedIn\":\"--sl-color-red-high\",\"value\":\"hsl(var(--sl-hue-red), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-red\",\"value\":\"hsl(var(--sl-hue-red), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-red-low\",\"value\":\"hsl(var(--sl-hue-red), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-red-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-red), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-red\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-red), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-red-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-red), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-accent-high\":{\"set\":[{\"value\":\"hsl(234, 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-accent\":{\"get\":[{\"usedIn\":\"--sl-color-text-accent\",\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-bg-accent\",\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-accent)\",\"selector\":\".scroll-to-top-button:hover\"}],\"set\":[{\"value\":\"hsl(234, 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-accent-low\":{\"set\":[{\"value\":\"hsl(234, 88%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-text-accent\":{\"set\":[{\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-text-invert\":{\"set\":[{\"value\":\"var(--sl-color-black)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-nav\":{\"set\":[{\"value\":\"var(--sl-color-gray-7)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg\":{\"get\":[{\"usedIn\":\"--sl-color-bg-sidebar\",\"value\":\"var(--sl-color-bg)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-sidebar\":{\"get\":[{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-bg-sidebar)\",\"selector\":\".scroll-to-top-button\"},{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-bg-sidebar)\",\"selector\":\".scroll-to-top-button:not(:hover):not(:active)\"}],\"set\":[{\"value\":\"var(--sl-color-bg)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-inline-code\":{\"set\":[{\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-accent\":{\"set\":[{\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-hairline-light\":{\"get\":[{\"usedIn\":\"box-shadow\",\"value\":\"inset 99rem 99rem var(--sl-color-hairline-light)\",\"selector\":\".sl-steps > li::after\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-hairline-shade\":{\"set\":[{\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-backdrop-overlay\":{\"set\":[{\"value\":\"hsla(225, 9%, 36%, .66)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-shadow-sm\":{\"set\":[{\"value\":\"none\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-shadow-md\":{\"set\":[{\"value\":\"none\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-shadow-lg\":{\"set\":[{\"value\":\"none\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-sidebar-width\":{\"get\":[{\"usedIn\":\"--sl-content-inline-start\",\"value\":\"var(--sl-sidebar-width)\",\"selector\":\":where(.astro-n7hj6ltz)[data-has-sidebar]\",\"condition\":[{\"type\":\"media\",\"test\":\"(min-width: 50em)\"}]}],\"set\":[{\"value\":\"0px\",\"selector\":\".main-pane\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-content-width\":{\"set\":[{\"value\":\"100%\",\"selector\":\".main-pane\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"value\":\"67.5rem\",\"selector\":\"html:not([data-has-sidebar])\"}]},\"--sl-color-banner-text\":{\"set\":[{\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-banner\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-text\":{\"get\":[{\"usedIn\":\"color\",\"value\":\"var(--sl-color-text)\",\"selector\":\"starlight-file-tree .highlight\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"color\",\"value\":\"var(--sl-color-text)\",\"selector\":\".scroll-to-top-btn-tooltip\"}]},\"--color-accent-200\":{\"set\":[{\"value\":\"#cec3db\",\"selector\":\":root, :host\"}]},\"--color-accent-600\":{\"set\":[{\"value\":\"#7b5a9a\",\"selector\":\":root, :host\"}]},\"--color-accent-900\":{\"set\":[{\"value\":\"#392b47\",\"selector\":\":root, :host\"}]},\"--color-accent-950\":{\"set\":[{\"value\":\"#281f31\",\"selector\":\":root, :host\"}]},\"--color-gray-100\":{\"set\":[{\"value\":\"#f5f6fd\",\"selector\":\":root, :host\"}]},\"--color-gray-200\":{\"set\":[{\"value\":\"#eaedfc\",\"selector\":\":root, :host\"}]},\"--color-gray-300\":{\"set\":[{\"value\":\"#bec1d3\",\"selector\":\":root, :host\"}]},\"--color-gray-400\":{\"set\":[{\"value\":\"#8489ab\",\"selector\":\":root, :host\"}]},\"--color-gray-500\":{\"set\":[{\"value\":\"#525574\",\"selector\":\":root, :host\"}]},\"--color-zinc-600\":{\"get\":[{\"usedIn\":\"--color-gray-600\",\"value\":\"var(--color-zinc-600)\",\"selector\":\":root, :host\"}],\"set\":[{\"value\":\"oklch(44.2% .017 285.786)\",\"selector\":\":root, :host\"}]},\"--color-gray-600\":{\"set\":[{\"value\":\"var(--color-zinc-600)\",\"selector\":\":root, :host\"}]},\"--color-gray-700\":{\"set\":[{\"value\":\"#323552\",\"selector\":\":root, :host\"}]},\"--color-gray-800\":{\"set\":[{\"value\":\"#22243f\",\"selector\":\":root, :host\"}]},\"--color-gray-900\":{\"set\":[{\"value\":\"#161724\",\"selector\":\":root, :host\"}]},\"--font-sans\":{\"set\":[{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\"\",\"selector\":\":root, :host\"}]},\"--font-mono\":{\"set\":[{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace\",\"selector\":\":root, :host\"}]},\"--color-white\":{\"set\":[{\"value\":\"#fff\",\"selector\":\":root, :host\"}]},\"--spacing\":{\"set\":[{\"value\":\".25rem\",\"selector\":\":root, :host\"}]},\"--default-transition-duration\":{\"set\":[{\"value\":\".15s\",\"selector\":\":root, :host\"}]},\"--default-transition-timing-function\":{\"set\":[{\"value\":\"cubic-bezier(.4,0,.2,1)\",\"selector\":\":root, :host\"}]},\"--sl-mobile-toc-height\":{\"get\":[{\"usedIn\":\"scroll-padding-top\",\"value\":\"calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))\",\"selector\":\"html\"}],\"set\":[{\"value\":\"0rem\",\"selector\":\"html:not([data-has-toc])\"}]},\"--sl-nav-height\":{\"get\":[{\"usedIn\":\"scroll-padding-top\",\"value\":\"calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))\",\"selector\":\"html\"},{\"usedIn\":\"scroll-padding-top\",\"value\":\"calc(1.5rem + var(--sl-nav-height))\",\"selector\":\"html\",\"condition\":[{\"type\":\"media\",\"test\":\"(min-width: 72em)\"}]}]},\"--sl-content-inline-start\":{\"set\":[{\"value\":\"var(--sl-sidebar-width)\",\"selector\":\":where(.astro-n7hj6ltz)[data-has-sidebar]\",\"condition\":[{\"type\":\"media\",\"test\":\"(min-width: 50em)\"}]}]},\"--sl-color-accent-dark\":{\"get\":[{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-accent-dark)\",\"selector\":\".scroll-to-top-button:active\"}]},\"--sl-text-white\":{\"get\":[{\"usedIn\":\"color\",\"value\":\"var(--sl-text-white)\",\"selector\":\".scroll-to-top-button:active\"}]},\"--sl-icon-size\":{\"set\":[{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1.5rem\",\"selector\":\"\"},{\"value\":\"1.5rem\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.2em\",\"selector\":\"\"}]},\"--sl-select-width\":{\"set\":[{\"value\":\"6.25em\",\"selector\":\"\"}]}},\"computed\":[{\"element\":\"HTML.astro-n7hj6ltz\",\"children\":[{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1em\"}},\"times\":4},{\"element\":\"LABEL.astro-lneirf33\",\"children\":[{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1em\"}},\"times\":2}],\"declarations\":{\"--sl-caret-size\":{\"value\":\"1.25rem\"},\"--sl-inline-padding\":{\"value\":\"0.5rem\"},\"--sl-label-icon-size\":{\"value\":\"0.875rem\"},\"--sl-select-width\":{\"value\":\"6.25em\"}}},{\"element\":\"DIV.main-pane.astro-sxb7xv7b\",\"children\":[{\"element\":\"A.sl-link-button.not-content.primary.astro-rvdbmh3f.astro-fnfbevnj\",\"children\":[{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.5rem\"}}}]},{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.5rem\"}}},{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.333em\"}},\"times\":4},{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.2em\"}}}]},{\"element\":\"BUTTON.scroll-to-top-button#scroll-to-top-button\",\"declarations\":{\"background-color\":{\"value\":\"var(--sl-color-bg-sidebar)\",\"references\":[\"--sl-color-bg-sidebar\"],\"computed\":\"rgb(255, 255, 255)\"}}}],\"declarations\":{\"--color-gray-600\":{\"value\":\"var(--color-zinc-600)\",\"references\":[\"--color-zinc-600\"],\"computed\":\"oklch(44.2% 0.017 285.786)\"},\"scroll-padding-top\":{\"value\":\"calc(1.5rem + var(--sl-nav-height))\",\"references\":[\"--sl-nav-height\"],\"computed\":\"88px\"},\"--__sl-font\":{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"\"},\"--__sl-font-mono\":{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace\"},\"--__toc-width\":{\"value\":\"0rem\"},\"--color-accent-200\":{\"value\":\"#cec3db\"},\"--color-accent-600\":{\"value\":\"#7b5a9a\"},\"--color-accent-900\":{\"value\":\"#392b47\"},\"--color-accent-950\":{\"value\":\"#281f31\"},\"--color-gray-100\":{\"value\":\"#f5f6fd\"},\"--color-gray-200\":{\"value\":\"#eaedfc\"},\"--color-gray-300\":{\"value\":\"#bec1d3\"},\"--color-gray-400\":{\"value\":\"#8489ab\"},\"--color-gray-500\":{\"value\":\"#525574\"},\"--color-gray-700\":{\"value\":\"#323552\"},\"--color-gray-800\":{\"value\":\"#22243f\"},\"--color-gray-900\":{\"value\":\"#161724\"},\"--color-white\":{\"value\":\"#fff\"},\"--color-zinc-600\":{\"value\":\"oklch(44.2% 0.017 285.786)\"},\"--default-transition-duration\":{\"value\":\"0.15s\"},\"--default-transition-timing-function\":{\"value\":\"cubic-bezier(0.4,0,0.2,1)\"},\"--font-mono\":{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace\"},\"--font-sans\":{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\"\"},\"--pagefind-ui-background\":{\"value\":\"#ffffff\"},\"--pagefind-ui-border\":{\"value\":\"#eeeeee\"},\"--pagefind-ui-border-radius\":{\"value\":\"8px\"},\"--pagefind-ui-border-width\":{\"value\":\"2px\"},\"--pagefind-ui-font\":{\"value\":\"system, -apple-system, \\\"BlinkMacSystemFont\\\", \\\".SFNSText-Regular\\\", \\\"San Francisco\\\", \\\"Roboto\\\", \\\"Segoe UI\\\", \\\"Helvetica Neue\\\", \\\"Lucida Grande\\\", \\\"Ubuntu\\\", \\\"arial\\\", sans-serif\"},\"--pagefind-ui-image-border-radius\":{\"value\":\"8px\"},\"--pagefind-ui-image-box-ratio\":{\"value\":\"3 \/ 2\"},\"--pagefind-ui-primary\":{\"value\":\"#393939\"},\"--pagefind-ui-scale\":{\"value\":\"0.8\"},\"--pagefind-ui-tag\":{\"value\":\"#eeeeee\"},\"--pagefind-ui-text\":{\"value\":\"#393939\"},\"--sl-badge-caution-bg\":{\"value\":\"hsl(41, 80%, 25%)\"},\"--sl-badge-caution-border\":{\"value\":\"hsl(41, 90%, 60%)\"},\"--sl-badge-caution-text\":{\"value\":\"#fff\"},\"--sl-badge-danger-bg\":{\"value\":\"hsl(339, 80%, 30%)\"},\"--sl-badge-danger-border\":{\"value\":\"hsl(339, 90%, 60%)\"},\"--sl-badge-danger-text\":{\"value\":\"#fff\"},\"--sl-badge-default-bg\":{\"value\":\"#392b47\"},\"--sl-badge-default-border\":{\"value\":\"#7b5a9a\"},\"--sl-badge-default-text\":{\"value\":\"#fff\"},\"--sl-badge-note-bg\":{\"value\":\"hsl(234, 80%, 30%)\"},\"--sl-badge-note-border\":{\"value\":\"hsl(234, 90%, 60%)\"},\"--sl-badge-note-text\":{\"value\":\"#fff\"},\"--sl-badge-success-bg\":{\"value\":\"hsl(101, 80%, 22%)\"},\"--sl-badge-success-border\":{\"value\":\"hsl(101, 90%, 46%)\"},\"--sl-badge-success-text\":{\"value\":\"#fff\"},\"--sl-badge-tip-bg\":{\"value\":\"hsl(281, 90%, 30%)\"},\"--sl-badge-tip-border\":{\"value\":\"hsl(281, 90%, 60%)\"},\"--sl-badge-tip-text\":{\"value\":\"#fff\"},\"--sl-color-accent\":{\"value\":\"#7b5a9a\"},\"--sl-color-accent-high\":{\"value\":\"#392b47\"},\"--sl-color-accent-low\":{\"value\":\"#cec3db\"},\"--sl-color-backdrop-overlay\":{\"value\":\"hsla(225, 9%, 36%, 0.66)\"},\"--sl-color-bg\":{\"value\":\"#fff\"},\"--sl-color-bg-accent\":{\"value\":\"#7b5a9a\"},\"--sl-color-bg-inline-code\":{\"value\":\"#eaedfc\"},\"--sl-color-bg-nav\":{\"value\":\"#f5f6fd\"},\"--sl-color-bg-sidebar\":{\"value\":\"#fff\"},\"--sl-color-black\":{\"value\":\"#fff\"},\"--sl-color-blue\":{\"value\":\"hsl(234, 90%, 60%)\"},\"--sl-color-blue-high\":{\"value\":\"hsl(234, 80%, 30%)\"},\"--sl-color-blue-low\":{\"value\":\"hsl(234, 88%, 90%)\"},\"--sl-color-gray-1\":{\"value\":\"#22243f\"},\"--sl-color-gray-2\":{\"value\":\"#323552\"},\"--sl-color-gray-3\":{\"value\":\"#525574\"},\"--sl-color-gray-4\":{\"value\":\"#8489ab\"},\"--sl-color-gray-5\":{\"value\":\"#bec1d3\"},\"--sl-color-gray-6\":{\"value\":\"#eaedfc\"},\"--sl-color-gray-7\":{\"value\":\"#f5f6fd\"},\"--sl-color-green\":{\"value\":\"hsl(101, 90%, 46%)\"},\"--sl-color-green-high\":{\"value\":\"hsl(101, 80%, 22%)\"},\"--sl-color-green-low\":{\"value\":\"hsl(101, 85%, 90%)\"},\"--sl-color-hairline\":{\"value\":\"#eaedfc\"},\"--sl-color-hairline-light\":{\"value\":\"#eaedfc\"},\"--sl-color-hairline-shade\":{\"value\":\"#eaedfc\"},\"--sl-color-orange\":{\"value\":\"hsl(41, 90%, 60%)\"},\"--sl-color-orange-high\":{\"value\":\"hsl(41, 80%, 25%)\"},\"--sl-color-orange-low\":{\"value\":\"hsl(41, 90%, 88%)\"},\"--sl-color-purple\":{\"value\":\"hsl(281, 90%, 60%)\"},\"--sl-color-purple-high\":{\"value\":\"hsl(281, 90%, 30%)\"},\"--sl-color-purple-low\":{\"value\":\"hsl(281, 80%, 90%)\"},\"--sl-color-red\":{\"value\":\"hsl(339, 90%, 60%)\"},\"--sl-color-red-high\":{\"value\":\"hsl(339, 80%, 30%)\"},\"--sl-color-red-low\":{\"value\":\"hsl(339, 80%, 90%)\"},\"--sl-color-text\":{\"value\":\"#323552\"},\"--sl-color-text-accent\":{\"value\":\"#7b5a9a\"},\"--sl-color-text-invert\":{\"value\":\"#fff\"},\"--sl-color-white\":{\"value\":\"#161724\"},\"--sl-content-pad-x\":{\"value\":\"1.5rem\"},\"--sl-content-width\":{\"value\":\"67.5rem\"},\"--sl-font\":{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\"\"},\"--sl-font-mono\":{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace\"},\"--sl-font-system\":{\"value\":\"ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"\"},\"--sl-font-system-mono\":{\"value\":\"ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace\"},\"--sl-hue-blue\":{\"value\":\"234\"},\"--sl-hue-green\":{\"value\":\"101\"},\"--sl-hue-orange\":{\"value\":\"41\"},\"--sl-hue-purple\":{\"value\":\"281\"},\"--sl-hue-red\":{\"value\":\"339\"},\"--sl-line-height\":{\"value\":\"1.75\"},\"--sl-line-height-headings\":{\"value\":\"1.2\"},\"--sl-menu-button-size\":{\"value\":\"2rem\"},\"--sl-mobile-toc-height\":{\"value\":\"0rem\"},\"--sl-nav-gap\":{\"value\":\"1.5rem\"},\"--sl-nav-height\":{\"value\":\"4rem\"},\"--sl-nav-pad-x\":{\"value\":\"1.5rem\"},\"--sl-nav-pad-y\":{\"value\":\"0.75rem\"},\"--sl-outline-offset-inside\":{\"value\":\"-0.1875rem\"},\"--sl-shadow-lg\":{\"value\":\"0px 25px 7px rgba(0, 0, 0, 0.01), 0px 16px 6px hsla(0, 0%, 0%, 0.03), 0px 9px 5px hsla(223, 13%, 10%, 0.08), 0px 4px 4px hsla(0, 0%, 0%, 0.16), 0px 4px 2px hsla(0, 0%, 0%, 0.04)\"},\"--sl-shadow-md\":{\"value\":\"0px 8px 4px hsla(0, 0%, 0%, 0.03), 0px 5px 2px hsla(0, 0%, 0%, 0.03), 0px 3px 2px hsla(0, 0%, 0%, 0.06), 0px 1px 1px hsla(0, 0%, 0%, 0.06)\"},\"--sl-shadow-sm\":{\"value\":\"0px 1px 1px hsla(0, 0%, 0%, 0.06), 0px 2px 1px hsla(0, 0%, 0%, 0.06)\"},\"--sl-sidebar-pad-x\":{\"value\":\"1rem\"},\"--sl-sidebar-width\":{\"value\":\"18.75rem\"},\"--sl-text-2xl\":{\"value\":\"1.5rem\"},\"--sl-text-2xs\":{\"value\":\"0.75rem\"},\"--sl-text-3xl\":{\"value\":\"1.8125rem\"},\"--sl-text-4xl\":{\"value\":\"2.1875rem\"},\"--sl-text-5xl\":{\"value\":\"2.625rem\"},\"--sl-text-6xl\":{\"value\":\"4rem\"},\"--sl-text-base\":{\"value\":\"1rem\"},\"--sl-text-body\":{\"value\":\"1rem\"},\"--sl-text-body-sm\":{\"value\":\"0.8125rem\"},\"--sl-text-code\":{\"value\":\"0.875rem\"},\"--sl-text-code-sm\":{\"value\":\"0.8125rem\"},\"--sl-text-h1\":{\"value\":\"2.625rem\"},\"--sl-text-h2\":{\"value\":\"2.1875rem\"},\"--sl-text-h3\":{\"value\":\"1.8125rem\"},\"--sl-text-h4\":{\"value\":\"1.5rem\"},\"--sl-text-h5\":{\"value\":\"1.125rem\"},\"--sl-text-lg\":{\"value\":\"1.125rem\"},\"--sl-text-sm\":{\"value\":\"0.875rem\"},\"--sl-text-xl\":{\"value\":\"1.25rem\"},\"--sl-text-xs\":{\"value\":\"0.8125rem\"},\"--sl-z-index-menu\":{\"value\":\"5\"},\"--sl-z-index-navbar\":{\"value\":\"10\"},\"--sl-z-index-skiplink\":{\"value\":\"20\"},\"--sl-z-index-toc\":{\"value\":\"4\"},\"--spacing\":{\"value\":\"0.25rem\"},\"--tw-border-style\":{\"value\":\"solid\"},\"--tw-drop-shadow-alpha\":{\"value\":\"100%\",\"type\":\"CSSUnitValue\"},\"--tw-outline-style\":{\"value\":\"solid\"}}}]}",
                "doctype": "html",
                "document_height": 1279,
                "document_width": 1351,
                "ecommerce": {
                    "AndroidAppLinks": 0,
                    "iOSUniveralLinks": 0
                },
                "element_count": "{\"html\":1,\"head\":1,\"meta\":13,\"title\":1,\"link\":5,\"script\":9,\"template\":1,\"style\":2,\"body\":1,\"a\":13,\"div\":31,\"header\":1,\"img\":3,\"span\":12,\"site-search\":1,\"button\":4,\"svg\":15,\"path\":15,\"kbd\":3,\"dialog\":1,\"form\":1,\"input\":1,\"starlight-theme-select\":1,\"label\":1,\"select\":1,\"option\":3,\"main\":1,\"h1\":1,\"h2\":1,\"article\":4,\"p\":8,\"footer\":1}",
                "event-names": {
                    "https:\/\/contribute.freecodecamp.org\/intro\/": [
                        "change",
                        "change",
                        "change",
                        "pageshow",
                        "click",
                        "visibilitychange",
                        "pageHide"
                    ],
                    "https:\/\/contribute.freecodecamp.org\/_astro\/page.B88YLdSP.js": [
                        "focusin",
                        "focusout",
                        "mouseenter",
                        "mouseleave",
                        "astro",
                        "DOMContentLoaded",
                        "mouseenter",
                        "mouseleave",
                        "keydown",
                        "mousedown",
                        "keydown",
                        "focus",
                        "blur",
                        "touchstart",
                        "touchend",
                        "click",
                        "scroll",
                        "resize"
                    ],
                    "https:\/\/contribute.freecodecamp.org\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js": [
                        "load",
                        "error",
                        "click",
                        "click",
                        "click",
                        "close",
                        "keydown",
                        "DOMContentLoaded"
                    ],
                    "https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015": [
                        "visibilitychange",
                        "load",
                        "popstate",
                        "pageshow",
                        "visibilitychange",
                        "pagehide",
                        "visibilitychange",
                        "prerenderingchange",
                        "prerenderingchange",
                        "pointerup",
                        "pointercancel",
                        "load"
                    ]
                },
                "fugu-apis": [],
                "generated-content": {
                    "percent": "0.0965",
                    "sizeInKB": "3.40"
                },
                "generated-html": "<!DOCTYPE html>\n<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org<\/title><link rel=\"canonical\" href=\"https:\/\/contribute.freecodecamp.org\/intro\/\"><link rel=\"sitemap\" href=\"\/sitemap-index.xml\"><link rel=\"shortcut icon\" href=\"\/favicon.ico\" type=\"image\/x-icon\"><meta name=\"generator\" content=\"Astro v5.11.0\"><meta name=\"generator\" content=\"Starlight v0.34.4\"><meta property=\"og:title\" content=\"Contribute to the freeCodeCamp Community\"><meta property=\"og:type\" content=\"article\"><meta property=\"og:url\" content=\"https:\/\/contribute.freecodecamp.org\/intro\/\"><meta property=\"og:locale\" content=\"en\"><meta property=\"og:description\" content=\"Help us make freeCodeCamp better for everyone.\"><meta property=\"og:site_name\" content=\"Contribute | freeCodeCamp.org\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"description\" content=\"Help us make freeCodeCamp better for everyone.\"><meta name=\"twitter:site\" content=\"@freeCodeCamp\"><script>\n\twindow.StarlightThemeProvider = (() => {\n\t\tconst storedTheme =\n\t\t\ttypeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');\n\t\tconst theme =\n\t\t\tstoredTheme ||\n\t\t\t(window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark');\n\t\tdocument.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';\n\t\treturn {\n\t\t\tupdatePickers(theme = storedTheme || 'auto') {\n\t\t\t\tdocument.querySelectorAll('starlight-theme-select').forEach((picker) => {\n\t\t\t\t\tconst select = picker.querySelector('select');\n\t\t\t\t\tif (select) select.value = theme;\n\t\t\t\t\t\/** @type {HTMLTemplateElement | null} *\/\n\t\t\t\t\tconst tmpl = document.querySelector(`#theme-icons`);\n\t\t\t\t\tconst newIcon = tmpl && tmpl.content.querySelector('.' + theme);\n\t\t\t\t\tif (newIcon) {\n\t\t\t\t\t\tconst oldIcon = picker.querySelector('svg.label-icon');\n\t\t\t\t\t\tif (oldIcon) {\n\t\t\t\t\t\t\toldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t},\n\t\t};\n\t})();\n<\/script><template id=\"theme-icons\"><svg aria-hidden=\"true\" class=\"light astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z\"><\/path><\/svg><svg aria-hidden=\"true\" class=\"dark astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z\"><\/path><\/svg><svg aria-hidden=\"true\" class=\"auto astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z\"><\/path><\/svg><\/template><link rel=\"stylesheet\" href=\"\/_astro\/print.DNXP8c50.css\" media=\"print\"><link rel=\"stylesheet\" href=\"\/_astro\/index.D3GIIj4y.css\">\n<style>@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-apfhek72){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-apfhek72){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-apfhek72){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-apfhek72){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-apfhek72){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-apfhek72){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-apfhek72){vertical-align:middle}}\n@layer starlight.components{.card-grid:where(.astro-j2evhyfc){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-j2evhyfc)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-j2evhyfc){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-j2evhyfc){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-j2evhyfc)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}\n@layer starlight.components{.card:where(.astro-xkz2rg4l){--sl-card-border: var(--sl-color-purple);--sl-card-bg: var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);padding:clamp(1rem,calc(.125rem + 3vw),2.5rem);flex-direction:column;gap:clamp(.5rem,calc(.125rem + 1vw),1rem)}.card:where(.astro-xkz2rg4l):nth-child(4n+1){--sl-card-border: var(--sl-color-orange);--sl-card-bg: var(--sl-color-orange-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+3){--sl-card-border: var(--sl-color-green);--sl-card-bg: var(--sl-color-green-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+4){--sl-card-border: var(--sl-color-red);--sl-card-bg: var(--sl-color-red-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+5){--sl-card-border: var(--sl-color-blue);--sl-card-bg: var(--sl-color-blue-low)}.title:where(.astro-xkz2rg4l){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);gap:1rem;align-items:center}.card:where(.astro-xkz2rg4l) .icon:where(.astro-xkz2rg4l){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);padding:.2em;border-radius:.25rem;flex-shrink:0}.card:where(.astro-xkz2rg4l) .body:where(.astro-xkz2rg4l){margin:0;font-size:clamp(var(--sl-text-sm),calc(.5rem + 1vw),var(--sl-text-body))}}\n@layer starlight.components{svg:where(.astro-xaj4nzjw){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}\n@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:\"\";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) \/ 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}\n@layer starlight.components{starlight-file-tree:where(.astro-t72hyuag){--x-space: 1.5rem;--y-space: .125rem;--y-pad: 0;display:block;border:1px solid var(--sl-color-gray-5);padding:1rem;background-color:var(--sl-color-gray-6);font-size:var(--sl-text-xs);font-family:var(--__sl-font-mono);overflow-x:auto}starlight-file-tree:where(.astro-t72hyuag) .directory>details{border:0;padding:0;padding-inline-start:var(--x-space);background:transparent}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary{margin-inline-start:calc(-1 * var(--x-space));border:0;padding:var(--y-pad) .625rem;font-weight:400;color:var(--sl-color-white);max-width:100%}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::marker,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::-webkit-details-marker{color:var(--sl-color-gray-3)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .tree-icon{cursor:pointer;color:var(--sl-color-text-accent);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover~ul{border-color:var(--sl-color-gray-4)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .highlight .tree-icon{color:var(--sl-color-text-invert);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) ul{margin-inline-start:.5rem;border-inline-start:1px solid var(--sl-color-gray-5);padding:0;padding-inline-start:.125rem;list-style:none}starlight-file-tree:where(.astro-t72hyuag)>ul{margin:0;border:0;padding:0}starlight-file-tree:where(.astro-t72hyuag) li{margin:var(--y-space) 0;padding:var(--y-pad) 0}starlight-file-tree:where(.astro-t72hyuag) .file{margin-inline-start:calc(var(--x-space) - .125rem);color:var(--sl-color-white)}starlight-file-tree:where(.astro-t72hyuag) .tree-entry{display:inline-flex;align-items:flex-start;flex-wrap:wrap;max-width:calc(100% - 1rem)}@media (min-width: 30em){starlight-file-tree:where(.astro-t72hyuag) .tree-entry{flex-wrap:nowrap}}starlight-file-tree:where(.astro-t72hyuag) .tree-entry>:first-child{flex-shrink:0}starlight-file-tree:where(.astro-t72hyuag) .empty{color:var(--sl-color-gray-3);padding-inline-start:.375rem}starlight-file-tree:where(.astro-t72hyuag) .comment{color:var(--sl-color-gray-3);padding-inline-start:1.625rem;max-width:24rem;min-width:12rem}starlight-file-tree:where(.astro-t72hyuag) .highlight{display:inline-block;border-radius:.25rem;padding-inline-end:.5rem;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}starlight-file-tree:where(.astro-t72hyuag) svg{display:inline;fill:var(--sl-color-gray-3);vertical-align:middle;margin-inline:.25rem .375rem;width:.875rem;height:.875rem}starlight-file-tree:where(.astro-t72hyuag) .highlight svg.tree-icon{fill:currentColor}}\n@layer starlight.components{.sl-link-button:where(.astro-fnfbevnj){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-fnfbevnj).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-fnfbevnj).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-fnfbevnj) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-fnfbevnj){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj):not(:where(p *)){margin-block:1rem}}\n<\/style><script type=\"module\" src=\"\/_astro\/page.B88YLdSP.js\"><\/script><style>\/* inner styles set by WPT to match CSSOM *\/\n.scroll-to-top-button { position: fixed; bottom: 40px; width: 47px; height: 47px; right: 35px; border-radius: 15%; background-color: var(--sl-color-bg-sidebar); cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s, background-color 0.3s, transform 0.3s; z-index: 100; border: none; transform-origin: center center; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.scroll-to-top-button:active { background-color: var(--sl-color-accent-dark); color: var(--sl-text-white); transition: background-color 0.1s, transform 0.1s; }\n.scroll-to-top-button:not(:hover):not(:active) { background-color: var(--sl-color-bg-sidebar); border: 1px solid var(--sl-color-gray-5); box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 4px 8px 0px; }\n.scroll-to-top-button.visible { opacity: 1; visibility: visible; }\n.scroll-to-top-button:hover { background-color: var(--sl-color-accent); box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 4px 8px 0px; color: white; border: none; }\n.scroll-to-top-button.keyboard-focus { outline: 2px solid var(--sl-color-text); outline-offset: 2px; }\n.scroll-to-top-btn-tooltip { position: absolute; right: -22px; top: -47px; background-color: var(--sl-color-gray-6); color: var(--sl-color-text); padding: 5px 10px; border-radius: 4px; font-weight: 400; font-size: 14px; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.3s; pointer-events: none; }\n.scroll-to-top-btn-tooltip.visible { opacity: 1; visibility: visible; }\n<\/style><\/head> <body class=\"astro-n7hj6ltz\"> <a href=\"#_top\" class=\"astro-25y2pg4e\">Skip to content<\/a>  <div class=\"page sl-flex astro-w2cw6nby\"> <header class=\"header astro-w2cw6nby\"><div class=\"header astro-yhkywj6c\"> <div class=\"title-wrapper sl-flex astro-yhkywj6c\"> <a href=\"\/\" class=\"site-title sl-flex astro-2iiz2v5s\">  <img class=\"light:sl-hidden print:hidden astro-2iiz2v5s\" alt=\"\" src=\"\/_astro\/primary_logo.-jEg6IuN.svg\" width=\"2100\" height=\"240\"> <img class=\"dark:sl-hidden print:block astro-2iiz2v5s\" alt=\"\" src=\"\/_astro\/secondary_logo.BMqpsykx.svg\" width=\"2100\" height=\"240\"> <span class=\"sr-only astro-2iiz2v5s\" translate=\"no\"> Contribute | freeCodeCamp.org <\/span> <\/a>  <\/div> <div class=\"sl-flex print:hidden astro-yhkywj6c\"> <site-search class=\"astro-yhkywj6c astro-alqa3iwr\" data-translations=\"{&quot;placeholder&quot;:&quot;Search&quot;}\"> <button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\"> <svg aria-hidden=\"true\" class=\"astro-alqa3iwr astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z\"><\/path><\/svg> <span class=\"sl-hidden md:sl-block astro-alqa3iwr\" aria-hidden=\"true\">Search<\/span> <kbd class=\"sl-hidden md:sl-flex astro-alqa3iwr\" style=\"\"> <kbd class=\"astro-alqa3iwr\">Ctrl<\/kbd><kbd class=\"astro-alqa3iwr\">K<\/kbd> <\/kbd> <\/button> <dialog style=\"padding:0\" aria-label=\"Search\" class=\"astro-alqa3iwr\"> <div class=\"dialog-frame sl-flex astro-alqa3iwr\">  <button data-close-modal=\"\" class=\"sl-flex md:sl-hidden astro-alqa3iwr\"> Cancel <\/button> <div class=\"search-container astro-alqa3iwr\"> <div id=\"starlight__search\" class=\"astro-alqa3iwr\"><div class=\"pagefind-ui svelte-e9gkc3 pagefind-ui--reset\"><form class=\"pagefind-ui__form svelte-e9gkc3\" role=\"search\" aria-label=\"Search this site\" action=\"javascript:void(0);\"><input class=\"pagefind-ui__search-input svelte-e9gkc3\" type=\"text\" placeholder=\"Search\" autocapitalize=\"none\" enterkeyhint=\"search\"> <button class=\"pagefind-ui__search-clear svelte-e9gkc3 pagefind-ui__suppressed\">Clear<\/button> <div class=\"pagefind-ui__drawer svelte-e9gkc3 pagefind-ui__hidden\"> <\/div><\/form><\/div><\/div> <\/div> <\/div> <\/dialog> <\/site-search>  <script>\n\t(() => {\n\t\tconst openBtn = document.querySelector('button[data-open-modal]');\n\t\tconst shortcut = openBtn?.querySelector('kbd');\n\t\tif (!openBtn || !(shortcut instanceof HTMLElement)) return;\n\t\tconst platformKey = shortcut.querySelector('kbd');\n\t\tif (platformKey && \/(Mac|iPhone|iPod|iPad)\/i.test(navigator.platform)) {\n\t\t\tplatformKey.textContent = '\u2318';\n\t\t\topenBtn.setAttribute('aria-keyshortcuts', 'Meta+K');\n\t\t}\n\t\tshortcut.style.display = '';\n\t})();\n<\/script> <script type=\"module\" src=\"\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js\"><\/script>   <\/div> <div class=\"sl-hidden md:sl-flex print:hidden right-group astro-yhkywj6c\"> <div class=\"sl-flex social-icons astro-yhkywj6c\"> <a href=\"https:\/\/github.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\"><span class=\"sr-only astro-kopmcwwf\">GitHub<\/span><svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z\"><\/path><\/svg><\/a><a href=\"https:\/\/twitter.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\"><span class=\"sr-only astro-kopmcwwf\">Twitter<\/span><svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M24 4.4a10 10 0 0 1-2.83.78 5.05 5.05 0 0 0 2.17-2.79 9.7 9.7 0 0 1-3.13 1.23 4.89 4.89 0 0 0-5.94-1.03 5 5 0 0 0-2.17 2.38 5.15 5.15 0 0 0-.3 3.25c-1.95-.1-3.86-.63-5.61-1.53a14.04 14.04 0 0 1-4.52-3.74 5.2 5.2 0 0 0-.09 4.91c.39.74.94 1.35 1.61 1.82a4.77 4.77 0 0 1-2.23-.63v.06c0 1.16.4 2.29 1.12 3.18a4.9 4.9 0 0 0 2.84 1.74c-.73.22-1.5.26-2.24.12a4.89 4.89 0 0 0 4.59 3.49A9.78 9.78 0 0 1 0 19.73 13.65 13.65 0 0 0 7.55 22a13.63 13.63 0 0 0 9.96-4.16A14.26 14.26 0 0 0 21.6 7.65V7c.94-.72 1.75-1.6 2.4-2.6Z\"><\/path><\/svg><\/a><a href=\"https:\/\/chat.freecodecamp.org\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\"><span class=\"sr-only astro-kopmcwwf\">Discord<\/span><svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M20.32 4.37a19.8 19.8 0 0 0-4.93-1.51 13.78 13.78 0 0 0-.64 1.28 18.27 18.27 0 0 0-5.5 0 12.64 12.64 0 0 0-.64-1.28h-.05A19.74 19.74 0 0 0 3.64 4.4 20.26 20.26 0 0 0 .11 18.09l.02.02a19.9 19.9 0 0 0 6.04 3.03l.04-.02a14.24 14.24 0 0 0 1.23-2.03.08.08 0 0 0-.05-.07 13.1 13.1 0 0 1-1.9-.92.08.08 0 0 1 .02-.1 10.2 10.2 0 0 0 .41-.31h.04a14.2 14.2 0 0 0 12.1 0l.04.01a9.63 9.63 0 0 0 .4.32.08.08 0 0 1-.03.1 12.29 12.29 0 0 1-1.9.91.08.08 0 0 0-.02.1 15.97 15.97 0 0 0 1.27 2.01h.04a19.84 19.84 0 0 0 6.03-3.05v-.03a20.12 20.12 0 0 0-3.57-13.69ZM8.02 15.33c-1.18 0-2.16-1.08-2.16-2.42 0-1.33.96-2.42 2.16-2.42 1.21 0 2.18 1.1 2.16 2.42 0 1.34-.96 2.42-2.16 2.42Zm7.97 0c-1.18 0-2.15-1.08-2.15-2.42 0-1.33.95-2.42 2.15-2.42 1.22 0 2.18 1.1 2.16 2.42 0 1.34-.94 2.42-2.16 2.42Z\"><\/path><\/svg><\/a> <\/div> <starlight-theme-select>  <label style=\"--sl-select-width: 6.25em\" class=\"astro-lneirf33\"> <span class=\"sr-only astro-lneirf33\">Select theme<\/span> <svg aria-hidden=\"true\" class=\"icon label-icon astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z\"><\/path><\/svg> <select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select> <svg aria-hidden=\"true\" class=\"icon caret astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z\"><\/path><\/svg> <\/label>  <\/starlight-theme-select>  <script>\n\tStarlightThemeProvider.updatePickers();\n<\/script> <script type=\"module\">const r=\"starlight-theme\",o=e=>e===\"auto\"||e===\"dark\"||e===\"light\"?e:\"auto\",c=()=>o(typeof localStorage<\"u\"&&localStorage.getItem(r));function n(e){typeof localStorage<\"u\"&&localStorage.setItem(r,e===\"light\"||e===\"dark\"?e:\"\")}const l=()=>matchMedia(\"(prefers-color-scheme: light)\").matches?\"light\":\"dark\";function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e===\"auto\"?l():e,n(e)}matchMedia(\"(prefers-color-scheme: light)\").addEventListener(\"change\",()=>{c()===\"auto\"&&t(\"auto\")});class s extends HTMLElement{constructor(){super(),t(c()),this.querySelector(\"select\")?.addEventListener(\"change\",a=>{a.currentTarget instanceof HTMLSelectElement&&t(o(a.currentTarget.value))})}}customElements.define(\"starlight-theme-select\",s);<\/script> <script type=\"module\">class s extends HTMLElement{constructor(){super();const e=this.querySelector(\"select\");e&&(e.addEventListener(\"change\",t=>{t.currentTarget instanceof HTMLSelectElement&&(window.location.pathname=t.currentTarget.value)}),window.addEventListener(\"pageshow\",t=>{if(!t.persisted)return;const n=e.querySelector(\"option[selected]\")?.index;n!==e.selectedIndex&&(e.selectedIndex=n??0)}))}}customElements.define(\"starlight-lang-select\",s);<\/script> <\/div> <\/div> <\/header>  <div class=\"main-frame astro-w2cw6nby\">  <script type=\"module\">const a=document.getElementById(\"starlight__sidebar\"),n=a?.querySelector(\"sl-sidebar-state-persist\"),o=\"sl-sidebar-state\",i=()=>{let t=[];const e=n?.dataset.hash||\"\";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||\"{}\");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener(\"click\",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest(\"summary\")?.closest(\"details\");if(!e)return;const s=e.querySelector(\"sl-sidebar-restore\"),r=parseInt(s?.dataset.index||\"\");isNaN(r)||l(!e.open,r)});addEventListener(\"visibilitychange\",()=>{document.visibilityState===\"hidden\"&&d()});addEventListener(\"pageHide\",d);<\/script> <div class=\"lg:sl-flex astro-sxb7xv7b\">  <div class=\"main-pane astro-sxb7xv7b\">  <main data-pagefind-body=\"\" class=\"astro-n7hj6ltz\" lang=\"en\" dir=\"ltr\">   <div class=\"content-panel astro-dzf643rx\"> <div class=\"sl-container astro-dzf643rx\"> <div class=\"hero astro-rvdbmh3f\">   <div class=\"hero-html sl-flex astro-rvdbmh3f\"><img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\"><\/div> <div class=\"sl-flex stack astro-rvdbmh3f\"> <div class=\"sl-flex copy astro-rvdbmh3f\"> <h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1> <div class=\"tagline astro-rvdbmh3f\">This community is possible thanks to thousands of kind volunteers like you.<\/div> <\/div> <div class=\"sl-flex actions astro-rvdbmh3f\"> <a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">  Get Started <svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\"><path d=\"M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z\"><\/path><\/svg> <\/a> <a class=\"sl-link-button not-content secondary astro-rvdbmh3f astro-fnfbevnj\" href=\"https:\/\/www.freecodecamp.org\/donate\">  Donate to our charity <svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\"><path d=\"M20.16 5A6.29 6.29 0 0 0 12 4.36a6.27 6.27 0 0 0-8.16 9.48l6.21 6.22a2.78 2.78 0 0 0 3.9 0l6.21-6.22a6.27 6.27 0 0 0 0-8.84m-1.41 7.46-6.21 6.21a.76.76 0 0 1-1.08 0l-6.21-6.24a4.29 4.29 0 0 1 0-6 4.27 4.27 0 0 1 6 0 1 1 0 0 0 1.42 0 4.27 4.27 0 0 1 6 0 4.29 4.29 0 0 1 .08 6Z\"><\/path><\/svg> <\/a>  <\/div> <\/div> <\/div>  <div class=\"sl-markdown-content\"> <div class=\"sl-heading-wrapper level-h2\"><h2 id=\"get-involved\">Get Involved:<\/h2><a class=\"sl-anchor-link\" href=\"#get-involved\"><span aria-hidden=\"true\" class=\"sl-anchor-icon\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\"><path fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\"><\/path><\/svg><\/span><span class=\"sr-only\">Section titled \u201cGet Involved:\u201d<\/span><\/a><\/div>\n<div class=\"card-grid astro-j2evhyfc\"><article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path d=\"M21 12a1 1 0 0 0-1 1v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h6a1 1 0 1 0 0-2H5a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1Zm-15 .76V17a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .71-.29l6.92-6.93L21.71 8a1 1 0 0 0 0-1.42l-4.24-4.29a1 1 0 0 0-1.42 0l-2.82 2.83-6.94 6.93a1 1 0 0 0-.29.71Zm10.76-8.35 2.83 2.83-1.42 1.42-2.83-2.83 1.42-1.42ZM8 13.17l5.93-5.93 2.83 2.83L10.83 16H8v-2.83Z\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Help Others<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a> on our\ncommunity forum.<\/p><\/div> <\/article> <article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path d=\"M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Feedback<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>\nbuilt by campers.<\/p><\/div> <\/article> <article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path fill-rule=\"evenodd\" d=\"M8.516 3a.94.94 0 0 0-.941.94v1.15H2.94a.94.94 0 1 0 0 1.882h7.362a7.422 7.422 0 0 1-1.787 3.958 7.42 7.42 0 0 1-1.422-2.425.94.94 0 1 0-1.774.627 9.303 9.303 0 0 0 1.785 3.043 7.422 7.422 0 0 1-4.164 1.278.94.94 0 1 0 0 1.881 9.303 9.303 0 0 0 5.575-1.855 9.303 9.303 0 0 0 4.11 1.74l-.763 1.525a.968.968 0 0 0-.016.034l-1.385 2.77a.94.94 0 1 0 1.683.841l1.133-2.267h5.806l1.134 2.267a.94.94 0 0 0 1.683-.841l-1.385-2.769a.95.95 0 0 0-.018-.036l-3.476-6.951a.94.94 0 0 0-1.682 0l-1.82 3.639a7.423 7.423 0 0 1-3.593-1.256 9.303 9.303 0 0 0 2.27-5.203h1.894a.94.94 0 0 0 0-1.881H9.456V3.94A.94.94 0 0 0 8.516 3Zm6.426 11.794a1.068 1.068 0 0 1-.02.039l-.703 1.407h3.924l-1.962-3.924-1.24 2.478Z\" clip-rule=\"evenodd\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Translations<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"\/getting-started\/#translations\">Help us translate<\/a> freeCodeCamp.org\u2019s\nresources.<\/p><\/div> <\/article> <article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path d=\"M0.734 13.269L0.562 10.732Q1.938 10.732 2.497 10.087L2.497 10.087Q2.884 9.614 2.884 8.711L2.884 8.711Q2.884 8.324 2.798 7.571Q2.712 6.819 2.712 6.410Q2.712 6.002 2.669 5.185L2.669 5.185Q2.583 4.454 2.583 4.153L2.583 4.153Q2.583 2.089 3.787 1.099Q4.991 0.111 7.184 0.111L7.184 0.111L8.259 0.111L8.259 2.648L7.700 2.648Q6.754 2.648 6.345 3.185Q5.937 3.723 5.937 4.798L5.937 4.798Q5.937 5.056 6.023 5.572L6.023 5.572Q6.109 6.217 6.109 6.561L6.109 6.561Q6.109 6.819 6.152 7.378L6.152 7.378Q6.238 8.152 6.238 8.582L6.238 8.582Q6.238 10.216 5.550 11.033L5.550 11.033Q4.948 11.764 3.658 12.065L3.658 12.065Q4.948 12.409 5.550 13.097L5.550 13.097Q6.238 13.957 6.238 15.548L6.238 15.548Q6.238 16.021 6.152 16.795L6.152 16.795Q6.066 17.354 6.088 17.612Q6.109 17.870 6.023 18.515L6.023 18.515Q5.937 18.988 5.937 19.203L5.937 19.203Q5.937 20.278 6.345 20.815Q6.754 21.353 7.700 21.353L7.700 21.353L8.259 21.353L8.259 23.890L7.184 23.890Q2.712 23.890 2.712 19.848L2.712 19.848Q2.712 18.386 2.862 17.590Q3.013 16.795 3.013 15.290L3.013 15.290Q3.013 13.269 0.734 13.269L0.734 13.269ZM23.438 10.732L23.438 13.011Q21.159 13.011 21.159 15.032L21.159 15.032Q21.159 15.419 21.224 16.171Q21.288 16.924 21.288 17.311L21.288 17.311Q21.417 18.128 21.417 19.590L21.417 19.590Q21.417 23.632 16.859 23.632L16.859 23.632L15.784 23.632L15.784 21.353L16.300 21.353Q17.246 21.353 17.654 20.815Q18.063 20.278 18.063 19.203Q18.063 18.128 17.934 17.569L17.934 17.569Q17.934 17.225 17.848 16.558Q17.762 15.892 17.762 15.548L17.762 15.548Q17.762 13.957 18.450 13.097L18.450 13.097Q19.052 12.409 20.342 12.065L20.342 12.065Q19.052 11.764 18.450 11.033L18.450 11.033Q17.762 10.216 17.762 8.582L17.762 8.582Q17.762 8.152 17.848 7.378L17.848 7.378Q17.934 6.819 17.934 6.561L17.934 6.561Q18.063 5.873 18.063 4.841Q18.063 3.809 17.633 3.293Q17.203 2.777 16.300 2.648L16.300 2.648L15.784 2.648L15.784 0.111L16.859 0.111Q19.009 0.111 20.213 1.099Q21.417 2.089 21.417 4.153L21.417 4.153Q21.417 4.540 21.352 5.292Q21.288 6.045 21.288 6.432L21.288 6.432Q21.159 7.249 21.116 8.711L21.116 8.711Q21.159 9.614 21.503 10.087L21.503 10.087Q22.062 10.732 23.438 10.732L23.438 10.732Z\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Write Code<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a> to our\nopen-source codebases.<\/p><\/div> <\/article> <\/div>  <\/div> <footer class=\"sl-flex astro-g2huq5qe\"> <div class=\"meta sl-flex astro-g2huq5qe\"> <a href=\"https:\/\/github.com\/freeCodeCamp\/contribute\/edit\/main\/src\/content\/docs\/intro.mdx\" class=\"sl-flex print:hidden astro-o35pfnhe\"><svg aria-hidden=\"true\" class=\"astro-o35pfnhe astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.2em;\"><path d=\"M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z\"><\/path><\/svg>Edit page<\/a>  <\/div> <div class=\"pagination-links print:hidden astro-sdcwcxqp\" dir=\"ltr\">   <\/div>   <\/footer>  <\/div> <\/div>  <\/main> <\/div> <\/div>  <\/div> <\/div>  <script defer=\"\" src=\"https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015\" integrity=\"sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==\" data-cf-beacon=\"{&quot;rayId&quot;:&quot;95d0638a0e523910&quot;,&quot;serverTiming&quot;:{&quot;name&quot;:{&quot;cfExtPri&quot;:true,&quot;cfEdge&quot;:true,&quot;cfOrigin&quot;:true,&quot;cfL4&quot;:true,&quot;cfSpeedBrain&quot;:true,&quot;cfCacheStatus&quot;:true}},&quot;version&quot;:&quot;2025.6.2&quot;,&quot;token&quot;:&quot;bdb993c6dde44e178aabd9555e75e4f4&quot;}\" crossorigin=\"anonymous\"><\/script>\n<button id=\"scroll-to-top-button\" aria-label=\"Scroll to top\" class=\"scroll-to-top-button\" style=\"display: flex;\">\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"35\" height=\"35\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <path d=\"M18 15l-6-6-6 6\"><\/path>\n      <\/svg>\n    <\/button><\/body><\/html>",
                "has_shadow_root": "false",
                "img-loading-attr": "[]",
                "initiators": null,
                "inline_style_bytes": 12792,
                "javascript": "{\"ajax_requests\":{\"xmlhttprequest\":1,\"fetch\":3,\"beacon\":0,\"total\":4},\"beacon_ajax_usage\":0,\"iframe\":0,\"requests_protocol\":{\"ajax_h1\":0,\"resources_h1\":0,\"ajax_h2\":0,\"resources_h2\":0,\"ajax_h3\":4,\"resources_h3\":10},\"web_component_specs\":{\"custom_elements\":[\"site-search\",\"starlight-theme-select\"],\"shadow_roots\":[],\"template\":[]},\"script_tags\":{\"total\":9,\"async\":0,\"defer\":1,\"crossorigin\":0,\"integrity\":1,\"nomodule\":0,\"nonce\":0,\"referrerpolicy\":0,\"src\":3,\"inline\":6,\"type_module\":5,\"async_and_defer\":0,\"defer_without_src\":0,\"charset\":0,\"language\":0},\"noscript_tags\":{\"total\":0},\"sourceMaps\":{\"count\":0,\"ext\":{}},\"bundler\":[],\"document\":{\"length\":32560,\"elements\":147,\"links\":5,\"stylesheets\":2,\"inlineStyles\":1,\"scripts\":3,\"inlineScripts\":6}}",
                "lib-detector-version": "6.1.0",
                "llms_txt_validation": "{\"valid\":false,\"message\":404,\"error\":\"Non OK status code\"}",
                "localstorage_size": 15,
                "markup": "{\"favicon\":true,\"rel_alternate_mobile\":false,\"compatMode\":\"CSS1Compat\",\"noscripts\":{\"iframe_googletagmanager_count\":0,\"total\":0},\"buttons\":{\"types\":{},\"total\":4},\"form\":{\"target\":{},\"method\":{},\"elements\":[{\"tagNames\":{\"input\":1,\"button\":1},\"types\":{\"text\":1},\"total\":2}],\"total\":1},\"dirs\":{\"html_dir\":\"ltr\",\"body_nodes_dir\":{\"values\":{\"ltr\":2},\"total\":2}},\"inputs\":{\"types\":{\"text\":1},\"total\":1},\"audios\":{\"autoplay\":{},\"total\":0},\"classes\":{\"unique_names_total\":80,\"references_total\":221},\"ids\":{\"ids_total\":5,\"duplicate_ids_total\":0,\"unique_ids_total\":5},\"images\":{\"picture\":{\"total\":0},\"source\":{\"total\":0,\"src_total\":0,\"srcset_total\":0,\"media_total\":0,\"type_total\":0},\"img\":{\"total\":3,\"src_total\":3,\"srcset_total\":0,\"alt\":{\"missing\":0,\"blank\":2,\"present\":1},\"loading\":{\"auto\":0,\"lazy\":0,\"eager\":0,\"invalid\":0,\"missing\":3,\"blank\":0},\"dimensions\":{\"missing_width\":1,\"missing_height\":1}}},\"iframes\":{\"total\":0,\"loading\":{\"auto\":0,\"lazy\":0,\"eager\":0,\"invalid\":0,\"missing\":0,\"blank\":0}},\"amp\":{\"html_amp_attribute_present\":false,\"html_amp_emoji_attribute_present\":false,\"amp_page\":false,\"rel_amphtml\":null},\"data_nosnippet\":{\"valid\":0,\"wrong_tag_type\":0},\"obsolete_elements\":{},\"svgs\":{\"svg_element_total\":15,\"svg_img_total\":2,\"svg_object_total\":0,\"svg_embed_total\":0,\"svg_iframe_total\":0,\"svg_total\":17},\"app\":{\"app_id_present\":false,\"meta_theme_color\":null},\"anchors\":{\"hrefs_without_special_scheme\":[]},\"dom-shape\":{\"bodyNodesCount\":130,\"bodyLeafNodesCount\":54,\"depth\":{\"mean\":8.944444444444445,\"median\":8,\"mode\":8,\"stddev\":3.3356473449506843,\"skew\":0.28313677879470434,\"range\":{\"min\":1,\"max\":13}},\"bodyNonLeafNodesCount\":76,\"branchFactor\":{\"mean\":3.3552631578947367,\"median\":3,\"mode\":1,\"stddev\":2.234325209380729,\"skew\":1.0541272810270657,\"range\":{\"min\":1,\"max\":11}},\"branchFactorByDepth\":[{\"depth\":0,\"count\":1,\"mean\":8,\"stddev\":0,\"skew\":null,\"median\":8,\"mode\":8,\"range\":{\"min\":8,\"max\":8}},{\"depth\":1,\"count\":2,\"mean\":4,\"stddev\":1,\"skew\":1,\"median\":4,\"mode\":3,\"range\":{\"min\":3,\"max\":5}},{\"depth\":2,\"count\":3,\"mean\":3.3333333333333335,\"stddev\":1.247219128924647,\"skew\":1.0690449676496978,\"median\":3,\"mode\":2,\"range\":{\"min\":2,\"max\":5}},{\"depth\":3,\"count\":2,\"mean\":5,\"stddev\":2,\"skew\":1,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":7}},{\"depth\":4,\"count\":4,\"mean\":6,\"stddev\":3.3166247903554,\"skew\":0.9045340337332909,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":11}},{\"depth\":5,\"count\":5,\"mean\":4.6,\"stddev\":1.4966629547095764,\"skew\":1.0690449676496974,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":7}},{\"depth\":6,\"count\":7,\"mean\":4,\"stddev\":2.6186146828319083,\"skew\":0.7637626158259734,\"median\":3,\"mode\":2,\"range\":{\"min\":2,\"max\":9}},{\"depth\":7,\"count\":10,\"mean\":2.7,\"stddev\":2.1931712199461306,\"skew\":0.7751332793988406,\"median\":1,\"mode\":1,\"range\":{\"min\":1,\"max\":7}},{\"depth\":8,\"count\":4,\"mean\":4.5,\"stddev\":0.8660254037844386,\"skew\":-0.5773502691896258,\"median\":5,\"mode\":5,\"range\":{\"min\":3,\"max\":5}},{\"depth\":9,\"count\":6,\"mean\":3.3333333333333335,\"stddev\":2.494438257849294,\"skew\":0.9354143466934854,\"median\":2.5,\"mode\":1,\"range\":{\"min\":1,\"max\":8}},{\"depth\":10,\"count\":9,\"mean\":3.888888888888889,\"stddev\":1.5947444549341474,\"skew\":-0.6967330142916176,\"median\":5,\"mode\":5,\"range\":{\"min\":1,\"max\":5}},{\"depth\":11,\"count\":13,\"mean\":2.8461538461538463,\"stddev\":1.8332885058173825,\"skew\":1.007017629956027,\"median\":3,\"mode\":1,\"range\":{\"min\":1,\"max\":5}},{\"depth\":12,\"count\":11,\"mean\":1.3636363636363635,\"stddev\":0.48104569292083466,\"skew\":0.7559289460184543,\"median\":1,\"mode\":1,\"range\":{\"min\":1,\"max\":2}}]}}",
                "media": "{\"num_picture_img\":0,\"num_image_sizes\":0,\"num_srcset_all\":0,\"num_srcset_sizes\":0,\"num_srcset_descriptor_x\":0,\"num_srcset_descriptor_w\":0,\"num_srcset_candidates\":0,\"picture_formats\":[],\"num_video_nodes\":0,\"video_durations\":[],\"video_attributes_values_counts\":[],\"video_display_style\":[],\"video_using_source_media_count\":0,\"video_source_media_values\":[],\"video_source_format_count\":[],\"video_source_format_type\":[],\"num_picture_using_min_resolution\":0,\"num_picture_using_orientation\":0,\"num_img_not_in_picture_srcset_candidates\":0}",
                "meta_viewport": "width=device-width, initial-scale=1",
                "num_iframes": 0,
                "num_scripts": 9,
                "num_scripts_async": 0,
                "num_scripts_sync": 3,
                "observers": null,
                "origin-trials": [],
                "parsed_css": [
                    {
                        "url": "https:\/\/contribute.freecodecamp.org\/_astro\/index.D3GIIj4y.css",
                        "ast": {
                            "type": "stylesheet",
                            "stylesheet": {
                                "rules": [
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            "@layer properties"
                                        ]
                                    },
                                    {
                                        "type": "supports",
                                        "supports": "(((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b))))",
                                        "rules": [
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    "*",
                                                    ":before",
                                                    ":after",
                                                    "::backdrop"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-rotate-x",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-rotate-y",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-rotate-z",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-skew-x",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-skew-y",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-border-style",
                                                        "value": "solid"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-outline-style",
                                                        "value": "solid"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-blur",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-brightness",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-contrast",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-grayscale",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-hue-rotate",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-invert",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-opacity",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-saturate",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-sepia",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-drop-shadow",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-drop-shadow-color",
                                                        "value": "initial"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-drop-shadow-alpha",
                                                        "value": "100%"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--tw-drop-shadow-size",
                                                        "value": "initial"
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ],
                                "parsingErrors": [
                                    {
                                        "reason": "missing '}'",
                                        "line": 1,
                                        "column": 85,
                                        "source": "@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer base{*,:after,:before{border:0 solid}html,:host{font-family:var(--font-sans)}code,kbd,samp,pre{font-family:var(--font-mono)}}@layer starlight,theme;@layer components{.sl-link-button.primary{color:#0a0a23!important;background-color:#feac32!important;background-image:linear-gradient(#fecc4c,#ffac33)!important;border:3px solid #feac32!important}.sl-link-button.primary:hover,.sl-link-button.primary:focus{color:#0a0a23!important;background-color:#fecc4c!important;background-image:none!important;border:3px solid #f1a02a!important}.sl-link-button.secondary{border:3px solid silver!important}.sl-link-button.secondary:hover,.sl-link-button.secondary:focus{color:#161724!important;background-color:#d0d0d0!important;border:3px solid #b0b0b0!important}}@layer utilities{:root{--sl-font:var(--font-sans);--sl-font-mono:var(--font-mono);--sl-color-white:var(--color-white);--sl-color-gray-1:var(--color-gray-200);--sl-color-gray-2:var(--color-gray-300);--sl-color-gray-3:var(--color-gray-400);--sl-color-gray-4:var(--color-gray-600);--sl-color-gray-5:var(--color-gray-700);--sl-color-gray-6:var(--color-gray-800);--sl-color-black:var(--color-gray-900);--sl-color-accent-low:var(--color-accent-950,var(--color-accent-900,#1e1b4b));--sl-color-accent:var(--color-accent-600,#4f46e5);--sl-color-accent-high:var(--color-accent-200,#c7d2fe)}:root[data-theme=light]{--sl-color-white:var(--color-gray-900);--sl-color-gray-1:var(--color-gray-800);--sl-color-gray-2:var(--color-gray-700);--sl-color-gray-3:var(--color-gray-500);--sl-color-gray-4:var(--color-gray-400);--sl-color-gray-5:var(--color-gray-300);--sl-color-gray-6:var(--color-gray-200);--sl-color-gray-7:var(--color-gray-100);--sl-color-black:var(--color-white);--sl-color-accent-low:var(--color-accent-200,#c7d2fe);--sl-color-accent:var(--color-accent-600,#4f46e5);--sl-color-accent-high:var(--color-accent-900,#312e81)}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.w-96{width:calc(var(--spacing)*96)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.overflow-clip{overflow:clip}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:48rem){.md\\:block{display:block}}}:root,:host{--color-accent-200:#cec3db;--color-accent-600:#7b5a9a;--color-accent-900:#392b47;--color-accent-950:#281f31;--color-gray-100:#f5f6fd;--color-gray-200:#eaedfc;--color-gray-300:#bec1d3;--color-gray-400:#8489ab;--color-gray-500:#525574;--color-gray-600:var(--color-zinc-600);--color-gray-700:#323552;--color-gray-800:#22243f;--color-gray-900:#161724;--font-sans:ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;--color-zinc-600:oklch(44.2% .017 285.786);--color-white:#fff;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}@property --tw-rotate-x{syntax:\"*\";inherits:false}@property --tw-rotate-y{syntax:\"*\";inherits:false}@property --tw-rotate-z{syntax:\"*\";inherits:false}@property --tw-skew-x{syntax:\"*\";inherits:false}@property --tw-skew-y{syntax:\"*\";inherits:false}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-blur{syntax:\"*\";inherits:false}@property --tw-brightness{syntax:\"*\";inherits:false}@property --tw-contrast{syntax:\"*\";inherits:false}@property --tw-grayscale{syntax:\"*\";inherits:false}@property --tw-hue-rotate{syntax:\"*\";inherits:false}@property --tw-invert{syntax:\"*\";inherits:false}@property --tw-opacity{syntax:\"*\";inherits:false}@property --tw-saturate{syntax:\"*\";inherits:false}@property --tw-sepia{syntax:\"*\";inherits:false}@property --tw-drop-shadow{syntax:\"*\";inherits:false}@property --tw-drop-shadow-color{syntax:\"*\";inherits:false}@property --tw-drop-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:\"*\";inherits:false}@layer starlight.base,starlight.reset,starlight.core,starlight.content,starlight.components,starlight.utils;@layer starlight.base{:root,::backdrop{--sl-color-white: hsl(0, 0%, 100%);--sl-color-gray-1: hsl(224, 20%, 94%);--sl-color-gray-2: hsl(224, 6%, 77%);--sl-color-gray-3: hsl(224, 6%, 56%);--sl-color-gray-4: hsl(224, 7%, 36%);--sl-color-gray-5: hsl(224, 10%, 23%);--sl-color-gray-6: hsl(224, 14%, 16%);--sl-color-black: hsl(224, 10%, 10%);--sl-hue-orange: 41;--sl-color-orange-low: hsl(var(--sl-hue-orange), 39%, 22%);--sl-color-orange: hsl(var(--sl-hue-orange), 82%, 63%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 82%, 87%);--sl-hue-green: 101;--sl-color-green-low: hsl(var(--sl-hue-green), 39%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 82%, 63%);--sl-color-green-high: hsl(var(--sl-hue-green), 82%, 80%);--sl-hue-blue: 234;--sl-color-blue-low: hsl(var(--sl-hue-blue), 54%, 20%);--sl-color-blue: hsl(var(--sl-hue-blue), 100%, 60%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 100%, 87%);--sl-hue-purple: 281;--sl-color-purple-low: hsl(var(--sl-hue-purple), 39%, 22%);--sl-color-purple: hsl(var(--sl-hue-purple), 82%, 63%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 82%, 89%);--sl-hue-red: 339;--sl-color-red-low: hsl(var(--sl-hue-red), 39%, 22%);--sl-color-red: hsl(var(--sl-hue-red), 82%, 63%);--sl-color-red-high: hsl(var(--sl-hue-red), 82%, 87%);--sl-color-accent-low: hsl(224, 54%, 20%);--sl-color-accent: hsl(224, 100%, 60%);--sl-color-accent-high: hsl(224, 100%, 85%);--sl-color-text: var(--sl-color-gray-2);--sl-color-text-accent: var(--sl-color-accent-high);--sl-color-text-invert: var(--sl-color-accent-low);--sl-color-bg: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-6);--sl-color-bg-sidebar: var(--sl-color-gray-6);--sl-color-bg-inline-code: var(--sl-color-gray-5);--sl-color-bg-accent: var(--sl-color-accent-high);--sl-color-hairline-light: var(--sl-color-gray-5);--sl-color-hairline: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-black);--sl-color-backdrop-overlay: hsla(223, 13%, 10%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .12), 0px 2px 1px hsla(0, 0%, 0%, .24);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .08), 0px 5px 2px hsla(0, 0%, 0%, .08), 0px 3px 2px hsla(0, 0%, 0%, .12), 0px 1px 1px hsla(0, 0%, 0%, .15);--sl-shadow-lg: 0px 25px 7px hsla(0, 0%, 0%, .03), 0px 16px 6px hsla(0, 0%, 0%, .1), 0px 9px 5px hsla(223, 13%, 10%, .33), 0px 4px 4px hsla(0, 0%, 0%, .75), 0px 4px 2px hsla(0, 0%, 0%, .25);--sl-text-2xs: .75rem;--sl-text-xs: .8125rem;--sl-text-sm: .875rem;--sl-text-base: 1rem;--sl-text-lg: 1.125rem;--sl-text-xl: 1.25rem;--sl-text-2xl: 1.5rem;--sl-text-3xl: 1.8125rem;--sl-text-4xl: 2.1875rem;--sl-text-5xl: 2.625rem;--sl-text-6xl: 4rem;--sl-text-body: var(--sl-text-base);--sl-text-body-sm: var(--sl-text-xs);--sl-text-code: var(--sl-text-sm);--sl-text-code-sm: var(--sl-text-xs);--sl-text-h1: var(--sl-text-4xl);--sl-text-h2: var(--sl-text-3xl);--sl-text-h3: var(--sl-text-2xl);--sl-text-h4: var(--sl-text-xl);--sl-text-h5: var(--sl-text-lg);--sl-line-height: 1.75;--sl-line-height-headings: 1.2;--sl-font-system: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";--sl-font-system-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;--__sl-font: var(--sl-font, var(--sl-font-system)), var(--sl-font-system);--__sl-font-mono: var(--sl-font-mono, var(--sl-font-system-mono)), var(--sl-font-system-mono);--sl-nav-height: 3.5rem;--sl-nav-pad-x: 1rem;--sl-nav-pad-y: .75rem;--sl-mobile-toc-height: 3rem;--sl-sidebar-width: 18.75rem;--sl-sidebar-pad-x: 1rem;--sl-content-width: 45rem;--sl-content-pad-x: 1rem;--sl-menu-button-size: 2rem;--sl-nav-gap: var(--sl-content-pad-x);--sl-outline-offset-inside: -.1875rem;--sl-z-index-toc: 4;--sl-z-index-menu: 5;--sl-z-index-navbar: 10;--sl-z-index-skiplink: 20}:root[data-theme=light],[data-theme=light] ::backdrop{--sl-color-white: hsl(224, 10%, 10%);--sl-color-gray-1: hsl(224, 14%, 16%);--sl-color-gray-2: hsl(224, 10%, 23%);--sl-color-gray-3: hsl(224, 7%, 36%);--sl-color-gray-4: hsl(224, 6%, 56%);--sl-color-gray-5: hsl(224, 6%, 77%);--sl-color-gray-6: hsl(224, 20%, 94%);--sl-color-gray-7: hsl(224, 19%, 97%);--sl-color-black: hsl(0, 0%, 100%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 80%, 25%);--sl-color-orange: hsl(var(--sl-hue-orange), 90%, 60%);--sl-color-orange-low: hsl(var(--sl-hue-orange), 90%, 88%);--sl-color-green-high: hsl(var(--sl-hue-green), 80%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 90%, 46%);--sl-color-green-low: hsl(var(--sl-hue-green), 85%, 90%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 80%, 30%);--sl-color-blue: hsl(var(--sl-hue-blue), 90%, 60%);--sl-color-blue-low: hsl(var(--sl-hue-blue), 88%, 90%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 90%, 30%);--sl-color-purple: hsl(var(--sl-hue-purple), 90%, 60%);--sl-color-purple-low: hsl(var(--sl-hue-purple), 80%, 90%);--sl-color-red-high: hsl(var(--sl-hue-red), 80%, 30%);--sl-color-red: hsl(var(--sl-hue-red), 90%, 60%);--sl-color-red-low: hsl(var(--sl-hue-red), 80%, 90%);--sl-color-accent-high: hsl(234, 80%, 30%);--sl-color-accent: hsl(234, 90%, 60%);--sl-color-accent-low: hsl(234, 88%, 90%);--sl-color-text-accent: var(--sl-color-accent);--sl-color-text-invert: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-7);--sl-color-bg-sidebar: var(--sl-color-bg);--sl-color-bg-inline-code: var(--sl-color-gray-6);--sl-color-bg-accent: var(--sl-color-accent);--sl-color-hairline-light: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-gray-6);--sl-color-backdrop-overlay: hsla(225, 9%, 36%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .06), 0px 2px 1px hsla(0, 0%, 0%, .06);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .03), 0px 5px 2px hsla(0, 0%, 0%, .03), 0px 3px 2px hsla(0, 0%, 0%, .06), 0px 1px 1px hsla(0, 0%, 0%, .06);--sl-shadow-lg: 0px 25px 7px rgba(0, 0, 0, .01), 0px 16px 6px hsla(0, 0%, 0%, .03), 0px 9px 5px hsla(223, 13%, 10%, .08), 0px 4px 4px hsla(0, 0%, 0%, .16), 0px 4px 2px hsla(0, 0%, 0%, .04)}@media (min-width: 50em){:root{--sl-nav-height: 4rem;--sl-nav-pad-x: 1.5rem;--sl-text-h1: var(--sl-text-5xl);--sl-text-h2: var(--sl-text-4xl);--sl-text-h3: var(--sl-text-3xl);--sl-text-h4: var(--sl-text-2xl)}}@media (min-width: 72rem){:root{--sl-content-pad-x: 1.5rem;--sl-mobile-toc-height: 0rem}}}@layer starlight.reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;accent-color:var(--sl-color-accent)}html[data-theme=light]{color-scheme:light}body{font-family:var(--__sl-font);line-height:var(--sl-line-height);-webkit-font-smoothing:antialiased;color:var(--sl-color-text);background-color:var(--sl-color-bg)}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6,code{overflow-wrap:anywhere}code{font-family:var(--__sl-font-mono)}}@layer starlight.components{.starlight-aside{padding:1rem;border-inline-start:.25rem solid var(--sl-color-asides-border);color:var(--sl-color-white)}.starlight-aside--note{--sl-color-asides-text-accent: var(--sl-color-blue-high);--sl-color-asides-border: var(--sl-color-blue);background-color:var(--sl-color-blue-low)}.starlight-aside--tip{--sl-color-asides-text-accent: var(--sl-color-purple-high);--sl-color-asides-border: var(--sl-color-purple);background-color:var(--sl-color-purple-low)}.starlight-aside--caution{--sl-color-asides-text-accent: var(--sl-color-orange-high);--sl-color-asides-border: var(--sl-color-orange);background-color:var(--sl-color-orange-low)}.starlight-aside--danger{--sl-color-asides-text-accent: var(--sl-color-red-high);--sl-color-asides-border: var(--sl-color-red);background-color:var(--sl-color-red-low)}.starlight-aside__title{display:flex;gap:.5rem;align-items:center;font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);color:var(--sl-color-asides-text-accent)}.starlight-aside__icon{font-size:1.333em;width:1em;height:1em}.starlight-aside__title+.starlight-aside__content{margin-top:.5rem}.starlight-aside__content a{color:var(--sl-color-asides-text-accent)}}@layer starlight.utils{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sl-hidden{display:none}.sl-flex{display:flex}.sl-block{display:block}@media (min-width: 50rem){.md\\:sl-hidden{display:none}.md\\:sl-flex{display:flex}.md\\:sl-block{display:block}}@media (min-width: 72rem){.lg\\:sl-hidden{display:none}.lg\\:sl-flex{display:flex}.lg\\:sl-block{display:block}}[data-theme=light] .light\\:sl-hidden,[data-theme=dark] .dark\\:sl-hidden{display:none}[dir=rtl] .rtl\\:flip:not(:where([dir=rtl] [dir=ltr] *)){transform:scaleX(-1)}}@layer starlight.content{.sl-markdown-content .sl-heading-wrapper{--sl-anchor-icon-size: .8275em;--sl-anchor-icon-gap: .25em;--sl-anchor-icon-space: calc(var(--sl-anchor-icon-size) + var(--sl-anchor-icon-gap));line-height:var(--sl-line-height-headings)}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6,.sl-heading-wrapper)+:is(.sl-heading-wrapper){margin-top:1.5em}.sl-markdown-content .sl-heading-wrapper.level-h1{font-size:var(--sl-text-h1)}.sl-markdown-content .sl-heading-wrapper.level-h2{font-size:var(--sl-text-h2)}.sl-markdown-content .sl-heading-wrapper.level-h3{font-size:var(--sl-text-h3)}.sl-markdown-content .sl-heading-wrapper.level-h4{font-size:var(--sl-text-h4)}.sl-markdown-content .sl-heading-wrapper.level-h5{font-size:var(--sl-text-h5)}.sl-markdown-content .sl-heading-wrapper.level-h6{font-size:var(--sl-text-h6)}.sl-markdown-content .sl-heading-wrapper>:first-child{display:inline;padding-inline-end:var(--sl-anchor-icon-space)}.sl-markdown-content .sl-anchor-link{position:relative;margin-inline-start:calc(-1 * var(--sl-anchor-icon-size));-webkit-user-select:none;user-select:none;display:inline-flex}.sl-markdown-content .sl-anchor-link:after{content:\"\";position:absolute;inset:-.25rem -.5rem}.sl-markdown-content .sl-anchor-icon>svg{display:inline;width:var(--sl-anchor-icon-size);vertical-align:top;transform:translateY(calc((var(--sl-line-height-headings) * 1em - var(--sl-anchor-icon-size)) \/ 2))}@media (hover: hover){.sl-markdown-content .sl-anchor-link{opacity:0}.sl-markdown-content .sl-anchor-link:focus,.sl-markdown-content .sl-heading-wrapper:hover .sl-anchor-link{opacity:1}}}@layer starlight.core{.sl-banner:where(.astro-nrr65xn3){--__sl-banner-text: var(--sl-color-banner-text, var(--sl-color-text-invert));padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);background-color:var(--sl-color-banner-bg, var(--sl-color-bg-accent));color:var(--__sl-banner-text);line-height:var(--sl-line-height-headings);text-align:center;text-wrap:balance;box-shadow:var(--sl-shadow-sm)}.sl-banner:where(.astro-nrr65xn3) a{color:var(--__sl-banner-text)}}@layer starlight.core{.content-panel:where(.astro-dzf643rx){padding:1.5rem var(--sl-content-pad-x)}.content-panel:where(.astro-dzf643rx)+.content-panel:where(.astro-dzf643rx){border-top:1px solid var(--sl-color-hairline)}.sl-container:where(.astro-dzf643rx){max-width:var(--sl-content-width)}.sl-container:where(.astro-dzf643rx)>*+*{margin-top:1.5rem}@media (min-width: 72rem){.sl-container:where(.astro-dzf643rx){margin-inline:var(--sl-content-margin-inline, auto)}}}@layer starlight.core{p:where(.astro-dhw4sgoj){border:1px solid var(--sl-color-orange);padding:.75em 1em;background-color:var(--sl-color-orange-low);color:var(--sl-color-orange-high);width:max-content;max-width:100%;align-items:center;gap:.75em;font-size:var(--sl-text-body-sm);line-height:var(--sl-line-height-headings)}}@layer starlight.core{a:where(.astro-o35pfnhe){gap:.5rem;align-items:center;text-decoration:none;color:var(--sl-color-gray-3)}a:where(.astro-o35pfnhe):hover{color:var(--sl-color-white)}}@layer starlight.core{.pagination-links:where(.astro-sdcwcxqp){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1rem}a:where(.astro-sdcwcxqp){display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;flex-basis:calc(50% - .5rem);flex-grow:1;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;text-decoration:none;color:var(--sl-color-gray-2);box-shadow:var(--sl-shadow-md);overflow-wrap:anywhere}:where(.astro-sdcwcxqp)[rel=next]{justify-content:end;text-align:end;flex-direction:row-reverse}a:where(.astro-sdcwcxqp):hover{border-color:var(--sl-color-gray-2)}.link-title:where(.astro-sdcwcxqp){color:var(--sl-color-white);font-size:var(--sl-text-2xl);line-height:var(--sl-line-height-headings)}svg:where(.astro-sdcwcxqp){flex-shrink:0}}@layer starlight.core{footer:where(.astro-g2huq5qe){flex-direction:column;gap:1.5rem}.meta:where(.astro-g2huq5qe){gap:.75rem 3rem;justify-content:space-between;flex-wrap:wrap;margin-top:3rem;font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.meta:where(.astro-g2huq5qe)>p:only-child{margin-inline-start:auto}.kudos:where(.astro-g2huq5qe){align-items:center;gap:.5em;margin:1.5rem auto;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3)}.kudos:where(.astro-g2huq5qe):hover{color:var(--sl-color-white)}}@layer starlight.components{.kudos:where(.astro-g2huq5qe) svg{color:var(--sl-color-orange)}}@layer starlight.core{label:where(.astro-lneirf33){--sl-label-icon-size: .875rem;--sl-caret-size: 1.25rem;--sl-inline-padding: .5rem;position:relative;display:flex;align-items:center;gap:.25rem;color:var(--sl-color-gray-1)}label:where(.astro-lneirf33):hover{color:var(--sl-color-gray-2)}.icon:where(.astro-lneirf33){position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}select:where(.astro-lneirf33){border:0;padding-block:.625rem;padding-inline:calc(var(--sl-label-icon-size) + var(--sl-inline-padding) + .25rem) calc(var(--sl-caret-size) + var(--sl-inline-padding) + .25rem);margin-inline:calc(var(--sl-inline-padding) * -1);width:calc(var(--sl-select-width) + var(--sl-inline-padding) * 2);background-color:transparent;text-overflow:ellipsis;color:inherit;cursor:pointer;appearance:none}option:where(.astro-lneirf33){background-color:var(--sl-color-bg-nav);color:var(--sl-color-gray-1)}@media (min-width: 50rem){select:where(.astro-lneirf33){font-size:var(--sl-text-sm)}}}@layer starlight.components{.label-icon:where(.astro-lneirf33){font-size:var(--sl-label-icon-size);inset-inline-start:0}.caret:where(.astro-lneirf33){font-size:var(--sl-caret-size);inset-inline-end:0}}@layer starlight.core{.pagefind-ui__result.svelte-j9e30.svelte-j9e30{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{display:flex;flex-direction:column;padding-left:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:\"\u2937 \";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{position:absolute;clip:rect(0 0 0 0)}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)),100%);flex:1;display:flex;flex-direction:column;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{padding:0;display:block;border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:calc(20px * var(--pagefind-ui-scale)) 0}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));position:relative;display:flex;align-items:center;list-style:none;font-weight:700;cursor:pointer;height:calc(24px * var(--pagefind-ui-scale))}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{position:absolute;content:\"\";right:calc(6px * var(--pagefind-ui-scale));top:50%;width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-right:0;border-top:0;transform:translateY(-70%) rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%) rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{display:flex;flex-direction:column;gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{position:relative;display:flex;align-items:center;gap:calc(8px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{position:absolute;content:\"\";top:50%;left:calc(8px * var(--pagefind-ui-scale));width:0px;height:0px;border:solid 1px #fff;opacity:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1),calc(.8px * var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:top left;border-top:0;border-right:0;pointer-events:none}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{margin:0;width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);appearance:none;-webkit-appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) \/ 2);background-color:var(--pagefind-ui-background);cursor:pointer}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset *:where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset *:before,.pagefind-ui--reset *:after{box-sizing:border-box}.pagefind-ui--reset a,.pagefind-ui--reset button{cursor:revert}.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu{list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset input,.pagefind-ui--reset textarea{-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{-webkit-appearance:revert;appearance:revert}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable=true]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#ffffff;--pagefind-ui-border:#eeeeee;--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 \/ 2;--pagefind-ui-font:system, -apple-system, \"BlinkMacSystemFont\", \".SFNSText-Regular\", \"San Francisco\", \"Roboto\", \"Segoe UI\", \"Helvetica Neue\", \"Lucida Grande\", \"Ubuntu\", \"arial\", sans-serif}.pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden.svelte-e9gkc3{display:none!important}.pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}.pagefind-ui__form.svelte-e9gkc3{position:relative}.pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:\"\";position:absolute;display:block;opacity:.7;-webkit-mask-image:url(\"data:image\/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'\/%3E%3C\/svg%3E%0A\");mask-image:url(\"data:image\/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'\/%3E%3C\/svg%3E%0A\");-webkit-mask-size:100%;mask-size:100%;z-index:9;pointer-events:none}.pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));position:relative;appearance:none;-webkit-appearance:none;display:flex;width:100%;box-sizing:border-box;font-weight:700}.pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}.pagefind-ui__search-clear.svelte-e9gkc3{position:absolute;top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));display:flex;flex-direction:row;flex-wrap:wrap}.pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)),100%);flex:1000;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__results.svelte-e9gkc3{padding:0}.pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;display:flex;align-items:center;font-weight:700;margin-top:0}.pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);width:100%;text-align:center;font-weight:700;cursor:pointer}.pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)}}@layer starlight.core{[data-search-modal-open]{overflow:hidden}#starlight__search{--sl-search-result-spacing: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-start: calc(3.75rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-end: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-block: calc(.9375rem * var(--pagefind-ui-scale));--sl-search-result-nested-pad-block: calc(.625rem * var(--pagefind-ui-scale));--sl-search-corners: calc(.3125rem * var(--pagefind-ui-scale));--sl-search-page-icon-size: calc(1.875rem * var(--pagefind-ui-scale));--sl-search-page-icon-inline-start: calc( (var(--sl-search-result-pad-inline-start) - var(--sl-search-page-icon-size)) \/ 2 );--sl-search-tree-diagram-size: calc(2.5rem * var(--pagefind-ui-scale));--sl-search-tree-diagram-inline-start: calc( (var(--sl-search-result-pad-inline-start) - var(--sl-search-tree-diagram-size)) \/ 2 )}#starlight__search .pagefind-ui__form:before{--pagefind-ui-text: var(--sl-color-gray-1);opacity:1}#starlight__search .pagefind-ui__search-input{color:var(--sl-color-white);font-weight:400;width:calc(100% - var(--sl-search-cancel-space))}#starlight__search input:focus{--pagefind-ui-border: var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear{inset-inline-end:var(--sl-search-cancel-space);width:calc(60px * var(--pagefind-ui-scale));padding:0;background-color:transparent;overflow:hidden}#starlight__search .pagefind-ui__search-clear:focus{outline:1px solid var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear:before{content:\"\";-webkit-mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'\/%3E%3C\/svg%3E\") center \/ 50% no-repeat;mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'\/%3E%3C\/svg%3E\") center \/ 50% no-repeat;background-color:var(--sl-color-text-accent);display:block;width:100%;height:100%}#starlight__search .pagefind-ui__results>*+*{margin-top:var(--sl-search-result-spacing)}#starlight__search .pagefind-ui__result{border:0;padding:0}#starlight__search .pagefind-ui__result-nested{position:relative;padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)),#starlight__search .pagefind-ui__result-nested{position:relative;background-color:var(--sl-color-black)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):hover,#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:hover,#starlight__search .pagefind-ui__result-nested:focus-within{outline:1px solid var(--sl-color-accent-high)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:focus-within{background-color:var(--sl-color-accent-low)}#starlight__search .pagefind-ui__result-thumb,#starlight__search .pagefind-ui__result-inner{margin-top:0}#starlight__search .pagefind-ui__result-inner>:first-child{border-radius:var(--sl-search-corners) var(--sl-search-corners) 0 0}#starlight__search .pagefind-ui__result-inner>:last-child{border-radius:0 0 var(--sl-search-corners) var(--sl-search-corners)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title{padding:var(--sl-search-result-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title:before{content:\"\";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-page-icon-inline-start);width:var(--sl-search-page-icon-size);background:var(--sl-color-gray-3);-webkit-mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'\/%3E%3C\/svg%3E\") center no-repeat;mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'\/%3E%3C\/svg%3E\") center no-repeat}#starlight__search .pagefind-ui__result-inner{align-items:stretch;gap:1px}#starlight__search .pagefind-ui__result-link{position:unset;--pagefind-ui-text: var(--sl-color-white);font-weight:600}#starlight__search .pagefind-ui__result-link:hover{text-decoration:none}#starlight__search .pagefind-ui__result-nested .pagefind-ui__result-link:before{content:unset}#starlight__search .pagefind-ui__result-nested:before{content:\"\";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-tree-diagram-inline-start);width:var(--sl-search-tree-diagram-size);background:var(--sl-color-gray-4);-webkit-mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'\/%3E%3C\/svg%3E\") 0% 0% \/ 100% no-repeat;mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'\/%3E%3C\/svg%3E\") 0% 0% \/ 100% no-repeat}#starlight__search .pagefind-ui__result-nested:last-of-type:before{-webkit-mask-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'\/%3E%3C\/svg%3E\");mask-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'\/%3E%3C\/svg%3E\")}[dir=rtl] .pagefind-ui__result-title:before,[dir=rtl] .pagefind-ui__result-nested:before{transform:scaleX(-1)}#starlight__search .pagefind-ui__result-link:after{content:\"\";position:absolute;inset:0}#starlight__search .pagefind-ui__result-excerpt{font-size:calc(1rem * var(--pagefind-ui-scale));overflow-wrap:anywhere}#starlight__search mark{color:var(--sl-color-gray-2);background-color:transparent;font-weight:600}#starlight__search .pagefind-ui__filter-value:before{border-color:var(--sl-color-text-invert)}#starlight__search .pagefind-ui__result-tags{background-color:var(--sl-color-black);margin-top:0;padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end)}}@layer starlight.core{site-search:where(.astro-alqa3iwr){display:contents}button:where(.astro-alqa3iwr)[data-open-modal]{display:flex;align-items:center;gap:.5rem;border:0;background-color:transparent;color:var(--sl-color-gray-1);cursor:pointer;height:2.5rem;font-size:var(--sl-text-xl)}@media (min-width: 50rem){button:where(.astro-alqa3iwr)[data-open-modal]{border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;background-color:var(--sl-color-black);color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);width:100%;max-width:22rem}button:where(.astro-alqa3iwr)[data-open-modal]:hover{border-color:var(--sl-color-gray-2);color:var(--sl-color-white)}button:where(.astro-alqa3iwr)[data-open-modal]>:last-child:where(.astro-alqa3iwr){margin-inline-start:auto}}button:where(.astro-alqa3iwr)>kbd:where(.astro-alqa3iwr){border-radius:.25rem;font-size:var(--sl-text-2xs);gap:.25em;padding-inline:.375rem;background-color:var(--sl-color-gray-6)}kbd:where(.astro-alqa3iwr){font-family:var(--__sl-font)}dialog:where(.astro-alqa3iwr){margin:0;background-color:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:var(--sl-shadow-lg)}dialog:where(.astro-alqa3iwr)[open]{display:flex}dialog:where(.astro-alqa3iwr)::backdrop{background-color:var(--sl-color-backdrop-overlay);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.dialog-frame:where(.astro-alqa3iwr){position:relative;overflow:auto;flex-direction:column;flex-grow:1;gap:1rem;padding:1rem}button:where(.astro-alqa3iwr)[data-close-modal]{position:absolute;z-index:1;align-items:center;align-self:flex-end;height:calc(64px * var(--pagefind-ui-scale));padding:.25rem;border:0;background:transparent;cursor:pointer;color:var(--sl-color-text-accent)}#starlight__search:where(.astro-alqa3iwr){--pagefind-ui-primary: var(--sl-color-text);--pagefind-ui-text: var(--sl-color-gray-2);--pagefind-ui-font: var(--__sl-font);--pagefind-ui-background: var(--sl-color-black);--pagefind-ui-border: var(--sl-color-gray-5);--pagefind-ui-border-width: 1px;--pagefind-ui-tag: var(--sl-color-gray-5);--sl-search-cancel-space: 5rem}:root[data-theme=light] #starlight__search:where(.astro-alqa3iwr){--pagefind-ui-tag: var(--sl-color-gray-6)}@media (min-width: 50rem){#starlight__search:where(.astro-alqa3iwr){--sl-search-cancel-space: 0px}dialog:where(.astro-alqa3iwr){margin:4rem auto auto;border-radius:.5rem;width:90%;max-width:40rem;height:max-content;min-height:15rem;max-height:calc(100% - 8rem)}.dialog-frame:where(.astro-alqa3iwr){padding:1.5rem}}}@layer starlight.core{.site-title:where(.astro-2iiz2v5s){align-items:center;gap:var(--sl-nav-gap);font-size:var(--sl-text-h4);font-weight:600;color:var(--sl-color-text-accent);text-decoration:none;white-space:nowrap;min-width:0}span:where(.astro-2iiz2v5s){overflow:hidden}img:where(.astro-2iiz2v5s){height:calc(var(--sl-nav-height) - 2 * var(--sl-nav-pad-y));width:auto;max-width:100%;object-fit:contain;object-position:0 50%}}@layer starlight.core{a:where(.astro-kopmcwwf){color:var(--sl-color-text-accent);padding:.5em;margin:-.5em}a:where(.astro-kopmcwwf):hover{opacity:.66}}@layer starlight.core{.header:where(.astro-yhkywj6c){display:flex;gap:var(--sl-nav-gap);justify-content:space-between;align-items:center;height:100%}.title-wrapper:where(.astro-yhkywj6c){overflow:clip;padding:.25rem;margin:-.25rem;min-width:0}.right-group:where(.astro-yhkywj6c),.social-icons:where(.astro-yhkywj6c){gap:1rem;align-items:center}.social-icons:where(.astro-yhkywj6c):after{content:\"\";height:2rem;border-inline-end:1px solid var(--sl-color-gray-5)}@media (min-width: 50rem){:root[data-has-sidebar]{--__sidebar-pad: calc(2 * var(--sl-nav-pad-x))}:root:not([data-has-toc]){--__toc-width: 0rem}.header:where(.astro-yhkywj6c){--__sidebar-width: max(0rem, var(--sl-content-inline-start, 0rem) - var(--sl-nav-pad-x));--__main-column-fr: calc( ( 100% + var(--__sidebar-pad, 0rem) - var(--__toc-width, var(--sl-sidebar-width)) - (2 * var(--__toc-width, var(--sl-nav-pad-x))) - var(--sl-content-inline-start, 0rem) - var(--sl-content-width) ) \/ 2 );display:grid;grid-template-columns:minmax(calc(var(--__sidebar-width) + max(0rem,var(--__main-column-fr) - var(--sl-nav-gap))),auto) 1fr auto;align-content:center}}}@layer starlight.core{.hero:where(.astro-rvdbmh3f){display:grid;align-items:center;gap:1rem;padding-bottom:1rem}.hero:where(.astro-rvdbmh3f)>img:where(.astro-rvdbmh3f),.hero:where(.astro-rvdbmh3f)>.hero-html:where(.astro-rvdbmh3f){object-fit:contain;width:min(70%,20rem);height:auto;margin-inline:auto}.stack:where(.astro-rvdbmh3f){flex-direction:column;gap:clamp(1.5rem,calc(1.5rem + 1vw),2rem);text-align:center}.copy:where(.astro-rvdbmh3f){flex-direction:column;gap:1rem;align-items:center}.copy:where(.astro-rvdbmh3f)>:where(.astro-rvdbmh3f){max-width:50ch}h1:where(.astro-rvdbmh3f){font-size:clamp(var(--sl-text-3xl),calc(.25rem + 5vw),var(--sl-text-6xl));line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}.tagline:where(.astro-rvdbmh3f){font-size:clamp(var(--sl-text-base),calc(.0625rem + 2vw),var(--sl-text-xl));color:var(--sl-color-gray-2)}.actions:where(.astro-rvdbmh3f){gap:1rem 2rem;flex-wrap:wrap;justify-content:center}@media (min-width: 50rem){.hero:where(.astro-rvdbmh3f){grid-template-columns:7fr 4fr;gap:3%;padding-block:clamp(2.5rem,calc(1rem + 10vmin),10rem)}.hero:where(.astro-rvdbmh3f)>img:where(.astro-rvdbmh3f),.hero:where(.astro-rvdbmh3f)>.hero-html:where(.astro-rvdbmh3f){order:2;width:min(100%,25rem)}.stack:where(.astro-rvdbmh3f){text-align:start}.copy:where(.astro-rvdbmh3f){align-items:flex-start}.actions:where(.astro-rvdbmh3f){justify-content:flex-start}}}@layer starlight.content{.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:not(a,strong,em,del,span,input,code,br,:where(.not-content *)){margin-top:1rem}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){margin-top:1.5em}.sl-markdown-content li+li:not(:where(.not-content *)),.sl-markdown-content dt+dt:not(:where(.not-content *)),.sl-markdown-content dt+dd:not(:where(.not-content *)),.sl-markdown-content dd+dd:not(:where(.not-content *)){margin-top:.25rem}.sl-markdown-content li:not(:where(.not-content *)){overflow-wrap:anywhere}.sl-markdown-content li>:is(:last-child:not(li,ul,ol,a,strong,em,del,span,input,code,br,script,:where(.not-content *)),:not(script):has(~script:last-child):not(:has(~:not(script)))){margin-bottom:1.25rem}.sl-markdown-content dt:not(:where(.not-content *)){font-weight:700}.sl-markdown-content dd:not(:where(.not-content *)){padding-inline-start:1rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){color:var(--sl-color-white);line-height:var(--sl-line-height-headings);font-weight:600}.sl-markdown-content :is(img,picture,video,canvas,svg,iframe):not(:where(.not-content *)){display:block;max-width:100%;height:auto}.sl-markdown-content h1:not(:where(.not-content *)){font-size:var(--sl-text-h1)}.sl-markdown-content h2:not(:where(.not-content *)){font-size:var(--sl-text-h2)}.sl-markdown-content h3:not(:where(.not-content *)){font-size:var(--sl-text-h3)}.sl-markdown-content h4:not(:where(.not-content *)){font-size:var(--sl-text-h4)}.sl-markdown-content h5:not(:where(.not-content *)){font-size:var(--sl-text-h5)}.sl-markdown-content h6:not(:where(.not-content *)){font-size:var(--sl-text-h6)}.sl-markdown-content a:not(:where(.not-content *)){color:var(--sl-color-text-accent)}.sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--sl-color-white)}.sl-markdown-content code:not(:where(.not-content *)){background-color:var(--sl-color-bg-inline-code);margin-block:-.125rem;padding:.125rem .375rem;font-size:var(--sl-text-code-sm)}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) code{font-size:inherit}.sl-markdown-content pre:not(:where(.not-content *)){border:1px solid var(--sl-color-gray-5);padding:.75rem 1rem;font-size:var(--sl-text-code);tab-size:2}.sl-markdown-content pre code:not(:where(.not-content *)){all:unset;font-family:var(--__sl-font-mono)}.sl-markdown-content blockquote:not(:where(.not-content *)){border-inline-start:1px solid var(--sl-color-gray-5);padding-inline-start:1rem}.sl-markdown-content table:not(:where(.not-content *)){display:block;overflow:auto;border-spacing:0}.sl-markdown-content :is(th,td):not(:where(.not-content *)){border-bottom:1px solid var(--sl-color-gray-5);padding:.5rem 1rem;vertical-align:baseline}.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)){padding-inline-start:0}.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)){padding-inline-end:0}.sl-markdown-content th:not(:where(.not-content *)){color:var(--sl-color-white);font-weight:600}.sl-markdown-content th:not([align]):not(:where(.not-content *)){text-align:start}.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:var(--sl-color-gray-4)}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)){.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)}}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)){.sl-markdown-content .starlight-aside code:not(:where(.not-content *)){background-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)}}.sl-markdown-content hr:not(:where(.not-content *)){border:0;border-bottom:1px solid var(--sl-color-hairline)}.sl-markdown-content details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-gray-5);--sl-details-border-color--hover: var(--sl-color-text-accent);border-inline-start:2px solid var(--sl-details-border-color);padding-inline-start:1rem}.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)),.sl-markdown-content details:has(>summary:hover):not(:where(.not-content *)){border-color:var(--sl-details-border-color--hover)}.sl-markdown-content summary:not(:where(.not-content *)){color:var(--sl-color-white);cursor:pointer;display:block;font-weight:600;margin-inline-start:-.5rem;padding-inline-start:.5rem}.sl-markdown-content details[open]>summary:not(:where(.not-content *)){margin-bottom:1rem}.sl-markdown-content summary:not(:where(.not-content *))::marker,.sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker{display:none}.sl-markdown-content summary:not(:where(.not-content *)):before{--sl-details-marker-size: 1.25rem;background-color:currentColor;content:\"\";display:inline-block;height:var(--sl-details-marker-size);width:var(--sl-details-marker-size);margin-inline:calc((var(--sl-details-marker-size) \/ 4) * -1) .25rem;vertical-align:middle;-webkit-mask-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'\/%3E%3C\/svg%3E%0A\");mask-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'\/%3E%3C\/svg%3E%0A\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion: no-preference){.sl-markdown-content summary:not(:where(.not-content *)):before{transition:transform .2s ease-in-out}}.sl-markdown-content details[open]>summary:not(:where(.not-content *)):before{transform:rotate(90deg)}[dir=rtl] .sl-markdown-content summary:not(:where(.not-content *)):before,.sl-markdown-content [dir=rtl] summary:not(:where(.not-content *)):before{transform:rotate(180deg)}.sl-markdown-content summary:not(:where(.not-content *)) p:only-child{display:inline}.sl-markdown-content .starlight-aside details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-asides-border);--sl-details-border-color--hover: var(--sl-color-asides-text-accent)}}@layer starlight.core{[data-mobile-menu-expanded]{overflow:hidden}@media (min-width: 50rem){[data-mobile-menu-expanded]{overflow:auto}}}@layer starlight.core{button:where(.astro-o7d4zodq){position:fixed;top:calc((var(--sl-nav-height) - var(--sl-menu-button-size)) \/ 2);inset-inline-end:var(--sl-nav-pad-x);z-index:var(--sl-z-index-navbar);border:0;border-radius:50%;width:var(--sl-menu-button-size);height:var(--sl-menu-button-size);padding:.5rem;background-color:var(--sl-color-white);color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);cursor:pointer}:where(.astro-o7d4zodq)[aria-expanded=true] button:where(.astro-o7d4zodq){background-color:var(--sl-color-gray-2);box-shadow:none}:where(.astro-o7d4zodq)[aria-expanded=true] button:where(.astro-o7d4zodq) .open-menu:where(.astro-o7d4zodq){display:none}:not([aria-expanded=true]):where(.astro-o7d4zodq) button:where(.astro-o7d4zodq) .close-menu:where(.astro-o7d4zodq){display:none}[data-theme=light] button:where(.astro-o7d4zodq){background-color:var(--sl-color-black);color:var(--sl-color-white)}[data-theme=light] :where(.astro-o7d4zodq)[aria-expanded=true] button:where(.astro-o7d4zodq){background-color:var(--sl-color-gray-5)}}@layer starlight.core{.page:where(.astro-w2cw6nby){flex-direction:column;min-height:100vh}.header:where(.astro-w2cw6nby){z-index:var(--sl-z-index-navbar);position:fixed;inset-inline-start:0;inset-block-start:0;width:100%;height:var(--sl-nav-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);padding-inline-end:var(--sl-nav-pad-x);background-color:var(--sl-color-bg-nav)}[data-has-sidebar] .header:where(.astro-w2cw6nby){padding-inline-end:calc(var(--sl-nav-gap) + var(--sl-nav-pad-x) + var(--sl-menu-button-size))}.sidebar-pane:where(.astro-w2cw6nby){visibility:var(--sl-sidebar-visibility, hidden);position:fixed;z-index:var(--sl-z-index-menu);inset-block:var(--sl-nav-height) 0;inset-inline-start:0;width:100%;background-color:var(--sl-color-black);overflow-y:auto}[aria-expanded=true]~.sidebar-pane:where(.astro-w2cw6nby){--sl-sidebar-visibility: visible}.sidebar-content:where(.astro-w2cw6nby){height:100%;min-height:max-content;padding:1rem var(--sl-sidebar-pad-x) 0;flex-direction:column;gap:1rem}@media (min-width: 50rem){.sidebar-content:where(.astro-w2cw6nby):after{content:\"\";padding-bottom:1px}}.main-frame:where(.astro-w2cw6nby){padding-top:calc(var(--sl-nav-height) + var(--sl-mobile-toc-height));padding-inline-start:var(--sl-content-inline-start)}@media (min-width: 50rem){[data-has-sidebar] .header:where(.astro-w2cw6nby){padding-inline-end:var(--sl-nav-pad-x)}.sidebar-pane:where(.astro-w2cw6nby){--sl-sidebar-visibility: visible;width:var(--sl-sidebar-width);background-color:var(--sl-color-bg-sidebar);border-inline-end:1px solid var(--sl-color-hairline-shade)}}}@layer starlight.core{ul:where(.astro-dxct6eet){padding:0;list-style:none}a:where(.astro-dxct6eet){--pad-inline: .5rem;display:block;border-radius:.25rem;padding-block:.25rem;padding-inline:calc(1rem * var(--depth) + var(--pad-inline)) var(--pad-inline);line-height:1.25}a:where(.astro-dxct6eet)[aria-current=true]{color:var(--sl-color-text-accent)}.isMobile:where(.astro-dxct6eet) a:where(.astro-dxct6eet){--pad-inline: 1rem;display:flex;justify-content:space-between;gap:var(--pad-inline);border-top:1px solid var(--sl-color-gray-6);border-radius:0;padding-block:.5rem;color:var(--sl-color-text);font-size:var(--sl-text-sm);text-decoration:none;outline-offset:var(--sl-outline-offset-inside)}.isMobile:where(.astro-dxct6eet):first-child>li:where(.astro-dxct6eet):first-child>a:where(.astro-dxct6eet){border-top:0}.isMobile:where(.astro-dxct6eet) a:where(.astro-dxct6eet)[aria-current=true],.isMobile:where(.astro-dxct6eet) a:where(.astro-dxct6eet)[aria-current=true]:hover,.isMobile:where(.astro-dxct6eet) a:where(.astro-dxct6eet)[aria-current=true]:focus{color:var(--sl-color-white);background-color:unset}.isMobile:where(.astro-dxct6eet) a:where(.astro-dxct6eet)[aria-current=true]:after{content:\"\";width:1rem;background-color:var(--sl-color-text-accent);-webkit-mask-image:url(data:image\/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);mask-image:url(data:image\/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;flex-shrink:0}}@layer starlight.core{nav:where(.astro-xsfthomx){position:fixed;z-index:var(--sl-z-index-toc);top:calc(var(--sl-nav-height) - 1px);inset-inline:0;border-top:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-bg-nav)}@media (min-width: 50rem){nav:where(.astro-xsfthomx){inset-inline-start:var(--sl-content-inline-start, 0)}}summary:where(.astro-xsfthomx){gap:.5rem;align-items:center;height:var(--sl-mobile-toc-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:.5rem 1rem;font-size:var(--sl-text-xs);outline-offset:var(--sl-outline-offset-inside)}summary:where(.astro-xsfthomx)::marker,summary:where(.astro-xsfthomx)::-webkit-details-marker{display:none}.toggle:where(.astro-xsfthomx){flex-shrink:0;gap:1rem;align-items:center;justify-content:space-between;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-block:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;line-height:1;background-color:var(--sl-color-black);user-select:none;cursor:pointer}details:where(.astro-xsfthomx)[open] .toggle:where(.astro-xsfthomx){color:var(--sl-color-white);border-color:var(--sl-color-accent)}details:where(.astro-xsfthomx) .toggle:where(.astro-xsfthomx):hover{color:var(--sl-color-white);border-color:var(--sl-color-gray-2)}[dir=rtl] .caret:where(.astro-xsfthomx){transform:rotate(180deg)}details:where(.astro-xsfthomx)[open] .caret:where(.astro-xsfthomx){transform:rotate(90deg)}.display-current:where(.astro-xsfthomx){white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--sl-color-white)}.dropdown:where(.astro-xsfthomx){--border-top: 1px;margin-top:calc(-1 * var(--border-top));border:var(--border-top) solid var(--sl-color-gray-6);border-top-color:var(--sl-color-hairline-shade);max-height:calc(85vh - var(--sl-nav-height) - var(--sl-mobile-toc-height));overflow-y:auto;background-color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);overscroll-behavior:contain}}@layer starlight.core{.right-sidebar-panel:where(.astro-3pxen2na){padding:1rem var(--sl-sidebar-pad-x)}.sl-container:where(.astro-3pxen2na){width:calc(var(--sl-sidebar-width) - 2 * var(--sl-sidebar-pad-x))}.right-sidebar-panel:where(.astro-3pxen2na) h2{color:var(--sl-color-white);font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);margin-bottom:.5rem}.right-sidebar-panel:where(.astro-3pxen2na) :where(a){display:block;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3);overflow-wrap:anywhere}.right-sidebar-panel:where(.astro-3pxen2na) :where(a):hover{color:var(--sl-color-white)}@media (min-width: 72rem){.sl-container:where(.astro-3pxen2na){max-width:calc(((100vw - var(--sl-sidebar-width) - 2 * var(--sl-content-pad-x) - 2 * var(--sl-sidebar-pad-x)) * .25))}}}@layer starlight.core{h1:where(.astro-66r2nm36){margin-top:1rem;font-size:var(--sl-text-h1);line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}}@layer starlight.core{.social-icons:where(.astro-xuq6p55k){display:flex;margin-inline-end:auto;gap:1rem;align-items:center;padding-block:1rem}.social-icons:where(.astro-xuq6p55k):empty{display:none}.mobile-preferences:where(.astro-xuq6p55k){justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--sl-color-gray-6);column-gap:1rem;padding:.5rem 0}}@layer starlight.core{sl-sidebar-state-persist:where(.astro-zy2jkij7){display:contents}}@layer starlight.core{ul:where(.astro-kjjqd5fy){--sl-sidebar-item-padding-inline: .5rem;list-style:none;padding:0}li:where(.astro-kjjqd5fy){overflow-wrap:anywhere}ul:where(.astro-kjjqd5fy) ul:where(.astro-kjjqd5fy) li:where(.astro-kjjqd5fy){margin-inline-start:var(--sl-sidebar-item-padding-inline);border-inline-start:1px solid var(--sl-color-hairline-light);padding-inline-start:var(--sl-sidebar-item-padding-inline)}.large:where(.astro-kjjqd5fy){font-size:var(--sl-text-lg);font-weight:600;color:var(--sl-color-white)}.top-level:where(.astro-kjjqd5fy)>li:where(.astro-kjjqd5fy)+li:where(.astro-kjjqd5fy){margin-top:.75rem}summary:where(.astro-kjjqd5fy){display:flex;align-items:center;justify-content:space-between;padding:.2em var(--sl-sidebar-item-padding-inline);line-height:1.4;cursor:pointer;user-select:none}summary:where(.astro-kjjqd5fy)::marker,summary:where(.astro-kjjqd5fy)::-webkit-details-marker{display:none}.caret:where(.astro-kjjqd5fy){transition:transform .2s ease-in-out;flex-shrink:0}[dir=rtl] .caret:where(.astro-kjjqd5fy){transform:rotate(180deg)}:where(.astro-kjjqd5fy)[open]>summary:where(.astro-kjjqd5fy) .caret:where(.astro-kjjqd5fy){transform:rotate(90deg)}a:where(.astro-kjjqd5fy){display:block;border-radius:.25rem;text-decoration:none;color:var(--sl-color-gray-2);padding:.3em var(--sl-sidebar-item-padding-inline);line-height:1.4}a:where(.astro-kjjqd5fy):hover,a:where(.astro-kjjqd5fy):focus{color:var(--sl-color-white)}:where(.astro-kjjqd5fy)[aria-current=page],:where(.astro-kjjqd5fy)[aria-current=page]:hover,:where(.astro-kjjqd5fy)[aria-current=page]:focus{font-weight:600;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}a:where(.astro-kjjqd5fy)>:where(.astro-kjjqd5fy):not(:last-child),.group-label:where(.astro-kjjqd5fy)>:where(.astro-kjjqd5fy):not(:last-child){margin-inline-end:.25em}@media (min-width: 50rem){.top-level:where(.astro-kjjqd5fy)>li:where(.astro-kjjqd5fy)+li:where(.astro-kjjqd5fy){margin-top:.5rem}.large:where(.astro-kjjqd5fy){font-size:var(--sl-text-base)}a:where(.astro-kjjqd5fy){font-size:var(--sl-text-sm)}}}@layer starlight.core{a:where(.astro-25y2pg4e){clip:rect(0,0,0,0);position:fixed;top:.75rem;inset-inline-start:.75rem}a:where(.astro-25y2pg4e):focus{clip:unset;z-index:var(--sl-z-index-skiplink);display:block;padding:.5rem 1rem;text-decoration:none;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent);box-shadow:var(--sl-shadow-lg)}}@layer starlight.core{.main-pane:where(.astro-sxb7xv7b){isolation:isolate}@media (min-width: 72rem){.right-sidebar-container:where(.astro-sxb7xv7b){order:2;position:relative;width:calc(var(--sl-sidebar-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) \/ 2)}.right-sidebar:where(.astro-sxb7xv7b){position:fixed;top:0;border-inline-start:1px solid var(--sl-color-hairline);padding-top:var(--sl-nav-height);width:100%;height:100vh;overflow-y:auto;scrollbar-width:none}.main-pane:where(.astro-sxb7xv7b){width:100%}[data-has-sidebar][data-has-toc] .main-pane:where(.astro-sxb7xv7b){--sl-content-margin-inline: auto 0;order:1;width:calc(var(--sl-content-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) \/ 2)}}}html:not([data-has-toc]){--sl-mobile-toc-height: 0rem}html:not([data-has-sidebar]){--sl-content-width: 67.5rem}html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))}main:where(.astro-n7hj6ltz){padding-bottom:3vh}@media (min-width: 50em){:where(.astro-n7hj6ltz)[data-has-sidebar]{--sl-content-inline-start: var(--sl-sidebar-width)}}@media (min-width: 72em){html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height))}}"
                                    }
                                ]
                            }
                        }
                    },
                    {
                        "url": "https:\/\/contribute.freecodecamp.org\/_astro\/print.DNXP8c50.css",
                        "ast": {
                            "type": "stylesheet",
                            "stylesheet": {
                                "rules": [
                                    {
                                        "type": "media",
                                        "media": "print",
                                        "rules": [
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ":root"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-white",
                                                        "value": "hsl(224, 10%, 10%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-gray-1",
                                                        "value": "hsl(224, 14%, 16%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-gray-2",
                                                        "value": "hsl(224, 10%, 23%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-gray-3",
                                                        "value": "hsl(224, 7%, 36%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-gray-4",
                                                        "value": "hsl(224, 6%, 56%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-gray-5",
                                                        "value": "hsl(224, 6%, 77%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-gray-6",
                                                        "value": "hsl(224, 20%, 94%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-gray-7",
                                                        "value": "hsl(224, 19%, 97%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-black",
                                                        "value": "hsl(0, 0%, 100%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-orange-high",
                                                        "value": "hsl(var(--sl-hue-orange), 80%, 25%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-orange",
                                                        "value": "hsl(var(--sl-hue-orange), 90%, 60%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-orange-low",
                                                        "value": "hsl(var(--sl-hue-orange), 90%, 88%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-green-high",
                                                        "value": "hsl(var(--sl-hue-green), 80%, 22%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-green",
                                                        "value": "hsl(var(--sl-hue-green), 90%, 46%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-green-low",
                                                        "value": "hsl(var(--sl-hue-green), 85%, 90%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-blue-high",
                                                        "value": "hsl(var(--sl-hue-blue), 80%, 30%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-blue",
                                                        "value": "hsl(var(--sl-hue-blue), 90%, 60%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-blue-low",
                                                        "value": "hsl(var(--sl-hue-blue), 88%, 90%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-purple-high",
                                                        "value": "hsl(var(--sl-hue-purple), 90%, 30%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-purple",
                                                        "value": "hsl(var(--sl-hue-purple), 90%, 60%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-purple-low",
                                                        "value": "hsl(var(--sl-hue-purple), 80%, 90%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-red-high",
                                                        "value": "hsl(var(--sl-hue-red), 80%, 30%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-red",
                                                        "value": "hsl(var(--sl-hue-red), 90%, 60%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-red-low",
                                                        "value": "hsl(var(--sl-hue-red), 80%, 90%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-accent-high",
                                                        "value": "hsl(234, 80%, 30%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-accent",
                                                        "value": "hsl(234, 90%, 60%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-accent-low",
                                                        "value": "hsl(234, 88%, 90%)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-text-accent",
                                                        "value": "var(--sl-color-accent)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-text-invert",
                                                        "value": "var(--sl-color-black)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-bg-nav",
                                                        "value": "var(--sl-color-gray-7)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-bg-sidebar",
                                                        "value": "var(--sl-color-bg)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-bg-inline-code",
                                                        "value": "var(--sl-color-gray-6)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-bg-accent",
                                                        "value": "var(--sl-color-accent)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-hairline-light",
                                                        "value": "var(--sl-color-gray-6)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-hairline-shade",
                                                        "value": "var(--sl-color-gray-6)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-backdrop-overlay",
                                                        "value": "hsla(225, 9%, 36%, .66)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-shadow-sm",
                                                        "value": "none"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-shadow-md",
                                                        "value": "none"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-shadow-lg",
                                                        "value": "none"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".print\\:hidden"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "display",
                                                        "value": "none"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".print\\:flex"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "display",
                                                        "value": "flex"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".print\\:block"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "display",
                                                        "value": "block"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    "main"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "padding-bottom",
                                                        "value": "0"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    "main>.content-panel"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "padding-block-start",
                                                        "value": "0"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".content-panel+.content-panel"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "border",
                                                        "value": "0"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".page>header"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "position",
                                                        "value": "relative"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".page>.main-frame"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "padding-top",
                                                        "value": "0"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "padding-inline-start",
                                                        "value": "0"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".main-pane"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-sidebar-width",
                                                        "value": "0px"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-content-width",
                                                        "value": "100%"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".sl-banner"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "--sl-color-banner-text",
                                                        "value": "var(--sl-color-white)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "background-color",
                                                        "value": "transparent"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".sl-markdown-content :is(h1,h2,h3,h4,h5,h6)"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "break-after",
                                                        "value": "avoid"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".sl-markdown-content :is(p,li)"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "orphans",
                                                        "value": "2"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "widows",
                                                        "value": "2"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".sl-markdown-content pre"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "overflow-x",
                                                        "value": "hidden"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "white-space",
                                                        "value": "pre-wrap"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".sl-markdown-content .expressive-code",
                                                    ".sl-markdown-content figure",
                                                    ".sl-markdown-content pre"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "break-inside",
                                                        "value": "avoid"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".expressive-code .frame.is-terminal .header:before"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "box-shadow",
                                                        "value": "inset 99rem 99rem var(--sl-color-gray-5)"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".expressive-code .frame.has-title:not(.is-terminal) .header"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "background",
                                                        "value": "transparent"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "border-bottom",
                                                        "value": "1px solid var(--sl-color-gray-6)"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".expressive-code .frame.has-title:not(.is-terminal) .title"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "background",
                                                        "value": "transparent"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".expressive-code .frame.has-title:not(.is-terminal) .title:after"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "border-top",
                                                        "value": "0"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".expressive-code .copy"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "display",
                                                        "value": "none"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".sl-markdown-content code:not(:where(.not-content *))"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "background-color",
                                                        "value": "transparent"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "padding",
                                                        "value": "0"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "margin-block",
                                                        "value": "unset"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "font-size",
                                                        "value": ".9375em"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".sl-badge"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "background",
                                                        "value": "transparent"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "color",
                                                        "value": "var(--sl-color-white)"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    "starlight-file-tree"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "break-inside",
                                                        "value": "avoid"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    "starlight-file-tree .highlight"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "outline",
                                                        "value": "3px solid var(--sl-color-accent-low)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "color",
                                                        "value": "var(--sl-color-text)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "background-color",
                                                        "value": "transparent"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".starlight-aside"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "break-inside",
                                                        "value": "avoid"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".sl-link-button.primary"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "background",
                                                        "value": "transparent"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "border-color",
                                                        "value": "var(--sl-color-white)"
                                                    },
                                                    {
                                                        "type": "declaration",
                                                        "property": "color",
                                                        "value": "var(--sl-color-white)"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    "starlight-tabs"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "break-inside",
                                                        "value": "avoid"
                                                    }
                                                ]
                                            },
                                            {
                                                "type": "rule",
                                                "selectors": [
                                                    ".sl-steps>li:after"
                                                ],
                                                "declarations": [
                                                    {
                                                        "type": "declaration",
                                                        "property": "box-shadow",
                                                        "value": "inset 99rem 99rem var(--sl-color-hairline-light)"
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ],
                                "parsingErrors": []
                            }
                        }
                    },
                    {
                        "url": "block",
                        "ast": {
                            "type": "stylesheet",
                            "stylesheet": {
                                "rules": [
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            "@layer starlight.components"
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ":root"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-default-border",
                                                "value": "var(--sl-color-accent)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-default-bg",
                                                "value": "var(--sl-color-accent-low)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-default-text",
                                                "value": "#fff"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-note-border",
                                                "value": "var(--sl-color-blue)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-note-bg",
                                                "value": "var(--sl-color-blue-low)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-note-text",
                                                "value": "#fff"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-danger-border",
                                                "value": "var(--sl-color-red)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-danger-bg",
                                                "value": "var(--sl-color-red-low)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-danger-text",
                                                "value": "#fff"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-success-border",
                                                "value": "var(--sl-color-green)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-success-bg",
                                                "value": "var(--sl-color-green-low)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-success-text",
                                                "value": "#fff"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-caution-border",
                                                "value": "var(--sl-color-orange)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-caution-bg",
                                                "value": "var(--sl-color-orange-low)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-caution-text",
                                                "value": "#fff"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-tip-border",
                                                "value": "var(--sl-color-purple)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-tip-bg",
                                                "value": "var(--sl-color-purple-low)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-tip-text",
                                                "value": "#fff"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            "[data-theme=light]:root"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-default-bg",
                                                "value": "var(--sl-color-accent-high)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-note-bg",
                                                "value": "var(--sl-color-blue-high)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-danger-bg",
                                                "value": "var(--sl-color-red-high)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-success-bg",
                                                "value": "var(--sl-color-green-high)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-caution-bg",
                                                "value": "var(--sl-color-orange-high)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-tip-bg",
                                                "value": "var(--sl-color-purple-high)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".sl-badge:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "display",
                                                "value": "inline-block"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "border",
                                                "value": "1px solid var(--sl-color-border-badge)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "border-radius",
                                                "value": ".25rem"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "font-family",
                                                "value": "var(--sl-font-system-mono)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "line-height",
                                                "value": "normal"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "color",
                                                "value": "var(--sl-color-text-badge)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "background-color",
                                                "value": "var(--sl-color-bg-badge)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "overflow-wrap",
                                                "value": "anywhere"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".sidebar-content .sl-badge:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "line-height",
                                                "value": "1"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "font-size",
                                                "value": "var(--sl-text-xs)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "padding",
                                                "value": ".125rem .375rem"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".sidebar-content a[aria-current=page]>.sl-badge:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-bg-badge",
                                                "value": "transparent"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-border-badge",
                                                "value": "currentColor"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "color",
                                                "value": "inherit"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".default:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-bg-badge",
                                                "value": "var(--sl-badge-default-bg)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-border-badge",
                                                "value": "var(--sl-badge-default-border)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-text-badge",
                                                "value": "var(--sl-badge-default-text)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".note:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-bg-badge",
                                                "value": "var(--sl-badge-note-bg)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-border-badge",
                                                "value": "var(--sl-badge-note-border)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-text-badge",
                                                "value": "var(--sl-badge-note-text)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".danger:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-bg-badge",
                                                "value": "var(--sl-badge-danger-bg)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-border-badge",
                                                "value": "var(--sl-badge-danger-border)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-text-badge",
                                                "value": "var(--sl-badge-danger-text)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".success:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-bg-badge",
                                                "value": "var(--sl-badge-success-bg)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-border-badge",
                                                "value": "var(--sl-badge-success-border)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-text-badge",
                                                "value": "var(--sl-badge-success-text)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".tip:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-bg-badge",
                                                "value": "var(--sl-badge-tip-bg)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-border-badge",
                                                "value": "var(--sl-badge-tip-border)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-text-badge",
                                                "value": "var(--sl-badge-tip-text)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".caution:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-bg-badge",
                                                "value": "var(--sl-badge-caution-bg)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-border-badge",
                                                "value": "var(--sl-badge-caution-border)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-text-badge",
                                                "value": "var(--sl-badge-caution-text)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".small:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "font-size",
                                                "value": "var(--sl-text-xs)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "padding",
                                                "value": ".125rem .25rem"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".medium:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "font-size",
                                                "value": "var(--sl-text-sm)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "padding",
                                                "value": ".175rem .35rem"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".large:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "font-size",
                                                "value": "var(--sl-text-base)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "padding",
                                                "value": ".225rem .45rem"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "vertical-align",
                                                "value": "middle"
                                            }
                                        ]
                                    }
                                ],
                                "parsingErrors": [
                                    {
                                        "reason": "missing '}'",
                                        "line": 1,
                                        "column": 29,
                                        "source": ":root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-apfhek72){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-apfhek72){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-apfhek72){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-apfhek72){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-apfhek72){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-apfhek72){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-apfhek72){vertical-align:middle}} @layer starlight.components{.card-grid:where(.astro-j2evhyfc){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-j2evhyfc)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-j2evhyfc){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-j2evhyfc){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-j2evhyfc)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}} @layer starlight.components{.card:where(.astro-xkz2rg4l){--sl-card-border: var(--sl-color-purple);--sl-card-bg: var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);padding:clamp(1rem,calc(.125rem + 3vw),2.5rem);flex-direction:column;gap:clamp(.5rem,calc(.125rem + 1vw),1rem)}.card:where(.astro-xkz2rg4l):nth-child(4n+1){--sl-card-border: var(--sl-color-orange);--sl-card-bg: var(--sl-color-orange-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+3){--sl-card-border: var(--sl-color-green);--sl-card-bg: var(--sl-color-green-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+4){--sl-card-border: var(--sl-color-red);--sl-card-bg: var(--sl-color-red-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+5){--sl-card-border: var(--sl-color-blue);--sl-card-bg: var(--sl-color-blue-low)}.title:where(.astro-xkz2rg4l){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);gap:1rem;align-items:center}.card:where(.astro-xkz2rg4l) .icon:where(.astro-xkz2rg4l){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);padding:.2em;border-radius:.25rem;flex-shrink:0}.card:where(.astro-xkz2rg4l) .body:where(.astro-xkz2rg4l){margin:0;font-size:clamp(var(--sl-text-sm),calc(.5rem + 1vw),var(--sl-text-body))}} @layer starlight.components{svg:where(.astro-xaj4nzjw){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}} @layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:\"\";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) \/ 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}} @layer starlight.components{starlight-file-tree:where(.astro-t72hyuag){--x-space: 1.5rem;--y-space: .125rem;--y-pad: 0;display:block;border:1px solid var(--sl-color-gray-5);padding:1rem;background-color:var(--sl-color-gray-6);font-size:var(--sl-text-xs);font-family:var(--__sl-font-mono);overflow-x:auto}starlight-file-tree:where(.astro-t72hyuag) .directory>details{border:0;padding:0;padding-inline-start:var(--x-space);background:transparent}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary{margin-inline-start:calc(-1 * var(--x-space));border:0;padding:var(--y-pad) .625rem;font-weight:400;color:var(--sl-color-white);max-width:100%}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::marker,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::-webkit-details-marker{color:var(--sl-color-gray-3)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .tree-icon{cursor:pointer;color:var(--sl-color-text-accent);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover~ul{border-color:var(--sl-color-gray-4)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .highlight .tree-icon{color:var(--sl-color-text-invert);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) ul{margin-inline-start:.5rem;border-inline-start:1px solid var(--sl-color-gray-5);padding:0;padding-inline-start:.125rem;list-style:none}starlight-file-tree:where(.astro-t72hyuag)>ul{margin:0;border:0;padding:0}starlight-file-tree:where(.astro-t72hyuag) li{margin:var(--y-space) 0;padding:var(--y-pad) 0}starlight-file-tree:where(.astro-t72hyuag) .file{margin-inline-start:calc(var(--x-space) - .125rem);color:var(--sl-color-white)}starlight-file-tree:where(.astro-t72hyuag) .tree-entry{display:inline-flex;align-items:flex-start;flex-wrap:wrap;max-width:calc(100% - 1rem)}@media (min-width: 30em){starlight-file-tree:where(.astro-t72hyuag) .tree-entry{flex-wrap:nowrap}}starlight-file-tree:where(.astro-t72hyuag) .tree-entry>:first-child{flex-shrink:0}starlight-file-tree:where(.astro-t72hyuag) .empty{color:var(--sl-color-gray-3);padding-inline-start:.375rem}starlight-file-tree:where(.astro-t72hyuag) .comment{color:var(--sl-color-gray-3);padding-inline-start:1.625rem;max-width:24rem;min-width:12rem}starlight-file-tree:where(.astro-t72hyuag) .highlight{display:inline-block;border-radius:.25rem;padding-inline-end:.5rem;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}starlight-file-tree:where(.astro-t72hyuag) svg{display:inline;fill:var(--sl-color-gray-3);vertical-align:middle;margin-inline:.25rem .375rem;width:.875rem;height:.875rem}starlight-file-tree:where(.astro-t72hyuag) .highlight svg.tree-icon{fill:currentColor}} @layer starlight.components{.sl-link-button:where(.astro-fnfbevnj){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-fnfbevnj).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-fnfbevnj).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-fnfbevnj) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-fnfbevnj){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj):not(:where(p *)){margin-block:1rem}}"
                                    }
                                ]
                            }
                        }
                    },
                    {
                        "url": "block",
                        "ast": {
                            "type": "stylesheet",
                            "stylesheet": {
                                "rules": [
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-button"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "position",
                                                "value": "fixed"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "bottom",
                                                "value": "40px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "width",
                                                "value": "47px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "height",
                                                "value": "47px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "right",
                                                "value": "35px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "border-radius",
                                                "value": "15%"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "background-color",
                                                "value": "var(--sl-color-bg-sidebar)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "cursor",
                                                "value": "pointer"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "display",
                                                "value": "flex"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "align-items",
                                                "value": "center"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "justify-content",
                                                "value": "center"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "opacity",
                                                "value": "0"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "visibility",
                                                "value": "hidden"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "transition",
                                                "value": "opacity 0.3s ease, visibility 0.3s ease, background-color 0.3s ease, transform 0.3s ease"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "z-index",
                                                "value": "100"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "border",
                                                "value": "none"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "transform-origin",
                                                "value": "center"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "-webkit-tap-highlight-color",
                                                "value": "transparent"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "touch-action",
                                                "value": "manipulation"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-button:active"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "background-color",
                                                "value": "var(--sl-color-accent-dark)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "color",
                                                "value": "var(--sl-text-white)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "transition",
                                                "value": "background-color 0.1s ease, transform 0.1s ease"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-button:not(:hover):not(:active)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "background-color",
                                                "value": "var(--sl-color-bg-sidebar)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "border",
                                                "value": "1px solid var(--sl-color-gray-5)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "box-shadow",
                                                "value": "0 0 0 1px rgba(0,0,0,0.04),0 4px 8px 0 rgba(0,0,0,0.2)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-button.visible"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "opacity",
                                                "value": "1"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "visibility",
                                                "value": "visible"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ":root[\"theme-dark\"] .scroll-to-top-button"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "border",
                                                "value": "1px solid yellow"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-button:hover"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "background-color",
                                                "value": "var(--sl-color-accent)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "box-shadow",
                                                "value": "0 0 0 1px rgba(0,0,0,0.04),0 4px 8px 0 rgba(0,0,0,0.2)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "color",
                                                "value": "white"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "border",
                                                "value": "none"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-button.keyboard-focus"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "outline",
                                                "value": "2px solid var(--sl-color-text)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "outline-offset",
                                                "value": "2px"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-btn-tooltip"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "position",
                                                "value": "absolute"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "right",
                                                "value": "-22px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "top",
                                                "value": "-47px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "background-color",
                                                "value": "var(--sl-color-gray-6)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "color",
                                                "value": "var(--sl-color-text)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "padding",
                                                "value": "5px 10px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "border-radius",
                                                "value": "4px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "font-weight",
                                                "value": "400"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "font-size",
                                                "value": "14px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "white-space",
                                                "value": "nowrap"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "opacity",
                                                "value": "0"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "visibility",
                                                "value": "hidden"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "transition",
                                                "value": "opacity 0.2s, visibility 0.3s"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "pointer-events",
                                                "value": "none"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-btn-tooltip.visible"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "opacity",
                                                "value": "1"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "visibility",
                                                "value": "visible"
                                            }
                                        ]
                                    }
                                ],
                                "parsingErrors": []
                            }
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": []
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "padding",
                                    "value": "0"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-select-width",
                                    "value": "6.25em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1.5rem"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1.5rem"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1.333em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1.333em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1.333em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1.333em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1.2em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "display",
                                    "value": "flex"
                                }
                            ]
                        }
                    }
                ],
                "performance": {
                    "lcp_elem_stats": {
                        "startTime": 532,
                        "nodeName": "IMG",
                        "url": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                        "size": 147156,
                        "loadTime": 483.1000000014901,
                        "renderTime": 532,
                        "attributes": [
                            {
                                "name": "src",
                                "value": "\/images\/branding\/banner.png"
                            },
                            {
                                "name": "class",
                                "value": "hidden md:block w-96 rounded-full overflow-clip"
                            },
                            {
                                "name": "alt",
                                "value": "Contribute to freeCodeCamp"
                            }
                        ],
                        "boundingClientRect": {
                            "x": 831.5,
                            "y": 184.28125,
                            "width": 384,
                            "height": 384,
                            "top": 184.28125,
                            "right": 1215.5,
                            "bottom": 568.28125,
                            "left": 831.5
                        },
                        "naturalWidth": 500,
                        "naturalHeight": 500,
                        "styles": {
                            "background-image": "none",
                            "pointer-events": "auto",
                            "position": "static",
                            "width": "384px",
                            "height": "384px"
                        },
                        "percentOfViewport": "0.159",
                        "cover90viewport": false
                    },
                    "raw_lcp_element": {
                        "nodeName": "IMG",
                        "attributes": [
                            {
                                "name": "src",
                                "value": "\/images\/branding\/banner.png"
                            },
                            {
                                "name": "class",
                                "value": "hidden md:block w-96 rounded-full overflow-clip"
                            },
                            {
                                "name": "alt",
                                "value": "Contribute to freeCodeCamp"
                            }
                        ]
                    },
                    "lcp_resource": {
                        "id": "26114.8",
                        "sequence": 8,
                        "body": "\/home\/pmeenan\/wptagent\/work\/wptagent-v6-manual-20241002-10.20.0.3\/250710_FA_R.1.0\/bodies\/26114.8",
                        "url": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                        "status": 200,
                        "connectionId": 123,
                        "protocol": "h3",
                        "connectionReused": true,
                        "fromServiceWorker": false,
                        "timing": {
                            "requestTime": 55007.981714,
                            "proxyStart": -1,
                            "proxyEnd": -1,
                            "dnsStart": -1,
                            "dnsEnd": -1,
                            "connectStart": -1,
                            "connectEnd": -1,
                            "sslStart": -1,
                            "sslEnd": -1,
                            "workerStart": -1,
                            "workerReady": -1,
                            "workerFetchStart": -1,
                            "workerRespondWithSettled": -1,
                            "sendStart": 1.66,
                            "sendEnd": 2.638,
                            "pushStart": 0,
                            "pushEnd": 0,
                            "receiveHeadersStart": 111.991,
                            "receiveHeadersEnd": 112.207
                        },
                        "fromDiskCache": false,
                        "remoteIPAddress": "[2606:4700:20::ac43:4695]",
                        "remotePort": 443,
                        "securityState": "secure",
                        "securityDetails": {
                            "protocol": "QUIC",
                            "keyExchange": "",
                            "keyExchangeGroup": "X25519MLKEM768",
                            "cipher": "AES_128_GCM",
                            "certificateId": 0,
                            "subjectName": "contribute.freecodecamp.org",
                            "sanList": [
                                "contribute.freecodecamp.org"
                            ],
                            "issuer": "WE1",
                            "validFrom": 1747070097,
                            "validTo": 1754849693,
                            "signedCertificateTimestampList": [
                                {
                                    "status": "Verified",
                                    "origin": "Embedded in certificate",
                                    "logDescription": "Google 'Argon2025h2' log",
                                    "logId": "12F14E34BD53724C840619C38F3F7A13F8E7B56287889C6D300584EBE586263A",
                                    "timestamp": 1747073697808,
                                    "hashAlgorithm": "SHA-256",
                                    "signatureAlgorithm": "ECDSA",
                                    "signatureData": "3046022100D4242BC1F88EB78B949EA703E9481B35751B0CBBE7EBDFE737EC6BB05573037202210092A964DE0319F9BC839F4BD65B99C1CE37EC0D1323551F12313ED5812DAD1094"
                                },
                                {
                                    "status": "Verified",
                                    "origin": "Embedded in certificate",
                                    "logDescription": "DigiCert Yeti2025 Log",
                                    "logId": "7D591E12E1782A7B1C61677C5EFDF8D0875C14A04E959EB9032FD90E8C2E79B8",
                                    "timestamp": 1747073697838,
                                    "hashAlgorithm": "SHA-256",
                                    "signatureAlgorithm": "ECDSA",
                                    "signatureData": "304502207EC06EC9B7A3681030A5D02B395C8D9335549F79F2318D6E6619615BED93018B022100CDCA2367EA6631A8E6D29D1761809060B79B81C70257702407DFED272E251A28"
                                }
                            ],
                            "certificateTransparencyCompliance": "compliant",
                            "serverSignatureAlgorithm": 1027,
                            "encryptedClientHello": false
                        },
                        "fromPrefetchCache": false,
                        "response_headers": {
                            "accept-ranges": "bytes",
                            "access-control-allow-origin": "*",
                            "alt-svc": "h3=\":443\"; ma=86400",
                            "cache-control": "public, max-age=86400, must-revalidate",
                            "cf-cache-status": "REVALIDATED",
                            "cf-ray": "95d0638b2fb83910-IAD",
                            "content-length": "89967",
                            "content-type": "image\/png",
                            "date": "Thu, 10 Jul 2025 13:25:44 GMT",
                            "etag": "\"ea33c4c0972d45ba622940116b39e415\"",
                            "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                            "priority": "u=2,i",
                            "referrer-policy": "strict-origin-when-cross-origin",
                            "report-to": "{\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=iW%2BY9tapxNtwVx8KxFxQOrHIa1gyEngN8g7HBskqTN0TqYJHmuMajhGj6d6J9g%2BnaqwFqpgOeq7CMzbDmnngHGO7OMV6g0laFyBl8FcZ39oUlhB0FaPW3Wriwlu3%2FZm7O7quk3H6lUv63mdYpr6L3G7pGnMk1QsCrKo%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                            "server": "cloudflare",
                            "server-timing": "cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=42&recv=24&lost=0&retrans=0&sent_bytes=27984&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=298&x=1\"\ncfExtPri\ncfHdrFlush;dur=10",
                            "speculation-rules": "\"\/cdn-cgi\/speculation\"",
                            "vary": "Accept-Encoding",
                            "x-content-type-options": "nosniff"
                        },
                        "request_headers": {
                            ":authority": "contribute.freecodecamp.org",
                            ":method": "GET",
                            ":path": "\/images\/branding\/banner.png",
                            ":scheme": "https",
                            "accept": "image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
                            "accept-encoding": "gzip, deflate, br, zstd",
                            "accept-language": "en-US,en;q=0.9",
                            "priority": "u=2, i",
                            "referer": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                            "sec-ch-ua-mobile": "?0",
                            "sec-ch-ua-platform": "\"Unknown\"",
                            "sec-fetch-dest": "image",
                            "sec-fetch-mode": "no-cors",
                            "sec-fetch-site": "same-origin",
                            "user-agent": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                        },
                        "initiator": {
                            "type": "parser",
                            "url": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "lineNumber": 48,
                            "columnNumber": 2618
                        },
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "timestamp": 55007.958568,
                        "frameId": "F7552AB836B5A2EB0404D9A18E9314EB",
                        "hasUserGesture": false,
                        "type": "Image",
                        "wallTime": 1752153944.767302,
                        "initialPriority": "Medium",
                        "priority": "Medium",
                        "transfer_size": 90847
                    },
                    "is_lcp_statically_discoverable": true,
                    "is_lcp_preloaded": false,
                    "lcp_preload": [],
                    "web_vitals_js": [
                        "https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015"
                    ],
                    "gaming_metrics": [],
                    "speculation_rules": {
                        "htmlRules": [],
                        "httpHeaderRules": [
                            {
                                "url": "https:\/\/contribute.freecodecamp.org\/cdn-cgi\/speculation",
                                "rule": {
                                    "prefetch": [
                                        {
                                            "eagerness": "conservative",
                                            "source": "document",
                                            "where": {
                                                "and": [
                                                    {
                                                        "href_matches": "\/*",
                                                        "relative_to": "document"
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                "privacy": "{\"iab_tcf_v1\":{\"present\":false},\"iab_tcf_v2\":{\"present\":false},\"iab_gpp\":{\"present\":false},\"iab_usp\":{\"present\":false},\"navigator_doNotTrack\":false,\"navigator_globalPrivacyControl\":false,\"document_permissionsPolicy\":false,\"document_featurePolicy\":false,\"referrerPolicy\":{\"entire_document_policy\":null,\"individual_requests\":null,\"link_relations\":null},\"request_hostnames_with_cname\":{},\"ccpa_link\":{\"hasCCPALink\":false},\"iab_ddr\":{\"present\":false,\"status\":404}}",
                "privacy-sandbox": {
                    "featuresDisabled": [
                        {
                            "top-level-storage-access": []
                        }
                    ],
                    "privacySandBoxAPIUsage": {
                        "android.clients.google.com": [
                            "accept-ch|Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version"
                        ]
                    }
                },
                "pwa": {
                    "serviceWorkers": [],
                    "manifests": [],
                    "serviceWorkerInitiated": [],
                    "workboxInfo": [],
                    "importScriptsInfo": [],
                    "swEventListenersInfo": [],
                    "swPropertiesInfo": [],
                    "swMethodsInfo": [],
                    "swObjectsInfo": [],
                    "swRegistrationPropertiesInfo": [],
                    "windowEventListenersInfo": [],
                    "windowPropertiesInfo": [],
                    "serviceWorkerRegistrationInfo": [],
                    "serviceWorkerHeuristic": false
                },
                "quirks_mode": false,
                "responsive_images": "{\"responsive-images\":[{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/primary_logo.-jEg6IuN.svg\",\"totalCandidates\":1,\"heightAttribute\":\"240\",\"widthAttribute\":\"2100\",\"altAttribute\":\"\",\"clientWidth\":0,\"clientHeight\":0,\"naturalWidth\":2100,\"naturalHeight\":240,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":2100,\"approximateResourceHeight\":240,\"byteSize\":38414,\"bitsPerPixel\":0.6097460317460317,\"mimeType\":\"image\/svg+xml\",\"computedSizingStyles\":{\"width\":\"auto\",\"height\":\"40px\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"both\",\"height\":\"extrinsic\"},\"reservedLayoutDimensions\":false},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/secondary_logo.BMqpsykx.svg\",\"totalCandidates\":1,\"heightAttribute\":\"240\",\"widthAttribute\":\"2100\",\"altAttribute\":\"\",\"clientWidth\":350,\"clientHeight\":40,\"naturalWidth\":2100,\"naturalHeight\":240,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":2100,\"approximateResourceHeight\":240,\"byteSize\":38457,\"bitsPerPixel\":0.6104285714285714,\"mimeType\":\"image\/svg+xml\",\"computedSizingStyles\":{\"width\":\"auto\",\"height\":\"40px\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"both\",\"height\":\"extrinsic\"},\"reservedLayoutDimensions\":false},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":false,\"hasHeight\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png\",\"totalCandidates\":1,\"altAttribute\":\"Contribute to freeCodeCamp\",\"clientWidth\":384,\"clientHeight\":384,\"naturalWidth\":500,\"naturalHeight\":500,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":500,\"approximateResourceHeight\":500,\"byteSize\":89967,\"bitsPerPixel\":2.878944,\"mimeType\":\"image\/png\",\"computedSizingStyles\":{\"width\":\"384px\",\"height\":\"auto\",\"maxWidth\":\"none\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":false}]}",
                "robots_meta": {
                    "main_frame_robots_rendered": [],
                    "main_frame_robots_raw": [],
                    "main_frame_robots_headers": [],
                    "iframe_robots_raw": [],
                    "iframe_robots_headers": [],
                    "main_frame_crawl_data": {
                        "rendered": [],
                        "raw": [],
                        "headers": [],
                        "all": []
                    }
                },
                "robots_txt": "{\"message\":\"Failed to fetch\",\"error\":{}}",
                "sass": "{\"stylesheets\":{\"remote\":2,\"inline\":2},\"sourcemaps\":{\"count\":0,\"ext\":{}}}",
                "security": "{\"iframe-allow-sandbox\":[],\"sri-integrity\":[{\"integrity\":\"sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==\",\"src\":\"https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015\",\"tagname\":\"script\"}],\"visibility-observer\":false}",
                "sessionstorage_size": 0,
                "structured-data": "{\"structured_data\":{\"rendered\":{\"jsonld_scripts\":[],\"present\":{\"json_ld\":false,\"microdata\":false,\"rdfa\":true,\"microformats2\":false,\"microformats_classic\":false,\"dublin_core\":false,\"twitter\":true,\"facebook\":false,\"opengraph\":true},\"microdata_itemtypes\":[],\"rdfa_vocabs\":[],\"rdfa_prefixes\":[],\"rdfa_typeofs\":[],\"microformats2_types\":[],\"microformats_classic_types\":[],\"dublin_core\":[],\"twitter\":[{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"name\":\"twitter:site\",\"content\":\"@freeCodeCamp\"}],\"facebook\":[],\"opengraph\":[{\"property\":\"og:title\",\"content\":\"Contribute to the freeCodeCamp Community\"},{\"property\":\"og:type\",\"content\":\"article\"},{\"property\":\"og:url\",\"content\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"property\":\"og:locale\",\"content\":\"en\"},{\"property\":\"og:description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"property\":\"og:site_name\",\"content\":\"Contribute | freeCodeCamp.org\"}]},\"raw\":{\"jsonld_scripts\":[],\"present\":{\"json_ld\":false,\"microdata\":false,\"rdfa\":true,\"microformats2\":false,\"microformats_classic\":false,\"dublin_core\":false,\"twitter\":true,\"facebook\":false,\"opengraph\":true},\"microdata_itemtypes\":[],\"rdfa_vocabs\":[],\"rdfa_prefixes\":[],\"rdfa_typeofs\":[],\"microformats2_types\":[],\"microformats_classic_types\":[],\"dublin_core\":[],\"twitter\":[{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"name\":\"twitter:site\",\"content\":\"@freeCodeCamp\"}],\"facebook\":[],\"opengraph\":[{\"property\":\"og:title\",\"content\":\"Contribute to the freeCodeCamp Community\"},{\"property\":\"og:type\",\"content\":\"article\"},{\"property\":\"og:url\",\"content\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"property\":\"og:locale\",\"content\":\"en\"},{\"property\":\"og:description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"property\":\"og:site_name\",\"content\":\"Contribute | freeCodeCamp.org\"}]}}}",
                "third-parties": "[{\"name\":\"Workbox\",\"version\":null}]",
                "usertiming": 0,
                "valid-head": {
                    "invalidElements": [],
                    "invalidHead": false
                },
                "well-known": "{\"\/.well-known\/assetlinks.json\":{\"found\":false},\"\/.well-known\/apple-app-site-association\":{\"found\":false},\"\/.well-known\/related-website-set.json\":{\"found\":false},\"\/.well-known\/privacy-sandbox-attestations.json\":{\"found\":false},\"\/.well-known\/gpc.json\":{\"found\":false},\"\/.well-known\/web-identity\":{\"found\":false},\"\/.well-known\/passkey-endpoints\":{\"found\":false},\"\/.well-known\/webauthn\":{\"found\":false},\"\/robots.txt\":{\"error\":\"Failed to fetch\"},\"\/.well-known\/security.txt\":{\"found\":true,\"data\":{\"status\":200,\"redirected\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/.well-known\/security.txt\",\"content_type\":\"text\/plain; charset=utf-8\",\"signed\":false,\"contact\":[\"https:\/\/contribute.freecodecamp.org\/security\"],\"expires\":[\"2025-12-31T23:59:00Z\"],\"encryption\":[\"https:\/\/flowcrypt.com\/me\/freecodecamp\",\"https:\/\/flowcrypt.com\/pub\/freecodecamp?show=pubkey\"],\"acknowledgments\":[\"https:\/\/contribute.freecodecamp.org\/security-hall-of-fame\"],\"preferred_languages\":[\"en\"],\"policy\":[\"https:\/\/contribute.freecodecamp.org\/security\"],\"all_required_exist\":true,\"only_one_requirement_broken\":false,\"valid\":true}},\"\/.well-known\/change-password\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/.well-known\/change-password\"}},\"\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\"}}}",
                "wpt_bodies": "{\"anchors\":{\"rendered\":{\"crawlable\":{\"follow\":11,\"nofollow\":0},\"hash_link\":4,\"hash_only_link\":0,\"javascript_void_links\":0,\"same_page\":{\"total\":2,\"jumpto\":{\"total\":2,\"early\":1,\"other\":1,\"using_id\":2,\"using_name\":0},\"dynamic\":{\"total\":0,\"onclick_attributes\":{\"total\":0,\"window_location\":0,\"window_open\":0,\"unknown_action\":0},\"href_javascript\":0,\"hash_link\":0},\"other\":{\"total\":0,\"hash_link\":0}},\"same_site\":4,\"same_property\":0,\"other_property\":7,\"rel_attributes\":{\"dofollow\":0,\"follow\":0,\"nofollow\":0,\"ugc\":0,\"sponsored\":0,\"noopener\":0,\"noreferrer\":0},\"image_links\":0,\"invisible_links\":0,\"text_links\":13,\"target_blank\":{\"total\":0,\"noopener_noreferrer\":0,\"noopener\":0,\"noreferrer\":0,\"neither\":0},\"targets\":{},\"protocols\":{\"https\":13}},\"raw\":{\"crawlable\":{\"follow\":11,\"nofollow\":0},\"hash_link\":4,\"hash_only_link\":0,\"javascript_void_links\":0,\"same_page\":{\"total\":2,\"jumpto\":{\"total\":2,\"early\":1,\"other\":1,\"using_id\":2,\"using_name\":0},\"dynamic\":{\"total\":0,\"onclick_attributes\":{\"total\":0,\"window_location\":0,\"window_open\":0,\"unknown_action\":0},\"href_javascript\":0,\"hash_link\":0},\"other\":{\"total\":0,\"hash_link\":0}},\"same_site\":4,\"same_property\":0,\"other_property\":7,\"rel_attributes\":{\"dofollow\":0,\"follow\":0,\"nofollow\":0,\"ugc\":0,\"sponsored\":0,\"noopener\":0,\"noreferrer\":0},\"image_links\":0,\"invisible_links\":0,\"text_links\":13,\"target_blank\":{\"total\":0,\"noopener_noreferrer\":0,\"noopener\":0,\"noreferrer\":0,\"neither\":0},\"targets\":{},\"protocols\":{\"about\":2,\"https\":11}}},\"title\":{\"rendered\":{\"primary\":{\"characters\":72,\"words\":9,\"text\":\"Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org\"},\"total\":1},\"raw\":{\"primary\":{\"characters\":72,\"words\":9,\"text\":\"Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org\"},\"total\":1},\"title_changed_on_render\":false},\"meta_description\":{\"rendered\":{\"all\":{\"text\":\"Help us make freeCodeCamp better for everyone.\",\"words\":7,\"characters\":46},\"primary\":{\"characters\":46,\"words\":7,\"text\":\"Help us make freeCodeCamp better for everyone.\"},\"total\":1},\"raw\":{\"all\":{\"text\":\"Help us make freeCodeCamp better for everyone.\",\"words\":7,\"characters\":46},\"primary\":{\"characters\":46,\"words\":7,\"text\":\"Help us make freeCodeCamp better for everyone.\"},\"total\":1}},\"hreflangs\":{\"http_header\":{\"values\":[]},\"rendered\":{\"values\":[]},\"raw\":{\"values\":[]}},\"headings\":{\"rendered\":{\"first_non_empty_heading_hidden\":false,\"primary\":{\"words\":5,\"characters\":40,\"matches_title\":false,\"text\":\"Contribute to the freeCodeCamp Community\",\"level\":1},\"h1\":{\"total\":1,\"non_empty_total\":1,\"characters\":40,\"words\":5},\"h2\":{\"total\":1,\"non_empty_total\":1,\"characters\":13,\"words\":2},\"h3\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h4\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h5\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h6\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h7\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h8\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0}},\"raw\":{\"first_non_empty_heading_hidden\":false,\"primary\":{\"words\":5,\"characters\":40,\"matches_title\":false,\"text\":\"Contribute to the freeCodeCamp Community\",\"level\":1},\"h1\":{\"total\":1,\"non_empty_total\":1,\"characters\":40,\"words\":5},\"h2\":{\"total\":1,\"non_empty_total\":1,\"characters\":13,\"words\":2},\"h3\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h4\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h5\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h6\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h7\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h8\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0}}},\"structured_data\":{\"rendered\":{\"jsonld_and_microdata_types\":[],\"jsonldIds\":0,\"jsonldReferencedIds\":0,\"microdataIds\":0,\"microdataReferencedIds\":0,\"jsonlsMicrodataCommonIds\":0,\"logo\":false,\"sitelinks_search_box\":false,\"same_as_values\":[],\"items_by_format\":{\"microformats2\":0,\"microdata\":0,\"jsonld\":0,\"rdfa\":0},\"context_hostnames\":[],\"jsonld_scripts\":{\"count\":0,\"errors\":0},\"microformats2_types\":[]},\"raw\":{\"jsonld_and_microdata_types\":[],\"jsonldIds\":0,\"jsonldReferencedIds\":0,\"microdataIds\":0,\"microdataReferencedIds\":0,\"jsonlsMicrodataCommonIds\":0,\"logo\":false,\"sitelinks_search_box\":false,\"same_as_values\":[],\"items_by_format\":{\"microformats2\":0,\"microdata\":0,\"jsonld\":0,\"rdfa\":0},\"context_hostnames\":[],\"jsonld_scripts\":{\"count\":0,\"errors\":0},\"microformats2_types\":[]}},\"raw_html\":{\"body\":true,\"html\":true,\"head\":true,\"size\":32560,\"head_size\":14306,\"body_size\":18149},\"canonicals\":{\"rendered\":{\"html_link_canoncials\":[\"https:\/\/contribute.freecodecamp.org\/intro\/\"]},\"raw\":{\"html_link_canoncials\":[\"https:\/\/contribute.freecodecamp.org\/intro\/\"]},\"self_canonical\":true,\"other_canonical\":false,\"canonicals\":[\"https:\/\/contribute.freecodecamp.org\/intro\/\"],\"url\":\"https:\/\/contribute.freecodecamp.org\/intro\/\",\"http_header_link_canoncials\":[],\"canonical_missmatch\":false},\"robots\":{\"has_robots_meta_tag\":false,\"has_x_robots_tag\":false,\"rendered\":{\"otherbot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot_news\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"google\":{}},\"raw\":{\"otherbot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot_news\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"google\":{}}},\"visible_words\":{\"rendered\":83,\"raw\":81},\"web_components\":{\"rendered\":{\"customElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]},\"hyphenatedElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]}},\"raw\":{\"customElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]},\"hyphenatedElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]}}}}",
                "interactivePeriods": [
                    [
                        0,
                        3722
                    ]
                ],
                "lastVisualChange": 700,
                "render": 200,
                "visualComplete85": 700,
                "visualComplete90": 700,
                "visualComplete95": 700,
                "visualComplete99": 700,
                "visualComplete": 700,
                "SpeedIndex": 700,
                "largestPaints": [
                    {
                        "event": "LargestTextPaint",
                        "time": 477,
                        "size": 784,
                        "DOMNodeId": 4,
                        "nodeInfo": {
                            "nodeType": "SPAN",
                            "attributes": {
                                "class": "sl-hidden md:sl-block astro-alqa3iwr",
                                "aria-hidden": "true"
                            },
                            "bounds": [
                                433,
                                19.25,
                                48.109375,
                                24.5
                            ],
                            "styles": {
                                "background-image": "none"
                            }
                        }
                    },
                    {
                        "event": "LargestTextPaint",
                        "time": 551,
                        "size": 142728,
                        "DOMNodeId": 23,
                        "nodeInfo": {
                            "nodeType": "H1",
                            "attributes": {
                                "id": "_top",
                                "data-page-title": "",
                                "class": "astro-rvdbmh3f"
                            },
                            "bounds": [
                                135.5,
                                172.09375,
                                663.609375,
                                230.390625
                            ],
                            "styles": {
                                "background-image": "none"
                            }
                        }
                    },
                    {
                        "event": "LargestImagePaint",
                        "time": 551,
                        "size": 147156,
                        "DOMNodeId": 27,
                        "nodeInfo": {
                            "nodeType": "IMG",
                            "attributes": {
                                "src": "\/images\/branding\/banner.png",
                                "class": "hidden md:block w-96 rounded-full overflow-clip",
                                "alt": "Contribute to freeCodeCamp"
                            },
                            "sourceURL": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "bounds": [
                                831.5,
                                184.28125,
                                384,
                                384
                            ],
                            "styles": {
                                "background-image": "none"
                            }
                        },
                        "imageUrl": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png"
                    },
                    {
                        "event": "LargestContentfulPaint",
                        "time": 551,
                        "size": 147156,
                        "element": {
                            "nodeName": "IMG",
                            "boundingRect": {
                                "x": 831.5,
                                "y": 184.28125,
                                "width": 384,
                                "height": 384,
                                "top": 184.28125,
                                "right": 1215.5,
                                "bottom": 568.28125,
                                "left": 831.5
                            },
                            "outerHTML": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                            "src": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "currentSrc": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "content": "normal"
                        },
                        "type": "image",
                        "url": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png"
                    },
                    {
                        "event": "LargestTextPaint",
                        "time": 476,
                        "size": 784,
                        "DOMNodeId": 4,
                        "nodeInfo": {
                            "nodeType": "SPAN",
                            "attributes": {
                                "class": "sl-hidden md:sl-block astro-alqa3iwr",
                                "aria-hidden": "true"
                            },
                            "bounds": [
                                433,
                                19.25,
                                48.109375,
                                24.5
                            ],
                            "styles": {
                                "background-image": "none"
                            }
                        }
                    },
                    {
                        "event": "LargestTextPaint",
                        "time": 551,
                        "size": 142728,
                        "DOMNodeId": 23,
                        "nodeInfo": {
                            "nodeType": "H1",
                            "attributes": {
                                "id": "_top",
                                "data-page-title": "",
                                "class": "astro-rvdbmh3f"
                            },
                            "bounds": [
                                135.5,
                                172.09375,
                                663.609375,
                                230.390625
                            ],
                            "styles": {
                                "background-image": "none"
                            }
                        }
                    },
                    {
                        "event": "LargestImagePaint",
                        "time": 551,
                        "size": 147156,
                        "DOMNodeId": 27,
                        "nodeInfo": {
                            "nodeType": "IMG",
                            "attributes": {
                                "src": "\/images\/branding\/banner.png",
                                "class": "hidden md:block w-96 rounded-full overflow-clip",
                                "alt": "Contribute to freeCodeCamp"
                            },
                            "sourceURL": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "bounds": [
                                831.5,
                                184.28125,
                                384,
                                384
                            ],
                            "styles": {
                                "background-image": "none"
                            }
                        }
                    },
                    {
                        "event": "LargestContentfulPaint",
                        "time": 551,
                        "size": 147156,
                        "element": {
                            "nodeName": "IMG",
                            "boundingRect": {
                                "x": 831.5,
                                "y": 184.28125,
                                "width": 384,
                                "height": 384,
                                "top": 184.28125,
                                "right": 1215.5,
                                "bottom": 568.28125,
                                "left": 831.5
                            },
                            "outerHTML": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                            "src": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "currentSrc": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "content": "normal"
                        },
                        "type": "image"
                    }
                ],
                "LargestContentfulPaintType": "image",
                "LargestContentfulPaintNodeType": "IMG",
                "LargestContentfulPaintImageURL": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                "chromeUserTiming": [
                    {
                        "name": "navigationStart",
                        "time": 19
                    },
                    {
                        "name": "fetchStart",
                        "time": 25
                    },
                    {
                        "name": "navigationStart",
                        "time": 43
                    },
                    {
                        "name": "domLoading",
                        "time": 44
                    },
                    {
                        "name": "responseEnd",
                        "time": 44
                    },
                    {
                        "name": "domInteractive",
                        "time": 44
                    },
                    {
                        "name": "domContentLoadedEventStart",
                        "time": 44
                    },
                    {
                        "name": "domContentLoadedEventEnd",
                        "time": 44
                    },
                    {
                        "name": "domComplete",
                        "time": 44
                    },
                    {
                        "name": "responseEnd",
                        "time": 267
                    },
                    {
                        "name": "unloadEventStart",
                        "time": 269
                    },
                    {
                        "name": "unloadEventEnd",
                        "time": 269
                    },
                    {
                        "name": "markAsMainFrame",
                        "time": 269
                    },
                    {
                        "name": "commitNavigationEnd",
                        "time": 269
                    },
                    {
                        "name": "domLoading",
                        "time": 269
                    },
                    {
                        "name": "firstMeaningfulPaintCandidate",
                        "time": 476
                    },
                    {
                        "name": "firstContentfulPaint",
                        "time": 476
                    },
                    {
                        "name": "firstPaint",
                        "time": 476
                    },
                    {
                        "name": "firstImagePaint",
                        "time": 476
                    },
                    {
                        "name": "domInteractive",
                        "time": 490
                    },
                    {
                        "name": "domContentLoadedEventStart",
                        "time": 496
                    },
                    {
                        "name": "domContentLoadedEventEnd",
                        "time": 509
                    },
                    {
                        "name": "domComplete",
                        "time": 511
                    },
                    {
                        "name": "loadEventStart",
                        "time": 511
                    },
                    {
                        "name": "loadEventEnd",
                        "time": 512
                    },
                    {
                        "name": "firstMeaningfulPaintCandidate",
                        "time": 551
                    },
                    {
                        "name": "firstMeaningfulPaint",
                        "time": 551
                    },
                    {
                        "name": "firstMeaningfulPaint",
                        "time": 551
                    },
                    {
                        "name": "LargestTextPaint",
                        "time": 551
                    },
                    {
                        "name": "LargestImagePaint",
                        "time": 551
                    },
                    {
                        "name": "LargestContentfulPaint",
                        "time": 551
                    },
                    {
                        "name": "TotalLayoutShift",
                        "value": 0
                    },
                    {
                        "name": "CumulativeLayoutShift",
                        "value": 0
                    }
                ],
                "chromeUserTiming.navigationStart": 44,
                "chromeUserTiming.fetchStart": 26,
                "chromeUserTiming.domLoading": 270,
                "chromeUserTiming.responseEnd": 268,
                "chromeUserTiming.domInteractive": 491,
                "chromeUserTiming.domContentLoadedEventStart": 496,
                "chromeUserTiming.domContentLoadedEventEnd": 509,
                "chromeUserTiming.domComplete": 512,
                "chromeUserTiming.unloadEventStart": 269,
                "chromeUserTiming.unloadEventEnd": 269,
                "chromeUserTiming.markAsMainFrame": 269,
                "chromeUserTiming.commitNavigationEnd": 270,
                "chromeUserTiming.firstMeaningfulPaintCandidate": 476,
                "chromeUserTiming.firstContentfulPaint": 476,
                "chromeUserTiming.firstPaint": 476,
                "chromeUserTiming.firstImagePaint": 476,
                "chromeUserTiming.loadEventStart": 512,
                "chromeUserTiming.loadEventEnd": 512,
                "chromeUserTiming.firstMeaningfulPaint": 551,
                "chromeUserTiming.LargestTextPaint": 551,
                "chromeUserTiming.LargestImagePaint": 551,
                "chromeUserTiming.LargestContentfulPaint": 551,
                "chromeUserTiming.TotalLayoutShift": 0,
                "chromeUserTiming.CumulativeLayoutShift": 0,
                "blinkFeatureFirstUsed": {
                    "Features": {
                        "1075": {
                            "name": "V8SloppyMode",
                            "firstUsed": 290.278
                        },
                        "5285": {
                            "name": "V8Window_Location_AttributeSetter",
                            "firstUsed": 19.228
                        },
                        "5284": {
                            "name": "V8Window_Location_AttributeGetter",
                            "firstUsed": 19.232
                        },
                        "593": {
                            "name": "SetReferrerPolicy",
                            "firstUsed": 272.043
                        },
                        "1441": {
                            "name": "SecureContextCheckPassed",
                            "firstUsed": 272.05
                        },
                        "1753": {
                            "name": "ReferrerPolicyHeader",
                            "firstUsed": 272.052
                        },
                        "1910": {
                            "name": "CrossOriginMainFrameNulledNameAccessed",
                            "firstUsed": 272.054
                        },
                        "2157": {
                            "name": "PerformanceServerTiming",
                            "firstUsed": 272.056
                        },
                        "5489": {
                            "name": "Http3",
                            "firstUsed": 272.058
                        },
                        "4394": {
                            "name": "SpeculationRulesHeader",
                            "firstUsed": 272.079
                        },
                        "2627": {
                            "name": "PageLifeCycleFreeze",
                            "firstUsed": 276.314
                        },
                        "2188": {
                            "name": "PerformanceObserverForWindow",
                            "firstUsed": 290.706
                        },
                        "2927": {
                            "name": "LargestContentfulPaintExplicitlyRequested",
                            "firstUsed": 290.738
                        },
                        "3004": {
                            "name": "PerformanceObserverBufferedFlag",
                            "firstUsed": 290.742
                        },
                        "2782": {
                            "name": "LayoutJankExplicitlyRequested",
                            "firstUsed": 290.757
                        },
                        "4317": {
                            "name": "LinkRelCanonical",
                            "firstUsed": 291.728
                        },
                        "3019": {
                            "name": "DOMStorageRead",
                            "firstUsed": 296.237
                        },
                        "2707": {
                            "name": "V8Window_MatchMedia_Method",
                            "firstUsed": 296.717
                        },
                        "3868": {
                            "name": "PrefersColorSchemeMediaFeature",
                            "firstUsed": 296.747
                        },
                        "2769": {
                            "name": "HTMLTemplateElement",
                            "firstUsed": 297.349
                        },
                        "138": {
                            "name": "SVGSVGElement",
                            "firstUsed": 297.492
                        },
                        "4007": {
                            "name": "CSSCascadeLayers",
                            "firstUsed": 298.837
                        },
                        "2203": {
                            "name": "HasIDClassTagAttribute",
                            "firstUsed": 298.886
                        },
                        "2431": {
                            "name": "CSSSelectorPseudoIS",
                            "firstUsed": 298.899
                        },
                        "2322": {
                            "name": "CSSSelectorPseudoMatches",
                            "firstUsed": 299.022
                        },
                        "973": {
                            "name": "CSSAtRuleMedia",
                            "firstUsed": 299.055
                        },
                        "3157": {
                            "name": "CSSComparisonFunctions",
                            "firstUsed": 299.102
                        },
                        "2204": {
                            "name": "HasBeforeOrAfterPseudoElement",
                            "firstUsed": 299.207
                        },
                        "976": {
                            "name": "CSSAtRuleSupports",
                            "firstUsed": 299.285
                        },
                        "3066": {
                            "name": "HasMarkerPseudoElement",
                            "firstUsed": 299.355
                        },
                        "2319": {
                            "name": "CSSSelectorWebkitUnknownPseudo",
                            "firstUsed": 299.368
                        },
                        "1153": {
                            "name": "CSSSelectorIndirectAdjacent",
                            "firstUsed": 299.386
                        },
                        "2062": {
                            "name": "PrepareModuleScript",
                            "firstUsed": 299.581
                        },
                        "4238": {
                            "name": "ScriptSchedulingType_Defer",
                            "firstUsed": 299.68
                        },
                        "2092": {
                            "name": "ARIALabelAttribute",
                            "firstUsed": 301.17
                        },
                        "2091": {
                            "name": "ARIAKeyShortcutsAttribute",
                            "firstUsed": 301.174
                        },
                        "250": {
                            "name": "SVGSVGElementInDocument",
                            "firstUsed": 301.206
                        },
                        "2089": {
                            "name": "ARIAHiddenAttribute",
                            "firstUsed": 303.57
                        },
                        "481": {
                            "name": "DialogElement",
                            "firstUsed": 303.603
                        },
                        "4240": {
                            "name": "ScriptSchedulingType_ParserBlockingInline",
                            "firstUsed": 303.67
                        },
                        "4499": {
                            "name": "SpeculationRulesExplicitEagerness",
                            "firstUsed": 315.115
                        },
                        "4395": {
                            "name": "SpeculationRulesDocumentRules",
                            "firstUsed": 315.136
                        },
                        "4829": {
                            "name": "SpeculationRulesAuthorPrefetchRule",
                            "firstUsed": 315.168
                        },
                        "1076": {
                            "name": "V8StrictMode",
                            "firstUsed": 378.808
                        },
                        "2615": {
                            "name": "InstantiateModuleScript",
                            "firstUsed": 378.996
                        },
                        "4379": {
                            "name": "PerformanceEntryBufferSwaps",
                            "firstUsed": 420.518
                        },
                        "4632": {
                            "name": "CSSRelativeColor",
                            "firstUsed": 421.599
                        },
                        "469": {
                            "name": "CSSSelectorPseudoHost",
                            "firstUsed": 422.603
                        },
                        "2387": {
                            "name": "CSSSelectorPseudoFocus",
                            "firstUsed": 422.623
                        },
                        "2940": {
                            "name": "CSSAtRuleProperty",
                            "firstUsed": 422.691
                        },
                        "2403": {
                            "name": "NegativeMaskSize",
                            "firstUsed": 423.198
                        },
                        "4471": {
                            "name": "CSSColorMixFunction",
                            "firstUsed": 423.777
                        },
                        "4743": {
                            "name": "CSSSelectorPseudoHas",
                            "firstUsed": 423.809
                        },
                        "2661": {
                            "name": "NavigatorPlatform",
                            "firstUsed": 427.012
                        },
                        "4961": {
                            "name": "PrefersReducedMotionMediaFeature",
                            "firstUsed": 429.794
                        },
                        "5477": {
                            "name": "SpellingErrorPseudoElement",
                            "firstUsed": 430.179
                        },
                        "5478": {
                            "name": "GrammarErrorPseudoElement",
                            "firstUsed": 430.184
                        },
                        "587": {
                            "name": "LangAttribute",
                            "firstUsed": 430.2
                        },
                        "588": {
                            "name": "LangAttributeOnHTML",
                            "firstUsed": 430.202
                        },
                        "5472": {
                            "name": "BackdropPseudoElement",
                            "firstUsed": 430.674
                        },
                        "3803": {
                            "name": "OverflowClipAlongEitherAxis",
                            "firstUsed": 431.311
                        },
                        "1692": {
                            "name": "CSSFlexibleBox",
                            "firstUsed": 433.618
                        },
                        "1693": {
                            "name": "CSSGridLayout",
                            "firstUsed": 433.628
                        },
                        "4500": {
                            "name": "SpeculationRulesEagernessConservative",
                            "firstUsed": 434.212
                        },
                        "5492": {
                            "name": "SVGImage",
                            "firstUsed": 479.837
                        },
                        "1898": {
                            "name": "HTMLSlotElement",
                            "firstUsed": 486.049
                        },
                        "5353": {
                            "name": "SRIHashAssertion",
                            "firstUsed": 488.505
                        },
                        "540": {
                            "name": "SRIElementWithMatchingIntegrityAttribute",
                            "firstUsed": 489.425
                        },
                        "1069": {
                            "name": "CrossOriginTextScript",
                            "firstUsed": 489.432
                        },
                        "1417": {
                            "name": "AddEventListenerPassiveTrue",
                            "firstUsed": 491.383
                        },
                        "2904": {
                            "name": "PassiveTouchEventListener",
                            "firstUsed": 491.391
                        },
                        "1689": {
                            "name": "CustomElementRegistryDefine",
                            "firstUsed": 492.204
                        },
                        "3020": {
                            "name": "DOMStorageWrite",
                            "firstUsed": 493.006
                        },
                        "710": {
                            "name": "CryptoGetRandomValues",
                            "firstUsed": 494.83
                        },
                        "4161": {
                            "name": "V8Document_Prerendering_AttributeGetter",
                            "firstUsed": 495.133
                        },
                        "2228": {
                            "name": "DocumentPageShowRegistered",
                            "firstUsed": 495.192
                        },
                        "2429": {
                            "name": "PerformanceTimeline",
                            "firstUsed": 495.245
                        },
                        "3349": {
                            "name": "NavigationTimingL2",
                            "firstUsed": 495.248
                        },
                        "2226": {
                            "name": "DocumentPageHideRegistered",
                            "firstUsed": 495.491
                        },
                        "2487": {
                            "name": "EventTimingExplicitlyRequested",
                            "firstUsed": 495.646
                        },
                        "3254": {
                            "name": "EventTimingFirstInputExplicitlyRequested",
                            "firstUsed": 495.65
                        },
                        "2191": {
                            "name": "PaintTimingRequested",
                            "firstUsed": 495.793
                        },
                        "1827": {
                            "name": "LocationOrigin",
                            "firstUsed": 496.209
                        },
                        "2903": {
                            "name": "NonPassiveTouchEventListener",
                            "firstUsed": 496.951
                        },
                        "2709": {
                            "name": "WindowScrollY",
                            "firstUsed": 496.992
                        },
                        "5469": {
                            "name": "AfterPseudoElement",
                            "firstUsed": 497.232
                        },
                        "5470": {
                            "name": "PickerIconPseudoElement",
                            "firstUsed": 497.463
                        },
                        "1351": {
                            "name": "CSSValueAppearanceNone",
                            "firstUsed": 497.49
                        },
                        "5467": {
                            "name": "CheckMarkPseudoElement",
                            "firstUsed": 497.613
                        },
                        "4991": {
                            "name": "SelectElementAppearanceNone",
                            "firstUsed": 497.684
                        },
                        "5172": {
                            "name": "HasChUnits",
                            "firstUsed": 499.8
                        },
                        "3081": {
                            "name": "HasGlyphRelativeUnits",
                            "firstUsed": 499.806
                        },
                        "2355": {
                            "name": "CSSGradient",
                            "firstUsed": 501.87
                        },
                        "2856": {
                            "name": "SelectElementSingle",
                            "firstUsed": 502.89
                        },
                        "2706": {
                            "name": "WindowInnerHeight",
                            "firstUsed": 508.86
                        },
                        "2716": {
                            "name": "WindowDevicePixelRatio",
                            "firstUsed": 509.048
                        },
                        "954": {
                            "name": "V8Window_RequestIdleCallback_Method",
                            "firstUsed": 509.139
                        },
                        "2229": {
                            "name": "DocumentPageShowFired",
                            "firstUsed": 512.053
                        },
                        "882": {
                            "name": "V8Performance_Timing_AttributeGetter",
                            "firstUsed": 513.227
                        },
                        "884": {
                            "name": "V8Performance_Memory_AttributeGetter",
                            "firstUsed": 513.279
                        },
                        "5073": {
                            "name": "V8Performance_Memory_AttributeGetter_NotLockedToSite",
                            "firstUsed": 513.451
                        },
                        "3350": {
                            "name": "ResourceTiming",
                            "firstUsed": 513.791
                        },
                        "4392": {
                            "name": "V8PerformanceResourceTiming_DeliveryType_AttributeGetter",
                            "firstUsed": 513.853
                        },
                        "4574": {
                            "name": "CriticalCHRestartNavigationTiming",
                            "firstUsed": 514.078
                        },
                        "2434": {
                            "name": "PerformanceResourceTimingInitiatorType",
                            "firstUsed": 514.109
                        },
                        "1478": {
                            "name": "PerformanceResourceTimingSizes",
                            "firstUsed": 514.146
                        },
                        "879": {
                            "name": "V8MemoryInfo_TotalJSHeapSize_AttributeGetter",
                            "firstUsed": 514.185
                        },
                        "880": {
                            "name": "V8MemoryInfo_UsedJSHeapSize_AttributeGetter",
                            "firstUsed": 514.19
                        },
                        "881": {
                            "name": "V8MemoryInfo_JSHeapSizeLimit_AttributeGetter",
                            "firstUsed": 514.203
                        },
                        "2663": {
                            "name": "NavigatorUserAgent",
                            "firstUsed": 514.379
                        },
                        "677": {
                            "name": "XMLHttpRequestAsynchronous",
                            "firstUsed": 514.641
                        },
                        "2190": {
                            "name": "PaintTimingObserved",
                            "firstUsed": 524.466
                        },
                        "2616": {
                            "name": "DynamicImportModuleScript",
                            "firstUsed": 525.583
                        },
                        "2219": {
                            "name": "V8Element_GetBoundingClientRect_Method",
                            "firstUsed": 621.221
                        },
                        "84": {
                            "name": "FormElement",
                            "firstUsed": 643.351
                        },
                        "45": {
                            "name": "PlaceholderAttribute",
                            "firstUsed": 643.684
                        },
                        "764": {
                            "name": "AutocapitalizeAttribute",
                            "firstUsed": 643.693
                        },
                        "5529": {
                            "name": "RoleAttributeSearch",
                            "firstUsed": 643.767
                        }
                    },
                    "CSSFeatures": {
                        "515": {
                            "name": "CSSPropertyVariable",
                            "firstUsed": 298.864
                        },
                        "4": {
                            "name": "CSSPropertyDisplay",
                            "firstUsed": 298.905
                        },
                        "34": {
                            "name": "CSSPropertyBorder",
                            "firstUsed": 298.918
                        },
                        "53": {
                            "name": "CSSPropertyBorderRadius",
                            "firstUsed": 298.924
                        },
                        "6": {
                            "name": "CSSPropertyFontFamily",
                            "firstUsed": 298.927
                        },
                        "20": {
                            "name": "CSSPropertyLineHeight",
                            "firstUsed": 298.944
                        },
                        "2": {
                            "name": "CSSPropertyColor",
                            "firstUsed": 298.947
                        },
                        "24": {
                            "name": "CSSPropertyBackgroundColor",
                            "firstUsed": 298.95
                        },
                        "106": {
                            "name": "CSSPropertyOverflowWrap",
                            "firstUsed": 298.954
                        },
                        "7": {
                            "name": "CSSPropertyFontSize",
                            "firstUsed": 298.963
                        },
                        "109": {
                            "name": "CSSPropertyPadding",
                            "firstUsed": 298.969
                        },
                        "157": {
                            "name": "CSSPropertyVerticalAlign",
                            "firstUsed": 299.027
                        },
                        "242": {
                            "name": "CSSPropertyGridTemplateColumns",
                            "firstUsed": 299.043
                        },
                        "592": {
                            "name": "CSSPropertyGap",
                            "firstUsed": 299.046
                        },
                        "93": {
                            "name": "CSSPropertyMarginTop",
                            "firstUsed": 299.052
                        },
                        "110": {
                            "name": "CSSPropertyPaddingBottom",
                            "firstUsed": 299.072
                        },
                        "446": {
                            "name": "CSSPropertyTransform",
                            "firstUsed": 299.081
                        },
                        "235": {
                            "name": "CSSPropertyFlexDirection",
                            "firstUsed": 299.106
                        },
                        "10": {
                            "name": "CSSPropertyFontWeight",
                            "firstUsed": 299.129
                        },
                        "231": {
                            "name": "CSSPropertyAlignItems",
                            "firstUsed": 299.136
                        },
                        "238": {
                            "name": "CSSPropertyFlexShrink",
                            "firstUsed": 299.146
                        },
                        "89": {
                            "name": "CSSPropertyMargin",
                            "firstUsed": 299.152
                        },
                        "161": {
                            "name": "CSSPropertyWidth",
                            "firstUsed": 299.165
                        },
                        "81": {
                            "name": "CSSPropertyHeight",
                            "firstUsed": 299.167
                        },
                        "85": {
                            "name": "CSSPropertyListStyle",
                            "firstUsed": 299.174
                        },
                        "76": {
                            "name": "CSSPropertyCounterReset",
                            "firstUsed": 299.183
                        },
                        "600": {
                            "name": "CSSPropertyPaddingInlineStart",
                            "firstUsed": 299.186
                        },
                        "75": {
                            "name": "CSSPropertyCounterIncrement",
                            "firstUsed": 299.192
                        },
                        "119": {
                            "name": "CSSPropertyPosition",
                            "firstUsed": 299.195
                        },
                        "96": {
                            "name": "CSSPropertyMinHeight",
                            "firstUsed": 299.201
                        },
                        "74": {
                            "name": "CSSPropertyContent",
                            "firstUsed": 299.218
                        },
                        "149": {
                            "name": "CSSPropertyTop",
                            "firstUsed": 299.221
                        },
                        "633": {
                            "name": "CSSPropertyInsetInlineStart",
                            "firstUsed": 299.224
                        },
                        "128": {
                            "name": "CSSPropertyTextAlign",
                            "firstUsed": 299.23
                        },
                        "68": {
                            "name": "CSSPropertyBoxShadow",
                            "firstUsed": 299.237
                        },
                        "67": {
                            "name": "CSSPropertyBottom",
                            "firstUsed": 299.256
                        },
                        "90": {
                            "name": "CSSPropertyMarginBottom",
                            "firstUsed": 299.276
                        },
                        "107": {
                            "name": "CSSPropertyOverflowX",
                            "firstUsed": 299.319
                        },
                        "21": {
                            "name": "CSSPropertyBackground",
                            "firstUsed": 299.334
                        },
                        "596": {
                            "name": "CSSPropertyMarginInlineStart",
                            "firstUsed": 299.342
                        },
                        "95": {
                            "name": "CSSPropertyMaxWidth",
                            "firstUsed": 299.349
                        },
                        "77": {
                            "name": "CSSPropertyCursor",
                            "firstUsed": 299.377
                        },
                        "369": {
                            "name": "CSSPropertyFill",
                            "firstUsed": 299.381
                        },
                        "42": {
                            "name": "CSSPropertyBorderColor",
                            "firstUsed": 299.39
                        },
                        "616": {
                            "name": "CSSPropertyBorderInlineStart",
                            "firstUsed": 299.425
                        },
                        "239": {
                            "name": "CSSPropertyFlexWrap",
                            "firstUsed": 299.448
                        },
                        "97": {
                            "name": "CSSPropertyMinWidth",
                            "firstUsed": 299.472
                        },
                        "601": {
                            "name": "CSSPropertyPaddingInlineEnd",
                            "firstUsed": 299.48
                        },
                        "619": {
                            "name": "CSSPropertyMarginInline",
                            "firstUsed": 299.489
                        },
                        "102": {
                            "name": "CSSPropertyOutlineOffset",
                            "firstUsed": 299.505
                        },
                        "129": {
                            "name": "CSSPropertyTextDecoration",
                            "firstUsed": 299.51
                        },
                        "621": {
                            "name": "CSSPropertyPaddingInline",
                            "firstUsed": 299.53
                        },
                        "597": {
                            "name": "CSSPropertyMarginInlineEnd",
                            "firstUsed": 299.541
                        },
                        "618": {
                            "name": "CSSPropertyMarginBlock",
                            "firstUsed": 299.549
                        },
                        "643": {
                            "name": "CSSPropertySyntax",
                            "firstUsed": 422.707
                        },
                        "641": {
                            "name": "CSSPropertyInherits",
                            "firstUsed": 422.713
                        },
                        "642": {
                            "name": "CSSPropertyInitialValue",
                            "firstUsed": 422.726
                        },
                        "83": {
                            "name": "CSSPropertyLeft",
                            "firstUsed": 423.105
                        },
                        "98": {
                            "name": "CSSPropertyOpacity",
                            "firstUsed": 423.117
                        },
                        "289": {
                            "name": "CSSPropertyWebkitMaskImage",
                            "firstUsed": 423.133
                        },
                        "772": {
                            "name": "CSSPropertyMaskImage",
                            "firstUsed": 423.143
                        },
                        "297": {
                            "name": "CSSPropertyWebkitMaskSize",
                            "firstUsed": 423.148
                        },
                        "774": {
                            "name": "CSSPropertyMaskSize",
                            "firstUsed": 423.15
                        },
                        "165": {
                            "name": "CSSPropertyZIndex",
                            "firstUsed": 423.154
                        },
                        "118": {
                            "name": "CSSPropertyPointerEvents",
                            "firstUsed": 423.157
                        },
                        "280": {
                            "name": "CSSPropertyWebkitMask",
                            "firstUsed": 423.427
                        },
                        "357": {
                            "name": "CSSPropertyMask",
                            "firstUsed": 423.439
                        },
                        "632": {
                            "name": "CSSPropertyInsetBlock",
                            "firstUsed": 423.484
                        },
                        "294": {
                            "name": "CSSPropertyWebkitMaskRepeat",
                            "firstUsed": 423.857
                        },
                        "777": {
                            "name": "CSSPropertyMaskRepeat",
                            "firstUsed": 423.86
                        },
                        "563": {
                            "name": "CSSPropertyScrollPaddingTop",
                            "firstUsed": 424.922
                        },
                        "637": {
                            "name": "CSSPropertyColorScheme",
                            "firstUsed": 430.325
                        },
                        "695": {
                            "name": "CSSPropertyAccentColor",
                            "firstUsed": 430.652
                        },
                        "69": {
                            "name": "CSSPropertyBoxSizing",
                            "firstUsed": 430.678
                        },
                        "14": {
                            "name": "CSSPropertyWebkitFontSmoothing",
                            "firstUsed": 431.013
                        },
                        "72": {
                            "name": "CSSPropertyClip",
                            "firstUsed": 431.084
                        },
                        "630": {
                            "name": "CSSPropertyInsetBlockStart",
                            "firstUsed": 431.124
                        },
                        "35": {
                            "name": "CSSPropertyBorderBottom",
                            "firstUsed": 431.136
                        },
                        "240": {
                            "name": "CSSPropertyJustifyContent",
                            "firstUsed": 431.181
                        },
                        "230": {
                            "name": "CSSPropertyAlignContent",
                            "firstUsed": 431.201
                        },
                        "105": {
                            "name": "CSSPropertyOverflow",
                            "firstUsed": 431.293
                        },
                        "159": {
                            "name": "CSSPropertyWhiteSpace",
                            "firstUsed": 431.336
                        },
                        "433": {
                            "name": "CSSPropertyObjectFit",
                            "firstUsed": 431.381
                        },
                        "437": {
                            "name": "CSSPropertyObjectPosition",
                            "firstUsed": 431.385
                        },
                        "66": {
                            "name": "CSSPropertyBorderWidth",
                            "firstUsed": 432.386
                        },
                        "5": {
                            "name": "CSSPropertyFont",
                            "firstUsed": 432.662
                        },
                        "94": {
                            "name": "CSSPropertyMaxHeight",
                            "firstUsed": 433.431
                        },
                        "508": {
                            "name": "CSSPropertyBackdropFilter",
                            "firstUsed": 433.446
                        },
                        "49": {
                            "name": "CSSPropertyBorderLeft",
                            "firstUsed": 496.779
                        },
                        "54": {
                            "name": "CSSPropertyBorderRight",
                            "firstUsed": 496.782
                        },
                        "60": {
                            "name": "CSSPropertyBorderTop",
                            "firstUsed": 496.787
                        },
                        "122": {
                            "name": "CSSPropertyRight",
                            "firstUsed": 496.828
                        },
                        "158": {
                            "name": "CSSPropertyVisibility",
                            "firstUsed": 496.838
                        },
                        "150": {
                            "name": "CSSPropertyTransition",
                            "firstUsed": 496.849
                        },
                        "447": {
                            "name": "CSSPropertyTransformOrigin",
                            "firstUsed": 496.856
                        },
                        "415": {
                            "name": "CSSPropertyWebkitTapHighlightColor",
                            "firstUsed": 496.858
                        },
                        "421": {
                            "name": "CSSPropertyTouchAction",
                            "firstUsed": 496.864
                        },
                        "100": {
                            "name": "CSSPropertyOutline",
                            "firstUsed": 496.899
                        },
                        "617": {
                            "name": "CSSPropertyBorderInlineEnd",
                            "firstUsed": 497.229
                        },
                        "620": {
                            "name": "CSSPropertyPaddingBlock",
                            "firstUsed": 497.475
                        },
                        "136": {
                            "name": "CSSPropertyTextOverflow",
                            "firstUsed": 497.487
                        },
                        "658": {
                            "name": "CSSPropertyAppearance",
                            "firstUsed": 497.491
                        },
                        "634": {
                            "name": "CSSPropertyInsetInlineEnd",
                            "firstUsed": 497.691
                        },
                        "113": {
                            "name": "CSSPropertyPaddingTop",
                            "firstUsed": 497.73
                        },
                        "436": {
                            "name": "CSSPropertyIsolation",
                            "firstUsed": 497.752
                        },
                        "303": {
                            "name": "CSSPropertyOrder",
                            "firstUsed": 497.82
                        },
                        "25": {
                            "name": "CSSPropertyBackgroundImage",
                            "firstUsed": 501.876
                        },
                        "339": {
                            "name": "CSSPropertyAliasWebkitUserSelect",
                            "firstUsed": 502.08
                        },
                        "539": {
                            "name": "CSSPropertyUserSelect",
                            "firstUsed": 502.084
                        },
                        "636": {
                            "name": "CSSPropertyInset",
                            "firstUsed": 502.09
                        },
                        "385": {
                            "name": "CSSPropertyStrokeWidth",
                            "firstUsed": 502.704
                        }
                    },
                    "AnimatedCSSFeatures": []
                },
                "TTIMeasurementEnd": 3722,
                "LastInteractive": 200,
                "testID": "250710_FA_R",
                "step": 1,
                "effectiveBps": 165427,
                "domTime": 0,
                "aft": 0,
                "titleTime": 45,
                "domLoading": 0,
                "server_rtt": 0,
                "edge-processed": true,
                "test_result": 0,
                "longTasks": [],
                "utilization": {
                    "cpu": {
                        "data": {
                            "0": 0,
                            "101": 61.1,
                            "202": 23.8,
                            "303": 10.5,
                            "404": 57.1,
                            "504": 76.2,
                            "605": 68.4,
                            "706": 30,
                            "806": 10,
                            "907": 5.3,
                            "1007": 13.6,
                            "1108": 40,
                            "1209": 10.5,
                            "1309": 5,
                            "1410": 10,
                            "1510": 15,
                            "1611": 5,
                            "1712": 5,
                            "1813": 0,
                            "1913": 9.5,
                            "2014": 5,
                            "2114": 5,
                            "2215": 13.6,
                            "2316": 5,
                            "2416": 5,
                            "2517": 5,
                            "2618": 5,
                            "2718": 5,
                            "2819": 5,
                            "2920": 5,
                            "3020": 5,
                            "3121": 0,
                            "3221": 5,
                            "3322": 9.5,
                            "3423": 5.3,
                            "3523": 10,
                            "3624": 9.5,
                            "3724": 5,
                            "3829": 57.1
                        },
                        "max": 100,
                        "count": 39
                    },
                    "bw": {
                        "data": {
                            "0": 0,
                            "101": 70111,
                            "202": 1036795,
                            "303": 899485,
                            "404": 202278,
                            "504": 13283046,
                            "605": 53037,
                            "706": 3337238,
                            "806": 0,
                            "907": 0,
                            "1007": 0,
                            "1108": 159197,
                            "1209": 469098,
                            "1309": 28414,
                            "1410": 195039,
                            "1510": 797968,
                            "1611": 6821,
                            "1712": 0,
                            "1813": 6834,
                            "1913": 0,
                            "2014": 0,
                            "2114": 3337,
                            "2215": 4295,
                            "2316": 0,
                            "2416": 0,
                            "2517": 0,
                            "2618": 0,
                            "2718": 0,
                            "2819": 0,
                            "2920": 0,
                            "3020": 0,
                            "3121": 0,
                            "3221": 0,
                            "3322": 0,
                            "3423": 0,
                            "3523": 859940,
                            "3624": 106006,
                            "3724": 0,
                            "3829": 0
                        },
                        "max": 13283046,
                        "count": 39
                    }
                },
                "maxFID": 0,
                "TotalBlockingTime": 0,
                "effectiveBpsDoc": 693456,
                "pages": {
                    "details": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/details\/",
                    "checklist": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/performance_optimization\/",
                    "breakdown": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/breakdown\/",
                    "domains": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/domains\/",
                    "screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/screen_shot\/",
                    "opportunities": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/experiments\/"
                },
                "thumbnails": {
                    "waterfall": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1_waterfall_thumb.png",
                    "checklist": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1_optimization_thumb.png",
                    "screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1_screen_thumb.png"
                },
                "images": {
                    "waterfall": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_waterfall.png",
                    "connectionView": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_connection.png",
                    "checklist": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_optimization.png",
                    "screenShot": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&file=1_screen.jpg"
                },
                "rawData": {
                    "scriptTiming": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250710_FA_R&file=1_script_timing.json",
                    "headers": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_report.txt",
                    "pageData": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_IEWPG.txt",
                    "requestsData": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_IEWTR.txt",
                    "utilization": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_progress.csv",
                    "bodies": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_bodies.zip",
                    "trace": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250710_FA_R&compressed=1&file=1_trace.json.gz"
                },
                "videoFrames": [
                    {
                        "time": 0,
                        "image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&video=video_1&file=ms_000000.jpg",
                        "VisuallyComplete": 0
                    },
                    {
                        "time": 200,
                        "image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&video=video_1&file=ms_000200.jpg",
                        "VisuallyComplete": 0
                    },
                    {
                        "time": 700,
                        "image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&video=video_1&file=ms_000700.jpg",
                        "VisuallyComplete": 100
                    }
                ],
                "domains": {
                    "contribute.freecodecamp.org": {
                        "bytes": 167396,
                        "requests": 11,
                        "cdn_provider": "Cloudflare",
                        "connections": 1
                    },
                    "android.clients.google.com": {
                        "bytes": 896,
                        "requests": 3,
                        "connections": 1
                    },
                    "static.cloudflareinsights.com": {
                        "bytes": 6883,
                        "requests": 1,
                        "cdn_provider": "Cloudflare",
                        "connections": 1
                    }
                },
                "breakdown": {
                    "html": {
                        "color": [
                            130,
                            181,
                            252
                        ],
                        "bytes": 9555,
                        "bytesUncompressed": 32568,
                        "requests": 1
                    },
                    "js": {
                        "color": [
                            254,
                            197,
                            132
                        ],
                        "bytes": 32686,
                        "bytesUncompressed": 98540,
                        "requests": 4
                    },
                    "css": {
                        "color": [
                            178,
                            234,
                            148
                        ],
                        "bytes": 13187,
                        "bytesUncompressed": 70502,
                        "requests": 2
                    },
                    "image": {
                        "color": [
                            196,
                            154,
                            232
                        ],
                        "bytes": 118723,
                        "bytesUncompressed": 166838,
                        "requests": 3
                    },
                    "flash": {
                        "color": [
                            45,
                            183,
                            193
                        ],
                        "bytes": 0,
                        "bytesUncompressed": 0,
                        "requests": 0
                    },
                    "font": {
                        "color": [
                            255,
                            82,
                            62
                        ],
                        "bytes": 0,
                        "bytesUncompressed": 0,
                        "requests": 0
                    },
                    "video": {
                        "color": [
                            33,
                            194,
                            162
                        ],
                        "bytes": 0,
                        "bytesUncompressed": 0,
                        "requests": 0
                    },
                    "other": {
                        "color": [
                            196,
                            196,
                            196
                        ],
                        "bytes": 1024,
                        "bytesUncompressed": 684,
                        "requests": 5
                    }
                },
                "consoleLog": []
            },
            "repeatView": {
                "numSteps": 1,
                "run": 1,
                "tester": "wptagent-v6-manual-20241002-10.20.0.3",
                "loadTime": 345,
                "docTime": 345,
                "fullyLoaded": 3008,
                "bytesOut": 6450,
                "bytesOutDoc": 6450,
                "bytesIn": 10237,
                "bytesInDoc": 9682,
                "requests": [
                    {
                        "type": 3,
                        "id": "A410BC82A765B65BDB8DCCB2A2AA305A",
                        "request_id": "A410BC82A765B65BDB8DCCB2A2AA305A",
                        "ip_addr": "[2606:4700:20::681a:221]",
                        "full_url": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "is_secure": 1,
                        "method": "GET",
                        "host": "contribute.freecodecamp.org",
                        "url": "\/intro\/",
                        "raw_id": "A410BC82A765B65BDB8DCCB2A2AA305A",
                        "frame_id": "B2726FAD2D23633F80008AECEF771DBD",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 200,
                        "request_type": "Document",
                        "load_ms": 133,
                        "ttfb_ms": 130,
                        "load_start": 82,
                        "load_start_float": 82.000076,
                        "bytesIn": 9554,
                        "objectSize": 9554,
                        "objectSizeUncompressed": 32568,
                        "chunks": [
                            {
                                "ts": 214,
                                "bytes": 9554,
                                "inflated": 32568
                            }
                        ],
                        "expires": "",
                        "cacheControl": "public, max-age=0, must-revalidate",
                        "contentType": "text\/html",
                        "contentEncoding": "br",
                        "socket": 84,
                        "protocol": "h3",
                        "dns_start": -5,
                        "dns_end": 28,
                        "connect_start": 28,
                        "connect_end": 28,
                        "ssl_start": 28,
                        "ssl_end": 75,
                        "securityDetails": {
                            "protocol": "QUIC",
                            "keyExchange": "",
                            "keyExchangeGroup": "X25519MLKEM768",
                            "cipher": "AES_128_GCM",
                            "certificateId": 0,
                            "subjectName": "contribute.freecodecamp.org",
                            "sanList": [
                                "contribute.freecodecamp.org"
                            ],
                            "issuer": "WE1",
                            "validFrom": 1747070097,
                            "validTo": 1754849693,
                            "signedCertificateTimestampList": [
                                {
                                    "status": "Verified",
                                    "origin": "Embedded in certificate",
                                    "logDescription": "Google 'Argon2025h2' log",
                                    "logId": "12F14E34BD53724C840619C38F3F7A13F8E7B56287889C6D300584EBE586263A",
                                    "timestamp": 1747073697808,
                                    "hashAlgorithm": "SHA-256",
                                    "signatureAlgorithm": "ECDSA",
                                    "signatureData": "3046022100D4242BC1F88EB78B949EA703E9481B35751B0CBBE7EBDFE737EC6BB05573037202210092A964DE0319F9BC839F4BD65B99C1CE37EC0D1323551F12313ED5812DAD1094"
                                },
                                {
                                    "status": "Verified",
                                    "origin": "Embedded in certificate",
                                    "logDescription": "DigiCert Yeti2025 Log",
                                    "logId": "7D591E12E1782A7B1C61677C5EFDF8D0875C14A04E959EB9032FD90E8C2E79B8",
                                    "timestamp": 1747073697838,
                                    "hashAlgorithm": "SHA-256",
                                    "signatureAlgorithm": "ECDSA",
                                    "signatureData": "304502207EC06EC9B7A3681030A5D02B395C8D9335549F79F2318D6E6619615BED93018B022100CDCA2367EA6631A8E6D29D1761809060B79B81C70257702407DFED272E251A28"
                                }
                            ],
                            "certificateTransparencyCompliance": "compliant",
                            "serverSignatureAlgorithm": 1027,
                            "encryptedClientHello": false
                        },
                        "initiator": "https:\/\/contribute.freecodecamp.org\/_astro\/page.B88YLdSP.js",
                        "initiator_line": "",
                        "initiator_column": "",
                        "initiator_type": "script",
                        "priority": "Highest",
                        "initial_priority": "Highest",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: contribute.freecodecamp.org",
                                ":method: GET",
                                ":path: \/intro\/",
                                ":scheme: https",
                                "accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "priority: u=0, i",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: document",
                                "sec-fetch-mode: navigate",
                                "sec-fetch-site: cross-site",
                                "upgrade-insecure-requests: 1",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "access-control-allow-origin: *",
                                "alt-svc: h3=\":443\"; ma=86400",
                                "cache-control: public, max-age=0, must-revalidate",
                                "cf-cache-status: DYNAMIC",
                                "cf-ray: 95d063bf19a01734-IAD",
                                "content-encoding: br",
                                "content-type: text\/html; charset=utf-8",
                                "date: Thu, 10 Jul 2025 13:25:53 GMT",
                                "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                "priority: u=0,i",
                                "referrer-policy: strict-origin-when-cross-origin",
                                "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=Uknh3kpHuJtJnLQymK7NTKwDSSWPxO6tvgSv6MaxkQBGTIB5Zy9kl8UT0Z%2BBD9sxpC2CEHiAFLWmN1uoryQQwpUpGAid2GuF0RZV384a0KqItUfCzj3z2Q3SXZvvUDNVlEDvriuLo1biWg9pukEt760gRcwSbfnaKZw%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                "server: cloudflare",
                                "server-timing: cfCacheStatus;desc=\"DYNAMIC\"",
                                "server-timing: cfOrigin;dur=53,cfEdge;dur=19",
                                "server-timing: cfL4;desc=\"?proto=QUIC&rtt=32381&min_rtt=16882&rtt_var=12244&sent=13&recv=10&lost=0&retrans=0&sent_bytes=4274&recv_bytes=4551&delivery_rate=93563&cwnd=12000&unsent_bytes=0&cid=66c6b002c0f1a9c3&ts=151&x=1\"",
                                "server-timing: cfExtPri",
                                "server-timing: cfHdrFlush;dur=0",
                                "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                "vary: Accept-Encoding",
                                "x-content-type-options: nosniff"
                            ]
                        },
                        "bytesOut": 2197,
                        "score_cache": -1,
                        "score_cdn": 100,
                        "score_gzip": 100,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": 33,
                        "connect_ms": 0,
                        "ssl_ms": 47,
                        "gzip_total": 10398,
                        "gzip_save": 0,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": null,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 6,
                        "dns_info": {
                            "secure": false,
                            "transactions_needed": [
                                {
                                    "dns_query_type": "AAAA"
                                },
                                {
                                    "dns_query_type": "A"
                                },
                                {
                                    "dns_query_type": "HTTPS"
                                }
                            ],
                            "results": [
                                {
                                    "domain_name": "contribute.freecodecamp.org",
                                    "endpoints": [
                                        {
                                            "address": "2606:4700:20::681a:221",
                                            "port": 0
                                        },
                                        {
                                            "address": "2606:4700:20::ac43:4695",
                                            "port": 0
                                        },
                                        {
                                            "address": "2606:4700:20::681a:321",
                                            "port": 0
                                        },
                                        {
                                            "address": "104.26.3.33",
                                            "port": 0
                                        },
                                        {
                                            "address": "104.26.2.33",
                                            "port": 0
                                        },
                                        {
                                            "address": "172.67.70.149",
                                            "port": 0
                                        }
                                    ],
                                    "hosts": [],
                                    "query_type": "UNSPECIFIED",
                                    "source": "dns",
                                    "strings": [],
                                    "timed_expiration": "13396627844042582",
                                    "type": "data"
                                },
                                {
                                    "domain_name": "contribute.freecodecamp.org",
                                    "metadatas": [
                                        {
                                            "metadata_value": {
                                                "ech_config_list": "",
                                                "supported_protocol_alpns": [
                                                    "h3",
                                                    "h2",
                                                    "http\/1.1"
                                                ],
                                                "target_name": "contribute.freecodecamp.org"
                                            },
                                            "metadata_weight": 1
                                        }
                                    ],
                                    "query_type": "HTTPS",
                                    "source": "dns",
                                    "timed_expiration": "13396627844045399",
                                    "type": "metadata"
                                }
                            ]
                        },
                        "netlog_id": 76,
                        "body_hash": "3e0480b0235db6391db8a64907d665324e8465640c572cadd87c6a1081b53c5f",
                        "final_base_page": true,
                        "is_base_page": true,
                        "load_end": 215,
                        "ttfb_start": 82,
                        "ttfb_end": 212,
                        "download_start": 212,
                        "download_end": 215,
                        "download_ms": 3,
                        "all_start": -5,
                        "all_end": 215,
                        "all_ms": 213,
                        "index": 0,
                        "number": 1,
                        "body_file": "001-A410BC82A765B65BDB8DCCB2A2AA305A-body.txt",
                        "cpuTimes": {
                            "EvaluateScript": 4,
                            "v8.compile": 0
                        },
                        "cpu.EvaluateScript": 4,
                        "cpu.v8.compile": 0,
                        "cpuTime": 5,
                        "body_id": "A410BC82A765B65BDB8DCCB2A2AA305A",
                        "js_timing": [
                            [
                                267.334,
                                269.673
                            ],
                            [
                                274.427,
                                275.032
                            ],
                            [
                                275.546,
                                276.831
                            ],
                            [
                                267.352,
                                267.577
                            ],
                            [
                                274.436,
                                274.616
                            ],
                            [
                                275.551,
                                275.633
                            ]
                        ],
                        "body_url": "\/response_body.php?test=250710_FA_R&run=1&cached=1&bodyid=A410BC82A765B65BDB8DCCB2A2AA305A"
                    },
                    {
                        "type": 3,
                        "id": "26408.2",
                        "request_id": "26408.2",
                        "ip_addr": "[2606:4700:20::681a:221]",
                        "full_url": "https:\/\/contribute.freecodecamp.org\/cdn-cgi\/speculation",
                        "is_secure": 1,
                        "method": "GET",
                        "host": "contribute.freecodecamp.org",
                        "url": "\/cdn-cgi\/speculation",
                        "raw_id": "26408.2",
                        "frame_id": "B2726FAD2D23633F80008AECEF771DBD",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 200,
                        "request_type": "Other",
                        "load_ms": 47,
                        "ttfb_ms": 46,
                        "load_start": 226,
                        "load_start_float": 226.000092,
                        "bytesIn": 128,
                        "objectSize": 128,
                        "objectSizeUncompressed": 128,
                        "chunks": [
                            {
                                "ts": 273,
                                "bytes": 128
                            }
                        ],
                        "expires": "",
                        "cacheControl": "",
                        "contentType": "application\/speculationrules+json",
                        "contentEncoding": "",
                        "socket": 84,
                        "protocol": "h3",
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "initiator": "",
                        "initiator_line": "",
                        "initiator_column": "",
                        "initiator_type": "other",
                        "priority": "Lowest",
                        "initial_priority": "Lowest",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: contribute.freecodecamp.org",
                                ":method: GET",
                                ":path: \/cdn-cgi\/speculation",
                                ":scheme: https",
                                "accept: *\/*",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "origin: https:\/\/contribute.freecodecamp.org",
                                "priority: u=4, i",
                                "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: speculationrules",
                                "sec-fetch-mode: cors",
                                "sec-fetch-site: same-origin",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "access-control-allow-origin: https:\/\/contribute.freecodecamp.org",
                                "alt-svc: h3=\":443\"; ma=86400",
                                "cf-ray: 95d063bfda3e1734-IAD",
                                "content-length: 128",
                                "content-type: application\/speculationrules+json",
                                "date: Thu, 10 Jul 2025 13:25:53 GMT",
                                "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                "priority: u=4,i",
                                "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=klAKeW9jPbfNpbsiMKKAEXPnNlPmuSx38qwAATGYlT3c6oC2%2BbeIvSgB6XWWUPTMAXGnEUBAoc2MJRHQy%2B1X6IPPDZu4jRvw2imVZryqQg54V09h8Z10nVZNWJpE4tLg3SlJdr7wSC%2BdPmBrpdYbVrZItpiSZhYxjA%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                "server: cloudflare",
                                "server-timing: cfL4;desc=\"?proto=QUIC&rtt=26609&min_rtt=16882&rtt_var=8990&sent=24&recv=16&lost=0&retrans=0&sent_bytes=14935&recv_bytes=5238&delivery_rate=471726&cwnd=12000&unsent_bytes=0&cid=66c6b002c0f1a9c3&ts=211&x=1\"",
                                "server-timing: cfExtPri",
                                "server-timing: cfHdrFlush;dur=0",
                                "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                "vary: Origin, Accept-Encoding"
                            ]
                        },
                        "bytesOut": 2065,
                        "score_cache": 0,
                        "score_cdn": 100,
                        "score_gzip": -1,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": null,
                        "gzip_save": null,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": 0,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 223,
                        "netlog_id": 92,
                        "body_hash": "11a2142988720cd49ff000e5d488493947b3d34821301c5a706b3495b8381f7d",
                        "load_end": 273,
                        "ttfb_start": 226,
                        "ttfb_end": 272,
                        "download_start": 272,
                        "download_end": 273,
                        "download_ms": 1,
                        "all_start": 226,
                        "all_end": 273,
                        "all_ms": 47,
                        "index": 1,
                        "number": 2,
                        "body_file": "002-26408.2-body.txt",
                        "body_id": "26408.2",
                        "body_url": "\/response_body.php?test=250710_FA_R&run=1&cached=1&bodyid=26408.2"
                    },
                    {
                        "type": 3,
                        "id": "26408.18",
                        "request_id": "26408.18",
                        "ip_addr": "[2606:4700:20::681a:221]",
                        "full_url": "https:\/\/contribute.freecodecamp.org\/cdn-cgi\/rum?",
                        "is_secure": 1,
                        "method": "POST",
                        "host": "contribute.freecodecamp.org",
                        "url": "\/cdn-cgi\/rum",
                        "raw_id": "26408.18",
                        "frame_id": "B2726FAD2D23633F80008AECEF771DBD",
                        "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                        "responseCode": 204,
                        "request_type": "XHR",
                        "load_ms": 45,
                        "ttfb_ms": 45,
                        "load_start": 344,
                        "load_start_float": 344.000114,
                        "bytesIn": 0,
                        "objectSize": 0,
                        "expires": "",
                        "cacheControl": "",
                        "contentType": "",
                        "contentEncoding": "",
                        "socket": 84,
                        "protocol": "h3",
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "initiator": "https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
                        "initiator_line": 0,
                        "initiator_column": 9089,
                        "initiator_type": "script",
                        "priority": "High",
                        "initial_priority": "High",
                        "server_rtt": null,
                        "headers": {
                            "request": [
                                ":authority: contribute.freecodecamp.org",
                                ":method: POST",
                                ":path: \/cdn-cgi\/rum?",
                                ":scheme: https",
                                "accept: *\/*",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "content-length: 1946",
                                "content-type: application\/json",
                                "origin: https:\/\/contribute.freecodecamp.org",
                                "priority: u=1, i",
                                "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile: ?0",
                                "sec-ch-ua-platform: \"Unknown\"",
                                "sec-fetch-dest: empty",
                                "sec-fetch-mode: cors",
                                "sec-fetch-site: same-origin",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            ],
                            "response": [
                                "access-control-allow-credentials: true",
                                "access-control-allow-methods: POST,OPTIONS",
                                "access-control-allow-origin: https:\/\/contribute.freecodecamp.org",
                                "access-control-max-age: 86400",
                                "cf-ray: 95d063c0aaeb1734-IAD",
                                "date: Thu, 10 Jul 2025 13:25:53 GMT",
                                "server: cloudflare",
                                "vary: Origin",
                                "x-content-type-options: nosniff",
                                "x-frame-options: DENY"
                            ]
                        },
                        "bytesOut": 2188,
                        "score_cache": -1,
                        "score_cdn": 100,
                        "score_gzip": -1,
                        "score_cookies": -1,
                        "score_keep-alive": 100,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": null,
                        "gzip_save": null,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": null,
                        "cdn_provider": "Cloudflare",
                        "server_count": null,
                        "created": 340,
                        "chunks": [],
                        "netlog_id": 114,
                        "load_end": 389,
                        "ttfb_start": 344,
                        "ttfb_end": 389,
                        "download_start": 389,
                        "download_end": 389,
                        "download_ms": 0,
                        "all_start": 344,
                        "all_end": 389,
                        "all_ms": 45,
                        "index": 2,
                        "number": 3
                    },
                    {
                        "type": 3,
                        "full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
                        "id": "99999.99999.1",
                        "is_secure": 1,
                        "host": "android.clients.google.com",
                        "url": "\/c2dm\/register3",
                        "responseCode": 301,
                        "score_cache": -1,
                        "score_cdn": -1,
                        "score_gzip": -1,
                        "score_cookies": -1,
                        "score_keep-alive": -1,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": 66,
                        "connect_ms": 30,
                        "ssl_ms": 59,
                        "gzip_total": null,
                        "gzip_save": null,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": null,
                        "cdn_provider": null,
                        "server_count": null,
                        "dns_start": 2276,
                        "dns_end": 2342,
                        "connect_start": 2342,
                        "connect_end": 2372,
                        "ssl_start": 2372,
                        "ssl_end": 2431,
                        "frame_id": "B2726FAD2D23633F80008AECEF771DBD",
                        "created": 2275,
                        "dns_info": "{'secure': False, 'transactions_needed': [{'dns_query_type': 'AAAA'}, {'dns_query_type': 'A'}, {'dns_query_type': 'HTTPS'}], 'results': [{'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13396627615351973', 'type': 'error'}, {'domain_name': 'android.l.google.com', 'endpoints': [{'address': '192.178.155.100', 'port': 0}, {'address': '192.178.155.102', 'port': 0}, {'address': '192.178.155.113', 'port': 0}, {'address': '192.178.155.101', 'port': 0}, {'address': '192.178.155.138', 'port': 0}, {'address': '192.178.155.139', 'port': 0}, {'address': '192.178.218.100', 'port': 0}, {'address': '192.178.218.138', 'port': 0}, {'address': '192.178.218.139', 'port': 0}, {'address': '192.178.218.101', 'port': 0}, {'address': '192.178.218.102', 'port': 0}, {'address': '142.251.16.139', 'port': 0}, {'address': '142.251.16.101', 'port': 0}, {'address': '142.251.16.100', 'port': 0}, {'address': '142.251.16.102', 'port': 0}, {'address': '142.251.16.113', 'port': 0}], 'hosts': [], 'query_type': 'A', 'source': 'dns', 'strings': [], 'timed_expiration': '13396627815321714', 'type': 'data'}, {'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13396627615353915', 'type': 'error'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13396627787351973', 'type': 'alias'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'A', 'source': 'dns', 'timed_expiration': '13396627828321714', 'type': 'alias'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13396627626353915', 'type': 'alias'}]}",
                        "load_start": 2431,
                        "priority": "Lowest",
                        "protocol": "HTTP\/2",
                        "socket": 158,
                        "socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
                        "http2_stream_id": 3,
                        "http2_stream_dependency": 1,
                        "http2_stream_weight": 110,
                        "http2_stream_exclusive": 1,
                        "chunks": [
                            {
                                "ts": 2498,
                                "bytes": 268
                            },
                            {
                                "ts": 2499,
                                "bytes": 0
                            }
                        ],
                        "http2_server_settings": "{'SETTINGS_MAX_CONCURRENT_STREAMS': 100, 'SETTINGS_INITIAL_WINDOW_SIZE': 1048576, 'SETTINGS_MAX_HEADER_LIST_SIZE': 65536}",
                        "tls_version": "TLS 1.3",
                        "tls_resumed": "False",
                        "tls_next_proto": "h2",
                        "tls_cipher_suite": 4865,
                        "objectSizeUncompressed": 25,
                        "netlog_id": 137,
                        "ttfb_ms": 67,
                        "load_ms": 68,
                        "body_hash": "67be67687ee15e18051c98431ac50a95906db5f613584656adc0c943b8b996b2",
                        "load_start_float": 2431.000137,
                        "headers": {
                            "request": [
                                ":method: POST",
                                ":authority: android.clients.google.com",
                                ":scheme: https",
                                ":path: \/c2dm\/register3",
                                "content-length: 73",
                                "authorization: AidLogin 5719614004191848065:1804792029156924627",
                                "content-type: application\/x-www-form-urlencoded",
                                "sec-fetch-site: none",
                                "sec-fetch-mode: no-cors",
                                "sec-fetch-dest: empty",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "priority: u=4, i"
                            ],
                            "response": [
                                ":status: 301",
                                "content-type: text\/plain; charset=UTF-8",
                                "content-encoding: gzip",
                                "date: Thu, 10 Jul 2025 13:25:55 GMT",
                                "expires: Thu, 10 Jul 2025 13:25:55 GMT",
                                "cache-control: private, max-age=0",
                                "x-content-type-options: nosniff",
                                "x-frame-options: SAMEORIGIN",
                                "content-security-policy: frame-ancestors 'self'",
                                "x-xss-protection: 1; mode=block",
                                "content-length: 45",
                                "server: GSE"
                            ]
                        },
                        "contentType": "text\/plain",
                        "contentEncoding": "gzip",
                        "expires": "Thu, 10 Jul 2025 13:25:55 GMT",
                        "cacheControl": "private, max-age=0",
                        "bytesIn": 268,
                        "objectSize": 268,
                        "certificates": [
                            "-----BEGIN CERTIFICATE-----\nMIINbTCCDROgAwIBAgIQJ3Pbzc1USmMKLlR4IRQG+zAKBggqhkjOPQQDAjA7MQsw\nCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD\nVQQDEwNXRTIwHhcNMjUwNjIzMDg0MDIzWhcNMjUwOTE1MDg0MDIyWjAXMRUwEwYD\nVQQDDAwqLmdvb2dsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAThyFFp\n92uxkrmGrUQ04Wk7UjLwpZ3xoyxZCFkQKLWr5EBntvoivuKUnAij2OUDh054fBCT\nN0uiEQd0iE+dAwcko4IMGzCCDBcwDgYDVR0PAQH\/BAQDAgeAMBMGA1UdJQQMMAoG\nCCsGAQUFBwMBMAwGA1UdEwEB\/wQCMAAwHQYDVR0OBBYEFKKFAUicu4Ts8YYOKuHB\nqY+yDcm3MB8GA1UdIwQYMBaAFHW+xHeuifZEN33PsWgfHRrr3DRZMFgGCCsGAQUF\nBwEBBEwwSjAhBggrBgEFBQcwAYYVaHR0cDovL28ucGtpLmdvb2cvd2UyMCUGCCsG\nAQUFBzAChhlodHRwOi8vaS5wa2kuZ29vZy93ZTIuY3J0MIIJ8AYDVR0RBIIJ5zCC\nCeOCDCouZ29vZ2xlLmNvbYIWKi5hcHBlbmdpbmUuZ29vZ2xlLmNvbYIJKi5iZG4u\nZGV2ghUqLm9yaWdpbi10ZXN0LmJkbi5kZXaCEiouY2xvdWQuZ29vZ2xlLmNvbYIY\nKi5jcm93ZHNvdXJjZS5nb29nbGUuY29tghgqLmRhdGFjb21wdXRlLmdvb2dsZS5j\nb22CCyouZ29vZ2xlLmNhggsqLmdvb2dsZS5jbIIOKi5nb29nbGUuY28uaW6CDiou\nZ29vZ2xlLmNvLmpwgg4qLmdvb2dsZS5jby51a4IPKi5nb29nbGUuY29tLmFygg8q\nLmdvb2dsZS5jb20uYXWCDyouZ29vZ2xlLmNvbS5icoIPKi5nb29nbGUuY29tLmNv\ngg8qLmdvb2dsZS5jb20ubXiCDyouZ29vZ2xlLmNvbS50coIPKi5nb29nbGUuY29t\nLnZuggsqLmdvb2dsZS5kZYILKi5nb29nbGUuZXOCCyouZ29vZ2xlLmZyggsqLmdv\nb2dsZS5odYILKi5nb29nbGUuaXSCCyouZ29vZ2xlLm5sggsqLmdvb2dsZS5wbIIL\nKi5nb29nbGUucHSCDyouZ29vZ2xlYXBpcy5jboIRKi5nb29nbGV2aWRlby5jb22C\nDCouZ3N0YXRpYy5jboIQKi5nc3RhdGljLWNuLmNvbYIPZ29vZ2xlY25hcHBzLmNu\nghEqLmdvb2dsZWNuYXBwcy5jboIRZ29vZ2xlYXBwcy1jbi5jb22CEyouZ29vZ2xl\nYXBwcy1jbi5jb22CDGdrZWNuYXBwcy5jboIOKi5na2VjbmFwcHMuY26CEmdvb2ds\nZWRvd25sb2Fkcy5jboIUKi5nb29nbGVkb3dubG9hZHMuY26CEHJlY2FwdGNoYS5u\nZXQuY26CEioucmVjYXB0Y2hhLm5ldC5jboIQcmVjYXB0Y2hhLWNuLm5ldIISKi5y\nZWNhcHRjaGEtY24ubmV0ggt3aWRldmluZS5jboINKi53aWRldmluZS5jboIRYW1w\ncHJvamVjdC5vcmcuY26CEyouYW1wcHJvamVjdC5vcmcuY26CEWFtcHByb2plY3Qu\nbmV0LmNughMqLmFtcHByb2plY3QubmV0LmNughdnb29nbGUtYW5hbHl0aWNzLWNu\nLmNvbYIZKi5nb29nbGUtYW5hbHl0aWNzLWNuLmNvbYIXZ29vZ2xlYWRzZXJ2aWNl\ncy1jbi5jb22CGSouZ29vZ2xlYWRzZXJ2aWNlcy1jbi5jb22CEWdvb2dsZXZhZHMt\nY24uY29tghMqLmdvb2dsZXZhZHMtY24uY29tghFnb29nbGVhcGlzLWNuLmNvbYIT\nKi5nb29nbGVhcGlzLWNuLmNvbYIVZ29vZ2xlb3B0aW1pemUtY24uY29tghcqLmdv\nb2dsZW9wdGltaXplLWNuLmNvbYISZG91YmxlY2xpY2stY24ubmV0ghQqLmRvdWJs\nZWNsaWNrLWNuLm5ldIIYKi5mbHMuZG91YmxlY2xpY2stY24ubmV0ghYqLmcuZG91\nYmxlY2xpY2stY24ubmV0gg5kb3VibGVjbGljay5jboIQKi5kb3VibGVjbGljay5j\nboIUKi5mbHMuZG91YmxlY2xpY2suY26CEiouZy5kb3VibGVjbGljay5jboIRZGFy\ndHNlYXJjaC1jbi5uZXSCEyouZGFydHNlYXJjaC1jbi5uZXSCHWdvb2dsZXRyYXZl\nbGFkc2VydmljZXMtY24uY29tgh8qLmdvb2dsZXRyYXZlbGFkc2VydmljZXMtY24u\nY29tghhnb29nbGV0YWdzZXJ2aWNlcy1jbi5jb22CGiouZ29vZ2xldGFnc2Vydmlj\nZXMtY24uY29tghdnb29nbGV0YWdtYW5hZ2VyLWNuLmNvbYIZKi5nb29nbGV0YWdt\nYW5hZ2VyLWNuLmNvbYIYZ29vZ2xlc3luZGljYXRpb24tY24uY29tghoqLmdvb2ds\nZXN5bmRpY2F0aW9uLWNuLmNvbYIkKi5zYWZlZnJhbWUuZ29vZ2xlc3luZGljYXRp\nb24tY24uY29tghZhcHAtbWVhc3VyZW1lbnQtY24uY29tghgqLmFwcC1tZWFzdXJl\nbWVudC1jbi5jb22CC2d2dDEtY24uY29tgg0qLmd2dDEtY24uY29tggtndnQyLWNu\nLmNvbYINKi5ndnQyLWNuLmNvbYILMm1kbi1jbi5uZXSCDSouMm1kbi1jbi5uZXSC\nFGdvb2dsZWZsaWdodHMtY24ubmV0ghYqLmdvb2dsZWZsaWdodHMtY24ubmV0ggxh\nZG1vYi1jbi5jb22CDiouYWRtb2ItY24uY29tghRnb29nbGVzYW5kYm94LWNuLmNv\nbYIWKi5nb29nbGVzYW5kYm94LWNuLmNvbYIeKi5zYWZlbnVwLmdvb2dsZXNhbmRi\nb3gtY24uY29tgg0qLmdzdGF0aWMuY29tghQqLm1ldHJpYy5nc3RhdGljLmNvbYIK\nKi5ndnQxLmNvbYIRKi5nY3BjZG4uZ3Z0MS5jb22CCiouZ3Z0Mi5jb22CDiouZ2Nw\nLmd2dDIuY29tghAqLnVybC5nb29nbGUuY29tghYqLnlvdXR1YmUtbm9jb29raWUu\nY29tggsqLnl0aW1nLmNvbYIKYWkuYW5kcm9pZIILYW5kcm9pZC5jb22CDSouYW5k\ncm9pZC5jb22CEyouZmxhc2guYW5kcm9pZC5jb22CBGcuY26CBiouZy5jboIEZy5j\nb4IGKi5nLmNvggZnb28uZ2yCCnd3dy5nb28uZ2yCFGdvb2dsZS1hbmFseXRpY3Mu\nY29tghYqLmdvb2dsZS1hbmFseXRpY3MuY29tggpnb29nbGUuY29tghJnb29nbGVj\nb21tZXJjZS5jb22CFCouZ29vZ2xlY29tbWVyY2UuY29tgghnZ3BodC5jboIKKi5n\nZ3BodC5jboIKdXJjaGluLmNvbYIMKi51cmNoaW4uY29tggh5b3V0dS5iZYILeW91\ndHViZS5jb22CDSoueW91dHViZS5jb22CEW11c2ljLnlvdXR1YmUuY29tghMqLm11\nc2ljLnlvdXR1YmUuY29tghR5b3V0dWJlZWR1Y2F0aW9uLmNvbYIWKi55b3V0dWJl\nZWR1Y2F0aW9uLmNvbYIPeW91dHViZWtpZHMuY29tghEqLnlvdXR1YmVraWRzLmNv\nbYIFeXQuYmWCByoueXQuYmWCGmFuZHJvaWQuY2xpZW50cy5nb29nbGUuY29tghMq\nLmFuZHJvaWQuZ29vZ2xlLmNughIqLmNocm9tZS5nb29nbGUuY26CFiouZGV2ZWxv\ncGVycy5nb29nbGUuY26CFSouYWlzdHVkaW8uZ29vZ2xlLmNvbTATBgNVHSAEDDAK\nMAgGBmeBDAECATA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vYy5wa2kuZ29vZy93\nZTIvR3QwR2w2UW9HQVUuY3JsMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHcA3dzK\nNJXX4RYF55Uy+sef+D0cUN\/bADoUEnYKLKy7yCoAAAGXnCkSaAAABAMASDBGAiEA\nm\/1FXBi3u\/drL6RX8zPTXyDVFmZ0sSe\/V0kAVHA3bPoCIQCqVgag+YcaFADkX4Aa\ne989wtTkgD6fd9x\/58XTqQ7NpwB2AH1ZHhLheCp7HGFnfF79+NCHXBSgTpWeuQMv\n2Q6MLnm4AAABl5wpElcAAAQDAEcwRQIhAKMW6DAcuHHGZvN73LY+0AHPE6aCfcbd\nW7nZ1JTEYdRfAiAh4ov3+UrtjK8+BCvpBwB2WJswpiSrU+8dbixxiI3HeTAKBggq\nhkjOPQQDAgNIADBFAiEA2sXoiyGk\/m9ewd7CABo4nMqrX0ppm+FwnJ\/ewxSy+9YC\nIB6b6j86mzaHOGlyF8qINGMD1+HIyaF66dXJ7EsJRAtu\n-----END CERTIFICATE-----\n",
                            "-----BEGIN CERTIFICATE-----\nMIICnjCCAiWgAwIBAgIQf\/Mta0CdFdWWWwWHOnxy4DAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ1fh\/y\nFO2QfeGeKjRDhsHVlugncN+eBMupyoZ5CwhNRorCdKS72b\/u\/SPXOPNL71QX4b7n\nylUlqAwwrC1dTqFRo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\ndb7Ed66J9kQ3fc+xaB8dGuvcNFkwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDZwAwZAIw\nC724NlXINaPS2X05c9P394K4CdGBb+VkRdveqsAORRKPrJPoH2DsLn5ELCKUkeys\nAjAv3wyQdkwtaWHVT\/2YmBiE2zTqmOybzYhi\/9Jl5TNqmgztI0k4L1G\/kdASosk4\nONo=\n-----END CERTIFICATE-----\n",
                            "-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
                        ],
                        "ip_addr": "192.178.155.100",
                        "server_port": "443",
                        "bytesOut": 0,
                        "request_id": "99999.99999.1",
                        "raw_id": "99999.99999.1",
                        "load_end": 2499,
                        "ttfb_start": 2431,
                        "ttfb_end": 2498,
                        "download_start": 2498,
                        "download_end": 2499,
                        "download_ms": 1,
                        "all_start": 2276,
                        "all_end": 2499,
                        "all_ms": 223,
                        "index": 3,
                        "number": 4
                    },
                    {
                        "type": 3,
                        "full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
                        "id": "99999.99999.2",
                        "is_secure": 1,
                        "host": "android.clients.google.com",
                        "url": "\/c2dm\/register3",
                        "responseCode": 200,
                        "score_cache": -1,
                        "score_cdn": -1,
                        "score_gzip": -1,
                        "score_cookies": -1,
                        "score_keep-alive": -1,
                        "score_minify": -1,
                        "score_combine": -1,
                        "score_compress": -1,
                        "score_etags": -1,
                        "dns_ms": -1,
                        "connect_ms": -1,
                        "ssl_ms": -1,
                        "gzip_total": null,
                        "gzip_save": null,
                        "minify_total": null,
                        "minify_save": null,
                        "image_total": null,
                        "image_save": null,
                        "cache_time": null,
                        "cdn_provider": null,
                        "server_count": null,
                        "dns_start": -1,
                        "dns_end": -1,
                        "connect_start": -1,
                        "connect_end": -1,
                        "ssl_start": -1,
                        "ssl_end": -1,
                        "frame_id": "B2726FAD2D23633F80008AECEF771DBD",
                        "created": 2278,
                        "load_start": 2431,
                        "priority": "Lowest",
                        "protocol": "HTTP\/2",
                        "socket": 158,
                        "socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
                        "http2_stream_id": 1,
                        "http2_stream_dependency": 0,
                        "http2_stream_weight": 110,
                        "http2_stream_exclusive": 1,
                        "chunks": [
                            {
                                "ts": 3008,
                                "bytes": 287
                            },
                            {
                                "ts": 3008,
                                "bytes": 0
                            }
                        ],
                        "netlog_id": 152,
                        "ttfb_ms": 577,
                        "load_ms": 577,
                        "load_start_float": 2431.000152,
                        "headers": {
                            "request": [
                                ":method: POST",
                                ":authority: android.clients.google.com",
                                ":scheme: https",
                                ":path: \/c2dm\/register3",
                                "content-length: 187",
                                "authorization: AidLogin 5719614004191848065:1804792029156924627",
                                "content-type: application\/x-www-form-urlencoded",
                                "sec-fetch-site: none",
                                "sec-fetch-mode: no-cors",
                                "sec-fetch-dest: empty",
                                "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36",
                                "accept-encoding: gzip, deflate, br, zstd",
                                "accept-language: en-US,en;q=0.9",
                                "priority: u=4, i"
                            ],
                            "response": [
                                ":status: 200",
                                "content-type: text\/plain; charset=UTF-8",
                                "content-encoding: gzip",
                                "date: Thu, 10 Jul 2025 13:25:55 GMT",
                                "expires: Thu, 10 Jul 2025 13:25:55 GMT",
                                "cache-control: private, max-age=0",
                                "x-content-type-options: nosniff",
                                "x-frame-options: SAMEORIGIN",
                                "content-security-policy: frame-ancestors 'self'",
                                "x-xss-protection: 1; mode=block",
                                "content-length: 150",
                                "server: GSE"
                            ]
                        },
                        "contentType": "text\/plain",
                        "contentEncoding": "gzip",
                        "expires": "Thu, 10 Jul 2025 13:25:55 GMT",
                        "cacheControl": "private, max-age=0",
                        "bytesIn": 287,
                        "objectSize": 287,
                        "ip_addr": "192.178.155.100",
                        "server_port": "443",
                        "bytesOut": 0,
                        "request_id": "99999.99999.2",
                        "raw_id": "99999.99999.2",
                        "load_end": 3008,
                        "ttfb_start": 2431,
                        "ttfb_end": 3008,
                        "download_start": 3008,
                        "download_end": 3008,
                        "download_ms": 0,
                        "all_start": 2431,
                        "all_end": 3008,
                        "all_ms": 577,
                        "index": 4,
                        "number": 5
                    }
                ],
                "requestsFull": 5,
                "requestsDoc": 3,
                "responses_200": 3,
                "responses_404": 0,
                "responses_other": 2,
                "result": 0,
                "testStartOffset": 0,
                "cached": 1,
                "optimization_checked": 1,
                "main_frame": "B2726FAD2D23633F80008AECEF771DBD",
                "loadEventStart": 338,
                "loadEventEnd": 339,
                "domContentLoadedEventStart": 317,
                "domContentLoadedEventEnd": 329,
                "URL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                "connections": 1,
                "final_base_page_request": 0,
                "final_base_page_request_id": "A410BC82A765B65BDB8DCCB2A2AA305A",
                "final_url": "https:\/\/contribute.freecodecamp.org\/intro\/",
                "domInteractive": 308,
                "firstContentfulPaint": 324,
                "firstPaint": 320,
                "firstImagePaint": 324,
                "firstMeaningfulPaint": 412,
                "renderBlockingCSS": 0,
                "renderBlockingJS": 0,
                "TTFB": 212,
                "basePageSSLTime": 47,
                "score_cache": 0,
                "score_cdn": 100,
                "score_gzip": 100,
                "score_cookies": -1,
                "score_keep-alive": 100,
                "score_minify": -1,
                "score_combine": -1,
                "score_compress": -1,
                "score_etags": -1,
                "score_progressive_jpeg": -1,
                "gzip_total": 10398,
                "gzip_savings": 0,
                "minify_total": -1,
                "minify_savings": -1,
                "image_total": 0,
                "image_savings": 0,
                "base_page_cdn": "Cloudflare",
                "cpuTimes": {
                    "ParseHTML": 2,
                    "EventDispatch": 1,
                    "V8.GC_TIME_TO_SAFEPOINT": 0,
                    "CommitLoad": 0,
                    "ResourceFetcher::requestResource": 5,
                    "HTMLDocumentParser::MaybeFetchQueuedPreloads": 1,
                    "MarkDOMContent": 0,
                    "UpdateLayoutTree": 19,
                    "MarkLoad": 0,
                    "Layout": 26,
                    "EvaluateScript": 2,
                    "v8.compile": 1,
                    "ParseAuthorStyleSheet": 2,
                    "v8.compileModule": 1,
                    "PrePaint": 1,
                    "Paint": 1,
                    "Layerize": 0,
                    "v8.evaluateModule": 3,
                    "v8.produceCache": 2,
                    "FunctionCall": 4,
                    "v8.produceModuleCache": 4,
                    "TimerFire": 0,
                    "XHRReadyStateChange": 0,
                    "FireIdleCallback": 0,
                    "XHRLoad": 0,
                    "largestContentfulPaint::Candidate": 0,
                    "Idle": 2933
                },
                "cpuTimesDoc": {
                    "ParseHTML": 2,
                    "EventDispatch": 0,
                    "V8.GC_TIME_TO_SAFEPOINT": 0,
                    "CommitLoad": 0,
                    "ResourceFetcher::requestResource": 4,
                    "HTMLDocumentParser::MaybeFetchQueuedPreloads": 1,
                    "MarkDOMContent": 0,
                    "UpdateLayoutTree": 19,
                    "MarkLoad": 0,
                    "Layout": 26,
                    "EvaluateScript": 2,
                    "v8.compile": 1,
                    "ParseAuthorStyleSheet": 2,
                    "v8.compileModule": 1,
                    "PrePaint": 1,
                    "Paint": 1,
                    "Layerize": 0,
                    "v8.evaluateModule": 3,
                    "v8.produceCache": 2,
                    "FunctionCall": 1,
                    "v8.produceModuleCache": 0,
                    "TimerFire": 0,
                    "XHRReadyStateChange": 0,
                    "FireIdleCallback": 0,
                    "XHRLoad": 0,
                    "largestContentfulPaint::Candidate": 0,
                    "Idle": 280
                },
                "cpu.ParseHTML": 2,
                "cpu.EventDispatch": 1,
                "cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
                "cpu.CommitLoad": 0,
                "cpu.ResourceFetcher::requestResource": 5,
                "cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 1,
                "cpu.MarkDOMContent": 0,
                "cpu.UpdateLayoutTree": 19,
                "cpu.MarkLoad": 0,
                "cpu.Layout": 26,
                "cpu.EvaluateScript": 2,
                "cpu.v8.compile": 1,
                "cpu.ParseAuthorStyleSheet": 2,
                "cpu.v8.compileModule": 1,
                "cpu.PrePaint": 1,
                "cpu.Paint": 1,
                "cpu.Layerize": 0,
                "cpu.v8.evaluateModule": 3,
                "cpu.v8.produceCache": 2,
                "cpu.FunctionCall": 4,
                "cpu.v8.produceModuleCache": 4,
                "cpu.TimerFire": 0,
                "cpu.XHRReadyStateChange": 0,
                "cpu.FireIdleCallback": 0,
                "cpu.XHRLoad": 0,
                "cpu.largestContentfulPaint::Candidate": 0,
                "cpu.Idle": 2933,
                "v8Stats": {
                    "main_thread": [],
                    "background": []
                },
                "start_epoch": 1752153951.1860926,
                "osVersion": "Linux 6.8.0-1032-gcp",
                "os_version": "Linux 6.8.0-1032-gcp",
                "osPlatform": "x86_64 x86_64",
                "date": 1752153952.9770951,
                "browserVersion": "138.0.0.0",
                "browser_version": "138.0.0.0",
                "fullyLoadedCPUms": 710,
                "fullyLoadedCPUpct": 9.902370990228356,
                "audit_issues": [
                    {
                        "code": "QuirksModeIssue",
                        "details": {
                            "quirksModeIssueDetails": {
                                "isLimitedQuirksMode": false,
                                "documentNodeId": 2,
                                "url": "http:\/\/127.0.0.1:8888\/orange.html",
                                "frameId": "B2726FAD2D23633F80008AECEF771DBD",
                                "loaderId": "43B08F572A7B62BD0E12426E504A5E09"
                            }
                        }
                    },
                    {
                        "code": "GenericIssue",
                        "details": {
                            "genericIssueDetails": {
                                "errorType": "FormEmptyIdAndNameAttributesForInputError",
                                "violatingNodeId": 23,
                                "violatingNodeAttribute": ""
                            }
                        }
                    },
                    {
                        "code": "GenericIssue",
                        "details": {
                            "genericIssueDetails": {
                                "errorType": "FormEmptyIdAndNameAttributesForInputError",
                                "violatingNodeId": 42,
                                "violatingNodeAttribute": ""
                            }
                        }
                    },
                    {
                        "code": "GenericIssue",
                        "details": {
                            "genericIssueDetails": {
                                "errorType": "FormEmptyIdAndNameAttributesForInputError",
                                "violatingNodeId": 23,
                                "violatingNodeAttribute": ""
                            }
                        }
                    },
                    {
                        "code": "BounceTrackingIssue",
                        "details": {
                            "bounceTrackingIssueDetails": {
                                "trackingSites": [
                                    "127.0.0.1"
                                ]
                            }
                        }
                    }
                ],
                "execution_contexts": [
                    {
                        "id": 2,
                        "origin": "http:\/\/127.0.0.1:8888",
                        "name": ""
                    },
                    {
                        "id": 1,
                        "origin": "https:\/\/contribute.freecodecamp.org",
                        "name": ""
                    }
                ],
                "webdx_features": [
                    {
                        "name": "PageVisits",
                        "id": "0"
                    },
                    {
                        "name": "CascadeLayers",
                        "id": "5"
                    },
                    {
                        "name": "AccentColor",
                        "id": "6"
                    },
                    {
                        "name": "Appearance",
                        "id": "8"
                    },
                    {
                        "name": "BackdropFilter",
                        "id": "11"
                    },
                    {
                        "name": "ColorScheme",
                        "id": "16"
                    },
                    {
                        "name": "Dialog",
                        "id": "25"
                    },
                    {
                        "name": "Flexbox",
                        "id": "28"
                    },
                    {
                        "name": "Grid",
                        "id": "38"
                    },
                    {
                        "name": "Has",
                        "id": "39"
                    },
                    {
                        "name": "Is",
                        "id": "46"
                    },
                    {
                        "name": "JsModules",
                        "id": "47"
                    },
                    {
                        "name": "RelativeColor",
                        "id": "53"
                    },
                    {
                        "name": "Slot",
                        "id": "62"
                    },
                    {
                        "name": "Template",
                        "id": "68"
                    },
                    {
                        "name": "Where",
                        "id": "83"
                    },
                    {
                        "name": "ColorMix",
                        "id": "95"
                    },
                    {
                        "name": "AriaAttributeReflection",
                        "id": "96"
                    },
                    {
                        "name": "Masks",
                        "id": "101"
                    },
                    {
                        "name": "RegisteredCustomProperties",
                        "id": "146"
                    },
                    {
                        "name": "LogicalProperties",
                        "id": "168"
                    },
                    {
                        "name": "Outline",
                        "id": "189"
                    },
                    {
                        "name": "Marker",
                        "id": "197"
                    },
                    {
                        "name": "Ch",
                        "id": "206"
                    },
                    {
                        "name": "ReferrerPolicy",
                        "id": "260"
                    },
                    {
                        "name": "BfcacheBlockingReasons",
                        "id": "276"
                    },
                    {
                        "name": "LayoutInstability",
                        "id": "277"
                    },
                    {
                        "name": "Http3",
                        "id": "316"
                    },
                    {
                        "name": "RequestAnimationFrame",
                        "id": "323"
                    },
                    {
                        "name": "OverflowClip",
                        "id": "336"
                    },
                    {
                        "name": "Requestidlecallback",
                        "id": "338"
                    }
                ],
                "document_URL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                "document_hostname": "contribute.freecodecamp.org",
                "document_origin": "https:\/\/contribute.freecodecamp.org",
                "viewport": {
                    "width": 1366,
                    "height": 681,
                    "dpr": 1
                },
                "domElements": 156,
                "domComplete": 338,
                "PerformancePaintTiming.first-paint": 320,
                "PerformancePaintTiming.first-contentful-paint": 320,
                "origin_dns": {
                    "a": [
                        "104.26.3.33",
                        "172.67.70.149",
                        "104.26.2.33"
                    ],
                    "aaaa": [
                        "2606:4700:20::ac43:4695",
                        "2606:4700:20::681a:321",
                        "2606:4700:20::681a:221"
                    ],
                    "https": [
                        "1 . alpn=\"h3,h2\" ipv4hint=\"104.26.2.33,104.26.3.33,172.67.70.149\" ipv6hint=\"2606:4700:20::681a:221,2606:4700:20::681a:321,2606:4700:20::ac43:4695\""
                    ],
                    "ns": [
                        "anna.ns.cloudflare.com.",
                        "cash.ns.cloudflare.com."
                    ],
                    "mx": [
                        "1 aspmx.l.google.com.",
                        "10 alt3.aspmx.l.google.com.",
                        "10 alt4.aspmx.l.google.com.",
                        "5 alt1.aspmx.l.google.com.",
                        "5 alt2.aspmx.l.google.com."
                    ],
                    "txt": [
                        "\"MS=ms63208939\"",
                        "\"google-site-verification=TakbUdLjWbZfk3W5EKfzCHCvN0r3O3TvCOsl6Q6-NkY\"",
                        "\"google-site-verification=b4tITLzEeeZGEpvD4mGNf3khKM4fvqejQaz9SYBQP8E\"",
                        "\"google-site-verification=d9ZvgQC_Lvg8J-GkpD6kHmBHCsuw8-A8BJXIwqCRL7g\"",
                        "\"google-site-verification=jgKWN_Bx9-FlyACDYQkp5UT5VZqlidL0DDKaliqkN84\"",
                        "\"google-site-verification=zsi_ytS9f3kFX0_IwEDRWjB9d0nb80hZdgCX9Yc-OPo\"",
                        "\"have-i-been-pwned-verification=dweb_tgzo6k7eg8wn7o4fzhc021v1\"",
                        "\"mongodb-site-verification=iLPVBZkbjFGe4pz4YszIe6a2KG7U0Eja\"",
                        "\"v=spf1 mx include:_spf.google.com include:amazonses.com -all\""
                    ],
                    "soa": [
                        "anna.ns.cloudflare.com. dns.cloudflare.com. 2376934108 10000 2400 604800 1800"
                    ],
                    "cname": [],
                    "svcb": []
                },
                "detected": {
                    "Documentation": "Starlight 0.34.4",
                    "Static site generator": "Starlight 0.34.4,Astro 5.11.0",
                    "UI frameworks": "Tailwind CSS",
                    "PaaS": "Amazon Web Services",
                    "JavaScript frameworks": "Svelte,Astro 5.11.0",
                    "Analytics": "Snowplow Analytics,Cloudflare Browser Insights",
                    "IaaS": "Snowplow Analytics",
                    "Webmail": "Google Workspace",
                    "Email": "Google Workspace,Amazon SES",
                    "RUM": "Cloudflare Browser Insights",
                    "CDN": "Cloudflare",
                    "Miscellaneous": "Open Graph,HTTP\/3"
                },
                "detected_apps": {
                    "Starlight": "0.34.4",
                    "Tailwind CSS": "",
                    "Amazon Web Services": "",
                    "Svelte": "",
                    "Astro": "5.11.0",
                    "Snowplow Analytics": "",
                    "Google Workspace": "",
                    "Cloudflare Browser Insights": "",
                    "Cloudflare": "",
                    "Amazon SES": "",
                    "Open Graph": "",
                    "HTTP\/3": ""
                },
                "detected_technologies": {
                    "Starlight": {
                        "name": "Starlight",
                        "description": "Starlight is a documentation website builder for the Astro framework.",
                        "slug": "starlight",
                        "categories": [
                            {
                                "id": 4,
                                "slug": "documentation",
                                "description": "Tools and platforms to host information about products, services, or software",
                                "groups": [
                                    3
                                ],
                                "name": "Documentation",
                                "priority": 2
                            },
                            {
                                "id": 57,
                                "slug": "static-site-generator",
                                "description": "Tools to create static HTML files",
                                "groups": [
                                    9
                                ],
                                "name": "Static site generator",
                                "priority": 1
                            }
                        ],
                        "confidence": 100,
                        "version": "0.34.4",
                        "icon": "Starlight.svg",
                        "website": "https:\/\/starlight.astro.build\/",
                        "pricing": [],
                        "cpe": null
                    },
                    "Tailwind CSS": {
                        "name": "Tailwind CSS",
                        "description": "Tailwind is a utility-first CSS framework.",
                        "slug": "tailwind-css",
                        "categories": [
                            {
                                "id": 66,
                                "slug": "ui-frameworks",
                                "description": "Provide pre-built components to build user interfaces",
                                "groups": [
                                    9
                                ],
                                "name": "UI frameworks",
                                "priority": 7
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "tailwindcss.svg",
                        "website": "https:\/\/tailwindcss.com\/",
                        "pricing": [],
                        "cpe": null
                    },
                    "Amazon Web Services": {
                        "name": "Amazon Web Services",
                        "description": "Amazon Web Services (AWS) is a comprehensive cloud services platform offering compute power, database storage, content delivery and other functionality.",
                        "slug": "amazon-web-services",
                        "categories": [
                            {
                                "id": 62,
                                "slug": "paas",
                                "description": "Provides a platform for software development",
                                "groups": [
                                    7
                                ],
                                "name": "PaaS",
                                "priority": 8
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "Amazon Web Services.svg",
                        "website": "https:\/\/aws.amazon.com\/",
                        "pricing": [],
                        "cpe": null
                    },
                    "Svelte": {
                        "name": "Svelte",
                        "description": "Svelte is a free and open-source front end compiler created by Rich Harris and maintained by the Svelte core team members.",
                        "slug": "svelte",
                        "categories": [
                            {
                                "id": 12,
                                "slug": "javascript-frameworks",
                                "description": "Software used for building dynamic web applications and user interfaces",
                                "groups": [
                                    9
                                ],
                                "name": "JavaScript frameworks",
                                "priority": 8
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "Svelte.svg",
                        "website": "https:\/\/svelte.dev",
                        "pricing": [],
                        "cpe": null
                    },
                    "Astro": {
                        "name": "Astro",
                        "description": "Astro is a new JavaScript-based static site builder.",
                        "slug": "astro",
                        "categories": [
                            {
                                "id": 57,
                                "slug": "static-site-generator",
                                "description": "Tools to create static HTML files",
                                "groups": [
                                    9
                                ],
                                "name": "Static site generator",
                                "priority": 1
                            },
                            {
                                "id": 12,
                                "slug": "javascript-frameworks",
                                "description": "Software used for building dynamic web applications and user interfaces",
                                "groups": [
                                    9
                                ],
                                "name": "JavaScript frameworks",
                                "priority": 8
                            }
                        ],
                        "confidence": 100,
                        "version": "5.11.0",
                        "icon": "Astro.svg",
                        "website": "https:\/\/astro.build",
                        "pricing": [],
                        "cpe": null
                    },
                    "Snowplow Analytics": {
                        "name": "Snowplow Analytics",
                        "description": "Snowplow is an open-source behavioral data management platform for businesses.",
                        "slug": "snowplow-analytics",
                        "categories": [
                            {
                                "id": 10,
                                "slug": "analytics",
                                "description": "Tools that track user behavior and provide insights into website performance",
                                "groups": [
                                    8
                                ],
                                "name": "Analytics",
                                "priority": 9
                            },
                            {
                                "id": 63,
                                "slug": "iaas",
                                "description": "Provides computing resources",
                                "groups": [
                                    7
                                ],
                                "name": "IaaS",
                                "priority": 8
                            }
                        ],
                        "confidence": 50,
                        "version": "",
                        "icon": "Snowplow.svg",
                        "website": "https:\/\/snowplowanalytics.com",
                        "pricing": [
                            "poa"
                        ],
                        "cpe": null
                    },
                    "Google Workspace": {
                        "name": "Google Workspace",
                        "description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.",
                        "slug": "google-workspace",
                        "categories": [
                            {
                                "id": 30,
                                "slug": "webmail",
                                "description": "Systems that allow users to send and receive emails through a browser",
                                "groups": [
                                    4
                                ],
                                "name": "Webmail",
                                "priority": 2
                            },
                            {
                                "id": 75,
                                "slug": "email",
                                "description": "Systems that manage email communication",
                                "groups": [
                                    4,
                                    2
                                ],
                                "name": "Email",
                                "priority": 9
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "Google.svg",
                        "website": "https:\/\/workspace.google.com\/",
                        "pricing": [],
                        "cpe": null
                    },
                    "Cloudflare Browser Insights": {
                        "name": "Cloudflare Browser Insights",
                        "description": "Cloudflare Browser Insights is a tool that measures the performance of websites from the perspective of users.",
                        "slug": "cloudflare-browser-insights",
                        "categories": [
                            {
                                "id": 10,
                                "slug": "analytics",
                                "description": "Tools that track user behavior and provide insights into website performance",
                                "groups": [
                                    8
                                ],
                                "name": "Analytics",
                                "priority": 9
                            },
                            {
                                "id": 78,
                                "slug": "rum",
                                "description": "Tools that track performance as experienced by users",
                                "groups": [
                                    2
                                ],
                                "name": "RUM",
                                "priority": 9
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "CloudFlare.svg",
                        "website": "https:\/\/www.cloudflare.com",
                        "pricing": [],
                        "cpe": null
                    },
                    "Cloudflare": {
                        "name": "Cloudflare",
                        "description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
                        "slug": "cloudflare",
                        "categories": [
                            {
                                "id": 31,
                                "slug": "cdn",
                                "description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
                                "groups": [
                                    7
                                ],
                                "name": "CDN",
                                "priority": 9
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "CloudFlare.svg",
                        "website": "https:\/\/www.cloudflare.com",
                        "pricing": [],
                        "cpe": null
                    },
                    "Amazon SES": {
                        "name": "Amazon SES",
                        "description": "Amazon Simple Email Service (SES) is an email service that enables developers to send mail from within any application.",
                        "slug": "amazon-ses",
                        "categories": [
                            {
                                "id": 75,
                                "slug": "email",
                                "description": "Systems that manage email communication",
                                "groups": [
                                    4,
                                    2
                                ],
                                "name": "Email",
                                "priority": 9
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "Amazon SES.svg",
                        "website": "https:\/\/aws.amazon.com\/ses\/",
                        "pricing": [],
                        "cpe": null
                    },
                    "Open Graph": {
                        "name": "Open Graph",
                        "description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
                        "slug": "open-graph",
                        "categories": [
                            {
                                "id": 19,
                                "slug": "miscellaneous",
                                "description": "Tools and technologies that don't fit into other categories",
                                "groups": [
                                    6
                                ],
                                "name": "Miscellaneous",
                                "priority": 10
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "Open Graph.png",
                        "website": "https:\/\/ogp.me",
                        "pricing": [],
                        "cpe": null
                    },
                    "HTTP\/3": {
                        "name": "HTTP\/3",
                        "description": "HTTP\/3 is the third major version of the Hypertext Transfer Protocol used to exchange information on the World Wide Web.",
                        "slug": "http-3",
                        "categories": [
                            {
                                "id": 19,
                                "slug": "miscellaneous",
                                "description": "Tools and technologies that don't fit into other categories",
                                "groups": [
                                    6
                                ],
                                "name": "Miscellaneous",
                                "priority": 10
                            }
                        ],
                        "confidence": 100,
                        "version": "",
                        "icon": "HTTP3.svg",
                        "website": "https:\/\/httpwg.org\/",
                        "pricing": [],
                        "cpe": null
                    }
                },
                "axe": {
                    "testEngine": "4.4.1",
                    "violations": [],
                    "passes": [
                        {
                            "id": "aria-allowed-attr",
                            "impact": null,
                            "tags": [
                                "cat.aria",
                                "wcag2a",
                                "wcag412"
                            ],
                            "description": "Ensures ARIA attributes are allowed for an element's role",
                            "help": "Elements must only use allowed ARIA attributes",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-allowed-attr?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "aria-allowed-attr",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "ARIA attributes are used correctly for the defined role"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "aria-unsupported-attr",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "ARIA attribute is supported"
                                        },
                                        {
                                            "id": "aria-prohibited-attr",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "ARIA attribute is allowed"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                    "target": [
                                        "button[data-open-modal=\"\"]"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "aria-hidden-body",
                            "impact": null,
                            "tags": [
                                "cat.aria",
                                "wcag2a",
                                "wcag412"
                            ],
                            "description": "Ensures aria-hidden='true' is not present on the document body.",
                            "help": "aria-hidden='true' must not be present on the document body",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-body?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "aria-hidden-body",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "No aria-hidden attribute is present on document body"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<body class=\"astro-n7hj6ltz\">",
                                    "target": [
                                        "body"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "aria-hidden-focus",
                            "impact": null,
                            "tags": [
                                "cat.name-role-value",
                                "wcag2a",
                                "wcag412",
                                "wcag131"
                            ],
                            "description": "Ensures aria-hidden elements do not contain focusable elements",
                            "help": "ARIA hidden element must not contain focusable elements",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-focus?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"astro-alqa3iwr astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                    "target": [
                                        ".astro-alqa3iwr.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<span class=\"sl-hidden md:sl-block astro-alqa3iwr\" aria-hidden=\"true\">Search<\/span>",
                                    "target": [
                                        ".md\\:sl-block"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                    "target": [
                                        ".astro-kopmcwwf[rel=\"me\"]:nth-child(1) > .astro-kopmcwwf.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                    "target": [
                                        ".astro-kopmcwwf[rel=\"me\"]:nth-child(2) > .astro-kopmcwwf.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                    "target": [
                                        "a[href$=\"chat.freecodecamp.org\"] > .astro-kopmcwwf.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"icon label-icon astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                    "target": [
                                        ".label-icon"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"icon caret astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                    "target": [
                                        ".caret"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\">",
                                    "target": [
                                        ".primary > .astro-fnfbevnj.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\">",
                                    "target": [
                                        ".secondary > .astro-fnfbevnj.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<span aria-hidden=\"true\" class=\"sl-anchor-icon\">",
                                    "target": [
                                        ".sl-anchor-icon"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                    "target": [
                                        "article:nth-child(1) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                    "target": [
                                        "article:nth-child(2) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                    "target": [
                                        "article:nth-child(3) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                    "target": [
                                        "article:nth-child(4) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                },
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "focusable-modal-open",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements while a modal is open"
                                        },
                                        {
                                            "id": "focusable-disabled",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        },
                                        {
                                            "id": "focusable-not-tabbable",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "No focusable elements contained within element"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<svg aria-hidden=\"true\" class=\"astro-o35pfnhe astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.2em;\">",
                                    "target": [
                                        ".astro-o35pfnhe.astro-xaj4nzjw[fill=\"currentColor\"]"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "aria-valid-attr-value",
                            "impact": null,
                            "tags": [
                                "cat.aria",
                                "wcag2a",
                                "wcag412"
                            ],
                            "description": "Ensures all ARIA attributes have valid values",
                            "help": "ARIA attributes must conform to valid values",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr-value?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [],
                                    "all": [
                                        {
                                            "id": "aria-valid-attr-value",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "ARIA attribute values are valid"
                                        },
                                        {
                                            "id": "aria-errormessage",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
                                        },
                                        {
                                            "id": "aria-level",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "aria-level values are valid"
                                        }
                                    ],
                                    "none": [],
                                    "impact": null,
                                    "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                    "target": [
                                        "button[data-open-modal=\"\"]"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "aria-valid-attr",
                            "impact": null,
                            "tags": [
                                "cat.aria",
                                "wcag2a",
                                "wcag412"
                            ],
                            "description": "Ensures attributes that begin with aria- are valid ARIA attributes",
                            "help": "ARIA attributes must conform to valid names",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "aria-valid-attr",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "ARIA attribute name is valid"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                    "target": [
                                        "button[data-open-modal=\"\"]"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "button-name",
                            "impact": null,
                            "tags": [
                                "cat.name-role-value",
                                "wcag2a",
                                "wcag412",
                                "section508",
                                "section508.22.a",
                                "ACT"
                            ],
                            "description": "Ensures buttons have discernible text",
                            "help": "Buttons must have discernible text",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/button-name?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "button-has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "Element has inner text that is visible to screen readers"
                                        },
                                        {
                                            "id": "aria-label",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "aria-label attribute exists and is not empty"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                    "target": [
                                        "button[data-open-modal=\"\"]"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "bypass",
                            "impact": null,
                            "tags": [
                                "cat.keyboard",
                                "wcag2a",
                                "wcag241",
                                "section508",
                                "section508.22.o"
                            ],
                            "description": "Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
                            "help": "Page must have means to bypass repeated blocks",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/bypass?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "internal-link-present",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Valid skip link found"
                                        },
                                        {
                                            "id": "header-present",
                                            "data": null,
                                            "relatedNodes": [
                                                {
                                                    "html": "<h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1>",
                                                    "target": [
                                                        "#_top"
                                                    ]
                                                },
                                                {
                                                    "html": "<h2 id=\"get-involved\">Get Involved:<\/h2>",
                                                    "target": [
                                                        "#get-involved"
                                                    ]
                                                }
                                            ],
                                            "impact": "serious",
                                            "message": "Page has a heading"
                                        },
                                        {
                                            "id": "landmark",
                                            "data": null,
                                            "relatedNodes": [
                                                {
                                                    "html": "<main data-pagefind-body=\"\" class=\"astro-n7hj6ltz\" lang=\"en\" dir=\"ltr\">",
                                                    "target": [
                                                        "main"
                                                    ]
                                                }
                                            ],
                                            "impact": "serious",
                                            "message": "Page has a landmark region"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                    "target": [
                                        "html"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "color-contrast",
                            "impact": "serious",
                            "tags": [
                                "cat.color",
                                "wcag2aa",
                                "wcag143"
                            ],
                            "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
                            "help": "Elements must have sufficient color contrast",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 11.88,
                                                "fontSize": "10.5pt (14px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 11.88"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<span class=\"sl-hidden md:sl-block astro-alqa3iwr\" aria-hidden=\"true\">Search<\/span>",
                                    "target": [
                                        ".md\\:sl-block"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#eaedfc",
                                                "contrastRatio": 10.19,
                                                "fontSize": "9.0pt (12px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 10.19"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<kbd class=\"astro-alqa3iwr\">Ctrl<\/kbd>",
                                    "target": [
                                        "kbd:nth-child(1)"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#eaedfc",
                                                "contrastRatio": 10.19,
                                                "fontSize": "9.0pt (12px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 10.19"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<kbd class=\"astro-alqa3iwr\">K<\/kbd>",
                                    "target": [
                                        "kbd:nth-child(2)"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of ${data.contrastRatio}"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<input class=\"pagefind-ui__search-input svelte-e9gkc3\" type=\"text\" placeholder=\"Search\" autocapitalize=\"none\" enterkeyhint=\"search\">",
                                    "target": [
                                        "input"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#22243f",
                                                "bgColor": "#f5f6fd",
                                                "contrastRatio": 13.99,
                                                "fontSize": "10.5pt (14px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 13.99"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select>",
                                    "target": [
                                        "select"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#161724",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 17.76,
                                                "fontSize": "48.0pt (64px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "3:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 17.76"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1>",
                                    "target": [
                                        "#_top"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 11.88,
                                                "fontSize": "15.0pt (20px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 11.88"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<div class=\"tagline astro-rvdbmh3f\">This community is possible thanks to thousands of kind volunteers like you.<\/div>",
                                    "target": [
                                        ".tagline"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#161724",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 17.76,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 17.76"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<a class=\"sl-link-button not-content secondary astro-rvdbmh3f astro-fnfbevnj\" href=\"https:\/\/www.freecodecamp.org\/donate\">",
                                    "target": [
                                        ".secondary"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#161724",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 17.76,
                                                "fontSize": "26.3pt (35px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "3:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 17.76"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<h2 id=\"get-involved\">Get Involved:<\/h2>",
                                    "target": [
                                        "#get-involved"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#161724",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 17.76,
                                                "fontSize": "18.0pt (24px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "3:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 17.76"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<span class=\"astro-xkz2rg4l\">Help Others<\/span>",
                                    "target": [
                                        "article:nth-child(1) > .title > span"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 11.88,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 11.88"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<p><a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a> on our\ncommunity forum.<\/p>",
                                    "target": [
                                        "article:nth-child(1) > .body.astro-xkz2rg4l > p"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#7b5a9a",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 5.56,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 5.56"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a>",
                                    "target": [
                                        "a[href$=\"forum.freecodecamp.org\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#161724",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 17.76,
                                                "fontSize": "18.0pt (24px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "3:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 17.76"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<span class=\"astro-xkz2rg4l\">Feedback<\/span>",
                                    "target": [
                                        "article:nth-child(2) > .title > span"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 11.88,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 11.88"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<p><a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>\nbuilt by campers.<\/p>",
                                    "target": [
                                        "article:nth-child(2) > .body.astro-xkz2rg4l > p"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#7b5a9a",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 5.56,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 5.56"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>",
                                    "target": [
                                        "article:nth-child(2) > .body.astro-xkz2rg4l > p > a"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#161724",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 17.76,
                                                "fontSize": "18.0pt (24px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "3:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 17.76"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<span class=\"astro-xkz2rg4l\">Translations<\/span>",
                                    "target": [
                                        "article:nth-child(3) > .title > span"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 11.88,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 11.88"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<p><a href=\"\/getting-started\/#translations\">Help us translate<\/a> freeCodeCamp.org\u2019s\nresources.<\/p>",
                                    "target": [
                                        "article:nth-child(3) > .body.astro-xkz2rg4l > p"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#7b5a9a",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 5.56,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 5.56"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<a href=\"\/getting-started\/#translations\">Help us translate<\/a>",
                                    "target": [
                                        "a[href=\"\/getting-started\/#translations\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#161724",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 17.76,
                                                "fontSize": "18.0pt (24px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "3:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 17.76"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<span class=\"astro-xkz2rg4l\">Write Code<\/span>",
                                    "target": [
                                        "article:nth-child(4) > .title > span"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#323552",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 11.88,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 11.88"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<p><a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a> to our\nopen-source codebases.<\/p>",
                                    "target": [
                                        "article:nth-child(4) > .body.astro-xkz2rg4l > p"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#7b5a9a",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 5.56,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 5.56"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a>",
                                    "target": [
                                        "article:nth-child(4) > .body.astro-xkz2rg4l > p > a"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#525574",
                                                "bgColor": "#ffffff",
                                                "contrastRatio": 7.21,
                                                "fontSize": "10.5pt (14px)",
                                                "fontWeight": "normal",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element has sufficient color contrast of 7.21"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/github.com\/freeCodeCamp\/contribute\/edit\/main\/src\/content\/docs\/intro.mdx\" class=\"sl-flex print:hidden astro-o35pfnhe\">",
                                    "target": [
                                        ".astro-o35pfnhe.print\\:hidden"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "document-title",
                            "impact": null,
                            "tags": [
                                "cat.text-alternatives",
                                "wcag2a",
                                "wcag242",
                                "ACT"
                            ],
                            "description": "Ensures each HTML document contains a non-empty <title> element",
                            "help": "Documents must have <title> element to aid in navigation",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/document-title?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "doc-has-title",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Document has a non-empty <title> element"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                    "target": [
                                        "html"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "duplicate-id",
                            "impact": null,
                            "tags": [
                                "cat.parsing",
                                "wcag2a",
                                "wcag411"
                            ],
                            "description": "Ensures every id attribute value is unique",
                            "help": "id attribute value must be unique",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/duplicate-id?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "duplicate-id",
                                            "data": "theme-icons",
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Document has no static elements that share the same id attribute"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<template id=\"theme-icons\">",
                                    "target": [
                                        "#theme-icons"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "duplicate-id",
                                            "data": "starlight__search",
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Document has no static elements that share the same id attribute"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<div id=\"starlight__search\" class=\"astro-alqa3iwr\">",
                                    "target": [
                                        "#starlight__search"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "duplicate-id",
                                            "data": "_top",
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Document has no static elements that share the same id attribute"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1>",
                                    "target": [
                                        "#_top"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "duplicate-id",
                                            "data": "get-involved",
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Document has no static elements that share the same id attribute"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<h2 id=\"get-involved\">Get Involved:<\/h2>",
                                    "target": [
                                        "#get-involved"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "duplicate-id",
                                            "data": "scroll-to-top-button",
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Document has no static elements that share the same id attribute"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<button id=\"scroll-to-top-button\" aria-label=\"Scroll to top\" class=\"scroll-to-top-button\" style=\"display: flex;\">",
                                    "target": [
                                        "#scroll-to-top-button"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "form-field-multiple-labels",
                            "impact": null,
                            "tags": [
                                "cat.forms",
                                "wcag2a",
                                "wcag332"
                            ],
                            "description": "Ensures form field does not have multiple label elements",
                            "help": "Form field must not have multiple label elements",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/form-field-multiple-labels?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "multiple-label",
                                            "data": null,
                                            "relatedNodes": [
                                                {
                                                    "html": "<label style=\"--sl-select-width: 6.25em\" class=\"astro-lneirf33\">",
                                                    "target": [
                                                        "label"
                                                    ]
                                                }
                                            ],
                                            "impact": "moderate",
                                            "message": "Form field does not have multiple label elements"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select>",
                                    "target": [
                                        "select"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "html-has-lang",
                            "impact": null,
                            "tags": [
                                "cat.language",
                                "wcag2a",
                                "wcag311",
                                "ACT"
                            ],
                            "description": "Ensures every HTML document has a lang attribute",
                            "help": "<html> element must have a lang attribute",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-has-lang?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "has-lang",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "The <html> element has a lang attribute"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                    "target": [
                                        "html"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "html-lang-valid",
                            "impact": null,
                            "tags": [
                                "cat.language",
                                "wcag2a",
                                "wcag311",
                                "ACT"
                            ],
                            "description": "Ensures the lang attribute of the <html> element has a valid value",
                            "help": "<html> element must have a valid value for the lang attribute",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-lang-valid?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "valid-lang",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Value of lang attribute is included in the list of valid languages"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                    "target": [
                                        "html"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "image-alt",
                            "impact": null,
                            "tags": [
                                "cat.text-alternatives",
                                "wcag2a",
                                "wcag111",
                                "section508",
                                "section508.22.a",
                                "ACT"
                            ],
                            "description": "Ensures <img> elements have alternate text or a role of none or presentation",
                            "help": "Images must have alternate text",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/image-alt?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "has-alt",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "Element has an alt attribute"
                                        },
                                        {
                                            "id": "presentational-role",
                                            "data": {
                                                "role": "presentation"
                                            },
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element's default semantics were overriden with role=\"presentation\""
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "alt-space-value",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "Element has a valid alt attribute value"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<img class=\"dark:sl-hidden print:block astro-2iiz2v5s\" alt=\"\" src=\"\/_astro\/secondary_logo.BMqpsykx.svg\" width=\"2100\" height=\"240\">",
                                    "target": [
                                        ".dark\\:sl-hidden"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-alt",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "Element has an alt attribute"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "alt-space-value",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "Element has a valid alt attribute value"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                                    "target": [
                                        ".hidden"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "link-name",
                            "impact": null,
                            "tags": [
                                "cat.name-role-value",
                                "wcag2a",
                                "wcag412",
                                "wcag244",
                                "section508",
                                "section508.22.a",
                                "ACT"
                            ],
                            "description": "Ensures links have discernible text",
                            "help": "Links must have discernible text",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/link-name?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"#_top\" class=\"astro-25y2pg4e\">Skip to content<\/a>",
                                    "target": [
                                        ".astro-25y2pg4e"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"\/\" class=\"site-title sl-flex astro-2iiz2v5s\">",
                                    "target": [
                                        ".site-title"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/github.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\">",
                                    "target": [
                                        ".astro-kopmcwwf[rel=\"me\"]:nth-child(1)"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/twitter.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\">",
                                    "target": [
                                        ".astro-kopmcwwf[rel=\"me\"]:nth-child(2)"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/chat.freecodecamp.org\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\">",
                                    "target": [
                                        "a[href$=\"chat.freecodecamp.org\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">",
                                    "target": [
                                        ".primary"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a class=\"sl-link-button not-content secondary astro-rvdbmh3f astro-fnfbevnj\" href=\"https:\/\/www.freecodecamp.org\/donate\">",
                                    "target": [
                                        ".secondary"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a class=\"sl-anchor-link\" href=\"#get-involved\">",
                                    "target": [
                                        ".sl-anchor-link"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a>",
                                    "target": [
                                        "a[href$=\"forum.freecodecamp.org\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>",
                                    "target": [
                                        "article:nth-child(2) > .body.astro-xkz2rg4l > p > a"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"\/getting-started\/#translations\">Help us translate<\/a>",
                                    "target": [
                                        "a[href=\"\/getting-started\/#translations\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a>",
                                    "target": [
                                        "article:nth-child(4) > .body.astro-xkz2rg4l > p > a"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "has-visible-text",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "minor",
                                            "message": "Element has text that is visible to screen readers"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "focusable-no-name",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element is not in tab order or has accessible text"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<a href=\"https:\/\/github.com\/freeCodeCamp\/contribute\/edit\/main\/src\/content\/docs\/intro.mdx\" class=\"sl-flex print:hidden astro-o35pfnhe\">",
                                    "target": [
                                        ".astro-o35pfnhe.print\\:hidden"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "nested-interactive",
                            "impact": null,
                            "tags": [
                                "cat.keyboard",
                                "wcag2a",
                                "wcag412"
                            ],
                            "description": "Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
                            "help": "Interactive controls must not be nested",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/nested-interactive?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "no-focusable-content",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element does not have focusable descendants"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                    "target": [
                                        "button[data-open-modal=\"\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "no-focusable-content",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element does not have focusable descendants"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option>",
                                    "target": [
                                        "option[value=\"dark\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "no-focusable-content",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element does not have focusable descendants"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<option value=\"light\" class=\"astro-lneirf33\">Light<\/option>",
                                    "target": [
                                        "option[value=\"light\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "no-focusable-content",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element does not have focusable descendants"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option>",
                                    "target": [
                                        "option[value=\"auto\"]"
                                    ]
                                },
                                {
                                    "any": [
                                        {
                                            "id": "no-focusable-content",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Element does not have focusable descendants"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": null,
                                    "html": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                                    "target": [
                                        ".hidden"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "select-name",
                            "impact": null,
                            "tags": [
                                "cat.forms",
                                "wcag2a",
                                "wcag412",
                                "wcag131",
                                "section508",
                                "section508.22.n",
                                "ACT"
                            ],
                            "description": "Ensures select element has an accessible name",
                            "help": "Select element must have an accessible name",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/select-name?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "implicit-label",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "Form element has an implicit (wrapped) <label>"
                                        }
                                    ],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "hidden-explicit-label",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "critical",
                                            "message": "Form element has a visible explicit <label>"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select>",
                                    "target": [
                                        "select"
                                    ]
                                }
                            ]
                        },
                        {
                            "id": "valid-lang",
                            "impact": null,
                            "tags": [
                                "cat.language",
                                "wcag2aa",
                                "wcag312"
                            ],
                            "description": "Ensures lang attributes have valid values",
                            "help": "lang attribute must have a valid value",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/valid-lang?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [],
                                    "all": [],
                                    "none": [
                                        {
                                            "id": "valid-lang",
                                            "data": null,
                                            "relatedNodes": [],
                                            "impact": "serious",
                                            "message": "Value of lang attribute is included in the list of valid languages"
                                        }
                                    ],
                                    "impact": null,
                                    "html": "<main data-pagefind-body=\"\" class=\"astro-n7hj6ltz\" lang=\"en\" dir=\"ltr\">",
                                    "target": [
                                        "main"
                                    ]
                                }
                            ]
                        }
                    ],
                    "incomplete": [
                        {
                            "id": "color-contrast",
                            "impact": "serious",
                            "tags": [
                                "cat.color",
                                "wcag2aa",
                                "wcag143"
                            ],
                            "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
                            "help": "Elements must have sufficient color contrast",
                            "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
                            "nodes": [
                                {
                                    "any": [
                                        {
                                            "id": "color-contrast",
                                            "data": {
                                                "fgColor": "#0a0a23",
                                                "contrastRatio": 0,
                                                "fontSize": "12.0pt (16px)",
                                                "fontWeight": "normal",
                                                "messageKey": "bgGradient",
                                                "expectedContrastRatio": "4.5:1"
                                            },
                                            "relatedNodes": [
                                                {
                                                    "html": "<a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">",
                                                    "target": [
                                                        ".primary"
                                                    ]
                                                }
                                            ],
                                            "impact": "serious",
                                            "message": "Element's background color could not be determined due to a background gradient"
                                        }
                                    ],
                                    "all": [],
                                    "none": [],
                                    "impact": "serious",
                                    "html": "<a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">",
                                    "target": [
                                        ".primary"
                                    ],
                                    "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
                                }
                            ]
                        }
                    ]
                },
                "base_page_ip_ptr": "",
                "base_page_cname": "",
                "base_page_dns_server": "anna.ns.cloudflare.com",
                "browser_name": "Chrome",
                "eventName": "Step_1",
                "test_run_time_ms": 6067,
                "testUrl": "https:\/\/contribute.freecodecamp.org\/intro\/",
                "custom": [
                    "00_reset",
                    "Colordepth",
                    "Dpi",
                    "Images",
                    "Resolution",
                    "a11y",
                    "ads",
                    "almanac",
                    "aurora",
                    "avg_dom_depth",
                    "cms",
                    "cookies",
                    "crawl_links",
                    "css",
                    "css-variables",
                    "doctype",
                    "document_height",
                    "document_width",
                    "ecommerce",
                    "element_count",
                    "event-names",
                    "fugu-apis",
                    "generated-content",
                    "generated-html",
                    "has_shadow_root",
                    "img-loading-attr",
                    "initiators",
                    "inline_style_bytes",
                    "javascript",
                    "lib-detector-version",
                    "llms_txt_validation",
                    "localstorage_size",
                    "markup",
                    "media",
                    "meta_viewport",
                    "num_iframes",
                    "num_scripts",
                    "num_scripts_async",
                    "num_scripts_sync",
                    "observers",
                    "origin-trials",
                    "parsed_css",
                    "performance",
                    "privacy",
                    "privacy-sandbox",
                    "pwa",
                    "quirks_mode",
                    "responsive_images",
                    "robots_meta",
                    "robots_txt",
                    "sass",
                    "security",
                    "sessionstorage_size",
                    "structured-data",
                    "test_result",
                    "third-parties",
                    "usertiming",
                    "valid-head",
                    "well-known",
                    "wpt_bodies"
                ],
                "00_reset": null,
                "Colordepth": 24,
                "Dpi": "{\"dppx\":1,\"dpcm\":37.79527559055118,\"dpi\":96}",
                "Images": "[{\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/primary_logo.-jEg6IuN.svg\",\"width\":2100,\"height\":240,\"naturalWidth\":2100,\"naturalHeight\":240,\"loading\":null,\"decoding\":null,\"fetchpriority\":null,\"inViewport\":true},{\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/secondary_logo.BMqpsykx.svg\",\"width\":350,\"height\":40,\"naturalWidth\":2100,\"naturalHeight\":240,\"loading\":null,\"decoding\":null,\"fetchpriority\":null,\"inViewport\":true},{\"url\":\"https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png\",\"width\":384,\"height\":384,\"naturalWidth\":500,\"naturalHeight\":500,\"loading\":null,\"decoding\":null,\"fetchpriority\":null,\"inViewport\":true}]",
                "Resolution": "{\"absolute\":{\"height\":1200,\"width\":1920},\"available\":{\"height\":1200,\"width\":1920}}",
                "a11y": "{\"tables\":{\"total\":0,\"total_with_caption\":0,\"total_with_presentational\":0,\"total_with_figcaption\":0},\"file_extension_alts\":{\"total_elements_with_alt\":3,\"total_elements_with_non_empty_alt\":1,\"total_with_file_extension\":0,\"file_extensions\":{}},\"title_and_alt\":{\"total_alt\":3,\"total_title\":0,\"total_both\":0,\"total_alt_same_as_title\":0},\"th_with_scope_attribute\":{\"total_th\":0,\"total_with_scope\":0,\"scopes\":{}},\"td_with_headers_attribute\":{\"total_tds\":0,\"total_with_headers\":0},\"total_anchors_with_role_button\":0,\"total_role_tab_with_selected_and_controls\":0,\"placeholder_but_no_label\":{\"total_placeholder\":1,\"total_no_label\":1},\"divs_or_spans_as_button_or_link\":{\"total_role_button\":0,\"total_role_link\":0,\"total_either\":0},\"screen_reader_classes\":true,\"form_control_a11y_tree\":[{\"type\":\"button\",\"attributes\":{\"aria-label\":\"Search\",\"aria-keyshortcuts\":\"Control+K\"},\"properties\":{\"invalid\":\"false\",\"focusable\":true,\"keyshortcuts\":\"Control+K\"},\"accessible_name\":\"Search\",\"accessible_name_sources\":[{\"type\":\"attribute\",\"value\":\"Search\",\"attribute\":\"aria-label\"},{\"type\":\"contents\",\"value\":\"Ctrl K\"}],\"role\":\"button\"},{\"type\":\"select\",\"attributes\":{\"autocomplete\":\"off\"},\"properties\":{\"invalid\":\"false\",\"focusable\":true,\"hasPopup\":\"menu\",\"expanded\":false},\"accessible_name\":\"Select theme\",\"accessible_name_sources\":[{\"type\":\"relatedElement\",\"value\":\"Select theme\"}],\"role\":\"combobox\"}],\"fieldset_radio_checkbox\":{\"total_radio\":0,\"total_checkbox\":0,\"total_radio_in_fieldset\":0,\"total_checkbox_in_fieldset\":0,\"fieldsets\":[]},\"required_form_controls\":[]}",
                "ads": "{\"ads\":{\"present\":false,\"status\":404,\"redirected\":false},\"app_ads\":{\"present\":false,\"status\":404,\"redirected\":false},\"sellers\":{\"present\":false,\"redirected\":false,\"status\":404}}",
                "almanac": "{\"01.12\":1,\"01.13\":0,\"link-nodes\":{\"total\":5,\"nodes\":[{\"tagName\":\"link\",\"rel\":\"canonical\",\"href\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"tagName\":\"link\",\"rel\":\"sitemap\",\"href\":\"\/sitemap-index.xml\"},{\"tagName\":\"link\",\"rel\":\"shortcut icon\",\"href\":\"\/favicon.ico\",\"type\":\"image\/x-icon\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/_astro\/print.DNXP8c50.css\",\"media\":\"print\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/_astro\/index.D3GIIj4y.css\"}],\"attribute_usage_count\":{\"rel\":5,\"href\":5,\"type\":1,\"media\":1}},\"priority-hints\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"meta-nodes\":{\"total\":13,\"nodes\":[{\"tagName\":\"meta\",\"charset\":\"utf-8\"},{\"tagName\":\"meta\",\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"tagName\":\"meta\",\"name\":\"generator\",\"content\":\"Astro v5.11.0\"},{\"tagName\":\"meta\",\"name\":\"generator\",\"content\":\"Starlight v0.34.4\"},{\"tagName\":\"meta\",\"property\":\"og:title\",\"content\":\"Contribute to the freeCodeCamp Community\"},{\"tagName\":\"meta\",\"property\":\"og:type\",\"content\":\"article\"},{\"tagName\":\"meta\",\"property\":\"og:url\",\"content\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"tagName\":\"meta\",\"property\":\"og:locale\",\"content\":\"en\"},{\"tagName\":\"meta\",\"property\":\"og:description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"tagName\":\"meta\",\"property\":\"og:site_name\",\"content\":\"Contribute | freeCodeCamp.org\"},{\"tagName\":\"meta\",\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"tagName\":\"meta\",\"name\":\"description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"tagName\":\"meta\",\"name\":\"twitter:site\",\"content\":\"@freeCodeCamp\"}],\"attribute_usage_count\":{\"charset\":1,\"name\":6,\"content\":12,\"property\":6}},\"10.5\":[],\"seo-anchor-elements\":{\"internal\":6,\"external\":7,\"hash\":2,\"navigateHash\":0,\"earlyHash\":1},\"seo-titles\":{\"titleWords\":7,\"titleElements\":2},\"seo-words\":{\"wordsCount\":43,\"wordElements\":8},\"input_elements\":{\"total\":2,\"nodes\":[{\"tagName\":\"input\",\"type\":\"text\",\"placeholder\":\"Search\"},{\"tagName\":\"select\",\"autocomplete\":\"off\"}],\"attribute_usage_count\":{\"class\":2,\"type\":1,\"placeholder\":1,\"autocapitalize\":1,\"enterkeyhint\":1,\"value\":1,\"autocomplete\":1}},\"link_protocols_used\":{\"https\":13},\"06.47\":0,\"08.39\":{\"link\":0,\"script\":1},\"09.27\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"icon_only_clickables\":1,\"inline_svg_stats\":{\"total\":15,\"content_lengths\":[305,678,689,951,391,323,381,456,545,587,314,919,2316,498,236],\"attribute_usage_count\":{\"aria-hidden\":13,\"class\":13,\"width\":15,\"height\":15,\"viewbox\":15,\"fill\":14,\"style\":13,\"xmlns\":1,\"stroke\":1,\"stroke-width\":1,\"stroke-linecap\":1,\"stroke-linejoin\":1}},\"images\":{\"pictures\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"imgs\":{\"total\":3,\"nodes\":[{\"tagName\":\"img\"},{\"tagName\":\"img\"},{\"tagName\":\"img\"}],\"attribute_usage_count\":{\"class\":3,\"alt\":3,\"src\":3,\"width\":2,\"height\":2}},\"sources\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"total_with_srcset\":0,\"total_with_sizes\":0,\"total_pictures_with_img\":0,\"sizes_values\":[],\"loading_values\":[],\"alt_lengths\":[0,0,26]},\"videos\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"audios\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"iframes\":{\"iframes\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"loading_values\":[]},\"scripts\":{\"total\":9,\"nodes\":[{\"tagName\":\"script\"},{\"tagName\":\"script\",\"type\":\"module\",\"src\":\"\/_astro\/page.B88YLdSP.js\"},{\"tagName\":\"script\"},{\"tagName\":\"script\",\"type\":\"module\",\"src\":\"\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js\"},{\"tagName\":\"script\"},{\"tagName\":\"script\",\"type\":\"module\"},{\"tagName\":\"script\",\"type\":\"module\"},{\"tagName\":\"script\",\"type\":\"module\"},{\"tagName\":\"script\",\"defer\":\"\",\"src\":\"https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015\",\"integrity\":\"sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==\",\"data-cf-beacon\":\"\",\"crossorigin\":\"anonymous\"}],\"attribute_usage_count\":{\"type\":5,\"src\":3,\"defer\":1,\"integrity\":1,\"data-cf-beacon\":1,\"crossorigin\":1}},\"nodes_using_role\":{\"total\":1,\"usage_and_count\":{\"search\":1}},\"headings_order\":[1,2],\"shortcuts_stats\":{\"total_with_aria_shortcut\":1,\"total_with_accesskey\":0,\"aria_shortcut_values\":[\"control+k\"],\"accesskey_values\":[]},\"attributes_used_on_elements\":{\"lang\":2,\"dir\":3,\"data-theme\":1,\"data-has-hero\":1,\"class\":98,\"charset\":1,\"name\":6,\"content\":12,\"rel\":8,\"href\":18,\"type\":7,\"property\":6,\"id\":5,\"media\":1,\"src\":6,\"alt\":3,\"width\":17,\"height\":17,\"translate\":1,\"data-translations\":1,\"data-open-modal\":1,\"aria-label\":4,\"aria-keyshortcuts\":1,\"aria-hidden\":15,\"viewBox\":15,\"fill\":15,\"style\":17,\"d\":15,\"data-close-modal\":1,\"role\":1,\"action\":1,\"placeholder\":1,\"autocapitalize\":1,\"enterkeyhint\":1,\"value\":4,\"autocomplete\":1,\"selected\":1,\"data-pagefind-body\":1,\"data-page-title\":1,\"fill-rule\":1,\"clip-rule\":1,\"defer\":1,\"integrity\":1,\"data-cf-beacon\":1,\"crossorigin\":1,\"xmlns\":1,\"stroke\":1,\"stroke-width\":1,\"stroke-linecap\":1,\"stroke-linejoin\":1},\"body_node\":{\"tagName\":\"body\",\"class\":\"astro-n7hj6ltz\"},\"html_node\":{\"tagName\":\"html\",\"lang\":\"en\",\"dir\":\"ltr\",\"data-theme\":\"light\",\"data-has-hero\":\"\",\"class\":\"astro-n7hj6ltz\"},\"document_title\":{\"value\":\"Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org\",\"length\":72},\"length_of_h1s\":[40]}",
                "aurora": {
                    "ng_version": null,
                    "ng_img_user": null,
                    "ng_priority_img_count": null,
                    "ng_server_context": null,
                    "nuxt_version": null,
                    "nuxt_vue_version": null,
                    "next_version": null,
                    "next_is_script_user": null,
                    "next_is_third_parties_user": null,
                    "next_script_before_interactive_count": null,
                    "next_script_after_interactive_count": null,
                    "next_script_lazy_on_load_count": null,
                    "next_script_worker_count": null,
                    "react_version": null,
                    "svelte_version": null,
                    "feature_flags": []
                },
                "avg_dom_depth": 9,
                "cms": {
                    "wordpress": {
                        "theme": {
                            "theme": null,
                            "child_theme": null
                        },
                        "block_theme": false,
                        "has_embed_block": false,
                        "embed_block_count": {
                            "total": 0,
                            "total_by_type": []
                        },
                        "scripts": [],
                        "content_type": {
                            "template": "unknown",
                            "post_type": "",
                            "taxonomy": ""
                        },
                        "uses_interactivity_api": false,
                        "interactivity_api_usage": {
                            "total_regions": 0,
                            "total_regions_by_namespace": []
                        }
                    }
                },
                "cookies": [],
                "crawl_links": [
                    "https:\/\/contribute.freecodecamp.org\/",
                    "https:\/\/contribute.freecodecamp.org\/getting-started\/"
                ],
                "css": "{\"css_in_js\":[],\"prefersColorScheme\":false,\"externalCssInHead\":2,\"externalCssInBody\":0,\"inlineCssInHead\":2,\"inlineCssInBody\":0}",
                "css-variables": "{\"summary\":{\"--sl-color-white\":{\"get\":[{\"usedIn\":\"--sl-color-banner-text\",\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-banner\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"color\",\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-badge\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"color\",\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-link-button.primary\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(224, 10%, 10%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-1\":{\"set\":[{\"value\":\"hsl(224, 14%, 16%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-2\":{\"set\":[{\"value\":\"hsl(224, 10%, 23%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-3\":{\"set\":[{\"value\":\"hsl(224, 7%, 36%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-4\":{\"set\":[{\"value\":\"hsl(224, 6%, 56%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-5\":{\"get\":[{\"usedIn\":\"box-shadow\",\"value\":\"inset 99rem 99rem var(--sl-color-gray-5)\",\"selector\":\".expressive-code .frame.is-terminal .header::before\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(224, 6%, 77%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-6\":{\"get\":[{\"usedIn\":\"--sl-color-bg-inline-code\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-hairline-light\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-hairline-shade\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\".scroll-to-top-btn-tooltip\"}],\"set\":[{\"value\":\"hsl(224, 20%, 94%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-7\":{\"get\":[{\"usedIn\":\"--sl-color-bg-nav\",\"value\":\"var(--sl-color-gray-7)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(224, 19%, 97%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-black\":{\"get\":[{\"usedIn\":\"--sl-color-text-invert\",\"value\":\"var(--sl-color-black)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(0, 0%, 100%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-orange\":{\"get\":[{\"usedIn\":\"--sl-color-orange-high\",\"value\":\"hsl(var(--sl-hue-orange), 80%, 25%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-orange\",\"value\":\"hsl(var(--sl-hue-orange), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-orange-low\",\"value\":\"hsl(var(--sl-hue-orange), 90%, 88%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-orange-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-orange), 80%, 25%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-orange\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-orange), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-orange-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-orange), 90%, 88%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-green\":{\"get\":[{\"usedIn\":\"--sl-color-green-high\",\"value\":\"hsl(var(--sl-hue-green), 80%, 22%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-green\",\"value\":\"hsl(var(--sl-hue-green), 90%, 46%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-green-low\",\"value\":\"hsl(var(--sl-hue-green), 85%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-green-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-green), 80%, 22%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-green\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-green), 90%, 46%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-green-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-green), 85%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-blue\":{\"get\":[{\"usedIn\":\"--sl-color-blue-high\",\"value\":\"hsl(var(--sl-hue-blue), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-blue\",\"value\":\"hsl(var(--sl-hue-blue), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-blue-low\",\"value\":\"hsl(var(--sl-hue-blue), 88%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-blue-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-blue), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-blue\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-blue), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-blue-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-blue), 88%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-purple\":{\"get\":[{\"usedIn\":\"--sl-color-purple-high\",\"value\":\"hsl(var(--sl-hue-purple), 90%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-purple\",\"value\":\"hsl(var(--sl-hue-purple), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-purple-low\",\"value\":\"hsl(var(--sl-hue-purple), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-purple-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-purple), 90%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-purple\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-purple), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-purple-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-purple), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-red\":{\"get\":[{\"usedIn\":\"--sl-color-red-high\",\"value\":\"hsl(var(--sl-hue-red), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-red\",\"value\":\"hsl(var(--sl-hue-red), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-red-low\",\"value\":\"hsl(var(--sl-hue-red), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-red-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-red), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-red\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-red), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-red-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-red), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-accent-high\":{\"set\":[{\"value\":\"hsl(234, 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-accent\":{\"get\":[{\"usedIn\":\"--sl-color-text-accent\",\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-bg-accent\",\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-accent)\",\"selector\":\".scroll-to-top-button:hover\"}],\"set\":[{\"value\":\"hsl(234, 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-accent-low\":{\"set\":[{\"value\":\"hsl(234, 88%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-text-accent\":{\"set\":[{\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-text-invert\":{\"set\":[{\"value\":\"var(--sl-color-black)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-nav\":{\"set\":[{\"value\":\"var(--sl-color-gray-7)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg\":{\"get\":[{\"usedIn\":\"--sl-color-bg-sidebar\",\"value\":\"var(--sl-color-bg)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-sidebar\":{\"get\":[{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-bg-sidebar)\",\"selector\":\".scroll-to-top-button\"},{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-bg-sidebar)\",\"selector\":\".scroll-to-top-button:not(:hover):not(:active)\"}],\"set\":[{\"value\":\"var(--sl-color-bg)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-inline-code\":{\"set\":[{\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-accent\":{\"set\":[{\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-hairline-light\":{\"get\":[{\"usedIn\":\"box-shadow\",\"value\":\"inset 99rem 99rem var(--sl-color-hairline-light)\",\"selector\":\".sl-steps > li::after\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-hairline-shade\":{\"set\":[{\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-backdrop-overlay\":{\"set\":[{\"value\":\"hsla(225, 9%, 36%, .66)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-shadow-sm\":{\"set\":[{\"value\":\"none\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-shadow-md\":{\"set\":[{\"value\":\"none\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-shadow-lg\":{\"set\":[{\"value\":\"none\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-sidebar-width\":{\"get\":[{\"usedIn\":\"--sl-content-inline-start\",\"value\":\"var(--sl-sidebar-width)\",\"selector\":\":where(.astro-n7hj6ltz)[data-has-sidebar]\",\"condition\":[{\"type\":\"media\",\"test\":\"(min-width: 50em)\"}]}],\"set\":[{\"value\":\"0px\",\"selector\":\".main-pane\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-content-width\":{\"set\":[{\"value\":\"100%\",\"selector\":\".main-pane\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"value\":\"67.5rem\",\"selector\":\"html:not([data-has-sidebar])\"}]},\"--sl-color-banner-text\":{\"set\":[{\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-banner\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-text\":{\"get\":[{\"usedIn\":\"color\",\"value\":\"var(--sl-color-text)\",\"selector\":\"starlight-file-tree .highlight\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"color\",\"value\":\"var(--sl-color-text)\",\"selector\":\".scroll-to-top-btn-tooltip\"}]},\"--color-accent-200\":{\"set\":[{\"value\":\"#cec3db\",\"selector\":\":root, :host\"}]},\"--color-accent-600\":{\"set\":[{\"value\":\"#7b5a9a\",\"selector\":\":root, :host\"}]},\"--color-accent-900\":{\"set\":[{\"value\":\"#392b47\",\"selector\":\":root, :host\"}]},\"--color-accent-950\":{\"set\":[{\"value\":\"#281f31\",\"selector\":\":root, :host\"}]},\"--color-gray-100\":{\"set\":[{\"value\":\"#f5f6fd\",\"selector\":\":root, :host\"}]},\"--color-gray-200\":{\"set\":[{\"value\":\"#eaedfc\",\"selector\":\":root, :host\"}]},\"--color-gray-300\":{\"set\":[{\"value\":\"#bec1d3\",\"selector\":\":root, :host\"}]},\"--color-gray-400\":{\"set\":[{\"value\":\"#8489ab\",\"selector\":\":root, :host\"}]},\"--color-gray-500\":{\"set\":[{\"value\":\"#525574\",\"selector\":\":root, :host\"}]},\"--color-zinc-600\":{\"get\":[{\"usedIn\":\"--color-gray-600\",\"value\":\"var(--color-zinc-600)\",\"selector\":\":root, :host\"}],\"set\":[{\"value\":\"oklch(44.2% .017 285.786)\",\"selector\":\":root, :host\"}]},\"--color-gray-600\":{\"set\":[{\"value\":\"var(--color-zinc-600)\",\"selector\":\":root, :host\"}]},\"--color-gray-700\":{\"set\":[{\"value\":\"#323552\",\"selector\":\":root, :host\"}]},\"--color-gray-800\":{\"set\":[{\"value\":\"#22243f\",\"selector\":\":root, :host\"}]},\"--color-gray-900\":{\"set\":[{\"value\":\"#161724\",\"selector\":\":root, :host\"}]},\"--font-sans\":{\"set\":[{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\"\",\"selector\":\":root, :host\"}]},\"--font-mono\":{\"set\":[{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace\",\"selector\":\":root, :host\"}]},\"--color-white\":{\"set\":[{\"value\":\"#fff\",\"selector\":\":root, :host\"}]},\"--spacing\":{\"set\":[{\"value\":\".25rem\",\"selector\":\":root, :host\"}]},\"--default-transition-duration\":{\"set\":[{\"value\":\".15s\",\"selector\":\":root, :host\"}]},\"--default-transition-timing-function\":{\"set\":[{\"value\":\"cubic-bezier(.4,0,.2,1)\",\"selector\":\":root, :host\"}]},\"--sl-mobile-toc-height\":{\"get\":[{\"usedIn\":\"scroll-padding-top\",\"value\":\"calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))\",\"selector\":\"html\"}],\"set\":[{\"value\":\"0rem\",\"selector\":\"html:not([data-has-toc])\"}]},\"--sl-nav-height\":{\"get\":[{\"usedIn\":\"scroll-padding-top\",\"value\":\"calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))\",\"selector\":\"html\"},{\"usedIn\":\"scroll-padding-top\",\"value\":\"calc(1.5rem + var(--sl-nav-height))\",\"selector\":\"html\",\"condition\":[{\"type\":\"media\",\"test\":\"(min-width: 72em)\"}]}]},\"--sl-content-inline-start\":{\"set\":[{\"value\":\"var(--sl-sidebar-width)\",\"selector\":\":where(.astro-n7hj6ltz)[data-has-sidebar]\",\"condition\":[{\"type\":\"media\",\"test\":\"(min-width: 50em)\"}]}]},\"--sl-color-accent-dark\":{\"get\":[{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-accent-dark)\",\"selector\":\".scroll-to-top-button:active\"}]},\"--sl-text-white\":{\"get\":[{\"usedIn\":\"color\",\"value\":\"var(--sl-text-white)\",\"selector\":\".scroll-to-top-button:active\"}]},\"--sl-icon-size\":{\"set\":[{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1.5rem\",\"selector\":\"\"},{\"value\":\"1.5rem\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.2em\",\"selector\":\"\"}]},\"--sl-select-width\":{\"set\":[{\"value\":\"6.25em\",\"selector\":\"\"}]}},\"computed\":[{\"element\":\"HTML.astro-n7hj6ltz\",\"children\":[{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1em\"}},\"times\":4},{\"element\":\"LABEL.astro-lneirf33\",\"children\":[{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1em\"}},\"times\":2}],\"declarations\":{\"--sl-caret-size\":{\"value\":\"1.25rem\"},\"--sl-inline-padding\":{\"value\":\"0.5rem\"},\"--sl-label-icon-size\":{\"value\":\"0.875rem\"},\"--sl-select-width\":{\"value\":\"6.25em\"}}},{\"element\":\"DIV.main-pane.astro-sxb7xv7b\",\"children\":[{\"element\":\"A.sl-link-button.not-content.primary.astro-rvdbmh3f.astro-fnfbevnj\",\"children\":[{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.5rem\"}}}]},{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.5rem\"}}},{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.333em\"}},\"times\":4},{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.2em\"}}}]},{\"element\":\"BUTTON.scroll-to-top-button#scroll-to-top-button\",\"declarations\":{\"background-color\":{\"value\":\"var(--sl-color-bg-sidebar)\",\"references\":[\"--sl-color-bg-sidebar\"],\"computed\":\"rgb(255, 255, 255)\"}}}],\"declarations\":{\"--color-gray-600\":{\"value\":\"var(--color-zinc-600)\",\"references\":[\"--color-zinc-600\"],\"computed\":\"oklch(44.2% 0.017 285.786)\"},\"scroll-padding-top\":{\"value\":\"calc(1.5rem + var(--sl-nav-height))\",\"references\":[\"--sl-nav-height\"],\"computed\":\"88px\"},\"--__sl-font\":{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"\"},\"--__sl-font-mono\":{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace\"},\"--__toc-width\":{\"value\":\"0rem\"},\"--color-accent-200\":{\"value\":\"#cec3db\"},\"--color-accent-600\":{\"value\":\"#7b5a9a\"},\"--color-accent-900\":{\"value\":\"#392b47\"},\"--color-accent-950\":{\"value\":\"#281f31\"},\"--color-gray-100\":{\"value\":\"#f5f6fd\"},\"--color-gray-200\":{\"value\":\"#eaedfc\"},\"--color-gray-300\":{\"value\":\"#bec1d3\"},\"--color-gray-400\":{\"value\":\"#8489ab\"},\"--color-gray-500\":{\"value\":\"#525574\"},\"--color-gray-700\":{\"value\":\"#323552\"},\"--color-gray-800\":{\"value\":\"#22243f\"},\"--color-gray-900\":{\"value\":\"#161724\"},\"--color-white\":{\"value\":\"#fff\"},\"--color-zinc-600\":{\"value\":\"oklch(44.2% 0.017 285.786)\"},\"--default-transition-duration\":{\"value\":\"0.15s\"},\"--default-transition-timing-function\":{\"value\":\"cubic-bezier(0.4,0,0.2,1)\"},\"--font-mono\":{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace\"},\"--font-sans\":{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\"\"},\"--pagefind-ui-background\":{\"value\":\"#ffffff\"},\"--pagefind-ui-border\":{\"value\":\"#eeeeee\"},\"--pagefind-ui-border-radius\":{\"value\":\"8px\"},\"--pagefind-ui-border-width\":{\"value\":\"2px\"},\"--pagefind-ui-font\":{\"value\":\"system, -apple-system, \\\"BlinkMacSystemFont\\\", \\\".SFNSText-Regular\\\", \\\"San Francisco\\\", \\\"Roboto\\\", \\\"Segoe UI\\\", \\\"Helvetica Neue\\\", \\\"Lucida Grande\\\", \\\"Ubuntu\\\", \\\"arial\\\", sans-serif\"},\"--pagefind-ui-image-border-radius\":{\"value\":\"8px\"},\"--pagefind-ui-image-box-ratio\":{\"value\":\"3 \/ 2\"},\"--pagefind-ui-primary\":{\"value\":\"#393939\"},\"--pagefind-ui-scale\":{\"value\":\"0.8\"},\"--pagefind-ui-tag\":{\"value\":\"#eeeeee\"},\"--pagefind-ui-text\":{\"value\":\"#393939\"},\"--sl-badge-caution-bg\":{\"value\":\"hsl(41, 80%, 25%)\"},\"--sl-badge-caution-border\":{\"value\":\"hsl(41, 90%, 60%)\"},\"--sl-badge-caution-text\":{\"value\":\"#fff\"},\"--sl-badge-danger-bg\":{\"value\":\"hsl(339, 80%, 30%)\"},\"--sl-badge-danger-border\":{\"value\":\"hsl(339, 90%, 60%)\"},\"--sl-badge-danger-text\":{\"value\":\"#fff\"},\"--sl-badge-default-bg\":{\"value\":\"#392b47\"},\"--sl-badge-default-border\":{\"value\":\"#7b5a9a\"},\"--sl-badge-default-text\":{\"value\":\"#fff\"},\"--sl-badge-note-bg\":{\"value\":\"hsl(234, 80%, 30%)\"},\"--sl-badge-note-border\":{\"value\":\"hsl(234, 90%, 60%)\"},\"--sl-badge-note-text\":{\"value\":\"#fff\"},\"--sl-badge-success-bg\":{\"value\":\"hsl(101, 80%, 22%)\"},\"--sl-badge-success-border\":{\"value\":\"hsl(101, 90%, 46%)\"},\"--sl-badge-success-text\":{\"value\":\"#fff\"},\"--sl-badge-tip-bg\":{\"value\":\"hsl(281, 90%, 30%)\"},\"--sl-badge-tip-border\":{\"value\":\"hsl(281, 90%, 60%)\"},\"--sl-badge-tip-text\":{\"value\":\"#fff\"},\"--sl-color-accent\":{\"value\":\"#7b5a9a\"},\"--sl-color-accent-high\":{\"value\":\"#392b47\"},\"--sl-color-accent-low\":{\"value\":\"#cec3db\"},\"--sl-color-backdrop-overlay\":{\"value\":\"hsla(225, 9%, 36%, 0.66)\"},\"--sl-color-bg\":{\"value\":\"#fff\"},\"--sl-color-bg-accent\":{\"value\":\"#7b5a9a\"},\"--sl-color-bg-inline-code\":{\"value\":\"#eaedfc\"},\"--sl-color-bg-nav\":{\"value\":\"#f5f6fd\"},\"--sl-color-bg-sidebar\":{\"value\":\"#fff\"},\"--sl-color-black\":{\"value\":\"#fff\"},\"--sl-color-blue\":{\"value\":\"hsl(234, 90%, 60%)\"},\"--sl-color-blue-high\":{\"value\":\"hsl(234, 80%, 30%)\"},\"--sl-color-blue-low\":{\"value\":\"hsl(234, 88%, 90%)\"},\"--sl-color-gray-1\":{\"value\":\"#22243f\"},\"--sl-color-gray-2\":{\"value\":\"#323552\"},\"--sl-color-gray-3\":{\"value\":\"#525574\"},\"--sl-color-gray-4\":{\"value\":\"#8489ab\"},\"--sl-color-gray-5\":{\"value\":\"#bec1d3\"},\"--sl-color-gray-6\":{\"value\":\"#eaedfc\"},\"--sl-color-gray-7\":{\"value\":\"#f5f6fd\"},\"--sl-color-green\":{\"value\":\"hsl(101, 90%, 46%)\"},\"--sl-color-green-high\":{\"value\":\"hsl(101, 80%, 22%)\"},\"--sl-color-green-low\":{\"value\":\"hsl(101, 85%, 90%)\"},\"--sl-color-hairline\":{\"value\":\"#eaedfc\"},\"--sl-color-hairline-light\":{\"value\":\"#eaedfc\"},\"--sl-color-hairline-shade\":{\"value\":\"#eaedfc\"},\"--sl-color-orange\":{\"value\":\"hsl(41, 90%, 60%)\"},\"--sl-color-orange-high\":{\"value\":\"hsl(41, 80%, 25%)\"},\"--sl-color-orange-low\":{\"value\":\"hsl(41, 90%, 88%)\"},\"--sl-color-purple\":{\"value\":\"hsl(281, 90%, 60%)\"},\"--sl-color-purple-high\":{\"value\":\"hsl(281, 90%, 30%)\"},\"--sl-color-purple-low\":{\"value\":\"hsl(281, 80%, 90%)\"},\"--sl-color-red\":{\"value\":\"hsl(339, 90%, 60%)\"},\"--sl-color-red-high\":{\"value\":\"hsl(339, 80%, 30%)\"},\"--sl-color-red-low\":{\"value\":\"hsl(339, 80%, 90%)\"},\"--sl-color-text\":{\"value\":\"#323552\"},\"--sl-color-text-accent\":{\"value\":\"#7b5a9a\"},\"--sl-color-text-invert\":{\"value\":\"#fff\"},\"--sl-color-white\":{\"value\":\"#161724\"},\"--sl-content-pad-x\":{\"value\":\"1.5rem\"},\"--sl-content-width\":{\"value\":\"67.5rem\"},\"--sl-font\":{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\"\"},\"--sl-font-mono\":{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace\"},\"--sl-font-system\":{\"value\":\"ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"\"},\"--sl-font-system-mono\":{\"value\":\"ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace\"},\"--sl-hue-blue\":{\"value\":\"234\"},\"--sl-hue-green\":{\"value\":\"101\"},\"--sl-hue-orange\":{\"value\":\"41\"},\"--sl-hue-purple\":{\"value\":\"281\"},\"--sl-hue-red\":{\"value\":\"339\"},\"--sl-line-height\":{\"value\":\"1.75\"},\"--sl-line-height-headings\":{\"value\":\"1.2\"},\"--sl-menu-button-size\":{\"value\":\"2rem\"},\"--sl-mobile-toc-height\":{\"value\":\"0rem\"},\"--sl-nav-gap\":{\"value\":\"1.5rem\"},\"--sl-nav-height\":{\"value\":\"4rem\"},\"--sl-nav-pad-x\":{\"value\":\"1.5rem\"},\"--sl-nav-pad-y\":{\"value\":\"0.75rem\"},\"--sl-outline-offset-inside\":{\"value\":\"-0.1875rem\"},\"--sl-shadow-lg\":{\"value\":\"0px 25px 7px rgba(0, 0, 0, 0.01), 0px 16px 6px hsla(0, 0%, 0%, 0.03), 0px 9px 5px hsla(223, 13%, 10%, 0.08), 0px 4px 4px hsla(0, 0%, 0%, 0.16), 0px 4px 2px hsla(0, 0%, 0%, 0.04)\"},\"--sl-shadow-md\":{\"value\":\"0px 8px 4px hsla(0, 0%, 0%, 0.03), 0px 5px 2px hsla(0, 0%, 0%, 0.03), 0px 3px 2px hsla(0, 0%, 0%, 0.06), 0px 1px 1px hsla(0, 0%, 0%, 0.06)\"},\"--sl-shadow-sm\":{\"value\":\"0px 1px 1px hsla(0, 0%, 0%, 0.06), 0px 2px 1px hsla(0, 0%, 0%, 0.06)\"},\"--sl-sidebar-pad-x\":{\"value\":\"1rem\"},\"--sl-sidebar-width\":{\"value\":\"18.75rem\"},\"--sl-text-2xl\":{\"value\":\"1.5rem\"},\"--sl-text-2xs\":{\"value\":\"0.75rem\"},\"--sl-text-3xl\":{\"value\":\"1.8125rem\"},\"--sl-text-4xl\":{\"value\":\"2.1875rem\"},\"--sl-text-5xl\":{\"value\":\"2.625rem\"},\"--sl-text-6xl\":{\"value\":\"4rem\"},\"--sl-text-base\":{\"value\":\"1rem\"},\"--sl-text-body\":{\"value\":\"1rem\"},\"--sl-text-body-sm\":{\"value\":\"0.8125rem\"},\"--sl-text-code\":{\"value\":\"0.875rem\"},\"--sl-text-code-sm\":{\"value\":\"0.8125rem\"},\"--sl-text-h1\":{\"value\":\"2.625rem\"},\"--sl-text-h2\":{\"value\":\"2.1875rem\"},\"--sl-text-h3\":{\"value\":\"1.8125rem\"},\"--sl-text-h4\":{\"value\":\"1.5rem\"},\"--sl-text-h5\":{\"value\":\"1.125rem\"},\"--sl-text-lg\":{\"value\":\"1.125rem\"},\"--sl-text-sm\":{\"value\":\"0.875rem\"},\"--sl-text-xl\":{\"value\":\"1.25rem\"},\"--sl-text-xs\":{\"value\":\"0.8125rem\"},\"--sl-z-index-menu\":{\"value\":\"5\"},\"--sl-z-index-navbar\":{\"value\":\"10\"},\"--sl-z-index-skiplink\":{\"value\":\"20\"},\"--sl-z-index-toc\":{\"value\":\"4\"},\"--spacing\":{\"value\":\"0.25rem\"},\"--tw-border-style\":{\"value\":\"solid\"},\"--tw-drop-shadow-alpha\":{\"value\":\"100%\",\"type\":\"CSSUnitValue\"},\"--tw-outline-style\":{\"value\":\"solid\"}}}]}",
                "doctype": "html",
                "document_height": 1279,
                "document_width": 1351,
                "ecommerce": {
                    "AndroidAppLinks": 0,
                    "iOSUniveralLinks": 0
                },
                "element_count": "{\"html\":1,\"head\":1,\"meta\":13,\"title\":1,\"link\":5,\"script\":9,\"template\":1,\"style\":2,\"body\":1,\"a\":13,\"div\":31,\"header\":1,\"img\":3,\"span\":12,\"site-search\":1,\"button\":4,\"svg\":15,\"path\":15,\"kbd\":3,\"dialog\":1,\"form\":1,\"input\":1,\"starlight-theme-select\":1,\"label\":1,\"select\":1,\"option\":3,\"main\":1,\"h1\":1,\"h2\":1,\"article\":4,\"p\":8,\"footer\":1}",
                "event-names": {
                    "https:\/\/contribute.freecodecamp.org\/intro\/": [
                        "change",
                        "change",
                        "change",
                        "pageshow",
                        "click",
                        "visibilitychange",
                        "pageHide"
                    ]
                },
                "fugu-apis": [],
                "generated-content": {
                    "percent": "0.0965",
                    "sizeInKB": "3.40"
                },
                "generated-html": "<!DOCTYPE html>\n<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org<\/title><link rel=\"canonical\" href=\"https:\/\/contribute.freecodecamp.org\/intro\/\"><link rel=\"sitemap\" href=\"\/sitemap-index.xml\"><link rel=\"shortcut icon\" href=\"\/favicon.ico\" type=\"image\/x-icon\"><meta name=\"generator\" content=\"Astro v5.11.0\"><meta name=\"generator\" content=\"Starlight v0.34.4\"><meta property=\"og:title\" content=\"Contribute to the freeCodeCamp Community\"><meta property=\"og:type\" content=\"article\"><meta property=\"og:url\" content=\"https:\/\/contribute.freecodecamp.org\/intro\/\"><meta property=\"og:locale\" content=\"en\"><meta property=\"og:description\" content=\"Help us make freeCodeCamp better for everyone.\"><meta property=\"og:site_name\" content=\"Contribute | freeCodeCamp.org\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"description\" content=\"Help us make freeCodeCamp better for everyone.\"><meta name=\"twitter:site\" content=\"@freeCodeCamp\"><script>\n\twindow.StarlightThemeProvider = (() => {\n\t\tconst storedTheme =\n\t\t\ttypeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');\n\t\tconst theme =\n\t\t\tstoredTheme ||\n\t\t\t(window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark');\n\t\tdocument.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';\n\t\treturn {\n\t\t\tupdatePickers(theme = storedTheme || 'auto') {\n\t\t\t\tdocument.querySelectorAll('starlight-theme-select').forEach((picker) => {\n\t\t\t\t\tconst select = picker.querySelector('select');\n\t\t\t\t\tif (select) select.value = theme;\n\t\t\t\t\t\/** @type {HTMLTemplateElement | null} *\/\n\t\t\t\t\tconst tmpl = document.querySelector(`#theme-icons`);\n\t\t\t\t\tconst newIcon = tmpl && tmpl.content.querySelector('.' + theme);\n\t\t\t\t\tif (newIcon) {\n\t\t\t\t\t\tconst oldIcon = picker.querySelector('svg.label-icon');\n\t\t\t\t\t\tif (oldIcon) {\n\t\t\t\t\t\t\toldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t},\n\t\t};\n\t})();\n<\/script><template id=\"theme-icons\"><svg aria-hidden=\"true\" class=\"light astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z\"><\/path><\/svg><svg aria-hidden=\"true\" class=\"dark astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z\"><\/path><\/svg><svg aria-hidden=\"true\" class=\"auto astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z\"><\/path><\/svg><\/template><link rel=\"stylesheet\" href=\"\/_astro\/print.DNXP8c50.css\" media=\"print\"><link rel=\"stylesheet\" href=\"\/_astro\/index.D3GIIj4y.css\">\n<style>@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-apfhek72){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-apfhek72){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-apfhek72){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-apfhek72){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-apfhek72){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-apfhek72){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-apfhek72){vertical-align:middle}}\n@layer starlight.components{.card-grid:where(.astro-j2evhyfc){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-j2evhyfc)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-j2evhyfc){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-j2evhyfc){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-j2evhyfc)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}\n@layer starlight.components{.card:where(.astro-xkz2rg4l){--sl-card-border: var(--sl-color-purple);--sl-card-bg: var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);padding:clamp(1rem,calc(.125rem + 3vw),2.5rem);flex-direction:column;gap:clamp(.5rem,calc(.125rem + 1vw),1rem)}.card:where(.astro-xkz2rg4l):nth-child(4n+1){--sl-card-border: var(--sl-color-orange);--sl-card-bg: var(--sl-color-orange-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+3){--sl-card-border: var(--sl-color-green);--sl-card-bg: var(--sl-color-green-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+4){--sl-card-border: var(--sl-color-red);--sl-card-bg: var(--sl-color-red-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+5){--sl-card-border: var(--sl-color-blue);--sl-card-bg: var(--sl-color-blue-low)}.title:where(.astro-xkz2rg4l){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);gap:1rem;align-items:center}.card:where(.astro-xkz2rg4l) .icon:where(.astro-xkz2rg4l){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);padding:.2em;border-radius:.25rem;flex-shrink:0}.card:where(.astro-xkz2rg4l) .body:where(.astro-xkz2rg4l){margin:0;font-size:clamp(var(--sl-text-sm),calc(.5rem + 1vw),var(--sl-text-body))}}\n@layer starlight.components{svg:where(.astro-xaj4nzjw){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}\n@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:\"\";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) \/ 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}\n@layer starlight.components{starlight-file-tree:where(.astro-t72hyuag){--x-space: 1.5rem;--y-space: .125rem;--y-pad: 0;display:block;border:1px solid var(--sl-color-gray-5);padding:1rem;background-color:var(--sl-color-gray-6);font-size:var(--sl-text-xs);font-family:var(--__sl-font-mono);overflow-x:auto}starlight-file-tree:where(.astro-t72hyuag) .directory>details{border:0;padding:0;padding-inline-start:var(--x-space);background:transparent}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary{margin-inline-start:calc(-1 * var(--x-space));border:0;padding:var(--y-pad) .625rem;font-weight:400;color:var(--sl-color-white);max-width:100%}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::marker,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::-webkit-details-marker{color:var(--sl-color-gray-3)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .tree-icon{cursor:pointer;color:var(--sl-color-text-accent);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover~ul{border-color:var(--sl-color-gray-4)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .highlight .tree-icon{color:var(--sl-color-text-invert);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) ul{margin-inline-start:.5rem;border-inline-start:1px solid var(--sl-color-gray-5);padding:0;padding-inline-start:.125rem;list-style:none}starlight-file-tree:where(.astro-t72hyuag)>ul{margin:0;border:0;padding:0}starlight-file-tree:where(.astro-t72hyuag) li{margin:var(--y-space) 0;padding:var(--y-pad) 0}starlight-file-tree:where(.astro-t72hyuag) .file{margin-inline-start:calc(var(--x-space) - .125rem);color:var(--sl-color-white)}starlight-file-tree:where(.astro-t72hyuag) .tree-entry{display:inline-flex;align-items:flex-start;flex-wrap:wrap;max-width:calc(100% - 1rem)}@media (min-width: 30em){starlight-file-tree:where(.astro-t72hyuag) .tree-entry{flex-wrap:nowrap}}starlight-file-tree:where(.astro-t72hyuag) .tree-entry>:first-child{flex-shrink:0}starlight-file-tree:where(.astro-t72hyuag) .empty{color:var(--sl-color-gray-3);padding-inline-start:.375rem}starlight-file-tree:where(.astro-t72hyuag) .comment{color:var(--sl-color-gray-3);padding-inline-start:1.625rem;max-width:24rem;min-width:12rem}starlight-file-tree:where(.astro-t72hyuag) .highlight{display:inline-block;border-radius:.25rem;padding-inline-end:.5rem;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}starlight-file-tree:where(.astro-t72hyuag) svg{display:inline;fill:var(--sl-color-gray-3);vertical-align:middle;margin-inline:.25rem .375rem;width:.875rem;height:.875rem}starlight-file-tree:where(.astro-t72hyuag) .highlight svg.tree-icon{fill:currentColor}}\n@layer starlight.components{.sl-link-button:where(.astro-fnfbevnj){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-fnfbevnj).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-fnfbevnj).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-fnfbevnj) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-fnfbevnj){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj):not(:where(p *)){margin-block:1rem}}\n<\/style><script type=\"module\" src=\"\/_astro\/page.B88YLdSP.js\"><\/script><style>\/* inner styles set by WPT to match CSSOM *\/\n.scroll-to-top-button { position: fixed; bottom: 40px; width: 47px; height: 47px; right: 35px; border-radius: 15%; background-color: var(--sl-color-bg-sidebar); cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s, background-color 0.3s, transform 0.3s; z-index: 100; border: none; transform-origin: center center; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.scroll-to-top-button:active { background-color: var(--sl-color-accent-dark); color: var(--sl-text-white); transition: background-color 0.1s, transform 0.1s; }\n.scroll-to-top-button:not(:hover):not(:active) { background-color: var(--sl-color-bg-sidebar); border: 1px solid var(--sl-color-gray-5); box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 4px 8px 0px; }\n.scroll-to-top-button.visible { opacity: 1; visibility: visible; }\n.scroll-to-top-button:hover { background-color: var(--sl-color-accent); box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 4px 8px 0px; color: white; border: none; }\n.scroll-to-top-button.keyboard-focus { outline: 2px solid var(--sl-color-text); outline-offset: 2px; }\n.scroll-to-top-btn-tooltip { position: absolute; right: -22px; top: -47px; background-color: var(--sl-color-gray-6); color: var(--sl-color-text); padding: 5px 10px; border-radius: 4px; font-weight: 400; font-size: 14px; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.3s; pointer-events: none; }\n.scroll-to-top-btn-tooltip.visible { opacity: 1; visibility: visible; }\n<\/style><\/head> <body class=\"astro-n7hj6ltz\"> <a href=\"#_top\" class=\"astro-25y2pg4e\">Skip to content<\/a>  <div class=\"page sl-flex astro-w2cw6nby\"> <header class=\"header astro-w2cw6nby\"><div class=\"header astro-yhkywj6c\"> <div class=\"title-wrapper sl-flex astro-yhkywj6c\"> <a href=\"\/\" class=\"site-title sl-flex astro-2iiz2v5s\">  <img class=\"light:sl-hidden print:hidden astro-2iiz2v5s\" alt=\"\" src=\"\/_astro\/primary_logo.-jEg6IuN.svg\" width=\"2100\" height=\"240\"> <img class=\"dark:sl-hidden print:block astro-2iiz2v5s\" alt=\"\" src=\"\/_astro\/secondary_logo.BMqpsykx.svg\" width=\"2100\" height=\"240\"> <span class=\"sr-only astro-2iiz2v5s\" translate=\"no\"> Contribute | freeCodeCamp.org <\/span> <\/a>  <\/div> <div class=\"sl-flex print:hidden astro-yhkywj6c\"> <site-search class=\"astro-yhkywj6c astro-alqa3iwr\" data-translations=\"{&quot;placeholder&quot;:&quot;Search&quot;}\"> <button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\"> <svg aria-hidden=\"true\" class=\"astro-alqa3iwr astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z\"><\/path><\/svg> <span class=\"sl-hidden md:sl-block astro-alqa3iwr\" aria-hidden=\"true\">Search<\/span> <kbd class=\"sl-hidden md:sl-flex astro-alqa3iwr\" style=\"\"> <kbd class=\"astro-alqa3iwr\">Ctrl<\/kbd><kbd class=\"astro-alqa3iwr\">K<\/kbd> <\/kbd> <\/button> <dialog style=\"padding:0\" aria-label=\"Search\" class=\"astro-alqa3iwr\"> <div class=\"dialog-frame sl-flex astro-alqa3iwr\">  <button data-close-modal=\"\" class=\"sl-flex md:sl-hidden astro-alqa3iwr\"> Cancel <\/button> <div class=\"search-container astro-alqa3iwr\"> <div id=\"starlight__search\" class=\"astro-alqa3iwr\"><div class=\"pagefind-ui svelte-e9gkc3 pagefind-ui--reset\"><form class=\"pagefind-ui__form svelte-e9gkc3\" role=\"search\" aria-label=\"Search this site\" action=\"javascript:void(0);\"><input class=\"pagefind-ui__search-input svelte-e9gkc3\" type=\"text\" placeholder=\"Search\" autocapitalize=\"none\" enterkeyhint=\"search\"> <button class=\"pagefind-ui__search-clear svelte-e9gkc3 pagefind-ui__suppressed\">Clear<\/button> <div class=\"pagefind-ui__drawer svelte-e9gkc3 pagefind-ui__hidden\"> <\/div><\/form><\/div><\/div> <\/div> <\/div> <\/dialog> <\/site-search>  <script>\n\t(() => {\n\t\tconst openBtn = document.querySelector('button[data-open-modal]');\n\t\tconst shortcut = openBtn?.querySelector('kbd');\n\t\tif (!openBtn || !(shortcut instanceof HTMLElement)) return;\n\t\tconst platformKey = shortcut.querySelector('kbd');\n\t\tif (platformKey && \/(Mac|iPhone|iPod|iPad)\/i.test(navigator.platform)) {\n\t\t\tplatformKey.textContent = '\u2318';\n\t\t\topenBtn.setAttribute('aria-keyshortcuts', 'Meta+K');\n\t\t}\n\t\tshortcut.style.display = '';\n\t})();\n<\/script> <script type=\"module\" src=\"\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js\"><\/script>   <\/div> <div class=\"sl-hidden md:sl-flex print:hidden right-group astro-yhkywj6c\"> <div class=\"sl-flex social-icons astro-yhkywj6c\"> <a href=\"https:\/\/github.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\"><span class=\"sr-only astro-kopmcwwf\">GitHub<\/span><svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z\"><\/path><\/svg><\/a><a href=\"https:\/\/twitter.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\"><span class=\"sr-only astro-kopmcwwf\">Twitter<\/span><svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M24 4.4a10 10 0 0 1-2.83.78 5.05 5.05 0 0 0 2.17-2.79 9.7 9.7 0 0 1-3.13 1.23 4.89 4.89 0 0 0-5.94-1.03 5 5 0 0 0-2.17 2.38 5.15 5.15 0 0 0-.3 3.25c-1.95-.1-3.86-.63-5.61-1.53a14.04 14.04 0 0 1-4.52-3.74 5.2 5.2 0 0 0-.09 4.91c.39.74.94 1.35 1.61 1.82a4.77 4.77 0 0 1-2.23-.63v.06c0 1.16.4 2.29 1.12 3.18a4.9 4.9 0 0 0 2.84 1.74c-.73.22-1.5.26-2.24.12a4.89 4.89 0 0 0 4.59 3.49A9.78 9.78 0 0 1 0 19.73 13.65 13.65 0 0 0 7.55 22a13.63 13.63 0 0 0 9.96-4.16A14.26 14.26 0 0 0 21.6 7.65V7c.94-.72 1.75-1.6 2.4-2.6Z\"><\/path><\/svg><\/a><a href=\"https:\/\/chat.freecodecamp.org\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\"><span class=\"sr-only astro-kopmcwwf\">Discord<\/span><svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M20.32 4.37a19.8 19.8 0 0 0-4.93-1.51 13.78 13.78 0 0 0-.64 1.28 18.27 18.27 0 0 0-5.5 0 12.64 12.64 0 0 0-.64-1.28h-.05A19.74 19.74 0 0 0 3.64 4.4 20.26 20.26 0 0 0 .11 18.09l.02.02a19.9 19.9 0 0 0 6.04 3.03l.04-.02a14.24 14.24 0 0 0 1.23-2.03.08.08 0 0 0-.05-.07 13.1 13.1 0 0 1-1.9-.92.08.08 0 0 1 .02-.1 10.2 10.2 0 0 0 .41-.31h.04a14.2 14.2 0 0 0 12.1 0l.04.01a9.63 9.63 0 0 0 .4.32.08.08 0 0 1-.03.1 12.29 12.29 0 0 1-1.9.91.08.08 0 0 0-.02.1 15.97 15.97 0 0 0 1.27 2.01h.04a19.84 19.84 0 0 0 6.03-3.05v-.03a20.12 20.12 0 0 0-3.57-13.69ZM8.02 15.33c-1.18 0-2.16-1.08-2.16-2.42 0-1.33.96-2.42 2.16-2.42 1.21 0 2.18 1.1 2.16 2.42 0 1.34-.96 2.42-2.16 2.42Zm7.97 0c-1.18 0-2.15-1.08-2.15-2.42 0-1.33.95-2.42 2.15-2.42 1.22 0 2.18 1.1 2.16 2.42 0 1.34-.94 2.42-2.16 2.42Z\"><\/path><\/svg><\/a> <\/div> <starlight-theme-select>  <label style=\"--sl-select-width: 6.25em\" class=\"astro-lneirf33\"> <span class=\"sr-only astro-lneirf33\">Select theme<\/span> <svg aria-hidden=\"true\" class=\"icon label-icon astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z\"><\/path><\/svg> <select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select> <svg aria-hidden=\"true\" class=\"icon caret astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z\"><\/path><\/svg> <\/label>  <\/starlight-theme-select>  <script>\n\tStarlightThemeProvider.updatePickers();\n<\/script> <script type=\"module\">const r=\"starlight-theme\",o=e=>e===\"auto\"||e===\"dark\"||e===\"light\"?e:\"auto\",c=()=>o(typeof localStorage<\"u\"&&localStorage.getItem(r));function n(e){typeof localStorage<\"u\"&&localStorage.setItem(r,e===\"light\"||e===\"dark\"?e:\"\")}const l=()=>matchMedia(\"(prefers-color-scheme: light)\").matches?\"light\":\"dark\";function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e===\"auto\"?l():e,n(e)}matchMedia(\"(prefers-color-scheme: light)\").addEventListener(\"change\",()=>{c()===\"auto\"&&t(\"auto\")});class s extends HTMLElement{constructor(){super(),t(c()),this.querySelector(\"select\")?.addEventListener(\"change\",a=>{a.currentTarget instanceof HTMLSelectElement&&t(o(a.currentTarget.value))})}}customElements.define(\"starlight-theme-select\",s);<\/script> <script type=\"module\">class s extends HTMLElement{constructor(){super();const e=this.querySelector(\"select\");e&&(e.addEventListener(\"change\",t=>{t.currentTarget instanceof HTMLSelectElement&&(window.location.pathname=t.currentTarget.value)}),window.addEventListener(\"pageshow\",t=>{if(!t.persisted)return;const n=e.querySelector(\"option[selected]\")?.index;n!==e.selectedIndex&&(e.selectedIndex=n??0)}))}}customElements.define(\"starlight-lang-select\",s);<\/script> <\/div> <\/div> <\/header>  <div class=\"main-frame astro-w2cw6nby\">  <script type=\"module\">const a=document.getElementById(\"starlight__sidebar\"),n=a?.querySelector(\"sl-sidebar-state-persist\"),o=\"sl-sidebar-state\",i=()=>{let t=[];const e=n?.dataset.hash||\"\";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||\"{}\");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener(\"click\",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest(\"summary\")?.closest(\"details\");if(!e)return;const s=e.querySelector(\"sl-sidebar-restore\"),r=parseInt(s?.dataset.index||\"\");isNaN(r)||l(!e.open,r)});addEventListener(\"visibilitychange\",()=>{document.visibilityState===\"hidden\"&&d()});addEventListener(\"pageHide\",d);<\/script> <div class=\"lg:sl-flex astro-sxb7xv7b\">  <div class=\"main-pane astro-sxb7xv7b\">  <main data-pagefind-body=\"\" class=\"astro-n7hj6ltz\" lang=\"en\" dir=\"ltr\">   <div class=\"content-panel astro-dzf643rx\"> <div class=\"sl-container astro-dzf643rx\"> <div class=\"hero astro-rvdbmh3f\">   <div class=\"hero-html sl-flex astro-rvdbmh3f\"><img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\"><\/div> <div class=\"sl-flex stack astro-rvdbmh3f\"> <div class=\"sl-flex copy astro-rvdbmh3f\"> <h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1> <div class=\"tagline astro-rvdbmh3f\">This community is possible thanks to thousands of kind volunteers like you.<\/div> <\/div> <div class=\"sl-flex actions astro-rvdbmh3f\"> <a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">  Get Started <svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\"><path d=\"M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z\"><\/path><\/svg> <\/a> <a class=\"sl-link-button not-content secondary astro-rvdbmh3f astro-fnfbevnj\" href=\"https:\/\/www.freecodecamp.org\/donate\">  Donate to our charity <svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\"><path d=\"M20.16 5A6.29 6.29 0 0 0 12 4.36a6.27 6.27 0 0 0-8.16 9.48l6.21 6.22a2.78 2.78 0 0 0 3.9 0l6.21-6.22a6.27 6.27 0 0 0 0-8.84m-1.41 7.46-6.21 6.21a.76.76 0 0 1-1.08 0l-6.21-6.24a4.29 4.29 0 0 1 0-6 4.27 4.27 0 0 1 6 0 1 1 0 0 0 1.42 0 4.27 4.27 0 0 1 6 0 4.29 4.29 0 0 1 .08 6Z\"><\/path><\/svg> <\/a>  <\/div> <\/div> <\/div>  <div class=\"sl-markdown-content\"> <div class=\"sl-heading-wrapper level-h2\"><h2 id=\"get-involved\">Get Involved:<\/h2><a class=\"sl-anchor-link\" href=\"#get-involved\"><span aria-hidden=\"true\" class=\"sl-anchor-icon\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\"><path fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\"><\/path><\/svg><\/span><span class=\"sr-only\">Section titled \u201cGet Involved:\u201d<\/span><\/a><\/div>\n<div class=\"card-grid astro-j2evhyfc\"><article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path d=\"M21 12a1 1 0 0 0-1 1v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h6a1 1 0 1 0 0-2H5a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1Zm-15 .76V17a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .71-.29l6.92-6.93L21.71 8a1 1 0 0 0 0-1.42l-4.24-4.29a1 1 0 0 0-1.42 0l-2.82 2.83-6.94 6.93a1 1 0 0 0-.29.71Zm10.76-8.35 2.83 2.83-1.42 1.42-2.83-2.83 1.42-1.42ZM8 13.17l5.93-5.93 2.83 2.83L10.83 16H8v-2.83Z\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Help Others<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a> on our\ncommunity forum.<\/p><\/div> <\/article> <article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path d=\"M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Feedback<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>\nbuilt by campers.<\/p><\/div> <\/article> <article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path fill-rule=\"evenodd\" d=\"M8.516 3a.94.94 0 0 0-.941.94v1.15H2.94a.94.94 0 1 0 0 1.882h7.362a7.422 7.422 0 0 1-1.787 3.958 7.42 7.42 0 0 1-1.422-2.425.94.94 0 1 0-1.774.627 9.303 9.303 0 0 0 1.785 3.043 7.422 7.422 0 0 1-4.164 1.278.94.94 0 1 0 0 1.881 9.303 9.303 0 0 0 5.575-1.855 9.303 9.303 0 0 0 4.11 1.74l-.763 1.525a.968.968 0 0 0-.016.034l-1.385 2.77a.94.94 0 1 0 1.683.841l1.133-2.267h5.806l1.134 2.267a.94.94 0 0 0 1.683-.841l-1.385-2.769a.95.95 0 0 0-.018-.036l-3.476-6.951a.94.94 0 0 0-1.682 0l-1.82 3.639a7.423 7.423 0 0 1-3.593-1.256 9.303 9.303 0 0 0 2.27-5.203h1.894a.94.94 0 0 0 0-1.881H9.456V3.94A.94.94 0 0 0 8.516 3Zm6.426 11.794a1.068 1.068 0 0 1-.02.039l-.703 1.407h3.924l-1.962-3.924-1.24 2.478Z\" clip-rule=\"evenodd\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Translations<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"\/getting-started\/#translations\">Help us translate<\/a> freeCodeCamp.org\u2019s\nresources.<\/p><\/div> <\/article> <article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path d=\"M0.734 13.269L0.562 10.732Q1.938 10.732 2.497 10.087L2.497 10.087Q2.884 9.614 2.884 8.711L2.884 8.711Q2.884 8.324 2.798 7.571Q2.712 6.819 2.712 6.410Q2.712 6.002 2.669 5.185L2.669 5.185Q2.583 4.454 2.583 4.153L2.583 4.153Q2.583 2.089 3.787 1.099Q4.991 0.111 7.184 0.111L7.184 0.111L8.259 0.111L8.259 2.648L7.700 2.648Q6.754 2.648 6.345 3.185Q5.937 3.723 5.937 4.798L5.937 4.798Q5.937 5.056 6.023 5.572L6.023 5.572Q6.109 6.217 6.109 6.561L6.109 6.561Q6.109 6.819 6.152 7.378L6.152 7.378Q6.238 8.152 6.238 8.582L6.238 8.582Q6.238 10.216 5.550 11.033L5.550 11.033Q4.948 11.764 3.658 12.065L3.658 12.065Q4.948 12.409 5.550 13.097L5.550 13.097Q6.238 13.957 6.238 15.548L6.238 15.548Q6.238 16.021 6.152 16.795L6.152 16.795Q6.066 17.354 6.088 17.612Q6.109 17.870 6.023 18.515L6.023 18.515Q5.937 18.988 5.937 19.203L5.937 19.203Q5.937 20.278 6.345 20.815Q6.754 21.353 7.700 21.353L7.700 21.353L8.259 21.353L8.259 23.890L7.184 23.890Q2.712 23.890 2.712 19.848L2.712 19.848Q2.712 18.386 2.862 17.590Q3.013 16.795 3.013 15.290L3.013 15.290Q3.013 13.269 0.734 13.269L0.734 13.269ZM23.438 10.732L23.438 13.011Q21.159 13.011 21.159 15.032L21.159 15.032Q21.159 15.419 21.224 16.171Q21.288 16.924 21.288 17.311L21.288 17.311Q21.417 18.128 21.417 19.590L21.417 19.590Q21.417 23.632 16.859 23.632L16.859 23.632L15.784 23.632L15.784 21.353L16.300 21.353Q17.246 21.353 17.654 20.815Q18.063 20.278 18.063 19.203Q18.063 18.128 17.934 17.569L17.934 17.569Q17.934 17.225 17.848 16.558Q17.762 15.892 17.762 15.548L17.762 15.548Q17.762 13.957 18.450 13.097L18.450 13.097Q19.052 12.409 20.342 12.065L20.342 12.065Q19.052 11.764 18.450 11.033L18.450 11.033Q17.762 10.216 17.762 8.582L17.762 8.582Q17.762 8.152 17.848 7.378L17.848 7.378Q17.934 6.819 17.934 6.561L17.934 6.561Q18.063 5.873 18.063 4.841Q18.063 3.809 17.633 3.293Q17.203 2.777 16.300 2.648L16.300 2.648L15.784 2.648L15.784 0.111L16.859 0.111Q19.009 0.111 20.213 1.099Q21.417 2.089 21.417 4.153L21.417 4.153Q21.417 4.540 21.352 5.292Q21.288 6.045 21.288 6.432L21.288 6.432Q21.159 7.249 21.116 8.711L21.116 8.711Q21.159 9.614 21.503 10.087L21.503 10.087Q22.062 10.732 23.438 10.732L23.438 10.732Z\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Write Code<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a> to our\nopen-source codebases.<\/p><\/div> <\/article> <\/div>  <\/div> <footer class=\"sl-flex astro-g2huq5qe\"> <div class=\"meta sl-flex astro-g2huq5qe\"> <a href=\"https:\/\/github.com\/freeCodeCamp\/contribute\/edit\/main\/src\/content\/docs\/intro.mdx\" class=\"sl-flex print:hidden astro-o35pfnhe\"><svg aria-hidden=\"true\" class=\"astro-o35pfnhe astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.2em;\"><path d=\"M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z\"><\/path><\/svg>Edit page<\/a>  <\/div> <div class=\"pagination-links print:hidden astro-sdcwcxqp\" dir=\"ltr\">   <\/div>   <\/footer>  <\/div> <\/div>  <\/main> <\/div> <\/div>  <\/div> <\/div>  <script defer=\"\" src=\"https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015\" integrity=\"sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==\" data-cf-beacon=\"{&quot;rayId&quot;:&quot;95d063bf19a01734&quot;,&quot;serverTiming&quot;:{&quot;name&quot;:{&quot;cfExtPri&quot;:true,&quot;cfEdge&quot;:true,&quot;cfOrigin&quot;:true,&quot;cfL4&quot;:true,&quot;cfSpeedBrain&quot;:true,&quot;cfCacheStatus&quot;:true}},&quot;version&quot;:&quot;2025.6.2&quot;,&quot;token&quot;:&quot;bdb993c6dde44e178aabd9555e75e4f4&quot;}\" crossorigin=\"anonymous\"><\/script>\n<button id=\"scroll-to-top-button\" aria-label=\"Scroll to top\" class=\"scroll-to-top-button\" style=\"display: flex;\">\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"35\" height=\"35\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <path d=\"M18 15l-6-6-6 6\"><\/path>\n      <\/svg>\n    <\/button><\/body><\/html>",
                "has_shadow_root": "false",
                "img-loading-attr": "[]",
                "initiators": null,
                "inline_style_bytes": 12792,
                "javascript": "{\"ajax_requests\":{\"xmlhttprequest\":1,\"fetch\":3,\"beacon\":0,\"total\":4},\"beacon_ajax_usage\":0,\"iframe\":0,\"requests_protocol\":{\"ajax_h1\":0,\"resources_h1\":0,\"ajax_h2\":0,\"resources_h2\":0,\"ajax_h3\":4,\"resources_h3\":10},\"web_component_specs\":{\"custom_elements\":[\"site-search\",\"starlight-theme-select\"],\"shadow_roots\":[],\"template\":[]},\"script_tags\":{\"total\":9,\"async\":0,\"defer\":1,\"crossorigin\":0,\"integrity\":1,\"nomodule\":0,\"nonce\":0,\"referrerpolicy\":0,\"src\":3,\"inline\":6,\"type_module\":5,\"async_and_defer\":0,\"defer_without_src\":0,\"charset\":0,\"language\":0},\"noscript_tags\":{\"total\":0},\"sourceMaps\":{\"count\":0,\"ext\":{}},\"bundler\":[],\"document\":{\"length\":32560,\"elements\":147,\"links\":5,\"stylesheets\":2,\"inlineStyles\":1,\"scripts\":3,\"inlineScripts\":6}}",
                "lib-detector-version": "6.1.0",
                "llms_txt_validation": "{\"valid\":false,\"message\":404,\"error\":\"Non OK status code\"}",
                "localstorage_size": 15,
                "markup": "{\"favicon\":true,\"rel_alternate_mobile\":false,\"compatMode\":\"CSS1Compat\",\"noscripts\":{\"iframe_googletagmanager_count\":0,\"total\":0},\"buttons\":{\"types\":{},\"total\":4},\"form\":{\"target\":{},\"method\":{},\"elements\":[{\"tagNames\":{\"input\":1,\"button\":1},\"types\":{\"text\":1},\"total\":2}],\"total\":1},\"dirs\":{\"html_dir\":\"ltr\",\"body_nodes_dir\":{\"values\":{\"ltr\":2},\"total\":2}},\"inputs\":{\"types\":{\"text\":1},\"total\":1},\"audios\":{\"autoplay\":{},\"total\":0},\"classes\":{\"unique_names_total\":80,\"references_total\":221},\"ids\":{\"ids_total\":5,\"duplicate_ids_total\":0,\"unique_ids_total\":5},\"images\":{\"picture\":{\"total\":0},\"source\":{\"total\":0,\"src_total\":0,\"srcset_total\":0,\"media_total\":0,\"type_total\":0},\"img\":{\"total\":3,\"src_total\":3,\"srcset_total\":0,\"alt\":{\"missing\":0,\"blank\":2,\"present\":1},\"loading\":{\"auto\":0,\"lazy\":0,\"eager\":0,\"invalid\":0,\"missing\":3,\"blank\":0},\"dimensions\":{\"missing_width\":1,\"missing_height\":1}}},\"iframes\":{\"total\":0,\"loading\":{\"auto\":0,\"lazy\":0,\"eager\":0,\"invalid\":0,\"missing\":0,\"blank\":0}},\"amp\":{\"html_amp_attribute_present\":false,\"html_amp_emoji_attribute_present\":false,\"amp_page\":false,\"rel_amphtml\":null},\"data_nosnippet\":{\"valid\":0,\"wrong_tag_type\":0},\"obsolete_elements\":{},\"svgs\":{\"svg_element_total\":15,\"svg_img_total\":2,\"svg_object_total\":0,\"svg_embed_total\":0,\"svg_iframe_total\":0,\"svg_total\":17},\"app\":{\"app_id_present\":false,\"meta_theme_color\":null},\"anchors\":{\"hrefs_without_special_scheme\":[]},\"dom-shape\":{\"bodyNodesCount\":130,\"bodyLeafNodesCount\":54,\"depth\":{\"mean\":8.944444444444445,\"median\":8,\"mode\":8,\"stddev\":3.3356473449506843,\"skew\":0.28313677879470434,\"range\":{\"min\":1,\"max\":13}},\"bodyNonLeafNodesCount\":76,\"branchFactor\":{\"mean\":3.3552631578947367,\"median\":3,\"mode\":1,\"stddev\":2.234325209380729,\"skew\":1.0541272810270657,\"range\":{\"min\":1,\"max\":11}},\"branchFactorByDepth\":[{\"depth\":0,\"count\":1,\"mean\":8,\"stddev\":0,\"skew\":null,\"median\":8,\"mode\":8,\"range\":{\"min\":8,\"max\":8}},{\"depth\":1,\"count\":2,\"mean\":4,\"stddev\":1,\"skew\":1,\"median\":4,\"mode\":3,\"range\":{\"min\":3,\"max\":5}},{\"depth\":2,\"count\":3,\"mean\":3.3333333333333335,\"stddev\":1.247219128924647,\"skew\":1.0690449676496978,\"median\":3,\"mode\":2,\"range\":{\"min\":2,\"max\":5}},{\"depth\":3,\"count\":2,\"mean\":5,\"stddev\":2,\"skew\":1,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":7}},{\"depth\":4,\"count\":4,\"mean\":6,\"stddev\":3.3166247903554,\"skew\":0.9045340337332909,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":11}},{\"depth\":5,\"count\":5,\"mean\":4.6,\"stddev\":1.4966629547095764,\"skew\":1.0690449676496974,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":7}},{\"depth\":6,\"count\":7,\"mean\":4,\"stddev\":2.6186146828319083,\"skew\":0.7637626158259734,\"median\":3,\"mode\":2,\"range\":{\"min\":2,\"max\":9}},{\"depth\":7,\"count\":10,\"mean\":2.7,\"stddev\":2.1931712199461306,\"skew\":0.7751332793988406,\"median\":1,\"mode\":1,\"range\":{\"min\":1,\"max\":7}},{\"depth\":8,\"count\":4,\"mean\":4.5,\"stddev\":0.8660254037844386,\"skew\":-0.5773502691896258,\"median\":5,\"mode\":5,\"range\":{\"min\":3,\"max\":5}},{\"depth\":9,\"count\":6,\"mean\":3.3333333333333335,\"stddev\":2.494438257849294,\"skew\":0.9354143466934854,\"median\":2.5,\"mode\":1,\"range\":{\"min\":1,\"max\":8}},{\"depth\":10,\"count\":9,\"mean\":3.888888888888889,\"stddev\":1.5947444549341474,\"skew\":-0.6967330142916176,\"median\":5,\"mode\":5,\"range\":{\"min\":1,\"max\":5}},{\"depth\":11,\"count\":13,\"mean\":2.8461538461538463,\"stddev\":1.8332885058173825,\"skew\":1.007017629956027,\"median\":3,\"mode\":1,\"range\":{\"min\":1,\"max\":5}},{\"depth\":12,\"count\":11,\"mean\":1.3636363636363635,\"stddev\":0.48104569292083466,\"skew\":0.7559289460184543,\"median\":1,\"mode\":1,\"range\":{\"min\":1,\"max\":2}}]}}",
                "media": "{\"num_picture_img\":0,\"num_image_sizes\":0,\"num_srcset_all\":0,\"num_srcset_sizes\":0,\"num_srcset_descriptor_x\":0,\"num_srcset_descriptor_w\":0,\"num_srcset_candidates\":0,\"picture_formats\":[],\"num_video_nodes\":0,\"video_durations\":[],\"video_attributes_values_counts\":[],\"video_display_style\":[],\"video_using_source_media_count\":0,\"video_source_media_values\":[],\"video_source_format_count\":[],\"video_source_format_type\":[],\"num_picture_using_min_resolution\":0,\"num_picture_using_orientation\":0,\"num_img_not_in_picture_srcset_candidates\":0}",
                "meta_viewport": "width=device-width, initial-scale=1",
                "num_iframes": 0,
                "num_scripts": 9,
                "num_scripts_async": 0,
                "num_scripts_sync": 3,
                "observers": null,
                "origin-trials": [],
                "parsed_css": [
                    {
                        "url": "block",
                        "ast": {
                            "type": "stylesheet",
                            "stylesheet": {
                                "rules": [
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            "@layer starlight.components"
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ":root"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-default-border",
                                                "value": "var(--sl-color-accent)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-default-bg",
                                                "value": "var(--sl-color-accent-low)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-default-text",
                                                "value": "#fff"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-note-border",
                                                "value": "var(--sl-color-blue)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-note-bg",
                                                "value": "var(--sl-color-blue-low)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-note-text",
                                                "value": "#fff"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-danger-border",
                                                "value": "var(--sl-color-red)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-danger-bg",
                                                "value": "var(--sl-color-red-low)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-danger-text",
                                                "value": "#fff"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-success-border",
                                                "value": "var(--sl-color-green)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-success-bg",
                                                "value": "var(--sl-color-green-low)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-success-text",
                                                "value": "#fff"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-caution-border",
                                                "value": "var(--sl-color-orange)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-caution-bg",
                                                "value": "var(--sl-color-orange-low)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-caution-text",
                                                "value": "#fff"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-tip-border",
                                                "value": "var(--sl-color-purple)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-tip-bg",
                                                "value": "var(--sl-color-purple-low)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-tip-text",
                                                "value": "#fff"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            "[data-theme=light]:root"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-default-bg",
                                                "value": "var(--sl-color-accent-high)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-note-bg",
                                                "value": "var(--sl-color-blue-high)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-danger-bg",
                                                "value": "var(--sl-color-red-high)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-success-bg",
                                                "value": "var(--sl-color-green-high)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-caution-bg",
                                                "value": "var(--sl-color-orange-high)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-badge-tip-bg",
                                                "value": "var(--sl-color-purple-high)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".sl-badge:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "display",
                                                "value": "inline-block"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "border",
                                                "value": "1px solid var(--sl-color-border-badge)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "border-radius",
                                                "value": ".25rem"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "font-family",
                                                "value": "var(--sl-font-system-mono)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "line-height",
                                                "value": "normal"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "color",
                                                "value": "var(--sl-color-text-badge)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "background-color",
                                                "value": "var(--sl-color-bg-badge)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "overflow-wrap",
                                                "value": "anywhere"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".sidebar-content .sl-badge:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "line-height",
                                                "value": "1"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "font-size",
                                                "value": "var(--sl-text-xs)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "padding",
                                                "value": ".125rem .375rem"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".sidebar-content a[aria-current=page]>.sl-badge:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-bg-badge",
                                                "value": "transparent"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-border-badge",
                                                "value": "currentColor"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "color",
                                                "value": "inherit"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".default:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-bg-badge",
                                                "value": "var(--sl-badge-default-bg)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-border-badge",
                                                "value": "var(--sl-badge-default-border)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-text-badge",
                                                "value": "var(--sl-badge-default-text)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".note:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-bg-badge",
                                                "value": "var(--sl-badge-note-bg)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-border-badge",
                                                "value": "var(--sl-badge-note-border)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-text-badge",
                                                "value": "var(--sl-badge-note-text)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".danger:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-bg-badge",
                                                "value": "var(--sl-badge-danger-bg)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-border-badge",
                                                "value": "var(--sl-badge-danger-border)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-text-badge",
                                                "value": "var(--sl-badge-danger-text)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".success:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-bg-badge",
                                                "value": "var(--sl-badge-success-bg)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-border-badge",
                                                "value": "var(--sl-badge-success-border)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-text-badge",
                                                "value": "var(--sl-badge-success-text)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".tip:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-bg-badge",
                                                "value": "var(--sl-badge-tip-bg)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-border-badge",
                                                "value": "var(--sl-badge-tip-border)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-text-badge",
                                                "value": "var(--sl-badge-tip-text)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".caution:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-bg-badge",
                                                "value": "var(--sl-badge-caution-bg)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-border-badge",
                                                "value": "var(--sl-badge-caution-border)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "--sl-color-text-badge",
                                                "value": "var(--sl-badge-caution-text)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".small:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "font-size",
                                                "value": "var(--sl-text-xs)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "padding",
                                                "value": ".125rem .25rem"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".medium:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "font-size",
                                                "value": "var(--sl-text-sm)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "padding",
                                                "value": ".175rem .35rem"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".large:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "font-size",
                                                "value": "var(--sl-text-base)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "padding",
                                                "value": ".225rem .45rem"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-apfhek72)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "vertical-align",
                                                "value": "middle"
                                            }
                                        ]
                                    }
                                ],
                                "parsingErrors": [
                                    {
                                        "reason": "missing '}'",
                                        "line": 1,
                                        "column": 29,
                                        "source": ":root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-apfhek72){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-apfhek72){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-apfhek72){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-apfhek72){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-apfhek72){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-apfhek72){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-apfhek72){vertical-align:middle}} @layer starlight.components{.card-grid:where(.astro-j2evhyfc){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-j2evhyfc)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-j2evhyfc){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-j2evhyfc){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-j2evhyfc)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}} @layer starlight.components{.card:where(.astro-xkz2rg4l){--sl-card-border: var(--sl-color-purple);--sl-card-bg: var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);padding:clamp(1rem,calc(.125rem + 3vw),2.5rem);flex-direction:column;gap:clamp(.5rem,calc(.125rem + 1vw),1rem)}.card:where(.astro-xkz2rg4l):nth-child(4n+1){--sl-card-border: var(--sl-color-orange);--sl-card-bg: var(--sl-color-orange-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+3){--sl-card-border: var(--sl-color-green);--sl-card-bg: var(--sl-color-green-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+4){--sl-card-border: var(--sl-color-red);--sl-card-bg: var(--sl-color-red-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+5){--sl-card-border: var(--sl-color-blue);--sl-card-bg: var(--sl-color-blue-low)}.title:where(.astro-xkz2rg4l){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);gap:1rem;align-items:center}.card:where(.astro-xkz2rg4l) .icon:where(.astro-xkz2rg4l){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);padding:.2em;border-radius:.25rem;flex-shrink:0}.card:where(.astro-xkz2rg4l) .body:where(.astro-xkz2rg4l){margin:0;font-size:clamp(var(--sl-text-sm),calc(.5rem + 1vw),var(--sl-text-body))}} @layer starlight.components{svg:where(.astro-xaj4nzjw){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}} @layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:\"\";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) \/ 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}} @layer starlight.components{starlight-file-tree:where(.astro-t72hyuag){--x-space: 1.5rem;--y-space: .125rem;--y-pad: 0;display:block;border:1px solid var(--sl-color-gray-5);padding:1rem;background-color:var(--sl-color-gray-6);font-size:var(--sl-text-xs);font-family:var(--__sl-font-mono);overflow-x:auto}starlight-file-tree:where(.astro-t72hyuag) .directory>details{border:0;padding:0;padding-inline-start:var(--x-space);background:transparent}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary{margin-inline-start:calc(-1 * var(--x-space));border:0;padding:var(--y-pad) .625rem;font-weight:400;color:var(--sl-color-white);max-width:100%}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::marker,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::-webkit-details-marker{color:var(--sl-color-gray-3)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .tree-icon{cursor:pointer;color:var(--sl-color-text-accent);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover~ul{border-color:var(--sl-color-gray-4)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .highlight .tree-icon{color:var(--sl-color-text-invert);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) ul{margin-inline-start:.5rem;border-inline-start:1px solid var(--sl-color-gray-5);padding:0;padding-inline-start:.125rem;list-style:none}starlight-file-tree:where(.astro-t72hyuag)>ul{margin:0;border:0;padding:0}starlight-file-tree:where(.astro-t72hyuag) li{margin:var(--y-space) 0;padding:var(--y-pad) 0}starlight-file-tree:where(.astro-t72hyuag) .file{margin-inline-start:calc(var(--x-space) - .125rem);color:var(--sl-color-white)}starlight-file-tree:where(.astro-t72hyuag) .tree-entry{display:inline-flex;align-items:flex-start;flex-wrap:wrap;max-width:calc(100% - 1rem)}@media (min-width: 30em){starlight-file-tree:where(.astro-t72hyuag) .tree-entry{flex-wrap:nowrap}}starlight-file-tree:where(.astro-t72hyuag) .tree-entry>:first-child{flex-shrink:0}starlight-file-tree:where(.astro-t72hyuag) .empty{color:var(--sl-color-gray-3);padding-inline-start:.375rem}starlight-file-tree:where(.astro-t72hyuag) .comment{color:var(--sl-color-gray-3);padding-inline-start:1.625rem;max-width:24rem;min-width:12rem}starlight-file-tree:where(.astro-t72hyuag) .highlight{display:inline-block;border-radius:.25rem;padding-inline-end:.5rem;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}starlight-file-tree:where(.astro-t72hyuag) svg{display:inline;fill:var(--sl-color-gray-3);vertical-align:middle;margin-inline:.25rem .375rem;width:.875rem;height:.875rem}starlight-file-tree:where(.astro-t72hyuag) .highlight svg.tree-icon{fill:currentColor}} @layer starlight.components{.sl-link-button:where(.astro-fnfbevnj){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-fnfbevnj).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-fnfbevnj).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-fnfbevnj) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-fnfbevnj){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj):not(:where(p *)){margin-block:1rem}}"
                                    }
                                ]
                            }
                        }
                    },
                    {
                        "url": "block",
                        "ast": {
                            "type": "stylesheet",
                            "stylesheet": {
                                "rules": [
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-button"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "position",
                                                "value": "fixed"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "bottom",
                                                "value": "40px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "width",
                                                "value": "47px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "height",
                                                "value": "47px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "right",
                                                "value": "35px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "border-radius",
                                                "value": "15%"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "background-color",
                                                "value": "var(--sl-color-bg-sidebar)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "cursor",
                                                "value": "pointer"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "display",
                                                "value": "flex"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "align-items",
                                                "value": "center"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "justify-content",
                                                "value": "center"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "opacity",
                                                "value": "0"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "visibility",
                                                "value": "hidden"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "transition",
                                                "value": "opacity 0.3s ease, visibility 0.3s ease, background-color 0.3s ease, transform 0.3s ease"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "z-index",
                                                "value": "100"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "border",
                                                "value": "none"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "transform-origin",
                                                "value": "center"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "-webkit-tap-highlight-color",
                                                "value": "transparent"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "touch-action",
                                                "value": "manipulation"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-button:active"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "background-color",
                                                "value": "var(--sl-color-accent-dark)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "color",
                                                "value": "var(--sl-text-white)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "transition",
                                                "value": "background-color 0.1s ease, transform 0.1s ease"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-button:not(:hover):not(:active)"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "background-color",
                                                "value": "var(--sl-color-bg-sidebar)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "border",
                                                "value": "1px solid var(--sl-color-gray-5)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "box-shadow",
                                                "value": "0 0 0 1px rgba(0,0,0,0.04),0 4px 8px 0 rgba(0,0,0,0.2)"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-button.visible"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "opacity",
                                                "value": "1"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "visibility",
                                                "value": "visible"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ":root[\"theme-dark\"] .scroll-to-top-button"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "border",
                                                "value": "1px solid yellow"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-button:hover"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "background-color",
                                                "value": "var(--sl-color-accent)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "box-shadow",
                                                "value": "0 0 0 1px rgba(0,0,0,0.04),0 4px 8px 0 rgba(0,0,0,0.2)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "color",
                                                "value": "white"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "border",
                                                "value": "none"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-button.keyboard-focus"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "outline",
                                                "value": "2px solid var(--sl-color-text)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "outline-offset",
                                                "value": "2px"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-btn-tooltip"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "position",
                                                "value": "absolute"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "right",
                                                "value": "-22px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "top",
                                                "value": "-47px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "background-color",
                                                "value": "var(--sl-color-gray-6)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "color",
                                                "value": "var(--sl-color-text)"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "padding",
                                                "value": "5px 10px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "border-radius",
                                                "value": "4px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "font-weight",
                                                "value": "400"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "font-size",
                                                "value": "14px"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "white-space",
                                                "value": "nowrap"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "opacity",
                                                "value": "0"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "visibility",
                                                "value": "hidden"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "transition",
                                                "value": "opacity 0.2s, visibility 0.3s"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "pointer-events",
                                                "value": "none"
                                            }
                                        ]
                                    },
                                    {
                                        "type": "rule",
                                        "selectors": [
                                            ".scroll-to-top-btn-tooltip.visible"
                                        ],
                                        "declarations": [
                                            {
                                                "type": "declaration",
                                                "property": "opacity",
                                                "value": "1"
                                            },
                                            {
                                                "type": "declaration",
                                                "property": "visibility",
                                                "value": "visible"
                                            }
                                        ]
                                    }
                                ],
                                "parsingErrors": []
                            }
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": []
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "padding",
                                    "value": "0"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-select-width",
                                    "value": "6.25em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1.5rem"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1.5rem"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1.333em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1.333em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1.333em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1.333em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "--sl-icon-size",
                                    "value": "1.2em"
                                }
                            ]
                        }
                    },
                    {
                        "url": "inline",
                        "ast": {
                            "declarations": [
                                {
                                    "type": "declaration",
                                    "property": "display",
                                    "value": "flex"
                                }
                            ]
                        }
                    }
                ],
                "performance": {
                    "lcp_elem_stats": {
                        "startTime": 408,
                        "nodeName": "IMG",
                        "url": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                        "size": 147156,
                        "loadTime": 324.5,
                        "renderTime": 408,
                        "attributes": [
                            {
                                "name": "src",
                                "value": "\/images\/branding\/banner.png"
                            },
                            {
                                "name": "class",
                                "value": "hidden md:block w-96 rounded-full overflow-clip"
                            },
                            {
                                "name": "alt",
                                "value": "Contribute to freeCodeCamp"
                            }
                        ],
                        "boundingClientRect": {
                            "x": 831.5,
                            "y": 184.28125,
                            "width": 384,
                            "height": 384,
                            "top": 184.28125,
                            "right": 1215.5,
                            "bottom": 568.28125,
                            "left": 831.5
                        },
                        "naturalWidth": 500,
                        "naturalHeight": 500,
                        "styles": {
                            "background-image": "none",
                            "pointer-events": "auto",
                            "position": "static",
                            "width": "384px",
                            "height": "384px"
                        },
                        "percentOfViewport": "0.159",
                        "cover90viewport": false
                    },
                    "raw_lcp_element": {
                        "nodeName": "IMG",
                        "attributes": [
                            {
                                "name": "src",
                                "value": "\/images\/branding\/banner.png"
                            },
                            {
                                "name": "class",
                                "value": "hidden md:block w-96 rounded-full overflow-clip"
                            },
                            {
                                "name": "alt",
                                "value": "Contribute to freeCodeCamp"
                            }
                        ]
                    },
                    "is_lcp_statically_discoverable": true,
                    "is_lcp_preloaded": false,
                    "lcp_preload": [],
                    "web_vitals_js": [],
                    "gaming_metrics": [],
                    "speculation_rules": {
                        "htmlRules": [],
                        "httpHeaderRules": [
                            {
                                "url": "https:\/\/contribute.freecodecamp.org\/cdn-cgi\/speculation",
                                "rule": {
                                    "prefetch": [
                                        {
                                            "eagerness": "conservative",
                                            "source": "document",
                                            "where": {
                                                "and": [
                                                    {
                                                        "href_matches": "\/*",
                                                        "relative_to": "document"
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                "privacy": "{\"iab_tcf_v1\":{\"present\":false},\"iab_tcf_v2\":{\"present\":false},\"iab_gpp\":{\"present\":false},\"iab_usp\":{\"present\":false},\"navigator_doNotTrack\":false,\"navigator_globalPrivacyControl\":false,\"document_permissionsPolicy\":false,\"document_featurePolicy\":false,\"referrerPolicy\":{\"entire_document_policy\":null,\"individual_requests\":null,\"link_relations\":null},\"request_hostnames_with_cname\":{},\"ccpa_link\":{\"hasCCPALink\":false},\"iab_ddr\":{\"present\":false,\"status\":404}}",
                "privacy-sandbox": {
                    "featuresDisabled": [
                        {
                            "top-level-storage-access": []
                        }
                    ],
                    "privacySandBoxAPIUsage": []
                },
                "pwa": {
                    "serviceWorkers": [],
                    "manifests": [],
                    "serviceWorkerInitiated": [],
                    "workboxInfo": [],
                    "importScriptsInfo": [],
                    "swEventListenersInfo": [],
                    "swPropertiesInfo": [],
                    "swMethodsInfo": [],
                    "swObjectsInfo": [],
                    "swRegistrationPropertiesInfo": [],
                    "windowEventListenersInfo": [],
                    "windowPropertiesInfo": [],
                    "serviceWorkerRegistrationInfo": [],
                    "serviceWorkerHeuristic": false
                },
                "quirks_mode": false,
                "responsive_images": "{\"responsive-images\":[{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/primary_logo.-jEg6IuN.svg\",\"totalCandidates\":1,\"heightAttribute\":\"240\",\"widthAttribute\":\"2100\",\"altAttribute\":\"\",\"clientWidth\":0,\"clientHeight\":0,\"naturalWidth\":2100,\"naturalHeight\":240,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":2100,\"approximateResourceHeight\":240,\"byteSize\":38414,\"bitsPerPixel\":0.6097460317460317,\"computedSizingStyles\":{\"width\":\"auto\",\"height\":\"40px\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"both\",\"height\":\"extrinsic\"},\"reservedLayoutDimensions\":false},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/secondary_logo.BMqpsykx.svg\",\"totalCandidates\":1,\"heightAttribute\":\"240\",\"widthAttribute\":\"2100\",\"altAttribute\":\"\",\"clientWidth\":350,\"clientHeight\":40,\"naturalWidth\":2100,\"naturalHeight\":240,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":2100,\"approximateResourceHeight\":240,\"byteSize\":38457,\"bitsPerPixel\":0.6104285714285714,\"computedSizingStyles\":{\"width\":\"auto\",\"height\":\"40px\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"both\",\"height\":\"extrinsic\"},\"reservedLayoutDimensions\":false},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":false,\"hasHeight\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png\",\"totalCandidates\":1,\"altAttribute\":\"Contribute to freeCodeCamp\",\"clientWidth\":384,\"clientHeight\":384,\"naturalWidth\":500,\"naturalHeight\":500,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":500,\"approximateResourceHeight\":500,\"byteSize\":89967,\"bitsPerPixel\":2.878944,\"computedSizingStyles\":{\"width\":\"384px\",\"height\":\"auto\",\"maxWidth\":\"none\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":false}]}",
                "robots_meta": {
                    "main_frame_robots_rendered": [],
                    "main_frame_robots_raw": [],
                    "main_frame_robots_headers": [],
                    "iframe_robots_raw": [],
                    "iframe_robots_headers": [],
                    "main_frame_crawl_data": {
                        "rendered": [],
                        "raw": [],
                        "headers": [],
                        "all": []
                    }
                },
                "robots_txt": "{\"message\":\"Failed to fetch\",\"error\":{}}",
                "sass": "{\"stylesheets\":{\"remote\":0,\"inline\":2},\"sourcemaps\":{\"count\":0,\"ext\":{}}}",
                "security": "{\"iframe-allow-sandbox\":[],\"sri-integrity\":[{\"integrity\":\"sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==\",\"src\":\"https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015\",\"tagname\":\"script\"}],\"visibility-observer\":false}",
                "sessionstorage_size": 0,
                "structured-data": "{\"structured_data\":{\"rendered\":{\"jsonld_scripts\":[],\"present\":{\"json_ld\":false,\"microdata\":false,\"rdfa\":true,\"microformats2\":false,\"microformats_classic\":false,\"dublin_core\":false,\"twitter\":true,\"facebook\":false,\"opengraph\":true},\"microdata_itemtypes\":[],\"rdfa_vocabs\":[],\"rdfa_prefixes\":[],\"rdfa_typeofs\":[],\"microformats2_types\":[],\"microformats_classic_types\":[],\"dublin_core\":[],\"twitter\":[{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"name\":\"twitter:site\",\"content\":\"@freeCodeCamp\"}],\"facebook\":[],\"opengraph\":[{\"property\":\"og:title\",\"content\":\"Contribute to the freeCodeCamp Community\"},{\"property\":\"og:type\",\"content\":\"article\"},{\"property\":\"og:url\",\"content\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"property\":\"og:locale\",\"content\":\"en\"},{\"property\":\"og:description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"property\":\"og:site_name\",\"content\":\"Contribute | freeCodeCamp.org\"}]},\"raw\":{\"jsonld_scripts\":[],\"present\":{\"json_ld\":false,\"microdata\":false,\"rdfa\":true,\"microformats2\":false,\"microformats_classic\":false,\"dublin_core\":false,\"twitter\":true,\"facebook\":false,\"opengraph\":true},\"microdata_itemtypes\":[],\"rdfa_vocabs\":[],\"rdfa_prefixes\":[],\"rdfa_typeofs\":[],\"microformats2_types\":[],\"microformats_classic_types\":[],\"dublin_core\":[],\"twitter\":[{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"name\":\"twitter:site\",\"content\":\"@freeCodeCamp\"}],\"facebook\":[],\"opengraph\":[{\"property\":\"og:title\",\"content\":\"Contribute to the freeCodeCamp Community\"},{\"property\":\"og:type\",\"content\":\"article\"},{\"property\":\"og:url\",\"content\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"property\":\"og:locale\",\"content\":\"en\"},{\"property\":\"og:description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"property\":\"og:site_name\",\"content\":\"Contribute | freeCodeCamp.org\"}]}}}",
                "third-parties": "[{\"name\":\"Workbox\",\"version\":null}]",
                "usertiming": 0,
                "valid-head": {
                    "invalidElements": [],
                    "invalidHead": false
                },
                "well-known": "{\"\/.well-known\/assetlinks.json\":{\"found\":false},\"\/.well-known\/apple-app-site-association\":{\"found\":false},\"\/.well-known\/related-website-set.json\":{\"found\":false},\"\/.well-known\/privacy-sandbox-attestations.json\":{\"found\":false},\"\/.well-known\/gpc.json\":{\"found\":false},\"\/.well-known\/web-identity\":{\"found\":false},\"\/.well-known\/passkey-endpoints\":{\"found\":false},\"\/.well-known\/webauthn\":{\"found\":false},\"\/robots.txt\":{\"error\":\"Failed to fetch\"},\"\/.well-known\/security.txt\":{\"found\":true,\"data\":{\"status\":200,\"redirected\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/.well-known\/security.txt\",\"content_type\":\"text\/plain; charset=utf-8\",\"signed\":false,\"contact\":[\"https:\/\/contribute.freecodecamp.org\/security\"],\"expires\":[\"2025-12-31T23:59:00Z\"],\"encryption\":[\"https:\/\/flowcrypt.com\/me\/freecodecamp\",\"https:\/\/flowcrypt.com\/pub\/freecodecamp?show=pubkey\"],\"acknowledgments\":[\"https:\/\/contribute.freecodecamp.org\/security-hall-of-fame\"],\"preferred_languages\":[\"en\"],\"policy\":[\"https:\/\/contribute.freecodecamp.org\/security\"],\"all_required_exist\":true,\"only_one_requirement_broken\":false,\"valid\":true}},\"\/.well-known\/change-password\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/.well-known\/change-password\"}},\"\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\"}}}",
                "wpt_bodies": "{\"anchors\":{\"rendered\":{\"crawlable\":{\"follow\":11,\"nofollow\":0},\"hash_link\":4,\"hash_only_link\":0,\"javascript_void_links\":0,\"same_page\":{\"total\":2,\"jumpto\":{\"total\":2,\"early\":1,\"other\":1,\"using_id\":2,\"using_name\":0},\"dynamic\":{\"total\":0,\"onclick_attributes\":{\"total\":0,\"window_location\":0,\"window_open\":0,\"unknown_action\":0},\"href_javascript\":0,\"hash_link\":0},\"other\":{\"total\":0,\"hash_link\":0}},\"same_site\":4,\"same_property\":0,\"other_property\":7,\"rel_attributes\":{\"dofollow\":0,\"follow\":0,\"nofollow\":0,\"ugc\":0,\"sponsored\":0,\"noopener\":0,\"noreferrer\":0},\"image_links\":0,\"invisible_links\":0,\"text_links\":13,\"target_blank\":{\"total\":0,\"noopener_noreferrer\":0,\"noopener\":0,\"noreferrer\":0,\"neither\":0},\"targets\":{},\"protocols\":{\"https\":13}},\"raw\":{\"crawlable\":{\"follow\":11,\"nofollow\":0},\"hash_link\":4,\"hash_only_link\":0,\"javascript_void_links\":0,\"same_page\":{\"total\":2,\"jumpto\":{\"total\":2,\"early\":1,\"other\":1,\"using_id\":2,\"using_name\":0},\"dynamic\":{\"total\":0,\"onclick_attributes\":{\"total\":0,\"window_location\":0,\"window_open\":0,\"unknown_action\":0},\"href_javascript\":0,\"hash_link\":0},\"other\":{\"total\":0,\"hash_link\":0}},\"same_site\":4,\"same_property\":0,\"other_property\":7,\"rel_attributes\":{\"dofollow\":0,\"follow\":0,\"nofollow\":0,\"ugc\":0,\"sponsored\":0,\"noopener\":0,\"noreferrer\":0},\"image_links\":0,\"invisible_links\":0,\"text_links\":13,\"target_blank\":{\"total\":0,\"noopener_noreferrer\":0,\"noopener\":0,\"noreferrer\":0,\"neither\":0},\"targets\":{},\"protocols\":{\"about\":2,\"https\":11}}},\"title\":{\"rendered\":{\"primary\":{\"characters\":72,\"words\":9,\"text\":\"Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org\"},\"total\":1},\"raw\":{\"primary\":{\"characters\":72,\"words\":9,\"text\":\"Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org\"},\"total\":1},\"title_changed_on_render\":false},\"meta_description\":{\"rendered\":{\"all\":{\"text\":\"Help us make freeCodeCamp better for everyone.\",\"words\":7,\"characters\":46},\"primary\":{\"characters\":46,\"words\":7,\"text\":\"Help us make freeCodeCamp better for everyone.\"},\"total\":1},\"raw\":{\"all\":{\"text\":\"Help us make freeCodeCamp better for everyone.\",\"words\":7,\"characters\":46},\"primary\":{\"characters\":46,\"words\":7,\"text\":\"Help us make freeCodeCamp better for everyone.\"},\"total\":1}},\"hreflangs\":{\"http_header\":{\"values\":[]},\"rendered\":{\"values\":[]},\"raw\":{\"values\":[]}},\"headings\":{\"rendered\":{\"first_non_empty_heading_hidden\":false,\"primary\":{\"words\":5,\"characters\":40,\"matches_title\":false,\"text\":\"Contribute to the freeCodeCamp Community\",\"level\":1},\"h1\":{\"total\":1,\"non_empty_total\":1,\"characters\":40,\"words\":5},\"h2\":{\"total\":1,\"non_empty_total\":1,\"characters\":13,\"words\":2},\"h3\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h4\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h5\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h6\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h7\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h8\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0}},\"raw\":{\"first_non_empty_heading_hidden\":false,\"primary\":{\"words\":5,\"characters\":40,\"matches_title\":false,\"text\":\"Contribute to the freeCodeCamp Community\",\"level\":1},\"h1\":{\"total\":1,\"non_empty_total\":1,\"characters\":40,\"words\":5},\"h2\":{\"total\":1,\"non_empty_total\":1,\"characters\":13,\"words\":2},\"h3\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h4\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h5\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h6\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h7\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h8\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0}}},\"structured_data\":{\"rendered\":{\"jsonld_and_microdata_types\":[],\"jsonldIds\":0,\"jsonldReferencedIds\":0,\"microdataIds\":0,\"microdataReferencedIds\":0,\"jsonlsMicrodataCommonIds\":0,\"logo\":false,\"sitelinks_search_box\":false,\"same_as_values\":[],\"items_by_format\":{\"microformats2\":0,\"microdata\":0,\"jsonld\":0,\"rdfa\":0},\"context_hostnames\":[],\"jsonld_scripts\":{\"count\":0,\"errors\":0},\"microformats2_types\":[]},\"raw\":{\"jsonld_and_microdata_types\":[],\"jsonldIds\":0,\"jsonldReferencedIds\":0,\"microdataIds\":0,\"microdataReferencedIds\":0,\"jsonlsMicrodataCommonIds\":0,\"logo\":false,\"sitelinks_search_box\":false,\"same_as_values\":[],\"items_by_format\":{\"microformats2\":0,\"microdata\":0,\"jsonld\":0,\"rdfa\":0},\"context_hostnames\":[],\"jsonld_scripts\":{\"count\":0,\"errors\":0},\"microformats2_types\":[]}},\"raw_html\":{\"body\":true,\"html\":true,\"head\":true,\"size\":32560,\"head_size\":14306,\"body_size\":18149},\"canonicals\":{\"rendered\":{\"html_link_canoncials\":[\"https:\/\/contribute.freecodecamp.org\/intro\/\"]},\"raw\":{\"html_link_canoncials\":[\"https:\/\/contribute.freecodecamp.org\/intro\/\"]},\"self_canonical\":true,\"other_canonical\":false,\"canonicals\":[\"https:\/\/contribute.freecodecamp.org\/intro\/\"],\"url\":\"https:\/\/contribute.freecodecamp.org\/intro\/\",\"http_header_link_canoncials\":[],\"canonical_missmatch\":false},\"robots\":{\"has_robots_meta_tag\":false,\"has_x_robots_tag\":false,\"rendered\":{\"otherbot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot_news\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"google\":{}},\"raw\":{\"otherbot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot_news\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"google\":{}}},\"visible_words\":{\"rendered\":83,\"raw\":81},\"web_components\":{\"rendered\":{\"customElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]},\"hyphenatedElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]}},\"raw\":{\"customElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]},\"hyphenatedElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]}}}}",
                "interactivePeriods": [
                    [
                        0,
                        3498
                    ]
                ],
                "lastVisualChange": 600,
                "render": 200,
                "visualComplete85": 600,
                "visualComplete90": 600,
                "visualComplete95": 600,
                "visualComplete99": 600,
                "visualComplete": 600,
                "SpeedIndex": 573,
                "largestPaints": [
                    {
                        "event": "LargestTextPaint",
                        "time": 324,
                        "size": 784,
                        "DOMNodeId": 8,
                        "nodeInfo": {
                            "nodeType": "SPAN",
                            "attributes": {
                                "class": "sl-hidden md:sl-block astro-alqa3iwr",
                                "aria-hidden": "true"
                            },
                            "bounds": [
                                433,
                                19.25,
                                48.109375,
                                24.5
                            ],
                            "styles": {
                                "background-image": "none"
                            }
                        }
                    },
                    {
                        "event": "LargestTextPaint",
                        "time": 412,
                        "size": 142728,
                        "DOMNodeId": 25,
                        "nodeInfo": {
                            "nodeType": "H1",
                            "attributes": {
                                "id": "_top",
                                "data-page-title": "",
                                "class": "astro-rvdbmh3f"
                            },
                            "bounds": [
                                135.5,
                                172.09375,
                                663.609375,
                                230.390625
                            ],
                            "styles": {
                                "background-image": "none"
                            }
                        }
                    },
                    {
                        "event": "LargestImagePaint",
                        "time": 412,
                        "size": 147156,
                        "DOMNodeId": 29,
                        "nodeInfo": {
                            "nodeType": "IMG",
                            "attributes": {
                                "src": "\/images\/branding\/banner.png",
                                "class": "hidden md:block w-96 rounded-full overflow-clip",
                                "alt": "Contribute to freeCodeCamp"
                            },
                            "sourceURL": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "bounds": [
                                831.5,
                                184.28125,
                                384,
                                384
                            ],
                            "styles": {
                                "background-image": "none"
                            }
                        },
                        "imageUrl": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png"
                    },
                    {
                        "event": "LargestContentfulPaint",
                        "time": 412,
                        "size": 147156,
                        "element": {
                            "nodeName": "IMG",
                            "boundingRect": {
                                "x": 831.5,
                                "y": 184.28125,
                                "width": 384,
                                "height": 384,
                                "top": 184.28125,
                                "right": 1215.5,
                                "bottom": 568.28125,
                                "left": 831.5
                            },
                            "outerHTML": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                            "src": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "currentSrc": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "content": "normal"
                        },
                        "type": "image",
                        "url": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png"
                    },
                    {
                        "event": "LargestTextPaint",
                        "time": 324,
                        "size": 784,
                        "DOMNodeId": 8,
                        "nodeInfo": {
                            "nodeType": "SPAN",
                            "attributes": {
                                "class": "sl-hidden md:sl-block astro-alqa3iwr",
                                "aria-hidden": "true"
                            },
                            "bounds": [
                                433,
                                19.25,
                                48.109375,
                                24.5
                            ],
                            "styles": {
                                "background-image": "none"
                            }
                        }
                    },
                    {
                        "event": "LargestTextPaint",
                        "time": 412,
                        "size": 142728,
                        "DOMNodeId": 25,
                        "nodeInfo": {
                            "nodeType": "H1",
                            "attributes": {
                                "id": "_top",
                                "data-page-title": "",
                                "class": "astro-rvdbmh3f"
                            },
                            "bounds": [
                                135.5,
                                172.09375,
                                663.609375,
                                230.390625
                            ],
                            "styles": {
                                "background-image": "none"
                            }
                        }
                    },
                    {
                        "event": "LargestImagePaint",
                        "time": 412,
                        "size": 147156,
                        "DOMNodeId": 29,
                        "nodeInfo": {
                            "nodeType": "IMG",
                            "attributes": {
                                "src": "\/images\/branding\/banner.png",
                                "class": "hidden md:block w-96 rounded-full overflow-clip",
                                "alt": "Contribute to freeCodeCamp"
                            },
                            "sourceURL": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "bounds": [
                                831.5,
                                184.28125,
                                384,
                                384
                            ],
                            "styles": {
                                "background-image": "none"
                            }
                        }
                    },
                    {
                        "event": "LargestContentfulPaint",
                        "time": 412,
                        "size": 147156,
                        "element": {
                            "nodeName": "IMG",
                            "boundingRect": {
                                "x": 831.5,
                                "y": 184.28125,
                                "width": 384,
                                "height": 384,
                                "top": 184.28125,
                                "right": 1215.5,
                                "bottom": 568.28125,
                                "left": 831.5
                            },
                            "outerHTML": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                            "src": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "currentSrc": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "content": "normal"
                        },
                        "type": "image"
                    }
                ],
                "LargestContentfulPaintType": "image",
                "LargestContentfulPaintNodeType": "IMG",
                "LargestContentfulPaintImageURL": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                "chromeUserTiming": [
                    {
                        "name": "navigationStart",
                        "time": 6
                    },
                    {
                        "name": "fetchStart",
                        "time": 13
                    },
                    {
                        "name": "navigationStart",
                        "time": 30
                    },
                    {
                        "name": "domLoading",
                        "time": 30
                    },
                    {
                        "name": "responseEnd",
                        "time": 30
                    },
                    {
                        "name": "domInteractive",
                        "time": 31
                    },
                    {
                        "name": "domContentLoadedEventStart",
                        "time": 31
                    },
                    {
                        "name": "domContentLoadedEventEnd",
                        "time": 31
                    },
                    {
                        "name": "domComplete",
                        "time": 31
                    },
                    {
                        "name": "unloadEventStart",
                        "time": 226
                    },
                    {
                        "name": "unloadEventEnd",
                        "time": 226
                    },
                    {
                        "name": "markAsMainFrame",
                        "time": 226
                    },
                    {
                        "name": "responseEnd",
                        "time": 227
                    },
                    {
                        "name": "commitNavigationEnd",
                        "time": 227
                    },
                    {
                        "name": "domLoading",
                        "time": 227
                    },
                    {
                        "name": "domInteractive",
                        "time": 314
                    },
                    {
                        "name": "domContentLoadedEventStart",
                        "time": 324
                    },
                    {
                        "name": "firstMeaningfulPaintCandidate",
                        "time": 324
                    },
                    {
                        "name": "firstContentfulPaint",
                        "time": 324
                    },
                    {
                        "name": "firstPaint",
                        "time": 324
                    },
                    {
                        "name": "firstImagePaint",
                        "time": 324
                    },
                    {
                        "name": "domContentLoadedEventEnd",
                        "time": 336
                    },
                    {
                        "name": "LayoutShift",
                        "time": 340
                    },
                    {
                        "name": "domComplete",
                        "time": 345
                    },
                    {
                        "name": "loadEventStart",
                        "time": 345
                    },
                    {
                        "name": "loadEventEnd",
                        "time": 345
                    },
                    {
                        "name": "firstMeaningfulPaintCandidate",
                        "time": 412
                    },
                    {
                        "name": "firstMeaningfulPaint",
                        "time": 412
                    },
                    {
                        "name": "firstMeaningfulPaint",
                        "time": 412
                    },
                    {
                        "name": "LargestTextPaint",
                        "time": 412
                    },
                    {
                        "name": "LargestImagePaint",
                        "time": 412
                    },
                    {
                        "name": "LargestContentfulPaint",
                        "time": 412
                    },
                    {
                        "name": "TotalLayoutShift",
                        "value": 4.730635822290354e-6
                    },
                    {
                        "name": "CumulativeLayoutShift",
                        "value": 4.730635822290354e-6
                    }
                ],
                "chromeUserTiming.navigationStart": 30,
                "chromeUserTiming.fetchStart": 13,
                "chromeUserTiming.domLoading": 227,
                "chromeUserTiming.responseEnd": 227,
                "chromeUserTiming.domInteractive": 315,
                "chromeUserTiming.domContentLoadedEventStart": 324,
                "chromeUserTiming.domContentLoadedEventEnd": 336,
                "chromeUserTiming.domComplete": 345,
                "chromeUserTiming.unloadEventStart": 227,
                "chromeUserTiming.unloadEventEnd": 227,
                "chromeUserTiming.markAsMainFrame": 227,
                "chromeUserTiming.commitNavigationEnd": 227,
                "chromeUserTiming.firstMeaningfulPaintCandidate": 324,
                "chromeUserTiming.firstContentfulPaint": 324,
                "chromeUserTiming.firstPaint": 324,
                "chromeUserTiming.firstImagePaint": 324,
                "chromeUserTiming.LayoutShift": 340,
                "chromeUserTiming.loadEventStart": 345,
                "chromeUserTiming.loadEventEnd": 345,
                "chromeUserTiming.firstMeaningfulPaint": 412,
                "chromeUserTiming.LargestTextPaint": 412,
                "chromeUserTiming.LargestImagePaint": 412,
                "chromeUserTiming.LargestContentfulPaint": 412,
                "chromeUserTiming.TotalLayoutShift": 4.730635822290354e-6,
                "chromeUserTiming.CumulativeLayoutShift": 4.730635822290354e-6,
                "LayoutShifts": [
                    {
                        "time": 340,
                        "score": 4.730635822290354e-6,
                        "cumulative_score": 4.730635822290354e-6,
                        "window_score": 4.730635822290354e-6,
                        "shift_window_num": 0,
                        "rects": [
                            [
                                1240,
                                25,
                                14,
                                14
                            ],
                            [
                                1255,
                                25,
                                14,
                                14
                            ]
                        ],
                        "sources": [
                            {
                                "previousRect": {
                                    "x": 1255,
                                    "y": 25,
                                    "width": 14,
                                    "height": 14,
                                    "top": 25,
                                    "right": 1269,
                                    "bottom": 39,
                                    "left": 1255
                                },
                                "currentRect": {
                                    "x": 1240,
                                    "y": 25,
                                    "width": 14,
                                    "height": 14,
                                    "top": 25,
                                    "right": 1254,
                                    "bottom": 39,
                                    "left": 1240
                                }
                            }
                        ]
                    }
                ],
                "LayoutShiftsBeforePaint": {
                    "count": 0,
                    "cumulative_score": 0,
                    "fraction_of_total": 0
                },
                "blinkFeatureFirstUsed": {
                    "Features": {
                        "1075": {
                            "name": "V8SloppyMode",
                            "firstUsed": 242.827
                        },
                        "5285": {
                            "name": "V8Window_Location_AttributeSetter",
                            "firstUsed": 6.011
                        },
                        "5284": {
                            "name": "V8Window_Location_AttributeGetter",
                            "firstUsed": 6.016
                        },
                        "2627": {
                            "name": "PageLifeCycleFreeze",
                            "firstUsed": 229.561
                        },
                        "593": {
                            "name": "SetReferrerPolicy",
                            "firstUsed": 230.716
                        },
                        "1441": {
                            "name": "SecureContextCheckPassed",
                            "firstUsed": 230.736
                        },
                        "1753": {
                            "name": "ReferrerPolicyHeader",
                            "firstUsed": 230.738
                        },
                        "1910": {
                            "name": "CrossOriginMainFrameNulledNameAccessed",
                            "firstUsed": 230.741
                        },
                        "2157": {
                            "name": "PerformanceServerTiming",
                            "firstUsed": 230.743
                        },
                        "5489": {
                            "name": "Http3",
                            "firstUsed": 230.745
                        },
                        "4394": {
                            "name": "SpeculationRulesHeader",
                            "firstUsed": 230.768
                        },
                        "2188": {
                            "name": "PerformanceObserverForWindow",
                            "firstUsed": 244.171
                        },
                        "2927": {
                            "name": "LargestContentfulPaintExplicitlyRequested",
                            "firstUsed": 244.198
                        },
                        "3004": {
                            "name": "PerformanceObserverBufferedFlag",
                            "firstUsed": 244.201
                        },
                        "2782": {
                            "name": "LayoutJankExplicitlyRequested",
                            "firstUsed": 244.218
                        },
                        "4317": {
                            "name": "LinkRelCanonical",
                            "firstUsed": 267.138
                        },
                        "3019": {
                            "name": "DOMStorageRead",
                            "firstUsed": 268.223
                        },
                        "2707": {
                            "name": "V8Window_MatchMedia_Method",
                            "firstUsed": 269.177
                        },
                        "3868": {
                            "name": "PrefersColorSchemeMediaFeature",
                            "firstUsed": 269.225
                        },
                        "2769": {
                            "name": "HTMLTemplateElement",
                            "firstUsed": 269.703
                        },
                        "138": {
                            "name": "SVGSVGElement",
                            "firstUsed": 269.802
                        },
                        "4007": {
                            "name": "CSSCascadeLayers",
                            "firstUsed": 270.967
                        },
                        "976": {
                            "name": "CSSAtRuleSupports",
                            "firstUsed": 270.979
                        },
                        "4632": {
                            "name": "CSSRelativeColor",
                            "firstUsed": 271.005
                        },
                        "2203": {
                            "name": "HasIDClassTagAttribute",
                            "firstUsed": 271.017
                        },
                        "2204": {
                            "name": "HasBeforeOrAfterPseudoElement",
                            "firstUsed": 271.023
                        },
                        "469": {
                            "name": "CSSSelectorPseudoHost",
                            "firstUsed": 271.131
                        },
                        "2387": {
                            "name": "CSSSelectorPseudoFocus",
                            "firstUsed": 271.145
                        },
                        "973": {
                            "name": "CSSAtRuleMedia",
                            "firstUsed": 271.164
                        },
                        "2940": {
                            "name": "CSSAtRuleProperty",
                            "firstUsed": 271.202
                        },
                        "2431": {
                            "name": "CSSSelectorPseudoIS",
                            "firstUsed": 271.365
                        },
                        "2322": {
                            "name": "CSSSelectorPseudoMatches",
                            "firstUsed": 271.375
                        },
                        "2319": {
                            "name": "CSSSelectorWebkitUnknownPseudo",
                            "firstUsed": 271.509
                        },
                        "2403": {
                            "name": "NegativeMaskSize",
                            "firstUsed": 271.686
                        },
                        "4471": {
                            "name": "CSSColorMixFunction",
                            "firstUsed": 272.032
                        },
                        "4743": {
                            "name": "CSSSelectorPseudoHas",
                            "firstUsed": 272.094
                        },
                        "3066": {
                            "name": "HasMarkerPseudoElement",
                            "firstUsed": 272.11
                        },
                        "1153": {
                            "name": "CSSSelectorIndirectAdjacent",
                            "firstUsed": 272.254
                        },
                        "3157": {
                            "name": "CSSComparisonFunctions",
                            "firstUsed": 272.815
                        },
                        "2062": {
                            "name": "PrepareModuleScript",
                            "firstUsed": 273.184
                        },
                        "4238": {
                            "name": "ScriptSchedulingType_Defer",
                            "firstUsed": 273.273
                        },
                        "5492": {
                            "name": "SVGImage",
                            "firstUsed": 274.041
                        },
                        "2092": {
                            "name": "ARIALabelAttribute",
                            "firstUsed": 274.253
                        },
                        "2091": {
                            "name": "ARIAKeyShortcutsAttribute",
                            "firstUsed": 274.258
                        },
                        "250": {
                            "name": "SVGSVGElementInDocument",
                            "firstUsed": 274.295
                        },
                        "2089": {
                            "name": "ARIAHiddenAttribute",
                            "firstUsed": 274.332
                        },
                        "481": {
                            "name": "DialogElement",
                            "firstUsed": 274.365
                        },
                        "2661": {
                            "name": "NavigatorPlatform",
                            "firstUsed": 274.867
                        },
                        "1898": {
                            "name": "HTMLSlotElement",
                            "firstUsed": 275.392
                        },
                        "1076": {
                            "name": "V8StrictMode",
                            "firstUsed": 277.063
                        },
                        "4961": {
                            "name": "PrefersReducedMotionMediaFeature",
                            "firstUsed": 279.892
                        },
                        "5477": {
                            "name": "SpellingErrorPseudoElement",
                            "firstUsed": 280.28
                        },
                        "5478": {
                            "name": "GrammarErrorPseudoElement",
                            "firstUsed": 282.662
                        },
                        "587": {
                            "name": "LangAttribute",
                            "firstUsed": 282.676
                        },
                        "588": {
                            "name": "LangAttributeOnHTML",
                            "firstUsed": 282.679
                        },
                        "5472": {
                            "name": "BackdropPseudoElement",
                            "firstUsed": 283.043
                        },
                        "3803": {
                            "name": "OverflowClipAlongEitherAxis",
                            "firstUsed": 283.743
                        },
                        "5469": {
                            "name": "AfterPseudoElement",
                            "firstUsed": 288.219
                        },
                        "5470": {
                            "name": "PickerIconPseudoElement",
                            "firstUsed": 288.591
                        },
                        "1351": {
                            "name": "CSSValueAppearanceNone",
                            "firstUsed": 288.63
                        },
                        "5467": {
                            "name": "CheckMarkPseudoElement",
                            "firstUsed": 288.814
                        },
                        "4991": {
                            "name": "SelectElementAppearanceNone",
                            "firstUsed": 288.918
                        },
                        "1692": {
                            "name": "CSSFlexibleBox",
                            "firstUsed": 289.026
                        },
                        "1693": {
                            "name": "CSSGridLayout",
                            "firstUsed": 289.034
                        },
                        "2856": {
                            "name": "SelectElementSingle",
                            "firstUsed": 289.188
                        },
                        "4379": {
                            "name": "PerformanceEntryBufferSwaps",
                            "firstUsed": 311.828
                        },
                        "2615": {
                            "name": "InstantiateModuleScript",
                            "firstUsed": 313.2
                        },
                        "5353": {
                            "name": "SRIHashAssertion",
                            "firstUsed": 314.285
                        },
                        "540": {
                            "name": "SRIElementWithMatchingIntegrityAttribute",
                            "firstUsed": 316.399
                        },
                        "1069": {
                            "name": "CrossOriginTextScript",
                            "firstUsed": 316.406
                        },
                        "1417": {
                            "name": "AddEventListenerPassiveTrue",
                            "firstUsed": 317.261
                        },
                        "2904": {
                            "name": "PassiveTouchEventListener",
                            "firstUsed": 317.266
                        },
                        "1689": {
                            "name": "CustomElementRegistryDefine",
                            "firstUsed": 318.037
                        },
                        "3020": {
                            "name": "DOMStorageWrite",
                            "firstUsed": 319.557
                        },
                        "710": {
                            "name": "CryptoGetRandomValues",
                            "firstUsed": 321.097
                        },
                        "4161": {
                            "name": "V8Document_Prerendering_AttributeGetter",
                            "firstUsed": 321.273
                        },
                        "2228": {
                            "name": "DocumentPageShowRegistered",
                            "firstUsed": 321.293
                        },
                        "2429": {
                            "name": "PerformanceTimeline",
                            "firstUsed": 321.305
                        },
                        "3349": {
                            "name": "NavigationTimingL2",
                            "firstUsed": 321.309
                        },
                        "2226": {
                            "name": "DocumentPageHideRegistered",
                            "firstUsed": 321.554
                        },
                        "2487": {
                            "name": "EventTimingExplicitlyRequested",
                            "firstUsed": 321.715
                        },
                        "3254": {
                            "name": "EventTimingFirstInputExplicitlyRequested",
                            "firstUsed": 321.722
                        },
                        "2191": {
                            "name": "PaintTimingRequested",
                            "firstUsed": 321.774
                        },
                        "1827": {
                            "name": "LocationOrigin",
                            "firstUsed": 322.067
                        },
                        "2903": {
                            "name": "NonPassiveTouchEventListener",
                            "firstUsed": 325.07
                        },
                        "2709": {
                            "name": "WindowScrollY",
                            "firstUsed": 325.162
                        },
                        "5172": {
                            "name": "HasChUnits",
                            "firstUsed": 328.271
                        },
                        "3081": {
                            "name": "HasGlyphRelativeUnits",
                            "firstUsed": 328.278
                        },
                        "2355": {
                            "name": "CSSGradient",
                            "firstUsed": 330.068
                        },
                        "2706": {
                            "name": "WindowInnerHeight",
                            "firstUsed": 336.004
                        },
                        "2716": {
                            "name": "WindowDevicePixelRatio",
                            "firstUsed": 336.203
                        },
                        "954": {
                            "name": "V8Window_RequestIdleCallback_Method",
                            "firstUsed": 336.289
                        },
                        "4499": {
                            "name": "SpeculationRulesExplicitEagerness",
                            "firstUsed": 338.953
                        },
                        "4395": {
                            "name": "SpeculationRulesDocumentRules",
                            "firstUsed": 338.973
                        },
                        "4829": {
                            "name": "SpeculationRulesAuthorPrefetchRule",
                            "firstUsed": 338.99
                        },
                        "4500": {
                            "name": "SpeculationRulesEagernessConservative",
                            "firstUsed": 339.296
                        },
                        "2229": {
                            "name": "DocumentPageShowFired",
                            "firstUsed": 345.399
                        },
                        "882": {
                            "name": "V8Performance_Timing_AttributeGetter",
                            "firstUsed": 346.649
                        },
                        "884": {
                            "name": "V8Performance_Memory_AttributeGetter",
                            "firstUsed": 346.7
                        },
                        "5073": {
                            "name": "V8Performance_Memory_AttributeGetter_NotLockedToSite",
                            "firstUsed": 346.731
                        },
                        "3350": {
                            "name": "ResourceTiming",
                            "firstUsed": 346.917
                        },
                        "4392": {
                            "name": "V8PerformanceResourceTiming_DeliveryType_AttributeGetter",
                            "firstUsed": 346.974
                        },
                        "4574": {
                            "name": "CriticalCHRestartNavigationTiming",
                            "firstUsed": 347.016
                        },
                        "2434": {
                            "name": "PerformanceResourceTimingInitiatorType",
                            "firstUsed": 347.044
                        },
                        "1478": {
                            "name": "PerformanceResourceTimingSizes",
                            "firstUsed": 347.095
                        },
                        "879": {
                            "name": "V8MemoryInfo_TotalJSHeapSize_AttributeGetter",
                            "firstUsed": 347.13
                        },
                        "880": {
                            "name": "V8MemoryInfo_UsedJSHeapSize_AttributeGetter",
                            "firstUsed": 347.135
                        },
                        "881": {
                            "name": "V8MemoryInfo_JSHeapSizeLimit_AttributeGetter",
                            "firstUsed": 347.139
                        },
                        "2663": {
                            "name": "NavigatorUserAgent",
                            "firstUsed": 347.161
                        },
                        "677": {
                            "name": "XMLHttpRequestAsynchronous",
                            "firstUsed": 347.413
                        },
                        "2616": {
                            "name": "DynamicImportModuleScript",
                            "firstUsed": 350.863
                        },
                        "84": {
                            "name": "FormElement",
                            "firstUsed": 376.376
                        },
                        "45": {
                            "name": "PlaceholderAttribute",
                            "firstUsed": 376.654
                        },
                        "764": {
                            "name": "AutocapitalizeAttribute",
                            "firstUsed": 376.661
                        },
                        "5529": {
                            "name": "RoleAttributeSearch",
                            "firstUsed": 376.731
                        },
                        "2190": {
                            "name": "PaintTimingObserved",
                            "firstUsed": 406.249
                        },
                        "2219": {
                            "name": "V8Element_GetBoundingClientRect_Method",
                            "firstUsed": 506.576
                        }
                    },
                    "CSSFeatures": {
                        "2": {
                            "name": "CSSPropertyColor",
                            "firstUsed": 271.009
                        },
                        "643": {
                            "name": "CSSPropertySyntax",
                            "firstUsed": 271.221
                        },
                        "641": {
                            "name": "CSSPropertyInherits",
                            "firstUsed": 271.225
                        },
                        "642": {
                            "name": "CSSPropertyInitialValue",
                            "firstUsed": 271.237
                        },
                        "24": {
                            "name": "CSSPropertyBackgroundColor",
                            "firstUsed": 271.572
                        },
                        "161": {
                            "name": "CSSPropertyWidth",
                            "firstUsed": 271.58
                        },
                        "81": {
                            "name": "CSSPropertyHeight",
                            "firstUsed": 271.584
                        },
                        "149": {
                            "name": "CSSPropertyTop",
                            "firstUsed": 271.589
                        },
                        "83": {
                            "name": "CSSPropertyLeft",
                            "firstUsed": 271.594
                        },
                        "74": {
                            "name": "CSSPropertyContent",
                            "firstUsed": 271.597
                        },
                        "119": {
                            "name": "CSSPropertyPosition",
                            "firstUsed": 271.601
                        },
                        "4": {
                            "name": "CSSPropertyDisplay",
                            "firstUsed": 271.604
                        },
                        "98": {
                            "name": "CSSPropertyOpacity",
                            "firstUsed": 271.608
                        },
                        "289": {
                            "name": "CSSPropertyWebkitMaskImage",
                            "firstUsed": 271.625
                        },
                        "772": {
                            "name": "CSSPropertyMaskImage",
                            "firstUsed": 271.635
                        },
                        "297": {
                            "name": "CSSPropertyWebkitMaskSize",
                            "firstUsed": 271.643
                        },
                        "774": {
                            "name": "CSSPropertyMaskSize",
                            "firstUsed": 271.646
                        },
                        "165": {
                            "name": "CSSPropertyZIndex",
                            "firstUsed": 271.649
                        },
                        "118": {
                            "name": "CSSPropertyPointerEvents",
                            "firstUsed": 271.652
                        },
                        "280": {
                            "name": "CSSPropertyWebkitMask",
                            "firstUsed": 271.693
                        },
                        "357": {
                            "name": "CSSPropertyMask",
                            "firstUsed": 271.701
                        },
                        "632": {
                            "name": "CSSPropertyInsetBlock",
                            "firstUsed": 271.744
                        },
                        "633": {
                            "name": "CSSPropertyInsetInlineStart",
                            "firstUsed": 271.748
                        },
                        "21": {
                            "name": "CSSPropertyBackground",
                            "firstUsed": 271.755
                        },
                        "42": {
                            "name": "CSSPropertyBorderColor",
                            "firstUsed": 272.043
                        },
                        "515": {
                            "name": "CSSPropertyVariable",
                            "firstUsed": 272.137
                        },
                        "619": {
                            "name": "CSSPropertyMarginInline",
                            "firstUsed": 272.154
                        },
                        "157": {
                            "name": "CSSPropertyVerticalAlign",
                            "firstUsed": 272.158
                        },
                        "294": {
                            "name": "CSSPropertyWebkitMaskRepeat",
                            "firstUsed": 272.173
                        },
                        "777": {
                            "name": "CSSPropertyMaskRepeat",
                            "firstUsed": 272.177
                        },
                        "563": {
                            "name": "CSSPropertyScrollPaddingTop",
                            "firstUsed": 272.437
                        },
                        "34": {
                            "name": "CSSPropertyBorder",
                            "firstUsed": 272.678
                        },
                        "53": {
                            "name": "CSSPropertyBorderRadius",
                            "firstUsed": 272.684
                        },
                        "6": {
                            "name": "CSSPropertyFontFamily",
                            "firstUsed": 272.688
                        },
                        "20": {
                            "name": "CSSPropertyLineHeight",
                            "firstUsed": 272.691
                        },
                        "106": {
                            "name": "CSSPropertyOverflowWrap",
                            "firstUsed": 272.695
                        },
                        "7": {
                            "name": "CSSPropertyFontSize",
                            "firstUsed": 272.703
                        },
                        "109": {
                            "name": "CSSPropertyPadding",
                            "firstUsed": 272.707
                        },
                        "242": {
                            "name": "CSSPropertyGridTemplateColumns",
                            "firstUsed": 272.762
                        },
                        "592": {
                            "name": "CSSPropertyGap",
                            "firstUsed": 272.765
                        },
                        "93": {
                            "name": "CSSPropertyMarginTop",
                            "firstUsed": 272.77
                        },
                        "110": {
                            "name": "CSSPropertyPaddingBottom",
                            "firstUsed": 272.782
                        },
                        "446": {
                            "name": "CSSPropertyTransform",
                            "firstUsed": 272.791
                        },
                        "235": {
                            "name": "CSSPropertyFlexDirection",
                            "firstUsed": 272.819
                        },
                        "10": {
                            "name": "CSSPropertyFontWeight",
                            "firstUsed": 272.84
                        },
                        "231": {
                            "name": "CSSPropertyAlignItems",
                            "firstUsed": 272.846
                        },
                        "238": {
                            "name": "CSSPropertyFlexShrink",
                            "firstUsed": 272.855
                        },
                        "89": {
                            "name": "CSSPropertyMargin",
                            "firstUsed": 272.861
                        },
                        "85": {
                            "name": "CSSPropertyListStyle",
                            "firstUsed": 272.876
                        },
                        "76": {
                            "name": "CSSPropertyCounterReset",
                            "firstUsed": 272.882
                        },
                        "600": {
                            "name": "CSSPropertyPaddingInlineStart",
                            "firstUsed": 272.884
                        },
                        "75": {
                            "name": "CSSPropertyCounterIncrement",
                            "firstUsed": 272.889
                        },
                        "96": {
                            "name": "CSSPropertyMinHeight",
                            "firstUsed": 272.895
                        },
                        "128": {
                            "name": "CSSPropertyTextAlign",
                            "firstUsed": 272.907
                        },
                        "68": {
                            "name": "CSSPropertyBoxShadow",
                            "firstUsed": 272.913
                        },
                        "67": {
                            "name": "CSSPropertyBottom",
                            "firstUsed": 272.921
                        },
                        "90": {
                            "name": "CSSPropertyMarginBottom",
                            "firstUsed": 272.936
                        },
                        "107": {
                            "name": "CSSPropertyOverflowX",
                            "firstUsed": 272.961
                        },
                        "596": {
                            "name": "CSSPropertyMarginInlineStart",
                            "firstUsed": 272.976
                        },
                        "95": {
                            "name": "CSSPropertyMaxWidth",
                            "firstUsed": 272.982
                        },
                        "77": {
                            "name": "CSSPropertyCursor",
                            "firstUsed": 272.997
                        },
                        "369": {
                            "name": "CSSPropertyFill",
                            "firstUsed": 273.001
                        },
                        "616": {
                            "name": "CSSPropertyBorderInlineStart",
                            "firstUsed": 273.019
                        },
                        "239": {
                            "name": "CSSPropertyFlexWrap",
                            "firstUsed": 273.038
                        },
                        "97": {
                            "name": "CSSPropertyMinWidth",
                            "firstUsed": 273.063
                        },
                        "601": {
                            "name": "CSSPropertyPaddingInlineEnd",
                            "firstUsed": 273.068
                        },
                        "102": {
                            "name": "CSSPropertyOutlineOffset",
                            "firstUsed": 273.099
                        },
                        "129": {
                            "name": "CSSPropertyTextDecoration",
                            "firstUsed": 273.104
                        },
                        "621": {
                            "name": "CSSPropertyPaddingInline",
                            "firstUsed": 273.133
                        },
                        "597": {
                            "name": "CSSPropertyMarginInlineEnd",
                            "firstUsed": 273.143
                        },
                        "618": {
                            "name": "CSSPropertyMarginBlock",
                            "firstUsed": 273.153
                        },
                        "637": {
                            "name": "CSSPropertyColorScheme",
                            "firstUsed": 282.801
                        },
                        "695": {
                            "name": "CSSPropertyAccentColor",
                            "firstUsed": 283.019
                        },
                        "69": {
                            "name": "CSSPropertyBoxSizing",
                            "firstUsed": 283.047
                        },
                        "14": {
                            "name": "CSSPropertyWebkitFontSmoothing",
                            "firstUsed": 283.433
                        },
                        "72": {
                            "name": "CSSPropertyClip",
                            "firstUsed": 283.507
                        },
                        "630": {
                            "name": "CSSPropertyInsetBlockStart",
                            "firstUsed": 283.551
                        },
                        "35": {
                            "name": "CSSPropertyBorderBottom",
                            "firstUsed": 283.56
                        },
                        "240": {
                            "name": "CSSPropertyJustifyContent",
                            "firstUsed": 283.601
                        },
                        "230": {
                            "name": "CSSPropertyAlignContent",
                            "firstUsed": 283.625
                        },
                        "105": {
                            "name": "CSSPropertyOverflow",
                            "firstUsed": 283.73
                        },
                        "159": {
                            "name": "CSSPropertyWhiteSpace",
                            "firstUsed": 283.766
                        },
                        "433": {
                            "name": "CSSPropertyObjectFit",
                            "firstUsed": 283.828
                        },
                        "437": {
                            "name": "CSSPropertyObjectPosition",
                            "firstUsed": 283.832
                        },
                        "66": {
                            "name": "CSSPropertyBorderWidth",
                            "firstUsed": 283.88
                        },
                        "5": {
                            "name": "CSSPropertyFont",
                            "firstUsed": 283.953
                        },
                        "94": {
                            "name": "CSSPropertyMaxHeight",
                            "firstUsed": 288.049
                        },
                        "508": {
                            "name": "CSSPropertyBackdropFilter",
                            "firstUsed": 288.066
                        },
                        "617": {
                            "name": "CSSPropertyBorderInlineEnd",
                            "firstUsed": 288.215
                        },
                        "620": {
                            "name": "CSSPropertyPaddingBlock",
                            "firstUsed": 288.608
                        },
                        "136": {
                            "name": "CSSPropertyTextOverflow",
                            "firstUsed": 288.625
                        },
                        "658": {
                            "name": "CSSPropertyAppearance",
                            "firstUsed": 288.633
                        },
                        "634": {
                            "name": "CSSPropertyInsetInlineEnd",
                            "firstUsed": 288.93
                        },
                        "49": {
                            "name": "CSSPropertyBorderLeft",
                            "firstUsed": 324.801
                        },
                        "54": {
                            "name": "CSSPropertyBorderRight",
                            "firstUsed": 324.808
                        },
                        "60": {
                            "name": "CSSPropertyBorderTop",
                            "firstUsed": 324.815
                        },
                        "122": {
                            "name": "CSSPropertyRight",
                            "firstUsed": 324.897
                        },
                        "158": {
                            "name": "CSSPropertyVisibility",
                            "firstUsed": 324.912
                        },
                        "150": {
                            "name": "CSSPropertyTransition",
                            "firstUsed": 324.926
                        },
                        "447": {
                            "name": "CSSPropertyTransformOrigin",
                            "firstUsed": 324.935
                        },
                        "415": {
                            "name": "CSSPropertyWebkitTapHighlightColor",
                            "firstUsed": 324.939
                        },
                        "421": {
                            "name": "CSSPropertyTouchAction",
                            "firstUsed": 324.942
                        },
                        "100": {
                            "name": "CSSPropertyOutline",
                            "firstUsed": 324.989
                        },
                        "113": {
                            "name": "CSSPropertyPaddingTop",
                            "firstUsed": 325.643
                        },
                        "436": {
                            "name": "CSSPropertyIsolation",
                            "firstUsed": 325.699
                        },
                        "303": {
                            "name": "CSSPropertyOrder",
                            "firstUsed": 325.824
                        },
                        "25": {
                            "name": "CSSPropertyBackgroundImage",
                            "firstUsed": 330.072
                        },
                        "339": {
                            "name": "CSSPropertyAliasWebkitUserSelect",
                            "firstUsed": 330.315
                        },
                        "539": {
                            "name": "CSSPropertyUserSelect",
                            "firstUsed": 330.319
                        },
                        "636": {
                            "name": "CSSPropertyInset",
                            "firstUsed": 330.332
                        },
                        "385": {
                            "name": "CSSPropertyStrokeWidth",
                            "firstUsed": 330.876
                        }
                    },
                    "AnimatedCSSFeatures": []
                },
                "TTIMeasurementEnd": 3498,
                "LastInteractive": 200,
                "testID": "250710_FA_R",
                "step": 1,
                "effectiveBps": 3661,
                "domTime": 0,
                "aft": 0,
                "titleTime": 31,
                "domLoading": 0,
                "server_rtt": 0,
                "edge-processed": true,
                "test_result": 0,
                "longTasks": [],
                "utilization": {
                    "cpu": {
                        "data": {
                            "0": 0,
                            "105": 52.6,
                            "206": 19,
                            "307": 60,
                            "409": 85.7,
                            "510": 15.8,
                            "610": 10,
                            "711": 10,
                            "812": 5.3,
                            "912": 9.5,
                            "1013": 5,
                            "1114": 5,
                            "1214": 9.5,
                            "1315": 0,
                            "1415": 5,
                            "1516": 5,
                            "1617": 5,
                            "1717": 9.5,
                            "1818": 5,
                            "1918": 5,
                            "2019": 4.8,
                            "2120": 5,
                            "2220": 5,
                            "2321": 20,
                            "2422": 38.1,
                            "2522": 5.3,
                            "2623": 9.5,
                            "2724": 5,
                            "2824": 5,
                            "2925": 5,
                            "3025": 5,
                            "3126": 9.5,
                            "3226": 5,
                            "3327": 5,
                            "3428": 5,
                            "3528": 5.3,
                            "3629": 73.7
                        },
                        "max": 100,
                        "count": 37
                    },
                    "bw": {
                        "data": {
                            "0": 0,
                            "105": 174205,
                            "206": 928342,
                            "307": 892097,
                            "409": 80001,
                            "510": 32151,
                            "610": 0,
                            "711": 0,
                            "812": 0,
                            "912": 0,
                            "1013": 0,
                            "1114": 0,
                            "1214": 0,
                            "1315": 0,
                            "1415": 0,
                            "1516": 0,
                            "1617": 0,
                            "1717": 0,
                            "1818": 0,
                            "1918": 0,
                            "2019": 0,
                            "2120": 0,
                            "2220": 0,
                            "2321": 0,
                            "2422": 882628,
                            "2522": 1097052,
                            "2623": 5246,
                            "2724": 0,
                            "2824": 0,
                            "2925": 0,
                            "3025": 0,
                            "3126": 52175,
                            "3226": 0,
                            "3327": 0,
                            "3428": 0,
                            "3528": 0,
                            "3629": 719901
                        },
                        "max": 1097052,
                        "count": 37
                    }
                },
                "maxFID": 0,
                "TotalBlockingTime": 0,
                "effectiveBpsDoc": 72796,
                "pages": {
                    "details": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/details\/cached\/",
                    "checklist": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/performance_optimization\/cached\/",
                    "breakdown": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/breakdown\/cached\/",
                    "domains": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/domains\/cached\/",
                    "screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/screen_shot\/cached\/",
                    "opportunities": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/experiments\/cached\/"
                },
                "thumbnails": {
                    "waterfall": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1_Cached_waterfall_thumb.png",
                    "checklist": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1_Cached_optimization_thumb.png",
                    "screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1_Cached_screen_thumb.png"
                },
                "images": {
                    "waterfall": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_waterfall.png",
                    "connectionView": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_connection.png",
                    "checklist": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_optimization.png",
                    "screenShot": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&file=1_Cached_screen.jpg"
                },
                "rawData": {
                    "scriptTiming": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250710_FA_R&file=1_Cached_script_timing.json",
                    "headers": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_report.txt",
                    "pageData": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_IEWPG.txt",
                    "requestsData": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_IEWTR.txt",
                    "utilization": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_progress.csv",
                    "bodies": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_bodies.zip",
                    "trace": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250710_FA_R&compressed=1&file=1_Cached_trace.json.gz"
                },
                "videoFrames": [
                    {
                        "time": 0,
                        "image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&video=video_1_cached&file=ms_000000.jpg",
                        "VisuallyComplete": 0
                    },
                    {
                        "time": 200,
                        "image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&video=video_1_cached&file=ms_000200.jpg",
                        "VisuallyComplete": 0
                    },
                    {
                        "time": 500,
                        "image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&video=video_1_cached&file=ms_000500.jpg",
                        "VisuallyComplete": 27
                    },
                    {
                        "time": 600,
                        "image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&video=video_1_cached&file=ms_000600.jpg",
                        "VisuallyComplete": 100
                    }
                ],
                "domains": {
                    "contribute.freecodecamp.org": {
                        "bytes": 9682,
                        "requests": 3,
                        "cdn_provider": "Cloudflare",
                        "connections": 1
                    },
                    "android.clients.google.com": {
                        "bytes": 555,
                        "requests": 2,
                        "connections": 1
                    }
                },
                "breakdown": {
                    "html": {
                        "color": [
                            130,
                            181,
                            252
                        ],
                        "bytes": 9554,
                        "bytesUncompressed": 32568,
                        "requests": 1
                    },
                    "js": {
                        "color": [
                            254,
                            197,
                            132
                        ],
                        "bytes": 0,
                        "bytesUncompressed": 0,
                        "requests": 0
                    },
                    "css": {
                        "color": [
                            178,
                            234,
                            148
                        ],
                        "bytes": 0,
                        "bytesUncompressed": 0,
                        "requests": 0
                    },
                    "image": {
                        "color": [
                            196,
                            154,
                            232
                        ],
                        "bytes": 0,
                        "bytesUncompressed": 0,
                        "requests": 0
                    },
                    "flash": {
                        "color": [
                            45,
                            183,
                            193
                        ],
                        "bytes": 0,
                        "bytesUncompressed": 0,
                        "requests": 0
                    },
                    "font": {
                        "color": [
                            255,
                            82,
                            62
                        ],
                        "bytes": 0,
                        "bytesUncompressed": 0,
                        "requests": 0
                    },
                    "video": {
                        "color": [
                            33,
                            194,
                            162
                        ],
                        "bytes": 0,
                        "bytesUncompressed": 0,
                        "requests": 0
                    },
                    "other": {
                        "color": [
                            196,
                            196,
                            196
                        ],
                        "bytes": 683,
                        "bytesUncompressed": 153,
                        "requests": 4
                    }
                },
                "consoleLog": []
            }
        },
        "runs": {
            "1": {
                "firstView": {
                    "numSteps": 1,
                    "run": 1,
                    "tester": "wptagent-v6-manual-20241002-10.20.0.3",
                    "loadTime": 512,
                    "docTime": 512,
                    "fullyLoaded": 1392,
                    "bytesOut": 27262,
                    "bytesOutDoc": 27262,
                    "bytesIn": 190903,
                    "bytesInDoc": 190007,
                    "requests": [
                        {
                            "type": 3,
                            "id": "C60CFD12EDAF9DBD91B439F62C9D68F5",
                            "request_id": "C60CFD12EDAF9DBD91B439F62C9D68F5",
                            "ip_addr": "[2606:4700:20::ac43:4695]",
                            "full_url": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "is_secure": 1,
                            "method": "GET",
                            "host": "contribute.freecodecamp.org",
                            "url": "\/intro\/",
                            "raw_id": "C60CFD12EDAF9DBD91B439F62C9D68F5",
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 200,
                            "request_type": "Document",
                            "load_ms": 153,
                            "ttfb_ms": 148,
                            "load_start": 90,
                            "load_start_float": 90.000115,
                            "bytesIn": 9555,
                            "objectSize": 9555,
                            "objectSizeUncompressed": 32568,
                            "chunks": [
                                {
                                    "ts": 242,
                                    "bytes": 9555,
                                    "inflated": 32568
                                }
                            ],
                            "expires": "",
                            "cacheControl": "public, max-age=0, must-revalidate",
                            "contentType": "text\/html",
                            "contentEncoding": "br",
                            "socket": 123,
                            "protocol": "h3",
                            "dns_start": -5,
                            "dns_end": 37,
                            "connect_start": 37,
                            "connect_end": 37,
                            "ssl_start": 37,
                            "ssl_end": 84,
                            "securityDetails": {
                                "protocol": "QUIC",
                                "keyExchange": "",
                                "keyExchangeGroup": "X25519MLKEM768",
                                "cipher": "AES_128_GCM",
                                "certificateId": 0,
                                "subjectName": "contribute.freecodecamp.org",
                                "sanList": [
                                    "contribute.freecodecamp.org"
                                ],
                                "issuer": "WE1",
                                "validFrom": 1747070097,
                                "validTo": 1754849693,
                                "signedCertificateTimestampList": [
                                    {
                                        "status": "Verified",
                                        "origin": "Embedded in certificate",
                                        "logDescription": "Google 'Argon2025h2' log",
                                        "logId": "12F14E34BD53724C840619C38F3F7A13F8E7B56287889C6D300584EBE586263A",
                                        "timestamp": 1747073697808,
                                        "hashAlgorithm": "SHA-256",
                                        "signatureAlgorithm": "ECDSA",
                                        "signatureData": "3046022100D4242BC1F88EB78B949EA703E9481B35751B0CBBE7EBDFE737EC6BB05573037202210092A964DE0319F9BC839F4BD65B99C1CE37EC0D1323551F12313ED5812DAD1094"
                                    },
                                    {
                                        "status": "Verified",
                                        "origin": "Embedded in certificate",
                                        "logDescription": "DigiCert Yeti2025 Log",
                                        "logId": "7D591E12E1782A7B1C61677C5EFDF8D0875C14A04E959EB9032FD90E8C2E79B8",
                                        "timestamp": 1747073697838,
                                        "hashAlgorithm": "SHA-256",
                                        "signatureAlgorithm": "ECDSA",
                                        "signatureData": "304502207EC06EC9B7A3681030A5D02B395C8D9335549F79F2318D6E6619615BED93018B022100CDCA2367EA6631A8E6D29D1761809060B79B81C70257702407DFED272E251A28"
                                    }
                                ],
                                "certificateTransparencyCompliance": "compliant",
                                "serverSignatureAlgorithm": 1027,
                                "encryptedClientHello": false
                            },
                            "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "initiator_line": "",
                            "initiator_column": "",
                            "initiator_type": "script",
                            "priority": "Highest",
                            "initial_priority": "Highest",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: contribute.freecodecamp.org",
                                    ":method: GET",
                                    ":path: \/intro\/",
                                    ":scheme: https",
                                    "accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "priority: u=0, i",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: document",
                                    "sec-fetch-mode: navigate",
                                    "sec-fetch-site: cross-site",
                                    "upgrade-insecure-requests: 1",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "access-control-allow-origin: *",
                                    "alt-svc: h3=\":443\"; ma=86400",
                                    "cache-control: public, max-age=0, must-revalidate",
                                    "cf-cache-status: DYNAMIC",
                                    "cf-ray: 95d0638a0e523910-IAD",
                                    "content-encoding: br",
                                    "content-type: text\/html; charset=utf-8",
                                    "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                    "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                    "priority: u=0,i",
                                    "referrer-policy: strict-origin-when-cross-origin",
                                    "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=tD7%2FMNam9tbMeQTVeWQGB0jeDnvcFFpT8g0BOqeNwSQHc3I%2FAADDOVuZf9rRu0OZAd%2F7OWEOO7eyNpKkVLN3vnG3QnAO%2Ffud4eHK37wjZj40gwBZ14Q4ciMTtkd7VoPcp%2FLBCIB1n1W%2FCzY6rAGivbdJ8JA6rZvghqU%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                    "server: cloudflare",
                                    "server-timing: cfCacheStatus;desc=\"DYNAMIC\"",
                                    "server-timing: cfOrigin;dur=59,cfEdge;dur=31",
                                    "server-timing: cfL4;desc=\"?proto=QUIC&rtt=33301&min_rtt=17029&rtt_var=12664&sent=13&recv=10&lost=0&retrans=0&sent_bytes=4274&recv_bytes=4549&delivery_rate=91092&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=166&x=1\"",
                                    "server-timing: cfExtPri",
                                    "server-timing: cfHdrFlush;dur=0",
                                    "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                    "vary: Accept-Encoding",
                                    "x-content-type-options: nosniff"
                                ]
                            },
                            "bytesOut": 2197,
                            "score_cache": -1,
                            "score_cdn": 100,
                            "score_gzip": 100,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": 42,
                            "connect_ms": 0,
                            "ssl_ms": 47,
                            "gzip_total": 10405,
                            "gzip_save": 0,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": null,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 5,
                            "dns_info": {
                                "secure": false,
                                "transactions_needed": [
                                    {
                                        "dns_query_type": "AAAA"
                                    },
                                    {
                                        "dns_query_type": "A"
                                    },
                                    {
                                        "dns_query_type": "HTTPS"
                                    }
                                ],
                                "results": [
                                    {
                                        "domain_name": "contribute.freecodecamp.org",
                                        "endpoints": [
                                            {
                                                "address": "2606:4700:20::ac43:4695",
                                                "port": 0
                                            },
                                            {
                                                "address": "2606:4700:20::681a:321",
                                                "port": 0
                                            },
                                            {
                                                "address": "2606:4700:20::681a:221",
                                                "port": 0
                                            },
                                            {
                                                "address": "104.26.2.33",
                                                "port": 0
                                            },
                                            {
                                                "address": "104.26.3.33",
                                                "port": 0
                                            },
                                            {
                                                "address": "172.67.70.149",
                                                "port": 0
                                            }
                                        ],
                                        "hosts": [],
                                        "query_type": "UNSPECIFIED",
                                        "source": "dns",
                                        "strings": [],
                                        "timed_expiration": "13396627844553123",
                                        "type": "data"
                                    },
                                    {
                                        "domain_name": "contribute.freecodecamp.org",
                                        "metadatas": [
                                            {
                                                "metadata_value": {
                                                    "ech_config_list": "",
                                                    "supported_protocol_alpns": [
                                                        "h3",
                                                        "h2",
                                                        "http\/1.1"
                                                    ],
                                                    "target_name": "contribute.freecodecamp.org"
                                                },
                                                "metadata_weight": 1
                                            }
                                        ],
                                        "query_type": "HTTPS",
                                        "source": "dns",
                                        "timed_expiration": "13396627844554382",
                                        "type": "metadata"
                                    }
                                ]
                            },
                            "netlog_id": 115,
                            "body_hash": "42023499a4d513fcaa19a4b43fcd0c9a28f5c2048a7e964dd038423082def7c9",
                            "final_base_page": true,
                            "is_base_page": true,
                            "load_end": 243,
                            "ttfb_start": 90,
                            "ttfb_end": 238,
                            "download_start": 238,
                            "download_end": 243,
                            "download_ms": 5,
                            "all_start": -5,
                            "all_end": 243,
                            "all_ms": 242,
                            "index": 0,
                            "number": 1,
                            "body_file": "001-C60CFD12EDAF9DBD91B439F62C9D68F5-body.txt",
                            "cpuTimes": {
                                "EvaluateScript": 8,
                                "v8.compile": 2
                            },
                            "cpu.EvaluateScript": 8,
                            "cpu.v8.compile": 2,
                            "cpuTime": 10,
                            "body_id": "C60CFD12EDAF9DBD91B439F62C9D68F5",
                            "js_timing": [
                                [
                                    291.904,
                                    297.292
                                ],
                                [
                                    425.264,
                                    427.172
                                ],
                                [
                                    486.298,
                                    487.498
                                ],
                                [
                                    294.886,
                                    295.102
                                ],
                                [
                                    425.274,
                                    426.5
                                ],
                                [
                                    486.306,
                                    486.465
                                ]
                            ],
                            "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=C60CFD12EDAF9DBD91B439F62C9D68F5"
                        },
                        {
                            "type": 3,
                            "id": "26114.2",
                            "request_id": "26114.2",
                            "ip_addr": "[2606:4700:20::ac43:4695]",
                            "full_url": "https:\/\/contribute.freecodecamp.org\/cdn-cgi\/speculation",
                            "is_secure": 1,
                            "method": "GET",
                            "host": "contribute.freecodecamp.org",
                            "url": "\/cdn-cgi\/speculation",
                            "raw_id": "26114.2",
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 200,
                            "request_type": "Other",
                            "load_ms": 38,
                            "ttfb_ms": 37,
                            "load_start": 253,
                            "load_start_float": 253.000131,
                            "bytesIn": 128,
                            "objectSize": 128,
                            "objectSizeUncompressed": 128,
                            "chunks": [
                                {
                                    "ts": 291,
                                    "bytes": 128
                                }
                            ],
                            "expires": "",
                            "cacheControl": "",
                            "contentType": "application\/speculationrules+json",
                            "contentEncoding": "",
                            "socket": 123,
                            "protocol": "h3",
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "initiator": "",
                            "initiator_line": "",
                            "initiator_column": "",
                            "initiator_type": "other",
                            "priority": "Lowest",
                            "initial_priority": "Lowest",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: contribute.freecodecamp.org",
                                    ":method: GET",
                                    ":path: \/cdn-cgi\/speculation",
                                    ":scheme: https",
                                    "accept: *\/*",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "origin: https:\/\/contribute.freecodecamp.org",
                                    "priority: u=4, i",
                                    "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: speculationrules",
                                    "sec-fetch-mode: cors",
                                    "sec-fetch-site: same-origin",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "access-control-allow-origin: https:\/\/contribute.freecodecamp.org",
                                    "alt-svc: h3=\":443\"; ma=86400",
                                    "cf-ray: 95d0638aef733910-IAD",
                                    "content-length: 128",
                                    "content-type: application\/speculationrules+json",
                                    "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                    "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                    "priority: u=4,i",
                                    "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=%2B5nKao3LF9SuiuI6%2F6RcB2kseyMCz1odKPVqmvwGkbj5oi81MjbT6BS4CKmc32zQp3j%2FGjvDl4YbIKRjRXVjvf4xsp9C4zLdSGJvVvhEzQLlnDQf5iXHh3VeqsDDvjRzyP6Debody1YC9MvtR5PdiAMPJLaYT0iYyg%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                    "server: cloudflare",
                                    "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27646&min_rtt=17029&rtt_var=7215&sent=25&recv=17&lost=0&retrans=0&sent_bytes=14966&recv_bytes=5699&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=217&x=1\"",
                                    "server-timing: cfExtPri",
                                    "server-timing: cfHdrFlush;dur=0",
                                    "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                    "vary: Origin, Accept-Encoding"
                                ]
                            },
                            "bytesOut": 2065,
                            "score_cache": 0,
                            "score_cdn": 100,
                            "score_gzip": -1,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": null,
                            "gzip_save": null,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": 0,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 251,
                            "netlog_id": 131,
                            "body_hash": "11a2142988720cd49ff000e5d488493947b3d34821301c5a706b3495b8381f7d",
                            "load_end": 291,
                            "ttfb_start": 253,
                            "ttfb_end": 290,
                            "download_start": 290,
                            "download_end": 291,
                            "download_ms": 1,
                            "all_start": 253,
                            "all_end": 291,
                            "all_ms": 38,
                            "index": 1,
                            "number": 2,
                            "body_file": "002-26114.2-body.txt",
                            "body_id": "26114.2",
                            "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=26114.2"
                        },
                        {
                            "type": 3,
                            "id": "26114.3",
                            "request_id": "26114.3",
                            "ip_addr": "[2606:4700:20::ac43:4695]",
                            "full_url": "https:\/\/contribute.freecodecamp.org\/_astro\/index.D3GIIj4y.css",
                            "is_secure": 1,
                            "method": "GET",
                            "host": "contribute.freecodecamp.org",
                            "url": "\/_astro\/index.D3GIIj4y.css",
                            "raw_id": "26114.3",
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 200,
                            "request_type": "Stylesheet",
                            "load_ms": 128,
                            "ttfb_ms": 110,
                            "load_start": 268,
                            "load_start_float": 268.000137,
                            "bytesIn": 12192,
                            "objectSize": 12192,
                            "objectSizeUncompressed": 66948,
                            "chunks": [
                                {
                                    "ts": 379,
                                    "bytes": 3916,
                                    "inflated": 16251
                                },
                                {
                                    "ts": 383,
                                    "bytes": 7814,
                                    "inflated": 47931
                                },
                                {
                                    "ts": 396,
                                    "bytes": 462,
                                    "inflated": 2766
                                }
                            ],
                            "expires": "",
                            "cacheControl": "public, max-age=86400, must-revalidate",
                            "contentType": "text\/css",
                            "contentEncoding": "gzip",
                            "socket": 123,
                            "protocol": "h3",
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "initiator_line": 26,
                            "initiator_column": "",
                            "initiator_type": "parser",
                            "priority": "Highest",
                            "initial_priority": "Highest",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: contribute.freecodecamp.org",
                                    ":method: GET",
                                    ":path: \/_astro\/index.D3GIIj4y.css",
                                    ":scheme: https",
                                    "accept: text\/css,*\/*;q=0.1",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "priority: u=0",
                                    "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: style",
                                    "sec-fetch-mode: no-cors",
                                    "sec-fetch-site: same-origin",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "access-control-allow-origin: *",
                                    "alt-svc: h3=\":443\"; ma=86400",
                                    "cache-control: public, max-age=86400, must-revalidate",
                                    "cf-cache-status: REVALIDATED",
                                    "cf-ray: 95d0638aff893910-IAD",
                                    "content-encoding: gzip",
                                    "content-type: text\/css; charset=utf-8",
                                    "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                    "etag: W\/\"8951af83620b408d9f376b5241571858\"",
                                    "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                    "priority: u=0,i=?0",
                                    "referrer-policy: strict-origin-when-cross-origin",
                                    "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=tiiq8jfmC6QLC0iWz9G%2BnegEfU6WiovMYj6S75PCDcw2KdLZXwvCq4a5CeaIVvVD%2FjMLp%2FtHrvfnlFw38VntbECAvGQzBx%2BeXBB6BR8DyhrxSf8WX7RNbvoPYyAcu1dYwLjM1iJDK4CzV6TJHyg%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                    "server: cloudflare",
                                    "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=42&recv=24&lost=0&retrans=0&sent_bytes=27984&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=284&x=1\"",
                                    "server-timing: cfExtPri",
                                    "server-timing: cfHdrFlush;dur=22",
                                    "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                    "vary: Accept-Encoding",
                                    "x-content-type-options: nosniff"
                                ]
                            },
                            "bytesOut": 1954,
                            "score_cache": 50,
                            "score_cdn": 100,
                            "score_gzip": 100,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": 12995,
                            "gzip_save": 0,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": 86400,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 256,
                            "netlog_id": 137,
                            "body_hash": "63a43652adc46f4c9139bff45606ff5a1a1887abe85483a39da061664f3c420e",
                            "renderBlocking": "blocking",
                            "load_end": 396,
                            "ttfb_start": 268,
                            "ttfb_end": 378,
                            "download_start": 378,
                            "download_end": 396,
                            "download_ms": 18,
                            "all_start": 268,
                            "all_end": 396,
                            "all_ms": 128,
                            "index": 2,
                            "number": 3,
                            "body_file": "005-26114.3-body.txt",
                            "body_id": "26114.3",
                            "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=26114.3"
                        },
                        {
                            "type": 3,
                            "id": "26114.4",
                            "request_id": "26114.4",
                            "ip_addr": "[2606:4700:20::ac43:4695]",
                            "full_url": "https:\/\/contribute.freecodecamp.org\/_astro\/page.B88YLdSP.js",
                            "is_secure": 1,
                            "method": "GET",
                            "host": "contribute.freecodecamp.org",
                            "url": "\/_astro\/page.B88YLdSP.js",
                            "raw_id": "26114.4",
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 200,
                            "request_type": "Script",
                            "load_ms": 84,
                            "ttfb_ms": 83,
                            "load_start": 270,
                            "load_start_float": 270.000143,
                            "bytesIn": 2761,
                            "objectSize": 2761,
                            "objectSizeUncompressed": 7828,
                            "chunks": [
                                {
                                    "ts": 354,
                                    "bytes": 2761,
                                    "inflated": 7828
                                }
                            ],
                            "expires": "",
                            "cacheControl": "public, max-age=86400, must-revalidate",
                            "contentType": "application\/javascript",
                            "contentEncoding": "gzip",
                            "socket": 123,
                            "protocol": "h3",
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "initiator_line": 34,
                            "initiator_column": "",
                            "initiator_type": "parser",
                            "priority": "High",
                            "initial_priority": "High",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: contribute.freecodecamp.org",
                                    ":method: GET",
                                    ":path: \/_astro\/page.B88YLdSP.js",
                                    ":scheme: https",
                                    "accept: *\/*",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "origin: https:\/\/contribute.freecodecamp.org",
                                    "priority: u=1",
                                    "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: script",
                                    "sec-fetch-mode: cors",
                                    "sec-fetch-site: same-origin",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "access-control-allow-origin: *",
                                    "alt-svc: h3=\":443\"; ma=86400",
                                    "cache-control: public, max-age=86400, must-revalidate",
                                    "cf-cache-status: REVALIDATED",
                                    "cf-ray: 95d0638b0f8e3910-IAD",
                                    "content-encoding: gzip",
                                    "content-type: application\/javascript",
                                    "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                    "etag: W\/\"173cf180403b64bce9447661e10aa60c\"",
                                    "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                    "priority: u=1,i=?0",
                                    "referrer-policy: strict-origin-when-cross-origin",
                                    "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=4dXZQSAdfp4kTve1Q9UuGYhTXkjZBDS5EG05LtxFflMd%2FKLhV7zyN%2Byivn6oHm6ToOTbhFlyvR0n9QFScGdmpJB6LviNI0nsHCSBXtbqwUMk6DLJSl8GPYnF16PHDkfbsJhhvWZCCouTLVFEopw%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                    "server: cloudflare",
                                    "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=32&recv=24&lost=0&retrans=0&sent_bytes=15986&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=281&x=1\"",
                                    "server-timing: cfExtPri",
                                    "server-timing: cfHdrFlush;dur=0",
                                    "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                    "vary: Accept-Encoding",
                                    "x-content-type-options: nosniff"
                                ]
                            },
                            "bytesOut": 2038,
                            "score_cache": 50,
                            "score_cdn": 100,
                            "score_gzip": 100,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": 3527,
                            "gzip_save": 0,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": 86400,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 258,
                            "netlog_id": 143,
                            "body_hash": "3f50513eb8bc069e7f8910a952b9ae775e24c19cc7572c98c4aba1a6f86a2833",
                            "renderBlocking": "non_blocking",
                            "load_end": 354,
                            "ttfb_start": 270,
                            "ttfb_end": 353,
                            "download_start": 353,
                            "download_end": 354,
                            "download_ms": 1,
                            "all_start": 270,
                            "all_end": 354,
                            "all_ms": 84,
                            "index": 3,
                            "number": 4,
                            "body_file": "003-26114.4-body.txt",
                            "cpuTimes": {
                                "FunctionCall": 13
                            },
                            "cpu.FunctionCall": 13,
                            "cpuTime": 13,
                            "body_id": "26114.4",
                            "js_timing": [
                                [
                                    496.42,
                                    509.059
                                ]
                            ],
                            "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=26114.4"
                        },
                        {
                            "type": 3,
                            "id": "26114.5",
                            "request_id": "26114.5",
                            "ip_addr": "[2606:4700:20::ac43:4695]",
                            "full_url": "https:\/\/contribute.freecodecamp.org\/_astro\/primary_logo.-jEg6IuN.svg",
                            "is_secure": 1,
                            "method": "GET",
                            "host": "contribute.freecodecamp.org",
                            "url": "\/_astro\/primary_logo.-jEg6IuN.svg",
                            "raw_id": "26114.5",
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 200,
                            "request_type": "Image",
                            "load_ms": 137,
                            "ttfb_ms": 116,
                            "load_start": 270,
                            "load_start_float": 270.000149,
                            "bytesIn": 14379,
                            "objectSize": 14379,
                            "objectSizeUncompressed": 38414,
                            "chunks": [
                                {
                                    "ts": 388,
                                    "bytes": 2812,
                                    "inflated": 6193
                                },
                                {
                                    "ts": 398,
                                    "bytes": 2397,
                                    "inflated": 6221
                                },
                                {
                                    "ts": 401,
                                    "bytes": 4800,
                                    "inflated": 12602
                                },
                                {
                                    "ts": 406,
                                    "bytes": 3432,
                                    "inflated": 8617
                                },
                                {
                                    "ts": 407,
                                    "bytes": 938,
                                    "inflated": 4781
                                }
                            ],
                            "expires": "",
                            "cacheControl": "public, max-age=86400, must-revalidate",
                            "contentType": "image\/svg+xml",
                            "contentEncoding": "gzip",
                            "socket": 123,
                            "protocol": "h3",
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "initiator_line": 34,
                            "initiator_column": "",
                            "initiator_type": "parser",
                            "priority": "Medium",
                            "initial_priority": "Medium",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: contribute.freecodecamp.org",
                                    ":method: GET",
                                    ":path: \/_astro\/primary_logo.-jEg6IuN.svg",
                                    ":scheme: https",
                                    "accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "priority: u=2, i",
                                    "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: image",
                                    "sec-fetch-mode: no-cors",
                                    "sec-fetch-site: same-origin",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "access-control-allow-origin: *",
                                    "alt-svc: h3=\":443\"; ma=86400",
                                    "cache-control: public, max-age=86400, must-revalidate",
                                    "cf-cache-status: REVALIDATED",
                                    "cf-ray: 95d0638b0f993910-IAD",
                                    "content-encoding: gzip",
                                    "content-type: image\/svg+xml",
                                    "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                    "etag: W\/\"8b4ef123466feef470fca12d086a367b\"",
                                    "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                    "priority: u=2,i",
                                    "referrer-policy: strict-origin-when-cross-origin",
                                    "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=x7B5bporM9L2zO1IevbFajjnduy5ESoJQiJHHaLbi7LoBklq5gHypWgjItjXyMhSLU77qWO7%2BVx9xVcyIedQE1KNFIF0eOSp8H%2FSlutA8tCgVaBdXg3vxvVZqLhEXdbuZx2QPhjjc7mKCkUPyjpCx0Y408YP9odqr7M%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                    "server: cloudflare",
                                    "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=42&recv=24&lost=0&retrans=0&sent_bytes=27984&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=289&x=1\"",
                                    "server-timing: cfExtPri",
                                    "server-timing: cfHdrFlush;dur=18",
                                    "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                    "vary: Accept-Encoding",
                                    "x-content-type-options: nosniff"
                                ]
                            },
                            "bytesOut": 2122,
                            "score_cache": 50,
                            "score_cdn": 100,
                            "score_gzip": 100,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": 15181,
                            "gzip_save": 0,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": 86400,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 261,
                            "netlog_id": 149,
                            "body_hash": "862b2704331fe7dba6badb222558a993b462f306922f0c0d2e01e4fea608060d",
                            "load_end": 407,
                            "ttfb_start": 270,
                            "ttfb_end": 386,
                            "download_start": 386,
                            "download_end": 407,
                            "download_ms": 21,
                            "all_start": 270,
                            "all_end": 407,
                            "all_ms": 137,
                            "index": 4,
                            "number": 5
                        },
                        {
                            "type": 3,
                            "id": "26114.6",
                            "request_id": "26114.6",
                            "ip_addr": "[2606:4700:20::ac43:4695]",
                            "full_url": "https:\/\/contribute.freecodecamp.org\/_astro\/secondary_logo.BMqpsykx.svg",
                            "is_secure": 1,
                            "method": "GET",
                            "host": "contribute.freecodecamp.org",
                            "url": "\/_astro\/secondary_logo.BMqpsykx.svg",
                            "raw_id": "26114.6",
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 200,
                            "request_type": "Image",
                            "load_ms": 139,
                            "ttfb_ms": 84,
                            "load_start": 271,
                            "load_start_float": 271.000155,
                            "bytesIn": 14377,
                            "objectSize": 14377,
                            "objectSizeUncompressed": 38457,
                            "chunks": [
                                {
                                    "ts": 357,
                                    "bytes": 7454,
                                    "inflated": 18261
                                },
                                {
                                    "ts": 386,
                                    "bytes": 240,
                                    "inflated": 627
                                },
                                {
                                    "ts": 398,
                                    "bytes": 3199,
                                    "inflated": 8460
                                },
                                {
                                    "ts": 400,
                                    "bytes": 409,
                                    "inflated": 988
                                },
                                {
                                    "ts": 410,
                                    "bytes": 3075,
                                    "inflated": 10121
                                }
                            ],
                            "expires": "",
                            "cacheControl": "public, max-age=86400, must-revalidate",
                            "contentType": "image\/svg+xml",
                            "contentEncoding": "gzip",
                            "socket": 123,
                            "protocol": "h3",
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "initiator_line": 34,
                            "initiator_column": "",
                            "initiator_type": "parser",
                            "priority": "Medium",
                            "initial_priority": "Medium",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: contribute.freecodecamp.org",
                                    ":method: GET",
                                    ":path: \/_astro\/secondary_logo.BMqpsykx.svg",
                                    ":scheme: https",
                                    "accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "priority: u=2, i",
                                    "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: image",
                                    "sec-fetch-mode: no-cors",
                                    "sec-fetch-site: same-origin",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "access-control-allow-origin: *",
                                    "alt-svc: h3=\":443\"; ma=86400",
                                    "cache-control: public, max-age=86400, must-revalidate",
                                    "cf-cache-status: REVALIDATED",
                                    "cf-ray: 95d0638b1fa73910-IAD",
                                    "content-encoding: gzip",
                                    "content-type: image\/svg+xml",
                                    "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                    "etag: W\/\"d2d31b1fee9aa278ba0ad4e3ca6c564c\"",
                                    "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                    "priority: u=2,i",
                                    "referrer-policy: strict-origin-when-cross-origin",
                                    "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=WLoe0rOr4Pof9NkeQ0afriDuI4%2B62z1Q2OsiPmPFFnPjvtsMN%2FSF2Yvj3NBJAYZm3tN0%2FHXV21BqdHvAx0mTo%2BiYiD2pFl2Hv2fXKHa%2FHUx4ik1JDurwOyOGBohgablOO5Z%2B0SsSnn3rpIkYB9w%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                    "server: cloudflare",
                                    "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=35&recv=24&lost=0&retrans=0&sent_bytes=19584&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=282&x=1\"",
                                    "server-timing: cfExtPri",
                                    "server-timing: cfHdrFlush;dur=0",
                                    "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                    "vary: Accept-Encoding",
                                    "x-content-type-options: nosniff"
                                ]
                            },
                            "bytesOut": 2128,
                            "score_cache": 50,
                            "score_cdn": 100,
                            "score_gzip": 100,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": 15167,
                            "gzip_save": 0,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": 86400,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 262,
                            "netlog_id": 155,
                            "body_hash": "eab3ad6d1976ca1730e7d19800bc3cb41f7583e575bd5557fc57c13c7d3068d2",
                            "load_end": 410,
                            "ttfb_start": 271,
                            "ttfb_end": 355,
                            "download_start": 355,
                            "download_end": 410,
                            "download_ms": 55,
                            "all_start": 271,
                            "all_end": 410,
                            "all_ms": 139,
                            "index": 5,
                            "number": 6
                        },
                        {
                            "type": 3,
                            "id": "26114.7",
                            "request_id": "26114.7",
                            "ip_addr": "[2606:4700:20::ac43:4695]",
                            "full_url": "https:\/\/contribute.freecodecamp.org\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js",
                            "is_secure": 1,
                            "method": "GET",
                            "host": "contribute.freecodecamp.org",
                            "url": "\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js",
                            "raw_id": "26114.7",
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 200,
                            "request_type": "Script",
                            "load_ms": 119,
                            "ttfb_ms": 118,
                            "load_start": 271,
                            "load_start_float": 271.000161,
                            "bytesIn": 1386,
                            "objectSize": 1386,
                            "objectSizeUncompressed": 2690,
                            "chunks": [
                                {
                                    "ts": 390,
                                    "bytes": 1386,
                                    "inflated": 2690
                                }
                            ],
                            "expires": "",
                            "cacheControl": "public, max-age=86400, must-revalidate",
                            "contentType": "application\/javascript",
                            "contentEncoding": "gzip",
                            "socket": 123,
                            "protocol": "h3",
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "initiator_line": 46,
                            "initiator_column": "",
                            "initiator_type": "parser",
                            "priority": "High",
                            "initial_priority": "High",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: contribute.freecodecamp.org",
                                    ":method: GET",
                                    ":path: \/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js",
                                    ":scheme: https",
                                    "accept: *\/*",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "origin: https:\/\/contribute.freecodecamp.org",
                                    "priority: u=1",
                                    "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: script",
                                    "sec-fetch-mode: cors",
                                    "sec-fetch-site: same-origin",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "access-control-allow-origin: *",
                                    "alt-svc: h3=\":443\"; ma=86400",
                                    "cache-control: public, max-age=86400, must-revalidate",
                                    "cf-cache-status: REVALIDATED",
                                    "cf-ray: 95d0638b1fae3910-IAD",
                                    "content-encoding: gzip",
                                    "content-type: application\/javascript",
                                    "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                    "etag: W\/\"bc584fd40213749827dd7c940f65dd58\"",
                                    "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                    "priority: u=1,i=?0",
                                    "referrer-policy: strict-origin-when-cross-origin",
                                    "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=wE5tft8Wm6JCsxNCoFV71EpjcNja5cRiNN9nG2J3H7hz%2BY%2FgOHRH1N%2FsXhjrGHPi2K8pNQ8l%2FoMtJe0r6uFtWRdeAnZbkTArLJR0yFBw2WZWUr0GERUvTtEi1FWpfZb%2ByRqBlZ9OssmaHPFfhkw%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                    "server: cloudflare",
                                    "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=42&recv=24&lost=0&retrans=0&sent_bytes=27984&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=284&x=1\"",
                                    "server-timing: cfExtPri",
                                    "server-timing: cfHdrFlush;dur=24",
                                    "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                    "vary: Accept-Encoding",
                                    "x-content-type-options: nosniff"
                                ]
                            },
                            "bytesOut": 2155,
                            "score_cache": 50,
                            "score_cdn": 100,
                            "score_gzip": 100,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": 2154,
                            "gzip_save": 0,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": 86400,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 264,
                            "netlog_id": 161,
                            "body_hash": "9abb3bfb7614f9179c93e095958a2b6bc8f180d02df60f1047149e3dff12beb9",
                            "renderBlocking": "non_blocking",
                            "load_end": 390,
                            "ttfb_start": 271,
                            "ttfb_end": 389,
                            "download_start": 389,
                            "download_end": 390,
                            "download_ms": 1,
                            "all_start": 271,
                            "all_end": 390,
                            "all_ms": 119,
                            "index": 6,
                            "number": 7,
                            "body_file": "004-26114.7-body.txt",
                            "cpuTimes": {
                                "FunctionCall": 0
                            },
                            "cpu.FunctionCall": 0,
                            "cpuTime": 0,
                            "body_id": "26114.7",
                            "js_timing": [
                                [
                                    509.073,
                                    509.197
                                ],
                                [
                                    525.247,
                                    525.498
                                ]
                            ],
                            "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=26114.7"
                        },
                        {
                            "type": 3,
                            "id": "26114.8",
                            "request_id": "26114.8",
                            "ip_addr": "[2606:4700:20::ac43:4695]",
                            "full_url": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "is_secure": 1,
                            "method": "GET",
                            "host": "contribute.freecodecamp.org",
                            "url": "\/images\/branding\/banner.png",
                            "raw_id": "26114.8",
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 200,
                            "request_type": "Image",
                            "load_ms": 160,
                            "ttfb_ms": 110,
                            "load_start": 280,
                            "load_start_float": 280.000167,
                            "bytesIn": 89967,
                            "objectSize": 89967,
                            "objectSizeUncompressed": 89967,
                            "chunks": [
                                {
                                    "ts": 392,
                                    "bytes": 1870
                                },
                                {
                                    "ts": 398,
                                    "bytes": 4792
                                },
                                {
                                    "ts": 404,
                                    "bytes": 7751
                                },
                                {
                                    "ts": 407,
                                    "bytes": 10771
                                },
                                {
                                    "ts": 418,
                                    "bytes": 3979
                                },
                                {
                                    "ts": 420,
                                    "bytes": 6710
                                },
                                {
                                    "ts": 420,
                                    "bytes": 2391
                                },
                                {
                                    "ts": 421,
                                    "bytes": 4693
                                },
                                {
                                    "ts": 422,
                                    "bytes": 2355
                                },
                                {
                                    "ts": 423,
                                    "bytes": 2127
                                },
                                {
                                    "ts": 424,
                                    "bytes": 1878
                                },
                                {
                                    "ts": 424,
                                    "bytes": 2919
                                },
                                {
                                    "ts": 425,
                                    "bytes": 1571
                                },
                                {
                                    "ts": 426,
                                    "bytes": 2916
                                },
                                {
                                    "ts": 427,
                                    "bytes": 1174
                                },
                                {
                                    "ts": 429,
                                    "bytes": 4747
                                },
                                {
                                    "ts": 435,
                                    "bytes": 2919
                                },
                                {
                                    "ts": 439,
                                    "bytes": 14737
                                },
                                {
                                    "ts": 439,
                                    "bytes": 5786
                                },
                                {
                                    "ts": 440,
                                    "bytes": 3881
                                }
                            ],
                            "expires": "",
                            "cacheControl": "public, max-age=86400, must-revalidate",
                            "contentType": "image\/png",
                            "contentEncoding": "",
                            "socket": 123,
                            "protocol": "h3",
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "initiator_line": 48,
                            "initiator_column": "",
                            "initiator_type": "parser",
                            "priority": "Medium",
                            "initial_priority": "Medium",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: contribute.freecodecamp.org",
                                    ":method: GET",
                                    ":path: \/images\/branding\/banner.png",
                                    ":scheme: https",
                                    "accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "priority: u=2, i",
                                    "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: image",
                                    "sec-fetch-mode: no-cors",
                                    "sec-fetch-site: same-origin",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "accept-ranges: bytes",
                                    "access-control-allow-origin: *",
                                    "alt-svc: h3=\":443\"; ma=86400",
                                    "cache-control: public, max-age=86400, must-revalidate",
                                    "cf-cache-status: REVALIDATED",
                                    "cf-ray: 95d0638b2fb83910-IAD",
                                    "content-length: 89967",
                                    "content-type: image\/png",
                                    "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                    "etag: \"ea33c4c0972d45ba622940116b39e415\"",
                                    "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                    "priority: u=2,i",
                                    "referrer-policy: strict-origin-when-cross-origin",
                                    "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=iW%2BY9tapxNtwVx8KxFxQOrHIa1gyEngN8g7HBskqTN0TqYJHmuMajhGj6d6J9g%2BnaqwFqpgOeq7CMzbDmnngHGO7OMV6g0laFyBl8FcZ39oUlhB0FaPW3Wriwlu3%2FZm7O7quk3H6lUv63mdYpr6L3G7pGnMk1QsCrKo%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                    "server: cloudflare",
                                    "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=42&recv=24&lost=0&retrans=0&sent_bytes=27984&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=298&x=1\"",
                                    "server-timing: cfExtPri",
                                    "server-timing: cfHdrFlush;dur=10",
                                    "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                    "vary: Accept-Encoding",
                                    "x-content-type-options: nosniff"
                                ]
                            },
                            "bytesOut": 2104,
                            "score_cache": 50,
                            "score_cdn": 100,
                            "score_gzip": -1,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": 100,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": null,
                            "gzip_save": null,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": 89967,
                            "image_save": 0,
                            "cache_time": 86400,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 278,
                            "netlog_id": 167,
                            "body_hash": "42012cb91ed0cad49a1e872d4d80ce04498e677ed1ffbdcae4a1632e71b66f08",
                            "image_details": {
                                "detected_type": "png",
                                "metadata": {
                                    "ExifTool": {
                                        "ExifToolVersion": 12.97
                                    },
                                    "File": {
                                        "FileSize": "90 kB",
                                        "FileType": "PNG",
                                        "FileTypeExtension": "png",
                                        "MIMEType": "image\/png",
                                        "ExifByteOrder": "Big-endian (Motorola, MM)"
                                    },
                                    "PNG": {
                                        "ImageWidth": 500,
                                        "ImageHeight": 500,
                                        "BitDepth": 8,
                                        "ColorType": "RGB",
                                        "Compression": "Deflate\/Inflate",
                                        "Filter": "Adaptive",
                                        "Interlace": "Noninterlaced",
                                        "Gamma": 2.2,
                                        "WhitePointX": 0.3127,
                                        "WhitePointY": 0.329,
                                        "RedX": 0.64,
                                        "RedY": 0.33,
                                        "GreenX": 0.3,
                                        "GreenY": 0.6,
                                        "BlueX": 0.15,
                                        "BlueY": 0.06,
                                        "PixelsPerUnitX": 2835,
                                        "PixelsPerUnitY": 2835,
                                        "PixelUnits": "meters"
                                    },
                                    "EXIF": {
                                        "Orientation": "Horizontal (normal)",
                                        "XResolution": 72,
                                        "YResolution": 72,
                                        "ResolutionUnit": "inches",
                                        "ColorSpace": "sRGB",
                                        "ExifImageWidth": 500,
                                        "ExifImageHeight": 500
                                    },
                                    "XMP": {
                                        "XMPToolkit": "XMP Core 6.0.0",
                                        "Orientation": "Horizontal (normal)"
                                    },
                                    "Composite": {
                                        "ImageSize": "500x500",
                                        "Megapixels": 0.25
                                    }
                                },
                                "magick": {
                                    "baseName": "26114.8",
                                    "permissions": 664,
                                    "format": "PNG",
                                    "formatDescription": "Portable Network Graphics",
                                    "mimeType": "image\/png",
                                    "class": "DirectClass",
                                    "geometry": {
                                        "width": 500,
                                        "height": 500,
                                        "x": 0,
                                        "y": 0
                                    },
                                    "resolution": {
                                        "x": 72,
                                        "y": 72
                                    },
                                    "printSize": {
                                        "x": 6.94444,
                                        "y": 6.94444
                                    },
                                    "units": "PixelsPerInch",
                                    "type": "TrueColor",
                                    "endianness": "Undefined",
                                    "colorspace": "sRGB",
                                    "depth": 8,
                                    "baseDepth": 8,
                                    "channelDepth": {
                                        "red": 8,
                                        "green": 8,
                                        "blue": 1
                                    },
                                    "pixels": 250000,
                                    "imageStatistics": {
                                        "Overall": {
                                            "min": 0,
                                            "max": 255,
                                            "mean": 91.8796,
                                            "median": 61.3333,
                                            "standardDeviation": 65.1559,
                                            "kurtosis": -0.387306,
                                            "skewness": 0.891674,
                                            "entropy": 0.640831
                                        }
                                    },
                                    "channelStatistics": {
                                        "red": {
                                            "min": 0,
                                            "max": 255,
                                            "mean": 115.056,
                                            "median": 82,
                                            "standardDeviation": 72.0431,
                                            "kurtosis": -1.02841,
                                            "skewness": 0.718178,
                                            "entropy": 0.634321
                                        },
                                        "green": {
                                            "min": 0,
                                            "max": 255,
                                            "mean": 108.514,
                                            "median": 82,
                                            "standardDeviation": 63.711,
                                            "kurtosis": -1.13642,
                                            "skewness": 0.600257,
                                            "entropy": 0.647924
                                        },
                                        "blue": {
                                            "min": 0,
                                            "max": 255,
                                            "mean": 52.0688,
                                            "median": 20,
                                            "standardDeviation": 59.7134,
                                            "kurtosis": 1.00291,
                                            "skewness": 1.35659,
                                            "entropy": 0.640249
                                        }
                                    },
                                    "renderingIntent": "Perceptual",
                                    "gamma": 0.45455,
                                    "chromaticity": {
                                        "redPrimary": {
                                            "x": 0.64,
                                            "y": 0.33
                                        },
                                        "greenPrimary": {
                                            "x": 0.3,
                                            "y": 0.6
                                        },
                                        "bluePrimary": {
                                            "x": 0.15,
                                            "y": 0.06
                                        },
                                        "whitePrimary": {
                                            "x": 0.3127,
                                            "y": 0.329
                                        }
                                    },
                                    "matteColor": "#BDBDBDBDBDBD",
                                    "backgroundColor": "#FFFFFFFFFFFF",
                                    "borderColor": "#DFDFDFDFDFDF",
                                    "transparentColor": "#000000000000",
                                    "interlace": "None",
                                    "intensity": "Undefined",
                                    "compose": "Over",
                                    "pageGeometry": {
                                        "width": 500,
                                        "height": 500,
                                        "x": 0,
                                        "y": 0
                                    },
                                    "dispose": "Undefined",
                                    "iterations": 0,
                                    "compression": "Zip",
                                    "orientation": "TopLeft",
                                    "properties": {
                                        "date:create": "2025-07-10T13:25:44+00:00",
                                        "date:modify": "2025-07-10T13:25:44+00:00",
                                        "date:timestamp": "2025-07-10T13:25:49+00:00",
                                        "exif:ColorSpace": "1",
                                        "exif:ExifOffset": "90",
                                        "exif:PixelXDimension": "500",
                                        "exif:PixelYDimension": "500",
                                        "png:cHRM": "chunk was found (see Chromaticity, above)",
                                        "png:gAMA": "gamma=0.45455 (See Gamma, above)",
                                        "png:IHDR.bit-depth-orig": "8",
                                        "png:IHDR.bit_depth": "8",
                                        "png:IHDR.color-type-orig": "2",
                                        "png:IHDR.color_type": "2 (Truecolor)",
                                        "png:IHDR.interlace_method": "0 (Not interlaced)",
                                        "png:IHDR.width,height": "500, 500",
                                        "png:pHYs": "x_res=2835, y_res=2835, units=1",
                                        "signature": "07591ed74b82a23565cc4663807c7033a645e5170100cd82948bfa9e1e35aff1",
                                        "tiff:Orientation": "1"
                                    },
                                    "profiles": {
                                        "exif": {
                                            "length": 138
                                        },
                                        "xmp": {
                                            "length": 323
                                        }
                                    },
                                    "tainted": false,
                                    "filesize": "89967B",
                                    "numberPixels": "250000",
                                    "pixelsPerSecond": "12.9885MB",
                                    "userTime": "0.010u",
                                    "elapsedTime": "0:01.019"
                                }
                            },
                            "load_end": 440,
                            "ttfb_start": 280,
                            "ttfb_end": 390,
                            "download_start": 390,
                            "download_end": 440,
                            "download_ms": 50,
                            "all_start": 280,
                            "all_end": 440,
                            "all_ms": 160,
                            "index": 7,
                            "number": 8
                        },
                        {
                            "type": 3,
                            "id": "26114.10",
                            "request_id": "26114.10",
                            "ip_addr": "[2606:4700:20::ac43:4695]",
                            "full_url": "https:\/\/contribute.freecodecamp.org\/_astro\/print.DNXP8c50.css",
                            "is_secure": 1,
                            "method": "GET",
                            "host": "contribute.freecodecamp.org",
                            "url": "\/_astro\/print.DNXP8c50.css",
                            "raw_id": "26114.10",
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 200,
                            "request_type": "Stylesheet",
                            "load_ms": 155,
                            "ttfb_ms": 108,
                            "load_start": 285,
                            "load_start_float": 285.000189,
                            "bytesIn": 995,
                            "objectSize": 995,
                            "objectSizeUncompressed": 3554,
                            "chunks": [
                                {
                                    "ts": 394,
                                    "bytes": 304,
                                    "inflated": 1172
                                },
                                {
                                    "ts": 440,
                                    "bytes": 691,
                                    "inflated": 2382
                                }
                            ],
                            "expires": "",
                            "cacheControl": "public, max-age=86400, must-revalidate",
                            "contentType": "text\/css",
                            "contentEncoding": "gzip",
                            "socket": 123,
                            "protocol": "h3",
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "initiator_line": 26,
                            "initiator_column": "",
                            "initiator_type": "parser",
                            "priority": "Lowest",
                            "initial_priority": "Lowest",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: contribute.freecodecamp.org",
                                    ":method: GET",
                                    ":path: \/_astro\/print.DNXP8c50.css",
                                    ":scheme: https",
                                    "accept: text\/css,*\/*;q=0.1",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "priority: u=4",
                                    "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: style",
                                    "sec-fetch-mode: no-cors",
                                    "sec-fetch-site: same-origin",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "access-control-allow-origin: *",
                                    "alt-svc: h3=\":443\"; ma=86400",
                                    "cache-control: public, max-age=86400, must-revalidate",
                                    "cf-cache-status: REVALIDATED",
                                    "cf-ray: 95d0638b3fc73910-IAD",
                                    "content-encoding: gzip",
                                    "content-type: text\/css; charset=utf-8",
                                    "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                    "etag: W\/\"aaa9f3daa9ca772e1890c595bf99f81b\"",
                                    "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                    "priority: u=4,i=?0",
                                    "referrer-policy: strict-origin-when-cross-origin",
                                    "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=ziovcnoH1pOCaY10b0QnZ%2BJSnXOBk%2FNsFdJaJ8tLeiO2kpH7I7l7yzBdGhZ593dy6abQRcq26yyFnprGPCpMH6QfZP1o5Xm1nF5hWKWT2vsRN5ujnFIN6Y%2BnneaMADHk6V5KUsIfF5hrH7zmXUE%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                    "server: cloudflare",
                                    "server-timing: cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=42&recv=24&lost=0&retrans=0&sent_bytes=27984&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=302&x=1\"",
                                    "server-timing: cfExtPri",
                                    "server-timing: cfHdrFlush;dur=7",
                                    "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                    "vary: Accept-Encoding",
                                    "x-content-type-options: nosniff"
                                ]
                            },
                            "bytesOut": 1954,
                            "score_cache": 50,
                            "score_cdn": 100,
                            "score_gzip": 100,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": 1778,
                            "gzip_save": 0,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": 86400,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 284,
                            "netlog_id": 189,
                            "body_hash": "0e7bafdaefd5232c24e69a4bfa9a8568d3532db7b29b1897d749a58a1dae4aa2",
                            "renderBlocking": "non_blocking",
                            "load_end": 440,
                            "ttfb_start": 285,
                            "ttfb_end": 393,
                            "download_start": 393,
                            "download_end": 440,
                            "download_ms": 47,
                            "all_start": 285,
                            "all_end": 440,
                            "all_ms": 155,
                            "index": 8,
                            "number": 9,
                            "body_file": "006-26114.10-body.txt",
                            "body_id": "26114.10",
                            "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=26114.10"
                        },
                        {
                            "type": 3,
                            "id": "26114.9",
                            "request_id": "26114.9",
                            "ip_addr": "[2606:4700::6810:4f49]",
                            "full_url": "https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
                            "is_secure": 1,
                            "method": "GET",
                            "host": "static.cloudflareinsights.com",
                            "url": "\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
                            "raw_id": "26114.9",
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 200,
                            "request_type": "Script",
                            "load_ms": 37,
                            "ttfb_ms": 36,
                            "load_start": 395,
                            "load_start_float": 395.000173,
                            "bytesIn": 6883,
                            "objectSize": 6883,
                            "objectSizeUncompressed": 19948,
                            "chunks": [
                                {
                                    "ts": 431,
                                    "bytes": 6883,
                                    "inflated": 19948
                                }
                            ],
                            "expires": "",
                            "cacheControl": "public, max-age=86400",
                            "contentType": "text\/javascript",
                            "contentEncoding": "gzip",
                            "socket": 196,
                            "protocol": "HTTP\/2",
                            "dns_start": 283,
                            "dns_end": 328,
                            "connect_start": 328,
                            "connect_end": 345,
                            "ssl_start": 345,
                            "ssl_end": 393,
                            "securityDetails": {
                                "protocol": "TLS 1.3",
                                "keyExchange": "",
                                "keyExchangeGroup": "X25519MLKEM768",
                                "cipher": "AES_128_GCM",
                                "certificateId": 0,
                                "subjectName": "cloudflareinsights.com",
                                "sanList": [
                                    "cloudflareinsights.com",
                                    "*.cloudflareinsights.com"
                                ],
                                "issuer": "WE1",
                                "validFrom": 1750889434,
                                "validTo": 1758669019,
                                "signedCertificateTimestampList": [
                                    {
                                        "status": "Verified",
                                        "origin": "Embedded in certificate",
                                        "logDescription": "Google 'Xenon2025h2' log",
                                        "logId": "DDDCCA3495D7E11605E79532FAC79FF83D1C50DFDB003A1412760A2CACBBC82A",
                                        "timestamp": 1750893035061,
                                        "hashAlgorithm": "SHA-256",
                                        "signatureAlgorithm": "ECDSA",
                                        "signatureData": "304502200ABBBEC5696EB7D27B1853FF9EADC3FDE5A063D4B214880B9DE0662CD6E052A9022100F7A9A7166D6B5C5FE65218D6C4CE9EB48A352240F891CFFD89309B2061FF8813"
                                    },
                                    {
                                        "status": "Verified",
                                        "origin": "Embedded in certificate",
                                        "logDescription": "Cloudflare 'Nimbus2025'",
                                        "logId": "CCFB0F6A85710965FE959B53CEE9B27C22E9855C0D978DB6A97E54C0FE4C0DB0",
                                        "timestamp": 1750893035078,
                                        "hashAlgorithm": "SHA-256",
                                        "signatureAlgorithm": "ECDSA",
                                        "signatureData": "3046022100D638D61ABD032393E943703391D8FE396F19EF6527155638B2AC307B9C6C8E2D022100ED68BABECA5EC0519128B9007C52DB45F4C6AD56A586BB1B473E1EEF96E80DD5"
                                    }
                                ],
                                "certificateTransparencyCompliance": "compliant",
                                "serverSignatureAlgorithm": 1027,
                                "encryptedClientHello": false
                            },
                            "initiator": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "initiator_line": 54,
                            "initiator_column": "",
                            "initiator_type": "parser",
                            "priority": "Low",
                            "initial_priority": "Low",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: static.cloudflareinsights.com",
                                    ":method: GET",
                                    ":path: \/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
                                    ":scheme: https",
                                    "accept: *\/*",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "origin: https:\/\/contribute.freecodecamp.org",
                                    "referer: https:\/\/contribute.freecodecamp.org\/",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: script",
                                    "sec-fetch-mode: cors",
                                    "sec-fetch-site: cross-site",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "access-control-allow-origin: *",
                                    "cache-control: public, max-age=86400",
                                    "cf-ray: 95d0638bccea3b05-IAD",
                                    "content-encoding: gzip",
                                    "content-type: text\/javascript;charset=UTF-8",
                                    "cross-origin-resource-policy: cross-origin",
                                    "date: Thu, 10 Jul 2025 13:25:44 GMT",
                                    "etag: W\/\"2024.6.1\"",
                                    "last-modified: Thu, 06 Jun 2024 15:52:56 GMT",
                                    "server: cloudflare",
                                    "vary: Accept-Encoding",
                                    ":status: 200"
                                ]
                            },
                            "bytesOut": 2083,
                            "score_cache": 50,
                            "score_cdn": 100,
                            "score_gzip": 100,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": 45,
                            "connect_ms": 17,
                            "ssl_ms": 48,
                            "gzip_total": 7119,
                            "gzip_save": 0,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": 86400,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 281,
                            "dns_info": {
                                "secure": false,
                                "transactions_needed": [
                                    {
                                        "dns_query_type": "AAAA"
                                    },
                                    {
                                        "dns_query_type": "A"
                                    },
                                    {
                                        "dns_query_type": "HTTPS"
                                    }
                                ],
                                "results": [
                                    {
                                        "domain_name": "static.cloudflareinsights.com",
                                        "metadatas": [
                                            {
                                                "metadata_value": {
                                                    "ech_config_list": "",
                                                    "supported_protocol_alpns": [
                                                        "h2",
                                                        "http\/1.1"
                                                    ],
                                                    "target_name": "static.cloudflareinsights.com"
                                                },
                                                "metadata_weight": 1
                                            }
                                        ],
                                        "query_type": "HTTPS",
                                        "source": "dns",
                                        "timed_expiration": "13396627844840120",
                                        "type": "metadata"
                                    },
                                    {
                                        "domain_name": "static.cloudflareinsights.com",
                                        "endpoints": [
                                            {
                                                "address": "2606:4700::6810:4f49",
                                                "port": 0
                                            },
                                            {
                                                "address": "2606:4700::6810:5049",
                                                "port": 0
                                            },
                                            {
                                                "address": "104.16.79.73",
                                                "port": 0
                                            },
                                            {
                                                "address": "104.16.80.73",
                                                "port": 0
                                            }
                                        ],
                                        "hosts": [],
                                        "query_type": "UNSPECIFIED",
                                        "source": "dns",
                                        "strings": [],
                                        "timed_expiration": "13396627844838772",
                                        "type": "data"
                                    }
                                ]
                            },
                            "socket_group": "pm\/https:\/\/static.cloudflareinsights.com <https:\/\/freecodecamp.org same_site>",
                            "http2_stream_id": 1,
                            "http2_stream_dependency": 0,
                            "http2_stream_weight": 147,
                            "http2_stream_exclusive": 1,
                            "http2_server_settings": {
                                "SETTINGS_MAX_CONCURRENT_STREAMS": 100,
                                "SETTINGS_INITIAL_WINDOW_SIZE": 65536,
                                "SETTINGS_MAX_FRAME_SIZE": 16777215
                            },
                            "tls_version": "TLS 1.3",
                            "tls_resumed": "False",
                            "tls_next_proto": "h2",
                            "tls_cipher_suite": 4865,
                            "netlog_id": 173,
                            "certificates": [
                                "-----BEGIN CERTIFICATE-----\nMIIDyDCCA22gAwIBAgIRALxKKr6VkRIDDVGBk1\/NO7EwCgYIKoZIzj0EAwIwOzEL\nMAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczEMMAoG\nA1UEAxMDV0UxMB4XDTI1MDYyNTIyMTAzNFoXDTI1MDkyMzIzMTAxOVowITEfMB0G\nA1UEAxMWY2xvdWRmbGFyZWluc2lnaHRzLmNvbTBZMBMGByqGSM49AgEGCCqGSM49\nAwEHA0IABDWFYipSZ8OREMLF24bHv3YVW8SSKEelzlT2brzayxPfF5qsmjZieBz5\nWYDE\/98\/YJeDmpuGKnEa\/Rse6SKA69+jggJqMIICZjAOBgNVHQ8BAf8EBAMCB4Aw\nEwYDVR0lBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH\/BAIwADAdBgNVHQ4EFgQUxGKJ\niX5Am2x2e04CaPnykMHpwR8wHwYDVR0jBBgwFoAUkHeSNWfE\/6jMqeZ72YB5e8yT\n+TgwXgYIKwYBBQUHAQEEUjBQMCcGCCsGAQUFBzABhhtodHRwOi8vby5wa2kuZ29v\nZy9zL3dlMS92RW8wJQYIKwYBBQUHMAKGGWh0dHA6Ly9pLnBraS5nb29nL3dlMS5j\ncnQwOwYDVR0RBDQwMoIWY2xvdWRmbGFyZWluc2lnaHRzLmNvbYIYKi5jbG91ZGZs\nYXJlaW5zaWdodHMuY29tMBMGA1UdIAQMMAowCAYGZ4EMAQIBMDYGA1UdHwQvMC0w\nK6ApoCeGJWh0dHA6Ly9jLnBraS5nb29nL3dlMS9Cd1lrZDVYa1k4Yy5jcmwwggEF\nBgorBgEEAdZ5AgQCBIH2BIHzAPEAdgDd3Mo0ldfhFgXnlTL6x5\/4PRxQ39sAOhQS\ndgosrLvIKgAAAZepW341AAAEAwBHMEUCIAq7vsVpbrfSexhT\/56tw\/3loGPUshSI\nC53gZizW4FKpAiEA96mnFm1rXF\/mUhjWxM6etIo1IkD4kc\/9iTCbIGH\/iBMAdwDM\n+w9qhXEJZf6Vm1PO6bJ8IumFXA2XjbapflTA\/kwNsAAAAZepW35GAAAEAwBIMEYC\nIQDWONYavQMjk+lDcDOR2P45bxnvZScVVjiyrDB7nGyOLQIhAO1our7KXsBRkSi5\nAHxS20X0xq1WpYa7G0c+Hu+W6A3VMAoGCCqGSM49BAMCA0kAMEYCIQCk5fI\/uVqY\n3OmQAD+e2mnyoBwZrAWVhSvjCJfECxFB9gIhAORUYUVU8W\/El3anRlkyVE+vGJ9h\nYCi7jLhAxdjK3XKZ\n-----END CERTIFICATE-----\n",
                                "-----BEGIN CERTIFICATE-----\nMIICnzCCAiWgAwIBAgIQf\/MZd5csIkp2FV0TttaF4zAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARvzTr+\nZ1dHTCEDhUDCR127WEcPQMFcF4XGGTfn1XzthkubgdnXGhOlCgP4mMTG6J7\/EFmP\nLCaY9eYmJbsPAvpWo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\nkHeSNWfE\/6jMqeZ72YB5e8yT+TgwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDaAAwZQIx\nAOcCq1HW90OVznX+0RGU1cxAQXomvtgM8zItPZCuFQ8jSBJSjz5keROv9aYsAm5V\nsQIwJonMaAFi54mrfhfoFNZEfuNMSQ6\/bIBiNLiyoX46FohQvKeIoJ99cx7sUkFN\n7uJW\n-----END CERTIFICATE-----\n",
                                "-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
                            ],
                            "body_hash": "8a18d13015336bc184819a5a768447462202ef3105ec511bf42ed8304a7ed94f",
                            "server_port": "443",
                            "renderBlocking": "non_blocking",
                            "load_end": 432,
                            "ttfb_start": 395,
                            "ttfb_end": 431,
                            "download_start": 431,
                            "download_end": 432,
                            "download_ms": 1,
                            "all_start": 283,
                            "all_end": 432,
                            "all_ms": 147,
                            "index": 9,
                            "number": 10,
                            "body_file": "007-26114.9-body.txt",
                            "cpuTimes": {
                                "EvaluateScript": 3,
                                "v8.compile": 0,
                                "FunctionCall": 3
                            },
                            "cpu.EvaluateScript": 3,
                            "cpu.v8.compile": 0,
                            "cpu.FunctionCall": 3,
                            "cpuTime": 6,
                            "body_id": "26114.9",
                            "js_timing": [
                                [
                                    493.492,
                                    496.289
                                ],
                                [
                                    493.536,
                                    493.985
                                ],
                                [
                                    511.948,
                                    512.003
                                ],
                                [
                                    512.022,
                                    512.032
                                ],
                                [
                                    512.1,
                                    512.105
                                ],
                                [
                                    512.107,
                                    512.109
                                ],
                                [
                                    512.11,
                                    512.111
                                ],
                                [
                                    512.113,
                                    512.114
                                ],
                                [
                                    512.115,
                                    512.117
                                ],
                                [
                                    512.118,
                                    512.12
                                ],
                                [
                                    512.512,
                                    512.961
                                ],
                                [
                                    512.984,
                                    515.039
                                ],
                                [
                                    524.631,
                                    524.789
                                ],
                                [
                                    525.007,
                                    525.021
                                ],
                                [
                                    525.193,
                                    525.2
                                ],
                                [
                                    562.987,
                                    563.012
                                ],
                                [
                                    563.022,
                                    563.031
                                ],
                                [
                                    621.581,
                                    621.595
                                ]
                            ],
                            "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=26114.9"
                        },
                        {
                            "type": 3,
                            "id": "26114.18",
                            "request_id": "26114.18",
                            "ip_addr": "[2606:4700:20::ac43:4695]",
                            "full_url": "https:\/\/contribute.freecodecamp.org\/cdn-cgi\/rum?",
                            "is_secure": 1,
                            "method": "POST",
                            "host": "contribute.freecodecamp.org",
                            "url": "\/cdn-cgi\/rum",
                            "raw_id": "26114.18",
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 204,
                            "request_type": "XHR",
                            "load_ms": 45,
                            "ttfb_ms": 45,
                            "load_start": 494,
                            "load_start_float": 494.000199,
                            "bytesIn": 0,
                            "objectSize": 0,
                            "expires": "",
                            "cacheControl": "",
                            "contentType": "",
                            "contentEncoding": "",
                            "socket": 123,
                            "protocol": "h3",
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "initiator": "https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
                            "initiator_line": 0,
                            "initiator_column": 9089,
                            "initiator_type": "script",
                            "initiator_function": "t.sendObjectBeacon",
                            "priority": "High",
                            "initial_priority": "High",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: contribute.freecodecamp.org",
                                    ":method: POST",
                                    ":path: \/cdn-cgi\/rum?",
                                    ":scheme: https",
                                    "accept: *\/*",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "content-length: 1906",
                                    "content-type: application\/json",
                                    "origin: https:\/\/contribute.freecodecamp.org",
                                    "priority: u=1, i",
                                    "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: empty",
                                    "sec-fetch-mode: cors",
                                    "sec-fetch-site: same-origin",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "access-control-allow-credentials: true",
                                    "access-control-allow-methods: POST,OPTIONS",
                                    "access-control-allow-origin: https:\/\/contribute.freecodecamp.org",
                                    "access-control-max-age: 86400",
                                    "cf-ray: 95d0638c79333910-IAD",
                                    "date: Thu, 10 Jul 2025 13:25:45 GMT",
                                    "server: cloudflare",
                                    "vary: Origin",
                                    "x-content-type-options: nosniff",
                                    "x-frame-options: DENY"
                                ]
                            },
                            "bytesOut": 2188,
                            "score_cache": -1,
                            "score_cdn": 100,
                            "score_gzip": -1,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": null,
                            "gzip_save": null,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": null,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 493,
                            "chunks": [],
                            "netlog_id": 199,
                            "load_end": 539,
                            "ttfb_start": 494,
                            "ttfb_end": 539,
                            "download_start": 539,
                            "download_end": 539,
                            "download_ms": 0,
                            "all_start": 494,
                            "all_end": 539,
                            "all_ms": 45,
                            "index": 10,
                            "number": 11
                        },
                        {
                            "type": 3,
                            "id": "26114.19",
                            "request_id": "26114.19",
                            "ip_addr": "[2606:4700:20::ac43:4695]",
                            "full_url": "https:\/\/contribute.freecodecamp.org\/favicon.ico",
                            "is_secure": 1,
                            "method": "GET",
                            "host": "contribute.freecodecamp.org",
                            "url": "\/favicon.ico",
                            "raw_id": "26114.19",
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 200,
                            "request_type": "Other",
                            "load_ms": 116,
                            "ttfb_ms": 114,
                            "load_start": 496,
                            "load_start_float": 496.000204,
                            "bytesIn": 15728,
                            "objectSize": 15728,
                            "objectSizeUncompressed": 16123,
                            "chunks": [
                                {
                                    "ts": 612,
                                    "bytes": 15728,
                                    "inflated": 16123
                                }
                            ],
                            "expires": "",
                            "cacheControl": "public, max-age=86400, must-revalidate",
                            "contentType": "image\/vnd.microsoft.icon",
                            "contentEncoding": "gzip",
                            "socket": 123,
                            "protocol": "h3",
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "initiator": "",
                            "initiator_line": "",
                            "initiator_column": "",
                            "initiator_type": "other",
                            "priority": "High",
                            "initial_priority": "High",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: contribute.freecodecamp.org",
                                    ":method: GET",
                                    ":path: \/favicon.ico",
                                    ":scheme: https",
                                    "accept: image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "priority: u=1, i",
                                    "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: image",
                                    "sec-fetch-mode: no-cors",
                                    "sec-fetch-site: same-origin",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "access-control-allow-origin: *",
                                    "alt-svc: h3=\":443\"; ma=86400",
                                    "cache-control: public, max-age=86400, must-revalidate",
                                    "cf-cache-status: REVALIDATED",
                                    "cf-ray: 95d0638c89533910-IAD",
                                    "content-encoding: gzip",
                                    "content-type: image\/vnd.microsoft.icon",
                                    "date: Thu, 10 Jul 2025 13:25:45 GMT",
                                    "etag: W\/\"a9dd0944419866e1ccde7be9c5f82ad6\"",
                                    "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                    "priority: u=1,i",
                                    "referrer-policy: strict-origin-when-cross-origin",
                                    "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=hWbCOhYmTzREzKkOC%2BHDWeANszJeEFMbisb5cnQvNUsSRGWkY7GZCnePRhHjPB8q4qr%2FHhGXFQpVkv2Y3%2F49I3vc3xgEbSIMPiA0jEak9jj3l8V7KhZITbe18XSId5pKc0kl%2B4woyuwTEv3faLU%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                    "server: cloudflare",
                                    "server-timing: cfL4;desc=\"?proto=QUIC&rtt=23196&min_rtt=17012&rtt_var=6325&sent=207&recv=80&lost=0&retrans=0&sent_bytes=184589&recv_bytes=14459&delivery_rate=2604307&cwnd=69900&unsent_bytes=0&cid=a17711335fd5173c&ts=532&x=1\"",
                                    "server-timing: cfExtPri",
                                    "server-timing: cfHdrFlush;dur=0",
                                    "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                    "vary: Accept-Encoding",
                                    "x-content-type-options: nosniff"
                                ]
                            },
                            "bytesOut": 2059,
                            "score_cache": 50,
                            "score_cdn": 100,
                            "score_gzip": 100,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": 16518,
                            "gzip_save": 0,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": 86400,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 494,
                            "netlog_id": 204,
                            "body_hash": "a38e1c364c9d64ad05b1a0f28c38b873391bff139034628876dd21ddde0c0af1",
                            "load_end": 612,
                            "ttfb_start": 496,
                            "ttfb_end": 610,
                            "download_start": 610,
                            "download_end": 612,
                            "download_ms": 2,
                            "all_start": 496,
                            "all_end": 612,
                            "all_ms": 116,
                            "index": 11,
                            "number": 12
                        },
                        {
                            "type": 3,
                            "id": "26114.20",
                            "request_id": "26114.20",
                            "ip_addr": "[2606:4700:20::ac43:4695]",
                            "full_url": "https:\/\/contribute.freecodecamp.org\/_astro\/ui-core.Ft0Z9wO7.js",
                            "is_secure": 1,
                            "method": "GET",
                            "host": "contribute.freecodecamp.org",
                            "url": "\/_astro\/ui-core.Ft0Z9wO7.js",
                            "raw_id": "26114.20",
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 200,
                            "request_type": "Script",
                            "load_ms": 104,
                            "ttfb_ms": 97,
                            "load_start": 506,
                            "load_start_float": 506.00021,
                            "bytesIn": 21656,
                            "objectSize": 21656,
                            "objectSizeUncompressed": 68074,
                            "chunks": [
                                {
                                    "ts": 605,
                                    "bytes": 10989,
                                    "inflated": 33714
                                },
                                {
                                    "ts": 609,
                                    "bytes": 10667,
                                    "inflated": 34360
                                }
                            ],
                            "expires": "",
                            "cacheControl": "public, max-age=86400, must-revalidate",
                            "contentType": "application\/javascript",
                            "contentEncoding": "gzip",
                            "socket": 123,
                            "protocol": "h3",
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "initiator": "https:\/\/contribute.freecodecamp.org\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js",
                            "initiator_line": 0,
                            "initiator_column": 2329,
                            "initiator_type": "script",
                            "priority": "High",
                            "initial_priority": "High",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: contribute.freecodecamp.org",
                                    ":method: GET",
                                    ":path: \/_astro\/ui-core.Ft0Z9wO7.js",
                                    ":scheme: https",
                                    "accept: *\/*",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "origin: https:\/\/contribute.freecodecamp.org",
                                    "priority: u=1",
                                    "referer: https:\/\/contribute.freecodecamp.org\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: script",
                                    "sec-fetch-mode: cors",
                                    "sec-fetch-site: same-origin",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "access-control-allow-origin: *",
                                    "alt-svc: h3=\":443\"; ma=86400",
                                    "cache-control: public, max-age=86400, must-revalidate",
                                    "cf-cache-status: REVALIDATED",
                                    "cf-ray: 95d0638c995d3910-IAD",
                                    "content-encoding: gzip",
                                    "content-type: application\/javascript",
                                    "date: Thu, 10 Jul 2025 13:25:45 GMT",
                                    "etag: W\/\"b26bd623f439ec6652504e43c377619c\"",
                                    "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                    "priority: u=1,i=?0",
                                    "referrer-policy: strict-origin-when-cross-origin",
                                    "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=dUWsnqK422t9jWYfEewp%2Fa40fOBllUpqLbWSceQ9GhsfLiu44DHuaLmnvKsA%2B%2BfAsbFkiu0QS8swhuMcUbMiUJLBd3j9bC0KNL%2BoOqFigtp%2BmrlRsLYubEUA2bv9yoLOje1Pkt5fGSnrF8%2F2Nts%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                    "server: cloudflare",
                                    "server-timing: cfL4;desc=\"?proto=QUIC&rtt=23196&min_rtt=17012&rtt_var=6325&sent=187&recv=80&lost=0&retrans=0&sent_bytes=161665&recv_bytes=14459&delivery_rate=2604307&cwnd=69900&unsent_bytes=0&cid=a17711335fd5173c&ts=529&x=1\"",
                                    "server-timing: cfExtPri",
                                    "server-timing: cfHdrFlush;dur=0",
                                    "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                    "vary: Accept-Encoding",
                                    "x-content-type-options: nosniff"
                                ]
                            },
                            "bytesOut": 2215,
                            "score_cache": 50,
                            "score_cdn": 100,
                            "score_gzip": 100,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": 22433,
                            "gzip_save": 0,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": 86400,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 504,
                            "netlog_id": 210,
                            "body_hash": "222ba8e962801ada923b90e3a8782e976acfdaa7a0f704f31564bc25c0eab8ef",
                            "renderBlocking": "non_blocking",
                            "load_end": 610,
                            "ttfb_start": 506,
                            "ttfb_end": 603,
                            "download_start": 603,
                            "download_end": 610,
                            "download_ms": 7,
                            "all_start": 506,
                            "all_end": 610,
                            "all_ms": 104,
                            "index": 12,
                            "number": 13,
                            "body_file": "008-26114.20-body.txt",
                            "body_id": "26114.20",
                            "body_url": "\/response_body.php?test=250710_FA_R&run=1&bodyid=26114.20"
                        },
                        {
                            "type": 3,
                            "full_url": "https:\/\/android.clients.google.com\/checkin",
                            "id": "99999.99999.1",
                            "is_secure": 1,
                            "host": "android.clients.google.com",
                            "url": "\/checkin",
                            "responseCode": 200,
                            "score_cache": -1,
                            "score_cdn": -1,
                            "score_gzip": -1,
                            "score_cookies": -1,
                            "score_keep-alive": -1,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": 63,
                            "connect_ms": 30,
                            "ssl_ms": 58,
                            "gzip_total": null,
                            "gzip_save": null,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": null,
                            "cdn_provider": null,
                            "server_count": null,
                            "dns_start": 1000,
                            "dns_end": 1063,
                            "connect_start": 1063,
                            "connect_end": 1093,
                            "ssl_start": 1093,
                            "ssl_end": 1151,
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "created": 998,
                            "dns_info": "{'secure': False, 'transactions_needed': [{'dns_query_type': 'AAAA'}, {'dns_query_type': 'A'}, {'dns_query_type': 'HTTPS'}], 'results': [{'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'A', 'source': 'dns', 'timed_expiration': '13396627828544400', 'type': 'alias'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13396627626574744', 'type': 'alias'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13396627736572671', 'type': 'alias'}, {'domain_name': 'android.l.google.com', 'endpoints': [{'address': '192.178.155.100', 'port': 0}, {'address': '192.178.155.102', 'port': 0}, {'address': '192.178.155.113', 'port': 0}, {'address': '192.178.155.101', 'port': 0}, {'address': '192.178.155.138', 'port': 0}, {'address': '192.178.155.139', 'port': 0}, {'address': '192.178.218.100', 'port': 0}, {'address': '192.178.218.138', 'port': 0}, {'address': '192.178.218.139', 'port': 0}, {'address': '192.178.218.101', 'port': 0}, {'address': '192.178.218.102', 'port': 0}, {'address': '142.251.16.139', 'port': 0}, {'address': '142.251.16.101', 'port': 0}, {'address': '142.251.16.100', 'port': 0}, {'address': '142.251.16.102', 'port': 0}, {'address': '142.251.16.113', 'port': 0}], 'hosts': [], 'query_type': 'A', 'source': 'dns', 'strings': [], 'timed_expiration': '13396627815544400', 'type': 'data'}, {'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13396627591572671', 'type': 'error'}, {'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13396627591574744', 'type': 'error'}]}",
                            "load_start": 1152,
                            "priority": "Lowest",
                            "protocol": "HTTP\/2",
                            "socket": 235,
                            "socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
                            "http2_stream_id": 1,
                            "http2_stream_dependency": 0,
                            "http2_stream_weight": 110,
                            "http2_stream_exclusive": 1,
                            "chunks": [
                                {
                                    "ts": 1319,
                                    "bytes": 583
                                },
                                {
                                    "ts": 1321,
                                    "bytes": 84
                                },
                                {
                                    "ts": 1321,
                                    "bytes": 0
                                }
                            ],
                            "http2_server_settings": "{'SETTINGS_MAX_CONCURRENT_STREAMS': 100, 'SETTINGS_INITIAL_WINDOW_SIZE': 1048576, 'SETTINGS_MAX_HEADER_LIST_SIZE': 65536}",
                            "tls_version": "TLS 1.3",
                            "tls_resumed": "False",
                            "tls_next_proto": "h2",
                            "tls_cipher_suite": 4865,
                            "objectSizeUncompressed": 496,
                            "netlog_id": 217,
                            "ttfb_ms": 167,
                            "load_ms": 169,
                            "body_hash": "f01ec4dc5d07d405ac79aed7d965163f5f96e6ede4e28f49b5bc5e0e9aa37e2e",
                            "load_start_float": 1152.000217,
                            "headers": {
                                "request": [
                                    ":method: POST",
                                    ":authority: android.clients.google.com",
                                    ":scheme: https",
                                    ":path: \/checkin",
                                    "content-length: 86",
                                    "content-type: application\/x-protobuf",
                                    "sec-fetch-site: none",
                                    "sec-fetch-mode: no-cors",
                                    "sec-fetch-dest: empty",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "priority: u=4, i"
                                ],
                                "response": [
                                    ":status: 200",
                                    "content-type: application\/x-protobuffer",
                                    "cache-control: no-cache, no-store, max-age=0, must-revalidate",
                                    "pragma: no-cache",
                                    "expires: Mon, 01 Jan 1990 00:00:00 GMT",
                                    "date: Thu, 10 Jul 2025 13:25:45 GMT",
                                    "content-security-policy: require-trusted-types-for 'script';report-uri \/checkin\/_\/AndroidCheckinHttp\/cspreport",
                                    "cross-origin-opener-policy: same-origin",
                                    "permissions-policy: ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=*",
                                    "accept-ch: Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version",
                                    "content-encoding: gzip",
                                    "server: ESF",
                                    "x-xss-protection: 0",
                                    "x-frame-options: SAMEORIGIN",
                                    "x-content-type-options: nosniff"
                                ]
                            },
                            "contentType": "application\/x-protobuffer",
                            "cacheControl": "no-cache, no-store, max-age=0, must-revalidate",
                            "expires": "Mon, 01 Jan 1990 00:00:00 GMT",
                            "contentEncoding": "gzip",
                            "bytesIn": 667,
                            "objectSize": 667,
                            "certificates": [
                                "-----BEGIN CERTIFICATE-----\nMIINbTCCDROgAwIBAgIQJ3Pbzc1USmMKLlR4IRQG+zAKBggqhkjOPQQDAjA7MQsw\nCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD\nVQQDEwNXRTIwHhcNMjUwNjIzMDg0MDIzWhcNMjUwOTE1MDg0MDIyWjAXMRUwEwYD\nVQQDDAwqLmdvb2dsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAThyFFp\n92uxkrmGrUQ04Wk7UjLwpZ3xoyxZCFkQKLWr5EBntvoivuKUnAij2OUDh054fBCT\nN0uiEQd0iE+dAwcko4IMGzCCDBcwDgYDVR0PAQH\/BAQDAgeAMBMGA1UdJQQMMAoG\nCCsGAQUFBwMBMAwGA1UdEwEB\/wQCMAAwHQYDVR0OBBYEFKKFAUicu4Ts8YYOKuHB\nqY+yDcm3MB8GA1UdIwQYMBaAFHW+xHeuifZEN33PsWgfHRrr3DRZMFgGCCsGAQUF\nBwEBBEwwSjAhBggrBgEFBQcwAYYVaHR0cDovL28ucGtpLmdvb2cvd2UyMCUGCCsG\nAQUFBzAChhlodHRwOi8vaS5wa2kuZ29vZy93ZTIuY3J0MIIJ8AYDVR0RBIIJ5zCC\nCeOCDCouZ29vZ2xlLmNvbYIWKi5hcHBlbmdpbmUuZ29vZ2xlLmNvbYIJKi5iZG4u\nZGV2ghUqLm9yaWdpbi10ZXN0LmJkbi5kZXaCEiouY2xvdWQuZ29vZ2xlLmNvbYIY\nKi5jcm93ZHNvdXJjZS5nb29nbGUuY29tghgqLmRhdGFjb21wdXRlLmdvb2dsZS5j\nb22CCyouZ29vZ2xlLmNhggsqLmdvb2dsZS5jbIIOKi5nb29nbGUuY28uaW6CDiou\nZ29vZ2xlLmNvLmpwgg4qLmdvb2dsZS5jby51a4IPKi5nb29nbGUuY29tLmFygg8q\nLmdvb2dsZS5jb20uYXWCDyouZ29vZ2xlLmNvbS5icoIPKi5nb29nbGUuY29tLmNv\ngg8qLmdvb2dsZS5jb20ubXiCDyouZ29vZ2xlLmNvbS50coIPKi5nb29nbGUuY29t\nLnZuggsqLmdvb2dsZS5kZYILKi5nb29nbGUuZXOCCyouZ29vZ2xlLmZyggsqLmdv\nb2dsZS5odYILKi5nb29nbGUuaXSCCyouZ29vZ2xlLm5sggsqLmdvb2dsZS5wbIIL\nKi5nb29nbGUucHSCDyouZ29vZ2xlYXBpcy5jboIRKi5nb29nbGV2aWRlby5jb22C\nDCouZ3N0YXRpYy5jboIQKi5nc3RhdGljLWNuLmNvbYIPZ29vZ2xlY25hcHBzLmNu\nghEqLmdvb2dsZWNuYXBwcy5jboIRZ29vZ2xlYXBwcy1jbi5jb22CEyouZ29vZ2xl\nYXBwcy1jbi5jb22CDGdrZWNuYXBwcy5jboIOKi5na2VjbmFwcHMuY26CEmdvb2ds\nZWRvd25sb2Fkcy5jboIUKi5nb29nbGVkb3dubG9hZHMuY26CEHJlY2FwdGNoYS5u\nZXQuY26CEioucmVjYXB0Y2hhLm5ldC5jboIQcmVjYXB0Y2hhLWNuLm5ldIISKi5y\nZWNhcHRjaGEtY24ubmV0ggt3aWRldmluZS5jboINKi53aWRldmluZS5jboIRYW1w\ncHJvamVjdC5vcmcuY26CEyouYW1wcHJvamVjdC5vcmcuY26CEWFtcHByb2plY3Qu\nbmV0LmNughMqLmFtcHByb2plY3QubmV0LmNughdnb29nbGUtYW5hbHl0aWNzLWNu\nLmNvbYIZKi5nb29nbGUtYW5hbHl0aWNzLWNuLmNvbYIXZ29vZ2xlYWRzZXJ2aWNl\ncy1jbi5jb22CGSouZ29vZ2xlYWRzZXJ2aWNlcy1jbi5jb22CEWdvb2dsZXZhZHMt\nY24uY29tghMqLmdvb2dsZXZhZHMtY24uY29tghFnb29nbGVhcGlzLWNuLmNvbYIT\nKi5nb29nbGVhcGlzLWNuLmNvbYIVZ29vZ2xlb3B0aW1pemUtY24uY29tghcqLmdv\nb2dsZW9wdGltaXplLWNuLmNvbYISZG91YmxlY2xpY2stY24ubmV0ghQqLmRvdWJs\nZWNsaWNrLWNuLm5ldIIYKi5mbHMuZG91YmxlY2xpY2stY24ubmV0ghYqLmcuZG91\nYmxlY2xpY2stY24ubmV0gg5kb3VibGVjbGljay5jboIQKi5kb3VibGVjbGljay5j\nboIUKi5mbHMuZG91YmxlY2xpY2suY26CEiouZy5kb3VibGVjbGljay5jboIRZGFy\ndHNlYXJjaC1jbi5uZXSCEyouZGFydHNlYXJjaC1jbi5uZXSCHWdvb2dsZXRyYXZl\nbGFkc2VydmljZXMtY24uY29tgh8qLmdvb2dsZXRyYXZlbGFkc2VydmljZXMtY24u\nY29tghhnb29nbGV0YWdzZXJ2aWNlcy1jbi5jb22CGiouZ29vZ2xldGFnc2Vydmlj\nZXMtY24uY29tghdnb29nbGV0YWdtYW5hZ2VyLWNuLmNvbYIZKi5nb29nbGV0YWdt\nYW5hZ2VyLWNuLmNvbYIYZ29vZ2xlc3luZGljYXRpb24tY24uY29tghoqLmdvb2ds\nZXN5bmRpY2F0aW9uLWNuLmNvbYIkKi5zYWZlZnJhbWUuZ29vZ2xlc3luZGljYXRp\nb24tY24uY29tghZhcHAtbWVhc3VyZW1lbnQtY24uY29tghgqLmFwcC1tZWFzdXJl\nbWVudC1jbi5jb22CC2d2dDEtY24uY29tgg0qLmd2dDEtY24uY29tggtndnQyLWNu\nLmNvbYINKi5ndnQyLWNuLmNvbYILMm1kbi1jbi5uZXSCDSouMm1kbi1jbi5uZXSC\nFGdvb2dsZWZsaWdodHMtY24ubmV0ghYqLmdvb2dsZWZsaWdodHMtY24ubmV0ggxh\nZG1vYi1jbi5jb22CDiouYWRtb2ItY24uY29tghRnb29nbGVzYW5kYm94LWNuLmNv\nbYIWKi5nb29nbGVzYW5kYm94LWNuLmNvbYIeKi5zYWZlbnVwLmdvb2dsZXNhbmRi\nb3gtY24uY29tgg0qLmdzdGF0aWMuY29tghQqLm1ldHJpYy5nc3RhdGljLmNvbYIK\nKi5ndnQxLmNvbYIRKi5nY3BjZG4uZ3Z0MS5jb22CCiouZ3Z0Mi5jb22CDiouZ2Nw\nLmd2dDIuY29tghAqLnVybC5nb29nbGUuY29tghYqLnlvdXR1YmUtbm9jb29raWUu\nY29tggsqLnl0aW1nLmNvbYIKYWkuYW5kcm9pZIILYW5kcm9pZC5jb22CDSouYW5k\ncm9pZC5jb22CEyouZmxhc2guYW5kcm9pZC5jb22CBGcuY26CBiouZy5jboIEZy5j\nb4IGKi5nLmNvggZnb28uZ2yCCnd3dy5nb28uZ2yCFGdvb2dsZS1hbmFseXRpY3Mu\nY29tghYqLmdvb2dsZS1hbmFseXRpY3MuY29tggpnb29nbGUuY29tghJnb29nbGVj\nb21tZXJjZS5jb22CFCouZ29vZ2xlY29tbWVyY2UuY29tgghnZ3BodC5jboIKKi5n\nZ3BodC5jboIKdXJjaGluLmNvbYIMKi51cmNoaW4uY29tggh5b3V0dS5iZYILeW91\ndHViZS5jb22CDSoueW91dHViZS5jb22CEW11c2ljLnlvdXR1YmUuY29tghMqLm11\nc2ljLnlvdXR1YmUuY29tghR5b3V0dWJlZWR1Y2F0aW9uLmNvbYIWKi55b3V0dWJl\nZWR1Y2F0aW9uLmNvbYIPeW91dHViZWtpZHMuY29tghEqLnlvdXR1YmVraWRzLmNv\nbYIFeXQuYmWCByoueXQuYmWCGmFuZHJvaWQuY2xpZW50cy5nb29nbGUuY29tghMq\nLmFuZHJvaWQuZ29vZ2xlLmNughIqLmNocm9tZS5nb29nbGUuY26CFiouZGV2ZWxv\ncGVycy5nb29nbGUuY26CFSouYWlzdHVkaW8uZ29vZ2xlLmNvbTATBgNVHSAEDDAK\nMAgGBmeBDAECATA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vYy5wa2kuZ29vZy93\nZTIvR3QwR2w2UW9HQVUuY3JsMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHcA3dzK\nNJXX4RYF55Uy+sef+D0cUN\/bADoUEnYKLKy7yCoAAAGXnCkSaAAABAMASDBGAiEA\nm\/1FXBi3u\/drL6RX8zPTXyDVFmZ0sSe\/V0kAVHA3bPoCIQCqVgag+YcaFADkX4Aa\ne989wtTkgD6fd9x\/58XTqQ7NpwB2AH1ZHhLheCp7HGFnfF79+NCHXBSgTpWeuQMv\n2Q6MLnm4AAABl5wpElcAAAQDAEcwRQIhAKMW6DAcuHHGZvN73LY+0AHPE6aCfcbd\nW7nZ1JTEYdRfAiAh4ov3+UrtjK8+BCvpBwB2WJswpiSrU+8dbixxiI3HeTAKBggq\nhkjOPQQDAgNIADBFAiEA2sXoiyGk\/m9ewd7CABo4nMqrX0ppm+FwnJ\/ewxSy+9YC\nIB6b6j86mzaHOGlyF8qINGMD1+HIyaF66dXJ7EsJRAtu\n-----END CERTIFICATE-----\n",
                                "-----BEGIN CERTIFICATE-----\nMIICnjCCAiWgAwIBAgIQf\/Mta0CdFdWWWwWHOnxy4DAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ1fh\/y\nFO2QfeGeKjRDhsHVlugncN+eBMupyoZ5CwhNRorCdKS72b\/u\/SPXOPNL71QX4b7n\nylUlqAwwrC1dTqFRo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\ndb7Ed66J9kQ3fc+xaB8dGuvcNFkwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDZwAwZAIw\nC724NlXINaPS2X05c9P394K4CdGBb+VkRdveqsAORRKPrJPoH2DsLn5ELCKUkeys\nAjAv3wyQdkwtaWHVT\/2YmBiE2zTqmOybzYhi\/9Jl5TNqmgztI0k4L1G\/kdASosk4\nONo=\n-----END CERTIFICATE-----\n",
                                "-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
                            ],
                            "ip_addr": "192.178.155.100",
                            "server_port": "443",
                            "bytesOut": 0,
                            "request_id": "99999.99999.1",
                            "raw_id": "99999.99999.1",
                            "load_end": 1321,
                            "ttfb_start": 1152,
                            "ttfb_end": 1319,
                            "download_start": 1319,
                            "download_end": 1321,
                            "download_ms": 2,
                            "all_start": 1000,
                            "all_end": 1321,
                            "all_ms": 320,
                            "index": 13,
                            "number": 14
                        },
                        {
                            "type": 3,
                            "full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
                            "id": "99999.99999.2",
                            "is_secure": 1,
                            "host": "android.clients.google.com",
                            "url": "\/c2dm\/register3",
                            "responseCode": 200,
                            "score_cache": -1,
                            "score_cdn": -1,
                            "score_gzip": -1,
                            "score_cookies": -1,
                            "score_keep-alive": -1,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": null,
                            "gzip_save": null,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": null,
                            "cdn_provider": null,
                            "server_count": null,
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "created": 1322,
                            "load_start": 1323,
                            "priority": "Lowest",
                            "protocol": "HTTP\/2",
                            "socket": 235,
                            "socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
                            "http2_stream_id": 3,
                            "http2_stream_dependency": 0,
                            "http2_stream_weight": 110,
                            "http2_stream_exclusive": 1,
                            "chunks": [
                                {
                                    "ts": 1392,
                                    "bytes": 145
                                },
                                {
                                    "ts": 1392,
                                    "bytes": 0
                                }
                            ],
                            "objectSizeUncompressed": 30,
                            "netlog_id": 250,
                            "ttfb_ms": 69,
                            "load_ms": 69,
                            "body_hash": "24d8050ca5320f78a83d8757e32909119b6161e08c729555a43679c78deba06b",
                            "load_start_float": 1323.00025,
                            "headers": {
                                "request": [
                                    ":method: POST",
                                    ":authority: android.clients.google.com",
                                    ":scheme: https",
                                    ":path: \/c2dm\/register3",
                                    "content-length: 73",
                                    "authorization: AidLogin 5719614004191848065:1804792029156924627",
                                    "content-type: application\/x-www-form-urlencoded",
                                    "sec-fetch-site: none",
                                    "sec-fetch-mode: no-cors",
                                    "sec-fetch-dest: empty",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "priority: u=4, i"
                                ],
                                "response": [
                                    ":status: 200",
                                    "content-type: text\/plain; charset=UTF-8",
                                    "content-encoding: gzip",
                                    "date: Thu, 10 Jul 2025 13:25:45 GMT",
                                    "expires: Thu, 10 Jul 2025 13:25:45 GMT",
                                    "cache-control: private, max-age=0",
                                    "x-content-type-options: nosniff",
                                    "x-frame-options: SAMEORIGIN",
                                    "content-security-policy: frame-ancestors 'self'",
                                    "x-xss-protection: 1; mode=block",
                                    "content-length: 50",
                                    "server: GSE"
                                ]
                            },
                            "contentType": "text\/plain",
                            "contentEncoding": "gzip",
                            "expires": "Thu, 10 Jul 2025 13:25:45 GMT",
                            "cacheControl": "private, max-age=0",
                            "bytesIn": 145,
                            "objectSize": 145,
                            "ip_addr": "192.178.155.100",
                            "server_port": "443",
                            "bytesOut": 0,
                            "request_id": "99999.99999.2",
                            "raw_id": "99999.99999.2",
                            "load_end": 1392,
                            "ttfb_start": 1323,
                            "ttfb_end": 1392,
                            "download_start": 1392,
                            "download_end": 1392,
                            "download_ms": 0,
                            "all_start": 1323,
                            "all_end": 1392,
                            "all_ms": 69,
                            "index": 14,
                            "number": 15
                        },
                        {
                            "type": 3,
                            "full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
                            "id": "99999.99999.3",
                            "is_secure": 1,
                            "host": "android.clients.google.com",
                            "url": "\/c2dm\/register3",
                            "responseCode": 200,
                            "score_cache": -1,
                            "score_cdn": -1,
                            "score_gzip": -1,
                            "score_cookies": -1,
                            "score_keep-alive": -1,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": null,
                            "gzip_save": null,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": null,
                            "cdn_provider": null,
                            "server_count": null,
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "frame_id": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "created": 1323,
                            "load_start": 1323,
                            "priority": "Lowest",
                            "protocol": "HTTP\/2",
                            "socket": 235,
                            "socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
                            "http2_stream_id": 5,
                            "http2_stream_dependency": 3,
                            "http2_stream_weight": 110,
                            "http2_stream_exclusive": 1,
                            "chunks": [
                                {
                                    "ts": 1391,
                                    "bytes": 84
                                },
                                {
                                    "ts": 1391,
                                    "bytes": 0
                                }
                            ],
                            "objectSizeUncompressed": 30,
                            "netlog_id": 255,
                            "ttfb_ms": 68,
                            "load_ms": 68,
                            "body_hash": "24d8050ca5320f78a83d8757e32909119b6161e08c729555a43679c78deba06b",
                            "load_start_float": 1323.000255,
                            "headers": {
                                "request": [
                                    ":method: POST",
                                    ":authority: android.clients.google.com",
                                    ":scheme: https",
                                    ":path: \/c2dm\/register3",
                                    "content-length: 187",
                                    "authorization: AidLogin 5719614004191848065:1804792029156924627",
                                    "content-type: application\/x-www-form-urlencoded",
                                    "sec-fetch-site: none",
                                    "sec-fetch-mode: no-cors",
                                    "sec-fetch-dest: empty",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "priority: u=4, i"
                                ],
                                "response": [
                                    ":status: 200",
                                    "content-type: text\/plain; charset=UTF-8",
                                    "content-encoding: gzip",
                                    "date: Thu, 10 Jul 2025 13:25:45 GMT",
                                    "expires: Thu, 10 Jul 2025 13:25:45 GMT",
                                    "cache-control: private, max-age=0",
                                    "x-content-type-options: nosniff",
                                    "x-frame-options: SAMEORIGIN",
                                    "content-security-policy: frame-ancestors 'self'",
                                    "x-xss-protection: 1; mode=block",
                                    "content-length: 50",
                                    "server: GSE"
                                ]
                            },
                            "contentType": "text\/plain",
                            "contentEncoding": "gzip",
                            "expires": "Thu, 10 Jul 2025 13:25:45 GMT",
                            "cacheControl": "private, max-age=0",
                            "bytesIn": 84,
                            "objectSize": 84,
                            "ip_addr": "192.178.155.100",
                            "server_port": "443",
                            "bytesOut": 0,
                            "request_id": "99999.99999.3",
                            "raw_id": "99999.99999.3",
                            "load_end": 1391,
                            "ttfb_start": 1323,
                            "ttfb_end": 1391,
                            "download_start": 1391,
                            "download_end": 1391,
                            "download_ms": 0,
                            "all_start": 1323,
                            "all_end": 1391,
                            "all_ms": 68,
                            "index": 15,
                            "number": 16
                        }
                    ],
                    "requestsFull": 16,
                    "requestsDoc": 13,
                    "responses_200": 15,
                    "responses_404": 0,
                    "responses_other": 1,
                    "result": 0,
                    "testStartOffset": 0,
                    "cached": 0,
                    "optimization_checked": 1,
                    "main_frame": "F7552AB836B5A2EB0404D9A18E9314EB",
                    "loadEventStart": 492,
                    "loadEventEnd": 492,
                    "domContentLoadedEventStart": 476,
                    "domContentLoadedEventEnd": 489,
                    "URL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                    "connections": 2,
                    "final_base_page_request": 0,
                    "final_base_page_request_id": "C60CFD12EDAF9DBD91B439F62C9D68F5",
                    "final_url": "https:\/\/contribute.freecodecamp.org\/intro\/",
                    "domInteractive": 471,
                    "firstContentfulPaint": 477,
                    "firstPaint": 460,
                    "firstImagePaint": 477,
                    "firstMeaningfulPaint": 551,
                    "renderBlockingCSS": 1,
                    "renderBlockingJS": 0,
                    "TTFB": 238,
                    "basePageSSLTime": 47,
                    "score_cache": 45,
                    "score_cdn": 100,
                    "score_gzip": 100,
                    "score_cookies": -1,
                    "score_keep-alive": 100,
                    "score_minify": -1,
                    "score_combine": -1,
                    "score_compress": 100,
                    "score_etags": -1,
                    "score_progressive_jpeg": -1,
                    "gzip_total": 107277,
                    "gzip_savings": 0,
                    "minify_total": -1,
                    "minify_savings": -1,
                    "image_total": 89967,
                    "image_savings": 0,
                    "base_page_cdn": "Cloudflare",
                    "cpuTimes": {
                        "ParseHTML": 4,
                        "EventDispatch": 0,
                        "V8.GC_TIME_TO_SAFEPOINT": 0,
                        "CommitLoad": 0,
                        "ResourceFetcher::requestResource": 5,
                        "HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
                        "EvaluateScript": 5,
                        "v8.compile": 2,
                        "v8.compileModule": 0,
                        "ParseAuthorStyleSheet": 4,
                        "UpdateLayoutTree": 13,
                        "Layout": 40,
                        "ResourceChangePriority": 0,
                        "PrePaint": 1,
                        "Paint": 1,
                        "Layerize": 0,
                        "MarkDOMContent": 0,
                        "MarkLoad": 0,
                        "v8.evaluateModule": 3,
                        "FunctionCall": 2,
                        "TimerFire": 0,
                        "XHRReadyStateChange": 0,
                        "HitTest": 0,
                        "FireIdleCallback": 0,
                        "largestContentfulPaint::Candidate": 0,
                        "XHRLoad": 0,
                        "Idle": 1311
                    },
                    "cpuTimesDoc": {
                        "ParseHTML": 4,
                        "EventDispatch": 0,
                        "V8.GC_TIME_TO_SAFEPOINT": 0,
                        "CommitLoad": 0,
                        "ResourceFetcher::requestResource": 4,
                        "HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
                        "EvaluateScript": 5,
                        "v8.compile": 2,
                        "v8.compileModule": 0,
                        "ParseAuthorStyleSheet": 4,
                        "UpdateLayoutTree": 13,
                        "Layout": 40,
                        "ResourceChangePriority": 0,
                        "PrePaint": 0,
                        "Paint": 0,
                        "Layerize": 0,
                        "MarkDOMContent": 0,
                        "MarkLoad": 0,
                        "v8.evaluateModule": 2,
                        "FunctionCall": 0,
                        "TimerFire": 0,
                        "XHRReadyStateChange": 0,
                        "HitTest": 0,
                        "FireIdleCallback": 0,
                        "largestContentfulPaint::Candidate": 0,
                        "XHRLoad": 0,
                        "Idle": 436
                    },
                    "cpu.ParseHTML": 4,
                    "cpu.EventDispatch": 0,
                    "cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
                    "cpu.CommitLoad": 0,
                    "cpu.ResourceFetcher::requestResource": 5,
                    "cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 0,
                    "cpu.EvaluateScript": 5,
                    "cpu.v8.compile": 2,
                    "cpu.v8.compileModule": 0,
                    "cpu.ParseAuthorStyleSheet": 4,
                    "cpu.UpdateLayoutTree": 13,
                    "cpu.Layout": 40,
                    "cpu.ResourceChangePriority": 0,
                    "cpu.PrePaint": 1,
                    "cpu.Paint": 1,
                    "cpu.Layerize": 0,
                    "cpu.MarkDOMContent": 0,
                    "cpu.MarkLoad": 0,
                    "cpu.v8.evaluateModule": 3,
                    "cpu.FunctionCall": 2,
                    "cpu.TimerFire": 0,
                    "cpu.XHRReadyStateChange": 0,
                    "cpu.HitTest": 0,
                    "cpu.FireIdleCallback": 0,
                    "cpu.largestContentfulPaint::Candidate": 0,
                    "cpu.XHRLoad": 0,
                    "cpu.Idle": 1311,
                    "v8Stats": {
                        "main_thread": [],
                        "background": []
                    },
                    "start_epoch": 1752153941.5543694,
                    "osVersion": "Linux 6.8.0-1032-gcp",
                    "os_version": "Linux 6.8.0-1032-gcp",
                    "osPlatform": "x86_64 x86_64",
                    "date": 1752153944.45956,
                    "browserVersion": "138.0.0.0",
                    "browser_version": "138.0.0.0",
                    "fullyLoadedCPUms": 860,
                    "fullyLoadedCPUpct": 11.375661375666247,
                    "audit_issues": [
                        {
                            "code": "QuirksModeIssue",
                            "details": {
                                "quirksModeIssueDetails": {
                                    "isLimitedQuirksMode": false,
                                    "documentNodeId": 2,
                                    "url": "http:\/\/127.0.0.1:8888\/orange.html",
                                    "frameId": "F7552AB836B5A2EB0404D9A18E9314EB",
                                    "loaderId": "EBB3DC8AD1D526DEEA9E9B3EAB64882D"
                                }
                            }
                        },
                        {
                            "code": "GenericIssue",
                            "details": {
                                "genericIssueDetails": {
                                    "errorType": "FormEmptyIdAndNameAttributesForInputError",
                                    "violatingNodeId": 22,
                                    "violatingNodeAttribute": ""
                                }
                            }
                        },
                        {
                            "code": "GenericIssue",
                            "details": {
                                "genericIssueDetails": {
                                    "errorType": "FormEmptyIdAndNameAttributesForInputError",
                                    "violatingNodeId": 42,
                                    "violatingNodeAttribute": ""
                                }
                            }
                        },
                        {
                            "code": "GenericIssue",
                            "details": {
                                "genericIssueDetails": {
                                    "errorType": "FormEmptyIdAndNameAttributesForInputError",
                                    "violatingNodeId": 22,
                                    "violatingNodeAttribute": ""
                                }
                            }
                        },
                        {
                            "code": "BounceTrackingIssue",
                            "details": {
                                "bounceTrackingIssueDetails": {
                                    "trackingSites": [
                                        "127.0.0.1"
                                    ]
                                }
                            }
                        }
                    ],
                    "execution_contexts": [
                        {
                            "id": 2,
                            "origin": "http:\/\/127.0.0.1:8888",
                            "name": ""
                        },
                        {
                            "id": 1,
                            "origin": "https:\/\/contribute.freecodecamp.org",
                            "name": ""
                        }
                    ],
                    "webdx_features": [
                        {
                            "name": "PageVisits",
                            "id": "0"
                        },
                        {
                            "name": "CascadeLayers",
                            "id": "5"
                        },
                        {
                            "name": "AccentColor",
                            "id": "6"
                        },
                        {
                            "name": "Appearance",
                            "id": "8"
                        },
                        {
                            "name": "BackdropFilter",
                            "id": "11"
                        },
                        {
                            "name": "ColorScheme",
                            "id": "16"
                        },
                        {
                            "name": "Dialog",
                            "id": "25"
                        },
                        {
                            "name": "Flexbox",
                            "id": "28"
                        },
                        {
                            "name": "Grid",
                            "id": "38"
                        },
                        {
                            "name": "Has",
                            "id": "39"
                        },
                        {
                            "name": "Is",
                            "id": "46"
                        },
                        {
                            "name": "JsModules",
                            "id": "47"
                        },
                        {
                            "name": "RelativeColor",
                            "id": "53"
                        },
                        {
                            "name": "Slot",
                            "id": "62"
                        },
                        {
                            "name": "Template",
                            "id": "68"
                        },
                        {
                            "name": "Where",
                            "id": "83"
                        },
                        {
                            "name": "ColorMix",
                            "id": "95"
                        },
                        {
                            "name": "AriaAttributeReflection",
                            "id": "96"
                        },
                        {
                            "name": "Masks",
                            "id": "101"
                        },
                        {
                            "name": "RegisteredCustomProperties",
                            "id": "146"
                        },
                        {
                            "name": "LogicalProperties",
                            "id": "168"
                        },
                        {
                            "name": "Outline",
                            "id": "189"
                        },
                        {
                            "name": "Marker",
                            "id": "197"
                        },
                        {
                            "name": "Ch",
                            "id": "206"
                        },
                        {
                            "name": "ReferrerPolicy",
                            "id": "260"
                        },
                        {
                            "name": "BfcacheBlockingReasons",
                            "id": "276"
                        },
                        {
                            "name": "LayoutInstability",
                            "id": "277"
                        },
                        {
                            "name": "Http3",
                            "id": "316"
                        },
                        {
                            "name": "RequestAnimationFrame",
                            "id": "323"
                        },
                        {
                            "name": "OverflowClip",
                            "id": "336"
                        },
                        {
                            "name": "Requestidlecallback",
                            "id": "338"
                        }
                    ],
                    "document_URL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                    "document_hostname": "contribute.freecodecamp.org",
                    "document_origin": "https:\/\/contribute.freecodecamp.org",
                    "viewport": {
                        "width": 1366,
                        "height": 681,
                        "dpr": 1
                    },
                    "domElements": 156,
                    "domComplete": 492,
                    "PerformancePaintTiming.first-paint": 460,
                    "PerformancePaintTiming.first-contentful-paint": 460,
                    "origin_dns": {
                        "a": [
                            "104.26.2.33",
                            "172.67.70.149",
                            "104.26.3.33"
                        ],
                        "aaaa": [
                            "2606:4700:20::ac43:4695",
                            "2606:4700:20::681a:221",
                            "2606:4700:20::681a:321"
                        ],
                        "https": [
                            "1 . alpn=\"h3,h2\" ipv4hint=\"104.26.2.33,104.26.3.33,172.67.70.149\" ipv6hint=\"2606:4700:20::681a:221,2606:4700:20::681a:321,2606:4700:20::ac43:4695\""
                        ],
                        "ns": [
                            "cash.ns.cloudflare.com.",
                            "anna.ns.cloudflare.com."
                        ],
                        "mx": [
                            "1 aspmx.l.google.com.",
                            "10 alt3.aspmx.l.google.com.",
                            "10 alt4.aspmx.l.google.com.",
                            "5 alt1.aspmx.l.google.com.",
                            "5 alt2.aspmx.l.google.com."
                        ],
                        "txt": [
                            "\"MS=ms63208939\"",
                            "\"google-site-verification=TakbUdLjWbZfk3W5EKfzCHCvN0r3O3TvCOsl6Q6-NkY\"",
                            "\"google-site-verification=b4tITLzEeeZGEpvD4mGNf3khKM4fvqejQaz9SYBQP8E\"",
                            "\"google-site-verification=d9ZvgQC_Lvg8J-GkpD6kHmBHCsuw8-A8BJXIwqCRL7g\"",
                            "\"google-site-verification=jgKWN_Bx9-FlyACDYQkp5UT5VZqlidL0DDKaliqkN84\"",
                            "\"google-site-verification=zsi_ytS9f3kFX0_IwEDRWjB9d0nb80hZdgCX9Yc-OPo\"",
                            "\"have-i-been-pwned-verification=dweb_tgzo6k7eg8wn7o4fzhc021v1\"",
                            "\"mongodb-site-verification=iLPVBZkbjFGe4pz4YszIe6a2KG7U0Eja\"",
                            "\"v=spf1 mx include:_spf.google.com include:amazonses.com -all\""
                        ],
                        "soa": [
                            "anna.ns.cloudflare.com. dns.cloudflare.com. 2376934108 10000 2400 604800 1800"
                        ],
                        "cname": [],
                        "svcb": []
                    },
                    "detected": {
                        "Documentation": "Starlight 0.34.4",
                        "Static site generator": "Starlight 0.34.4,Astro 5.11.0",
                        "UI frameworks": "Tailwind CSS",
                        "PaaS": "Amazon Web Services",
                        "JavaScript frameworks": "Svelte,Astro 5.11.0",
                        "Analytics": "Snowplow Analytics,Cloudflare Browser Insights",
                        "IaaS": "Snowplow Analytics",
                        "Webmail": "Google Workspace",
                        "Email": "Google Workspace,Amazon SES",
                        "RUM": "Cloudflare Browser Insights",
                        "CDN": "Cloudflare",
                        "Miscellaneous": "Open Graph,HTTP\/3"
                    },
                    "detected_apps": {
                        "Starlight": "0.34.4",
                        "Tailwind CSS": "",
                        "Amazon Web Services": "",
                        "Svelte": "",
                        "Astro": "5.11.0",
                        "Snowplow Analytics": "",
                        "Google Workspace": "",
                        "Cloudflare Browser Insights": "",
                        "Cloudflare": "",
                        "Amazon SES": "",
                        "Open Graph": "",
                        "HTTP\/3": ""
                    },
                    "detected_technologies": {
                        "Starlight": {
                            "name": "Starlight",
                            "description": "Starlight is a documentation website builder for the Astro framework.",
                            "slug": "starlight",
                            "categories": [
                                {
                                    "id": 4,
                                    "slug": "documentation",
                                    "description": "Tools and platforms to host information about products, services, or software",
                                    "groups": [
                                        3
                                    ],
                                    "name": "Documentation",
                                    "priority": 2
                                },
                                {
                                    "id": 57,
                                    "slug": "static-site-generator",
                                    "description": "Tools to create static HTML files",
                                    "groups": [
                                        9
                                    ],
                                    "name": "Static site generator",
                                    "priority": 1
                                }
                            ],
                            "confidence": 100,
                            "version": "0.34.4",
                            "icon": "Starlight.svg",
                            "website": "https:\/\/starlight.astro.build\/",
                            "pricing": [],
                            "cpe": null
                        },
                        "Tailwind CSS": {
                            "name": "Tailwind CSS",
                            "description": "Tailwind is a utility-first CSS framework.",
                            "slug": "tailwind-css",
                            "categories": [
                                {
                                    "id": 66,
                                    "slug": "ui-frameworks",
                                    "description": "Provide pre-built components to build user interfaces",
                                    "groups": [
                                        9
                                    ],
                                    "name": "UI frameworks",
                                    "priority": 7
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "tailwindcss.svg",
                            "website": "https:\/\/tailwindcss.com\/",
                            "pricing": [],
                            "cpe": null
                        },
                        "Amazon Web Services": {
                            "name": "Amazon Web Services",
                            "description": "Amazon Web Services (AWS) is a comprehensive cloud services platform offering compute power, database storage, content delivery and other functionality.",
                            "slug": "amazon-web-services",
                            "categories": [
                                {
                                    "id": 62,
                                    "slug": "paas",
                                    "description": "Provides a platform for software development",
                                    "groups": [
                                        7
                                    ],
                                    "name": "PaaS",
                                    "priority": 8
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "Amazon Web Services.svg",
                            "website": "https:\/\/aws.amazon.com\/",
                            "pricing": [],
                            "cpe": null
                        },
                        "Svelte": {
                            "name": "Svelte",
                            "description": "Svelte is a free and open-source front end compiler created by Rich Harris and maintained by the Svelte core team members.",
                            "slug": "svelte",
                            "categories": [
                                {
                                    "id": 12,
                                    "slug": "javascript-frameworks",
                                    "description": "Software used for building dynamic web applications and user interfaces",
                                    "groups": [
                                        9
                                    ],
                                    "name": "JavaScript frameworks",
                                    "priority": 8
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "Svelte.svg",
                            "website": "https:\/\/svelte.dev",
                            "pricing": [],
                            "cpe": null
                        },
                        "Astro": {
                            "name": "Astro",
                            "description": "Astro is a new JavaScript-based static site builder.",
                            "slug": "astro",
                            "categories": [
                                {
                                    "id": 57,
                                    "slug": "static-site-generator",
                                    "description": "Tools to create static HTML files",
                                    "groups": [
                                        9
                                    ],
                                    "name": "Static site generator",
                                    "priority": 1
                                },
                                {
                                    "id": 12,
                                    "slug": "javascript-frameworks",
                                    "description": "Software used for building dynamic web applications and user interfaces",
                                    "groups": [
                                        9
                                    ],
                                    "name": "JavaScript frameworks",
                                    "priority": 8
                                }
                            ],
                            "confidence": 100,
                            "version": "5.11.0",
                            "icon": "Astro.svg",
                            "website": "https:\/\/astro.build",
                            "pricing": [],
                            "cpe": null
                        },
                        "Snowplow Analytics": {
                            "name": "Snowplow Analytics",
                            "description": "Snowplow is an open-source behavioral data management platform for businesses.",
                            "slug": "snowplow-analytics",
                            "categories": [
                                {
                                    "id": 10,
                                    "slug": "analytics",
                                    "description": "Tools that track user behavior and provide insights into website performance",
                                    "groups": [
                                        8
                                    ],
                                    "name": "Analytics",
                                    "priority": 9
                                },
                                {
                                    "id": 63,
                                    "slug": "iaas",
                                    "description": "Provides computing resources",
                                    "groups": [
                                        7
                                    ],
                                    "name": "IaaS",
                                    "priority": 8
                                }
                            ],
                            "confidence": 50,
                            "version": "",
                            "icon": "Snowplow.svg",
                            "website": "https:\/\/snowplowanalytics.com",
                            "pricing": [
                                "poa"
                            ],
                            "cpe": null
                        },
                        "Google Workspace": {
                            "name": "Google Workspace",
                            "description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.",
                            "slug": "google-workspace",
                            "categories": [
                                {
                                    "id": 30,
                                    "slug": "webmail",
                                    "description": "Systems that allow users to send and receive emails through a browser",
                                    "groups": [
                                        4
                                    ],
                                    "name": "Webmail",
                                    "priority": 2
                                },
                                {
                                    "id": 75,
                                    "slug": "email",
                                    "description": "Systems that manage email communication",
                                    "groups": [
                                        4,
                                        2
                                    ],
                                    "name": "Email",
                                    "priority": 9
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "Google.svg",
                            "website": "https:\/\/workspace.google.com\/",
                            "pricing": [],
                            "cpe": null
                        },
                        "Cloudflare Browser Insights": {
                            "name": "Cloudflare Browser Insights",
                            "description": "Cloudflare Browser Insights is a tool that measures the performance of websites from the perspective of users.",
                            "slug": "cloudflare-browser-insights",
                            "categories": [
                                {
                                    "id": 10,
                                    "slug": "analytics",
                                    "description": "Tools that track user behavior and provide insights into website performance",
                                    "groups": [
                                        8
                                    ],
                                    "name": "Analytics",
                                    "priority": 9
                                },
                                {
                                    "id": 78,
                                    "slug": "rum",
                                    "description": "Tools that track performance as experienced by users",
                                    "groups": [
                                        2
                                    ],
                                    "name": "RUM",
                                    "priority": 9
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "CloudFlare.svg",
                            "website": "https:\/\/www.cloudflare.com",
                            "pricing": [],
                            "cpe": null
                        },
                        "Cloudflare": {
                            "name": "Cloudflare",
                            "description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
                            "slug": "cloudflare",
                            "categories": [
                                {
                                    "id": 31,
                                    "slug": "cdn",
                                    "description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
                                    "groups": [
                                        7
                                    ],
                                    "name": "CDN",
                                    "priority": 9
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "CloudFlare.svg",
                            "website": "https:\/\/www.cloudflare.com",
                            "pricing": [],
                            "cpe": null
                        },
                        "Amazon SES": {
                            "name": "Amazon SES",
                            "description": "Amazon Simple Email Service (SES) is an email service that enables developers to send mail from within any application.",
                            "slug": "amazon-ses",
                            "categories": [
                                {
                                    "id": 75,
                                    "slug": "email",
                                    "description": "Systems that manage email communication",
                                    "groups": [
                                        4,
                                        2
                                    ],
                                    "name": "Email",
                                    "priority": 9
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "Amazon SES.svg",
                            "website": "https:\/\/aws.amazon.com\/ses\/",
                            "pricing": [],
                            "cpe": null
                        },
                        "Open Graph": {
                            "name": "Open Graph",
                            "description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
                            "slug": "open-graph",
                            "categories": [
                                {
                                    "id": 19,
                                    "slug": "miscellaneous",
                                    "description": "Tools and technologies that don't fit into other categories",
                                    "groups": [
                                        6
                                    ],
                                    "name": "Miscellaneous",
                                    "priority": 10
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "Open Graph.png",
                            "website": "https:\/\/ogp.me",
                            "pricing": [],
                            "cpe": null
                        },
                        "HTTP\/3": {
                            "name": "HTTP\/3",
                            "description": "HTTP\/3 is the third major version of the Hypertext Transfer Protocol used to exchange information on the World Wide Web.",
                            "slug": "http-3",
                            "categories": [
                                {
                                    "id": 19,
                                    "slug": "miscellaneous",
                                    "description": "Tools and technologies that don't fit into other categories",
                                    "groups": [
                                        6
                                    ],
                                    "name": "Miscellaneous",
                                    "priority": 10
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "HTTP3.svg",
                            "website": "https:\/\/httpwg.org\/",
                            "pricing": [],
                            "cpe": null
                        }
                    },
                    "axe": {
                        "testEngine": "4.4.1",
                        "violations": [],
                        "passes": [
                            {
                                "id": "aria-allowed-attr",
                                "impact": null,
                                "tags": [
                                    "cat.aria",
                                    "wcag2a",
                                    "wcag412"
                                ],
                                "description": "Ensures ARIA attributes are allowed for an element's role",
                                "help": "Elements must only use allowed ARIA attributes",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-allowed-attr?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "aria-allowed-attr",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "ARIA attributes are used correctly for the defined role"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "aria-unsupported-attr",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "ARIA attribute is supported"
                                            },
                                            {
                                                "id": "aria-prohibited-attr",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "ARIA attribute is allowed"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                        "target": [
                                            "button[data-open-modal=\"\"]"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "aria-hidden-body",
                                "impact": null,
                                "tags": [
                                    "cat.aria",
                                    "wcag2a",
                                    "wcag412"
                                ],
                                "description": "Ensures aria-hidden='true' is not present on the document body.",
                                "help": "aria-hidden='true' must not be present on the document body",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-body?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "aria-hidden-body",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "No aria-hidden attribute is present on document body"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<body class=\"astro-n7hj6ltz\">",
                                        "target": [
                                            "body"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "aria-hidden-focus",
                                "impact": null,
                                "tags": [
                                    "cat.name-role-value",
                                    "wcag2a",
                                    "wcag412",
                                    "wcag131"
                                ],
                                "description": "Ensures aria-hidden elements do not contain focusable elements",
                                "help": "ARIA hidden element must not contain focusable elements",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-focus?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"astro-alqa3iwr astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                        "target": [
                                            ".astro-alqa3iwr.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<span class=\"sl-hidden md:sl-block astro-alqa3iwr\" aria-hidden=\"true\">Search<\/span>",
                                        "target": [
                                            ".md\\:sl-block"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                        "target": [
                                            ".astro-kopmcwwf[rel=\"me\"]:nth-child(1) > .astro-kopmcwwf.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                        "target": [
                                            ".astro-kopmcwwf[rel=\"me\"]:nth-child(2) > .astro-kopmcwwf.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                        "target": [
                                            "a[href$=\"chat.freecodecamp.org\"] > .astro-kopmcwwf.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"icon label-icon astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                        "target": [
                                            ".label-icon"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"icon caret astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                        "target": [
                                            ".caret"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\">",
                                        "target": [
                                            ".primary > .astro-fnfbevnj.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\">",
                                        "target": [
                                            ".secondary > .astro-fnfbevnj.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<span aria-hidden=\"true\" class=\"sl-anchor-icon\">",
                                        "target": [
                                            ".sl-anchor-icon"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                        "target": [
                                            "article:nth-child(1) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                        "target": [
                                            "article:nth-child(2) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                        "target": [
                                            "article:nth-child(3) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                        "target": [
                                            "article:nth-child(4) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"astro-o35pfnhe astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.2em;\">",
                                        "target": [
                                            ".astro-o35pfnhe.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "aria-valid-attr-value",
                                "impact": null,
                                "tags": [
                                    "cat.aria",
                                    "wcag2a",
                                    "wcag412"
                                ],
                                "description": "Ensures all ARIA attributes have valid values",
                                "help": "ARIA attributes must conform to valid values",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr-value?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "aria-valid-attr-value",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "ARIA attribute values are valid"
                                            },
                                            {
                                                "id": "aria-errormessage",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
                                            },
                                            {
                                                "id": "aria-level",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "aria-level values are valid"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                        "target": [
                                            "button[data-open-modal=\"\"]"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "aria-valid-attr",
                                "impact": null,
                                "tags": [
                                    "cat.aria",
                                    "wcag2a",
                                    "wcag412"
                                ],
                                "description": "Ensures attributes that begin with aria- are valid ARIA attributes",
                                "help": "ARIA attributes must conform to valid names",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "aria-valid-attr",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "ARIA attribute name is valid"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                        "target": [
                                            "button[data-open-modal=\"\"]"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "button-name",
                                "impact": null,
                                "tags": [
                                    "cat.name-role-value",
                                    "wcag2a",
                                    "wcag412",
                                    "section508",
                                    "section508.22.a",
                                    "ACT"
                                ],
                                "description": "Ensures buttons have discernible text",
                                "help": "Buttons must have discernible text",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/button-name?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "button-has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "Element has inner text that is visible to screen readers"
                                            },
                                            {
                                                "id": "aria-label",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "aria-label attribute exists and is not empty"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                        "target": [
                                            "button[data-open-modal=\"\"]"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "bypass",
                                "impact": null,
                                "tags": [
                                    "cat.keyboard",
                                    "wcag2a",
                                    "wcag241",
                                    "section508",
                                    "section508.22.o"
                                ],
                                "description": "Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
                                "help": "Page must have means to bypass repeated blocks",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/bypass?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "internal-link-present",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Valid skip link found"
                                            },
                                            {
                                                "id": "header-present",
                                                "data": null,
                                                "relatedNodes": [
                                                    {
                                                        "html": "<h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1>",
                                                        "target": [
                                                            "#_top"
                                                        ]
                                                    },
                                                    {
                                                        "html": "<h2 id=\"get-involved\">Get Involved:<\/h2>",
                                                        "target": [
                                                            "#get-involved"
                                                        ]
                                                    }
                                                ],
                                                "impact": "serious",
                                                "message": "Page has a heading"
                                            },
                                            {
                                                "id": "landmark",
                                                "data": null,
                                                "relatedNodes": [
                                                    {
                                                        "html": "<main data-pagefind-body=\"\" class=\"astro-n7hj6ltz\" lang=\"en\" dir=\"ltr\">",
                                                        "target": [
                                                            "main"
                                                        ]
                                                    }
                                                ],
                                                "impact": "serious",
                                                "message": "Page has a landmark region"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                        "target": [
                                            "html"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "color-contrast",
                                "impact": "serious",
                                "tags": [
                                    "cat.color",
                                    "wcag2aa",
                                    "wcag143"
                                ],
                                "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
                                "help": "Elements must have sufficient color contrast",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 11.88,
                                                    "fontSize": "10.5pt (14px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 11.88"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<span class=\"sl-hidden md:sl-block astro-alqa3iwr\" aria-hidden=\"true\">Search<\/span>",
                                        "target": [
                                            ".md\\:sl-block"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#eaedfc",
                                                    "contrastRatio": 10.19,
                                                    "fontSize": "9.0pt (12px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 10.19"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<kbd class=\"astro-alqa3iwr\">Ctrl<\/kbd>",
                                        "target": [
                                            "kbd:nth-child(1)"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#eaedfc",
                                                    "contrastRatio": 10.19,
                                                    "fontSize": "9.0pt (12px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 10.19"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<kbd class=\"astro-alqa3iwr\">K<\/kbd>",
                                        "target": [
                                            "kbd:nth-child(2)"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of ${data.contrastRatio}"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<input class=\"pagefind-ui__search-input svelte-e9gkc3\" type=\"text\" placeholder=\"Search\" autocapitalize=\"none\" enterkeyhint=\"search\">",
                                        "target": [
                                            "input"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#22243f",
                                                    "bgColor": "#f5f6fd",
                                                    "contrastRatio": 13.99,
                                                    "fontSize": "10.5pt (14px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 13.99"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select>",
                                        "target": [
                                            "select"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#161724",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 17.76,
                                                    "fontSize": "48.0pt (64px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "3:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 17.76"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1>",
                                        "target": [
                                            "#_top"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 11.88,
                                                    "fontSize": "15.0pt (20px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 11.88"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<div class=\"tagline astro-rvdbmh3f\">This community is possible thanks to thousands of kind volunteers like you.<\/div>",
                                        "target": [
                                            ".tagline"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#161724",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 17.76,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 17.76"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<a class=\"sl-link-button not-content secondary astro-rvdbmh3f astro-fnfbevnj\" href=\"https:\/\/www.freecodecamp.org\/donate\">",
                                        "target": [
                                            ".secondary"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#161724",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 17.76,
                                                    "fontSize": "26.3pt (35px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "3:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 17.76"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<h2 id=\"get-involved\">Get Involved:<\/h2>",
                                        "target": [
                                            "#get-involved"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#161724",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 17.76,
                                                    "fontSize": "18.0pt (24px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "3:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 17.76"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<span class=\"astro-xkz2rg4l\">Help Others<\/span>",
                                        "target": [
                                            "article:nth-child(1) > .title > span"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 11.88,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 11.88"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<p><a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a> on our\ncommunity forum.<\/p>",
                                        "target": [
                                            "article:nth-child(1) > .body.astro-xkz2rg4l > p"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#7b5a9a",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 5.56,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 5.56"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a>",
                                        "target": [
                                            "a[href$=\"forum.freecodecamp.org\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#161724",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 17.76,
                                                    "fontSize": "18.0pt (24px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "3:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 17.76"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<span class=\"astro-xkz2rg4l\">Feedback<\/span>",
                                        "target": [
                                            "article:nth-child(2) > .title > span"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 11.88,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 11.88"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<p><a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>\nbuilt by campers.<\/p>",
                                        "target": [
                                            "article:nth-child(2) > .body.astro-xkz2rg4l > p"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#7b5a9a",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 5.56,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 5.56"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>",
                                        "target": [
                                            "article:nth-child(2) > .body.astro-xkz2rg4l > p > a"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#161724",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 17.76,
                                                    "fontSize": "18.0pt (24px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "3:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 17.76"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<span class=\"astro-xkz2rg4l\">Translations<\/span>",
                                        "target": [
                                            "article:nth-child(3) > .title > span"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 11.88,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 11.88"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<p><a href=\"\/getting-started\/#translations\">Help us translate<\/a> freeCodeCamp.org\u2019s\nresources.<\/p>",
                                        "target": [
                                            "article:nth-child(3) > .body.astro-xkz2rg4l > p"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#7b5a9a",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 5.56,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 5.56"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<a href=\"\/getting-started\/#translations\">Help us translate<\/a>",
                                        "target": [
                                            "a[href=\"\/getting-started\/#translations\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#161724",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 17.76,
                                                    "fontSize": "18.0pt (24px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "3:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 17.76"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<span class=\"astro-xkz2rg4l\">Write Code<\/span>",
                                        "target": [
                                            "article:nth-child(4) > .title > span"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 11.88,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 11.88"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<p><a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a> to our\nopen-source codebases.<\/p>",
                                        "target": [
                                            "article:nth-child(4) > .body.astro-xkz2rg4l > p"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#7b5a9a",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 5.56,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 5.56"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a>",
                                        "target": [
                                            "article:nth-child(4) > .body.astro-xkz2rg4l > p > a"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#525574",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 7.21,
                                                    "fontSize": "10.5pt (14px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 7.21"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/github.com\/freeCodeCamp\/contribute\/edit\/main\/src\/content\/docs\/intro.mdx\" class=\"sl-flex print:hidden astro-o35pfnhe\">",
                                        "target": [
                                            ".astro-o35pfnhe.print\\:hidden"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "document-title",
                                "impact": null,
                                "tags": [
                                    "cat.text-alternatives",
                                    "wcag2a",
                                    "wcag242",
                                    "ACT"
                                ],
                                "description": "Ensures each HTML document contains a non-empty <title> element",
                                "help": "Documents must have <title> element to aid in navigation",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/document-title?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "doc-has-title",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Document has a non-empty <title> element"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                        "target": [
                                            "html"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "duplicate-id",
                                "impact": null,
                                "tags": [
                                    "cat.parsing",
                                    "wcag2a",
                                    "wcag411"
                                ],
                                "description": "Ensures every id attribute value is unique",
                                "help": "id attribute value must be unique",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/duplicate-id?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "duplicate-id",
                                                "data": "theme-icons",
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Document has no static elements that share the same id attribute"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<template id=\"theme-icons\">",
                                        "target": [
                                            "#theme-icons"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "duplicate-id",
                                                "data": "starlight__search",
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Document has no static elements that share the same id attribute"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<div id=\"starlight__search\" class=\"astro-alqa3iwr\">",
                                        "target": [
                                            "#starlight__search"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "duplicate-id",
                                                "data": "_top",
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Document has no static elements that share the same id attribute"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1>",
                                        "target": [
                                            "#_top"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "duplicate-id",
                                                "data": "get-involved",
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Document has no static elements that share the same id attribute"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<h2 id=\"get-involved\">Get Involved:<\/h2>",
                                        "target": [
                                            "#get-involved"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "duplicate-id",
                                                "data": "scroll-to-top-button",
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Document has no static elements that share the same id attribute"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<button id=\"scroll-to-top-button\" aria-label=\"Scroll to top\" class=\"scroll-to-top-button\" style=\"display: flex;\">",
                                        "target": [
                                            "#scroll-to-top-button"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "form-field-multiple-labels",
                                "impact": null,
                                "tags": [
                                    "cat.forms",
                                    "wcag2a",
                                    "wcag332"
                                ],
                                "description": "Ensures form field does not have multiple label elements",
                                "help": "Form field must not have multiple label elements",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/form-field-multiple-labels?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "multiple-label",
                                                "data": null,
                                                "relatedNodes": [
                                                    {
                                                        "html": "<label style=\"--sl-select-width: 6.25em\" class=\"astro-lneirf33\">",
                                                        "target": [
                                                            "label"
                                                        ]
                                                    }
                                                ],
                                                "impact": "moderate",
                                                "message": "Form field does not have multiple label elements"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select>",
                                        "target": [
                                            "select"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "html-has-lang",
                                "impact": null,
                                "tags": [
                                    "cat.language",
                                    "wcag2a",
                                    "wcag311",
                                    "ACT"
                                ],
                                "description": "Ensures every HTML document has a lang attribute",
                                "help": "<html> element must have a lang attribute",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-has-lang?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "has-lang",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "The <html> element has a lang attribute"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                        "target": [
                                            "html"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "html-lang-valid",
                                "impact": null,
                                "tags": [
                                    "cat.language",
                                    "wcag2a",
                                    "wcag311",
                                    "ACT"
                                ],
                                "description": "Ensures the lang attribute of the <html> element has a valid value",
                                "help": "<html> element must have a valid value for the lang attribute",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-lang-valid?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "valid-lang",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Value of lang attribute is included in the list of valid languages"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                        "target": [
                                            "html"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "image-alt",
                                "impact": null,
                                "tags": [
                                    "cat.text-alternatives",
                                    "wcag2a",
                                    "wcag111",
                                    "section508",
                                    "section508.22.a",
                                    "ACT"
                                ],
                                "description": "Ensures <img> elements have alternate text or a role of none or presentation",
                                "help": "Images must have alternate text",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/image-alt?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "has-alt",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "Element has an alt attribute"
                                            },
                                            {
                                                "id": "presentational-role",
                                                "data": {
                                                    "role": "presentation"
                                                },
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element's default semantics were overriden with role=\"presentation\""
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "alt-space-value",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "Element has a valid alt attribute value"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<img class=\"dark:sl-hidden print:block astro-2iiz2v5s\" alt=\"\" src=\"\/_astro\/secondary_logo.BMqpsykx.svg\" width=\"2100\" height=\"240\">",
                                        "target": [
                                            ".dark\\:sl-hidden"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-alt",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "Element has an alt attribute"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "alt-space-value",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "Element has a valid alt attribute value"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                                        "target": [
                                            ".hidden"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "link-name",
                                "impact": null,
                                "tags": [
                                    "cat.name-role-value",
                                    "wcag2a",
                                    "wcag412",
                                    "wcag244",
                                    "section508",
                                    "section508.22.a",
                                    "ACT"
                                ],
                                "description": "Ensures links have discernible text",
                                "help": "Links must have discernible text",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/link-name?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"#_top\" class=\"astro-25y2pg4e\">Skip to content<\/a>",
                                        "target": [
                                            ".astro-25y2pg4e"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"\/\" class=\"site-title sl-flex astro-2iiz2v5s\">",
                                        "target": [
                                            ".site-title"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/github.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\">",
                                        "target": [
                                            ".astro-kopmcwwf[rel=\"me\"]:nth-child(1)"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/twitter.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\">",
                                        "target": [
                                            ".astro-kopmcwwf[rel=\"me\"]:nth-child(2)"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/chat.freecodecamp.org\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\">",
                                        "target": [
                                            "a[href$=\"chat.freecodecamp.org\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">",
                                        "target": [
                                            ".primary"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a class=\"sl-link-button not-content secondary astro-rvdbmh3f astro-fnfbevnj\" href=\"https:\/\/www.freecodecamp.org\/donate\">",
                                        "target": [
                                            ".secondary"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a class=\"sl-anchor-link\" href=\"#get-involved\">",
                                        "target": [
                                            ".sl-anchor-link"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a>",
                                        "target": [
                                            "a[href$=\"forum.freecodecamp.org\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>",
                                        "target": [
                                            "article:nth-child(2) > .body.astro-xkz2rg4l > p > a"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"\/getting-started\/#translations\">Help us translate<\/a>",
                                        "target": [
                                            "a[href=\"\/getting-started\/#translations\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a>",
                                        "target": [
                                            "article:nth-child(4) > .body.astro-xkz2rg4l > p > a"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/github.com\/freeCodeCamp\/contribute\/edit\/main\/src\/content\/docs\/intro.mdx\" class=\"sl-flex print:hidden astro-o35pfnhe\">",
                                        "target": [
                                            ".astro-o35pfnhe.print\\:hidden"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "nested-interactive",
                                "impact": null,
                                "tags": [
                                    "cat.keyboard",
                                    "wcag2a",
                                    "wcag412"
                                ],
                                "description": "Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
                                "help": "Interactive controls must not be nested",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/nested-interactive?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "no-focusable-content",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element does not have focusable descendants"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                        "target": [
                                            "button[data-open-modal=\"\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "no-focusable-content",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element does not have focusable descendants"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option>",
                                        "target": [
                                            "option[value=\"dark\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "no-focusable-content",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element does not have focusable descendants"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<option value=\"light\" class=\"astro-lneirf33\">Light<\/option>",
                                        "target": [
                                            "option[value=\"light\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "no-focusable-content",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element does not have focusable descendants"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option>",
                                        "target": [
                                            "option[value=\"auto\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "no-focusable-content",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element does not have focusable descendants"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                                        "target": [
                                            ".hidden"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "select-name",
                                "impact": null,
                                "tags": [
                                    "cat.forms",
                                    "wcag2a",
                                    "wcag412",
                                    "wcag131",
                                    "section508",
                                    "section508.22.n",
                                    "ACT"
                                ],
                                "description": "Ensures select element has an accessible name",
                                "help": "Select element must have an accessible name",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/select-name?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "implicit-label",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "Form element has an implicit (wrapped) <label>"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "hidden-explicit-label",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "Form element has a visible explicit <label>"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select>",
                                        "target": [
                                            "select"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "valid-lang",
                                "impact": null,
                                "tags": [
                                    "cat.language",
                                    "wcag2aa",
                                    "wcag312"
                                ],
                                "description": "Ensures lang attributes have valid values",
                                "help": "lang attribute must have a valid value",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/valid-lang?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "valid-lang",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Value of lang attribute is included in the list of valid languages"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<main data-pagefind-body=\"\" class=\"astro-n7hj6ltz\" lang=\"en\" dir=\"ltr\">",
                                        "target": [
                                            "main"
                                        ]
                                    }
                                ]
                            }
                        ],
                        "incomplete": [
                            {
                                "id": "color-contrast",
                                "impact": "serious",
                                "tags": [
                                    "cat.color",
                                    "wcag2aa",
                                    "wcag143"
                                ],
                                "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
                                "help": "Elements must have sufficient color contrast",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#0a0a23",
                                                    "contrastRatio": 0,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "messageKey": "bgGradient",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [
                                                    {
                                                        "html": "<a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">",
                                                        "target": [
                                                            ".primary"
                                                        ]
                                                    }
                                                ],
                                                "impact": "serious",
                                                "message": "Element's background color could not be determined due to a background gradient"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": "serious",
                                        "html": "<a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">",
                                        "target": [
                                            ".primary"
                                        ],
                                        "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
                                    }
                                ]
                            }
                        ]
                    },
                    "base_page_ip_ptr": "",
                    "base_page_cname": "",
                    "base_page_dns_server": "anna.ns.cloudflare.com",
                    "browser_name": "Chrome",
                    "eventName": "Step_1",
                    "test_run_time_ms": 6583,
                    "testUrl": "https:\/\/contribute.freecodecamp.org\/intro\/",
                    "custom": [
                        "00_reset",
                        "Colordepth",
                        "Dpi",
                        "Images",
                        "Resolution",
                        "a11y",
                        "ads",
                        "almanac",
                        "aurora",
                        "avg_dom_depth",
                        "cms",
                        "cookies",
                        "crawl_links",
                        "css",
                        "css-variables",
                        "doctype",
                        "document_height",
                        "document_width",
                        "ecommerce",
                        "element_count",
                        "event-names",
                        "fugu-apis",
                        "generated-content",
                        "generated-html",
                        "has_shadow_root",
                        "img-loading-attr",
                        "initiators",
                        "inline_style_bytes",
                        "javascript",
                        "lib-detector-version",
                        "llms_txt_validation",
                        "localstorage_size",
                        "markup",
                        "media",
                        "meta_viewport",
                        "num_iframes",
                        "num_scripts",
                        "num_scripts_async",
                        "num_scripts_sync",
                        "observers",
                        "origin-trials",
                        "parsed_css",
                        "performance",
                        "privacy",
                        "privacy-sandbox",
                        "pwa",
                        "quirks_mode",
                        "responsive_images",
                        "robots_meta",
                        "robots_txt",
                        "sass",
                        "security",
                        "sessionstorage_size",
                        "structured-data",
                        "test_result",
                        "third-parties",
                        "usertiming",
                        "valid-head",
                        "well-known",
                        "wpt_bodies"
                    ],
                    "00_reset": null,
                    "Colordepth": 24,
                    "Dpi": "{\"dppx\":1,\"dpcm\":37.79527559055118,\"dpi\":96}",
                    "Images": "[{\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/primary_logo.-jEg6IuN.svg\",\"width\":2100,\"height\":240,\"naturalWidth\":2100,\"naturalHeight\":240,\"loading\":null,\"decoding\":null,\"fetchpriority\":null,\"inViewport\":true},{\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/secondary_logo.BMqpsykx.svg\",\"width\":350,\"height\":40,\"naturalWidth\":2100,\"naturalHeight\":240,\"loading\":null,\"decoding\":null,\"fetchpriority\":null,\"inViewport\":true},{\"url\":\"https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png\",\"width\":384,\"height\":384,\"naturalWidth\":500,\"naturalHeight\":500,\"loading\":null,\"decoding\":null,\"fetchpriority\":null,\"inViewport\":true}]",
                    "Resolution": "{\"absolute\":{\"height\":1200,\"width\":1920},\"available\":{\"height\":1200,\"width\":1920}}",
                    "a11y": "{\"tables\":{\"total\":0,\"total_with_caption\":0,\"total_with_presentational\":0,\"total_with_figcaption\":0},\"file_extension_alts\":{\"total_elements_with_alt\":3,\"total_elements_with_non_empty_alt\":1,\"total_with_file_extension\":0,\"file_extensions\":{}},\"title_and_alt\":{\"total_alt\":3,\"total_title\":0,\"total_both\":0,\"total_alt_same_as_title\":0},\"th_with_scope_attribute\":{\"total_th\":0,\"total_with_scope\":0,\"scopes\":{}},\"td_with_headers_attribute\":{\"total_tds\":0,\"total_with_headers\":0},\"total_anchors_with_role_button\":0,\"total_role_tab_with_selected_and_controls\":0,\"placeholder_but_no_label\":{\"total_placeholder\":1,\"total_no_label\":1},\"divs_or_spans_as_button_or_link\":{\"total_role_button\":0,\"total_role_link\":0,\"total_either\":0},\"screen_reader_classes\":true,\"form_control_a11y_tree\":[{\"type\":\"button\",\"attributes\":{\"aria-label\":\"Search\",\"aria-keyshortcuts\":\"Control+K\"},\"properties\":{\"invalid\":\"false\",\"focusable\":true,\"keyshortcuts\":\"Control+K\"},\"accessible_name\":\"Search\",\"accessible_name_sources\":[{\"type\":\"attribute\",\"value\":\"Search\",\"attribute\":\"aria-label\"},{\"type\":\"contents\",\"value\":\"Ctrl K\"}],\"role\":\"button\"},{\"type\":\"select\",\"attributes\":{\"autocomplete\":\"off\"},\"properties\":{\"invalid\":\"false\",\"focusable\":true,\"hasPopup\":\"menu\",\"expanded\":false},\"accessible_name\":\"Select theme\",\"accessible_name_sources\":[{\"type\":\"relatedElement\",\"value\":\"Select theme\"}],\"role\":\"combobox\"}],\"fieldset_radio_checkbox\":{\"total_radio\":0,\"total_checkbox\":0,\"total_radio_in_fieldset\":0,\"total_checkbox_in_fieldset\":0,\"fieldsets\":[]},\"required_form_controls\":[]}",
                    "ads": "{\"ads\":{\"present\":false,\"status\":404,\"redirected\":false},\"app_ads\":{\"present\":false,\"status\":404,\"redirected\":false},\"sellers\":{\"present\":false,\"redirected\":false,\"status\":404}}",
                    "almanac": "{\"01.12\":1,\"01.13\":0,\"link-nodes\":{\"total\":5,\"nodes\":[{\"tagName\":\"link\",\"rel\":\"canonical\",\"href\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"tagName\":\"link\",\"rel\":\"sitemap\",\"href\":\"\/sitemap-index.xml\"},{\"tagName\":\"link\",\"rel\":\"shortcut icon\",\"href\":\"\/favicon.ico\",\"type\":\"image\/x-icon\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/_astro\/print.DNXP8c50.css\",\"media\":\"print\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/_astro\/index.D3GIIj4y.css\"}],\"attribute_usage_count\":{\"rel\":5,\"href\":5,\"type\":1,\"media\":1}},\"priority-hints\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"meta-nodes\":{\"total\":13,\"nodes\":[{\"tagName\":\"meta\",\"charset\":\"utf-8\"},{\"tagName\":\"meta\",\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"tagName\":\"meta\",\"name\":\"generator\",\"content\":\"Astro v5.11.0\"},{\"tagName\":\"meta\",\"name\":\"generator\",\"content\":\"Starlight v0.34.4\"},{\"tagName\":\"meta\",\"property\":\"og:title\",\"content\":\"Contribute to the freeCodeCamp Community\"},{\"tagName\":\"meta\",\"property\":\"og:type\",\"content\":\"article\"},{\"tagName\":\"meta\",\"property\":\"og:url\",\"content\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"tagName\":\"meta\",\"property\":\"og:locale\",\"content\":\"en\"},{\"tagName\":\"meta\",\"property\":\"og:description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"tagName\":\"meta\",\"property\":\"og:site_name\",\"content\":\"Contribute | freeCodeCamp.org\"},{\"tagName\":\"meta\",\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"tagName\":\"meta\",\"name\":\"description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"tagName\":\"meta\",\"name\":\"twitter:site\",\"content\":\"@freeCodeCamp\"}],\"attribute_usage_count\":{\"charset\":1,\"name\":6,\"content\":12,\"property\":6}},\"10.5\":[],\"seo-anchor-elements\":{\"internal\":6,\"external\":7,\"hash\":2,\"navigateHash\":0,\"earlyHash\":1},\"seo-titles\":{\"titleWords\":7,\"titleElements\":2},\"seo-words\":{\"wordsCount\":43,\"wordElements\":8},\"input_elements\":{\"total\":2,\"nodes\":[{\"tagName\":\"input\",\"type\":\"text\",\"placeholder\":\"Search\"},{\"tagName\":\"select\",\"autocomplete\":\"off\"}],\"attribute_usage_count\":{\"class\":2,\"type\":1,\"placeholder\":1,\"autocapitalize\":1,\"enterkeyhint\":1,\"value\":1,\"autocomplete\":1}},\"link_protocols_used\":{\"https\":13},\"06.47\":0,\"08.39\":{\"link\":0,\"script\":1},\"09.27\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"icon_only_clickables\":1,\"inline_svg_stats\":{\"total\":15,\"content_lengths\":[305,678,689,951,391,323,381,456,545,587,314,919,2316,498,236],\"attribute_usage_count\":{\"aria-hidden\":13,\"class\":13,\"width\":15,\"height\":15,\"viewbox\":15,\"fill\":14,\"style\":13,\"xmlns\":1,\"stroke\":1,\"stroke-width\":1,\"stroke-linecap\":1,\"stroke-linejoin\":1}},\"images\":{\"pictures\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"imgs\":{\"total\":3,\"nodes\":[{\"tagName\":\"img\"},{\"tagName\":\"img\"},{\"tagName\":\"img\"}],\"attribute_usage_count\":{\"class\":3,\"alt\":3,\"src\":3,\"width\":2,\"height\":2}},\"sources\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"total_with_srcset\":0,\"total_with_sizes\":0,\"total_pictures_with_img\":0,\"sizes_values\":[],\"loading_values\":[],\"alt_lengths\":[0,0,26]},\"videos\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"audios\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"iframes\":{\"iframes\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"loading_values\":[]},\"scripts\":{\"total\":9,\"nodes\":[{\"tagName\":\"script\"},{\"tagName\":\"script\",\"type\":\"module\",\"src\":\"\/_astro\/page.B88YLdSP.js\"},{\"tagName\":\"script\"},{\"tagName\":\"script\",\"type\":\"module\",\"src\":\"\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js\"},{\"tagName\":\"script\"},{\"tagName\":\"script\",\"type\":\"module\"},{\"tagName\":\"script\",\"type\":\"module\"},{\"tagName\":\"script\",\"type\":\"module\"},{\"tagName\":\"script\",\"defer\":\"\",\"src\":\"https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015\",\"integrity\":\"sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==\",\"data-cf-beacon\":\"\",\"crossorigin\":\"anonymous\"}],\"attribute_usage_count\":{\"type\":5,\"src\":3,\"defer\":1,\"integrity\":1,\"data-cf-beacon\":1,\"crossorigin\":1}},\"nodes_using_role\":{\"total\":1,\"usage_and_count\":{\"search\":1}},\"headings_order\":[1,2],\"shortcuts_stats\":{\"total_with_aria_shortcut\":1,\"total_with_accesskey\":0,\"aria_shortcut_values\":[\"control+k\"],\"accesskey_values\":[]},\"attributes_used_on_elements\":{\"lang\":2,\"dir\":3,\"data-theme\":1,\"data-has-hero\":1,\"class\":98,\"charset\":1,\"name\":6,\"content\":12,\"rel\":8,\"href\":18,\"type\":7,\"property\":6,\"id\":5,\"media\":1,\"src\":6,\"alt\":3,\"width\":17,\"height\":17,\"translate\":1,\"data-translations\":1,\"data-open-modal\":1,\"aria-label\":4,\"aria-keyshortcuts\":1,\"aria-hidden\":15,\"viewBox\":15,\"fill\":15,\"style\":17,\"d\":15,\"data-close-modal\":1,\"role\":1,\"action\":1,\"placeholder\":1,\"autocapitalize\":1,\"enterkeyhint\":1,\"value\":4,\"autocomplete\":1,\"selected\":1,\"data-pagefind-body\":1,\"data-page-title\":1,\"fill-rule\":1,\"clip-rule\":1,\"defer\":1,\"integrity\":1,\"data-cf-beacon\":1,\"crossorigin\":1,\"xmlns\":1,\"stroke\":1,\"stroke-width\":1,\"stroke-linecap\":1,\"stroke-linejoin\":1},\"body_node\":{\"tagName\":\"body\",\"class\":\"astro-n7hj6ltz\"},\"html_node\":{\"tagName\":\"html\",\"lang\":\"en\",\"dir\":\"ltr\",\"data-theme\":\"light\",\"data-has-hero\":\"\",\"class\":\"astro-n7hj6ltz\"},\"document_title\":{\"value\":\"Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org\",\"length\":72},\"length_of_h1s\":[40]}",
                    "aurora": {
                        "ng_version": null,
                        "ng_img_user": null,
                        "ng_priority_img_count": null,
                        "ng_server_context": null,
                        "nuxt_version": null,
                        "nuxt_vue_version": null,
                        "next_version": null,
                        "next_is_script_user": null,
                        "next_is_third_parties_user": null,
                        "next_script_before_interactive_count": null,
                        "next_script_after_interactive_count": null,
                        "next_script_lazy_on_load_count": null,
                        "next_script_worker_count": null,
                        "react_version": null,
                        "svelte_version": null,
                        "feature_flags": []
                    },
                    "avg_dom_depth": 9,
                    "cms": {
                        "wordpress": {
                            "theme": {
                                "theme": null,
                                "child_theme": null
                            },
                            "block_theme": false,
                            "has_embed_block": false,
                            "embed_block_count": {
                                "total": 0,
                                "total_by_type": []
                            },
                            "scripts": [],
                            "content_type": {
                                "template": "unknown",
                                "post_type": "",
                                "taxonomy": ""
                            },
                            "uses_interactivity_api": false,
                            "interactivity_api_usage": {
                                "total_regions": 0,
                                "total_regions_by_namespace": []
                            }
                        }
                    },
                    "cookies": [],
                    "crawl_links": [
                        "https:\/\/contribute.freecodecamp.org\/",
                        "https:\/\/contribute.freecodecamp.org\/getting-started\/"
                    ],
                    "css": "{\"css_in_js\":[],\"prefersColorScheme\":false,\"externalCssInHead\":2,\"externalCssInBody\":0,\"inlineCssInHead\":2,\"inlineCssInBody\":0}",
                    "css-variables": "{\"summary\":{\"--sl-color-white\":{\"get\":[{\"usedIn\":\"--sl-color-banner-text\",\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-banner\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"color\",\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-badge\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"color\",\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-link-button.primary\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(224, 10%, 10%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-1\":{\"set\":[{\"value\":\"hsl(224, 14%, 16%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-2\":{\"set\":[{\"value\":\"hsl(224, 10%, 23%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-3\":{\"set\":[{\"value\":\"hsl(224, 7%, 36%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-4\":{\"set\":[{\"value\":\"hsl(224, 6%, 56%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-5\":{\"get\":[{\"usedIn\":\"box-shadow\",\"value\":\"inset 99rem 99rem var(--sl-color-gray-5)\",\"selector\":\".expressive-code .frame.is-terminal .header::before\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(224, 6%, 77%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-6\":{\"get\":[{\"usedIn\":\"--sl-color-bg-inline-code\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-hairline-light\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-hairline-shade\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\".scroll-to-top-btn-tooltip\"}],\"set\":[{\"value\":\"hsl(224, 20%, 94%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-7\":{\"get\":[{\"usedIn\":\"--sl-color-bg-nav\",\"value\":\"var(--sl-color-gray-7)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(224, 19%, 97%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-black\":{\"get\":[{\"usedIn\":\"--sl-color-text-invert\",\"value\":\"var(--sl-color-black)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(0, 0%, 100%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-orange\":{\"get\":[{\"usedIn\":\"--sl-color-orange-high\",\"value\":\"hsl(var(--sl-hue-orange), 80%, 25%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-orange\",\"value\":\"hsl(var(--sl-hue-orange), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-orange-low\",\"value\":\"hsl(var(--sl-hue-orange), 90%, 88%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-orange-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-orange), 80%, 25%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-orange\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-orange), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-orange-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-orange), 90%, 88%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-green\":{\"get\":[{\"usedIn\":\"--sl-color-green-high\",\"value\":\"hsl(var(--sl-hue-green), 80%, 22%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-green\",\"value\":\"hsl(var(--sl-hue-green), 90%, 46%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-green-low\",\"value\":\"hsl(var(--sl-hue-green), 85%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-green-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-green), 80%, 22%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-green\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-green), 90%, 46%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-green-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-green), 85%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-blue\":{\"get\":[{\"usedIn\":\"--sl-color-blue-high\",\"value\":\"hsl(var(--sl-hue-blue), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-blue\",\"value\":\"hsl(var(--sl-hue-blue), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-blue-low\",\"value\":\"hsl(var(--sl-hue-blue), 88%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-blue-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-blue), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-blue\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-blue), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-blue-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-blue), 88%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-purple\":{\"get\":[{\"usedIn\":\"--sl-color-purple-high\",\"value\":\"hsl(var(--sl-hue-purple), 90%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-purple\",\"value\":\"hsl(var(--sl-hue-purple), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-purple-low\",\"value\":\"hsl(var(--sl-hue-purple), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-purple-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-purple), 90%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-purple\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-purple), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-purple-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-purple), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-red\":{\"get\":[{\"usedIn\":\"--sl-color-red-high\",\"value\":\"hsl(var(--sl-hue-red), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-red\",\"value\":\"hsl(var(--sl-hue-red), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-red-low\",\"value\":\"hsl(var(--sl-hue-red), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-red-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-red), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-red\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-red), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-red-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-red), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-accent-high\":{\"set\":[{\"value\":\"hsl(234, 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-accent\":{\"get\":[{\"usedIn\":\"--sl-color-text-accent\",\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-bg-accent\",\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-accent)\",\"selector\":\".scroll-to-top-button:hover\"}],\"set\":[{\"value\":\"hsl(234, 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-accent-low\":{\"set\":[{\"value\":\"hsl(234, 88%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-text-accent\":{\"set\":[{\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-text-invert\":{\"set\":[{\"value\":\"var(--sl-color-black)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-nav\":{\"set\":[{\"value\":\"var(--sl-color-gray-7)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg\":{\"get\":[{\"usedIn\":\"--sl-color-bg-sidebar\",\"value\":\"var(--sl-color-bg)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-sidebar\":{\"get\":[{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-bg-sidebar)\",\"selector\":\".scroll-to-top-button\"},{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-bg-sidebar)\",\"selector\":\".scroll-to-top-button:not(:hover):not(:active)\"}],\"set\":[{\"value\":\"var(--sl-color-bg)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-inline-code\":{\"set\":[{\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-accent\":{\"set\":[{\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-hairline-light\":{\"get\":[{\"usedIn\":\"box-shadow\",\"value\":\"inset 99rem 99rem var(--sl-color-hairline-light)\",\"selector\":\".sl-steps > li::after\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-hairline-shade\":{\"set\":[{\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-backdrop-overlay\":{\"set\":[{\"value\":\"hsla(225, 9%, 36%, .66)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-shadow-sm\":{\"set\":[{\"value\":\"none\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-shadow-md\":{\"set\":[{\"value\":\"none\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-shadow-lg\":{\"set\":[{\"value\":\"none\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-sidebar-width\":{\"get\":[{\"usedIn\":\"--sl-content-inline-start\",\"value\":\"var(--sl-sidebar-width)\",\"selector\":\":where(.astro-n7hj6ltz)[data-has-sidebar]\",\"condition\":[{\"type\":\"media\",\"test\":\"(min-width: 50em)\"}]}],\"set\":[{\"value\":\"0px\",\"selector\":\".main-pane\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-content-width\":{\"set\":[{\"value\":\"100%\",\"selector\":\".main-pane\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"value\":\"67.5rem\",\"selector\":\"html:not([data-has-sidebar])\"}]},\"--sl-color-banner-text\":{\"set\":[{\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-banner\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-text\":{\"get\":[{\"usedIn\":\"color\",\"value\":\"var(--sl-color-text)\",\"selector\":\"starlight-file-tree .highlight\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"color\",\"value\":\"var(--sl-color-text)\",\"selector\":\".scroll-to-top-btn-tooltip\"}]},\"--color-accent-200\":{\"set\":[{\"value\":\"#cec3db\",\"selector\":\":root, :host\"}]},\"--color-accent-600\":{\"set\":[{\"value\":\"#7b5a9a\",\"selector\":\":root, :host\"}]},\"--color-accent-900\":{\"set\":[{\"value\":\"#392b47\",\"selector\":\":root, :host\"}]},\"--color-accent-950\":{\"set\":[{\"value\":\"#281f31\",\"selector\":\":root, :host\"}]},\"--color-gray-100\":{\"set\":[{\"value\":\"#f5f6fd\",\"selector\":\":root, :host\"}]},\"--color-gray-200\":{\"set\":[{\"value\":\"#eaedfc\",\"selector\":\":root, :host\"}]},\"--color-gray-300\":{\"set\":[{\"value\":\"#bec1d3\",\"selector\":\":root, :host\"}]},\"--color-gray-400\":{\"set\":[{\"value\":\"#8489ab\",\"selector\":\":root, :host\"}]},\"--color-gray-500\":{\"set\":[{\"value\":\"#525574\",\"selector\":\":root, :host\"}]},\"--color-zinc-600\":{\"get\":[{\"usedIn\":\"--color-gray-600\",\"value\":\"var(--color-zinc-600)\",\"selector\":\":root, :host\"}],\"set\":[{\"value\":\"oklch(44.2% .017 285.786)\",\"selector\":\":root, :host\"}]},\"--color-gray-600\":{\"set\":[{\"value\":\"var(--color-zinc-600)\",\"selector\":\":root, :host\"}]},\"--color-gray-700\":{\"set\":[{\"value\":\"#323552\",\"selector\":\":root, :host\"}]},\"--color-gray-800\":{\"set\":[{\"value\":\"#22243f\",\"selector\":\":root, :host\"}]},\"--color-gray-900\":{\"set\":[{\"value\":\"#161724\",\"selector\":\":root, :host\"}]},\"--font-sans\":{\"set\":[{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\"\",\"selector\":\":root, :host\"}]},\"--font-mono\":{\"set\":[{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace\",\"selector\":\":root, :host\"}]},\"--color-white\":{\"set\":[{\"value\":\"#fff\",\"selector\":\":root, :host\"}]},\"--spacing\":{\"set\":[{\"value\":\".25rem\",\"selector\":\":root, :host\"}]},\"--default-transition-duration\":{\"set\":[{\"value\":\".15s\",\"selector\":\":root, :host\"}]},\"--default-transition-timing-function\":{\"set\":[{\"value\":\"cubic-bezier(.4,0,.2,1)\",\"selector\":\":root, :host\"}]},\"--sl-mobile-toc-height\":{\"get\":[{\"usedIn\":\"scroll-padding-top\",\"value\":\"calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))\",\"selector\":\"html\"}],\"set\":[{\"value\":\"0rem\",\"selector\":\"html:not([data-has-toc])\"}]},\"--sl-nav-height\":{\"get\":[{\"usedIn\":\"scroll-padding-top\",\"value\":\"calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))\",\"selector\":\"html\"},{\"usedIn\":\"scroll-padding-top\",\"value\":\"calc(1.5rem + var(--sl-nav-height))\",\"selector\":\"html\",\"condition\":[{\"type\":\"media\",\"test\":\"(min-width: 72em)\"}]}]},\"--sl-content-inline-start\":{\"set\":[{\"value\":\"var(--sl-sidebar-width)\",\"selector\":\":where(.astro-n7hj6ltz)[data-has-sidebar]\",\"condition\":[{\"type\":\"media\",\"test\":\"(min-width: 50em)\"}]}]},\"--sl-color-accent-dark\":{\"get\":[{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-accent-dark)\",\"selector\":\".scroll-to-top-button:active\"}]},\"--sl-text-white\":{\"get\":[{\"usedIn\":\"color\",\"value\":\"var(--sl-text-white)\",\"selector\":\".scroll-to-top-button:active\"}]},\"--sl-icon-size\":{\"set\":[{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1.5rem\",\"selector\":\"\"},{\"value\":\"1.5rem\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.2em\",\"selector\":\"\"}]},\"--sl-select-width\":{\"set\":[{\"value\":\"6.25em\",\"selector\":\"\"}]}},\"computed\":[{\"element\":\"HTML.astro-n7hj6ltz\",\"children\":[{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1em\"}},\"times\":4},{\"element\":\"LABEL.astro-lneirf33\",\"children\":[{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1em\"}},\"times\":2}],\"declarations\":{\"--sl-caret-size\":{\"value\":\"1.25rem\"},\"--sl-inline-padding\":{\"value\":\"0.5rem\"},\"--sl-label-icon-size\":{\"value\":\"0.875rem\"},\"--sl-select-width\":{\"value\":\"6.25em\"}}},{\"element\":\"DIV.main-pane.astro-sxb7xv7b\",\"children\":[{\"element\":\"A.sl-link-button.not-content.primary.astro-rvdbmh3f.astro-fnfbevnj\",\"children\":[{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.5rem\"}}}]},{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.5rem\"}}},{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.333em\"}},\"times\":4},{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.2em\"}}}]},{\"element\":\"BUTTON.scroll-to-top-button#scroll-to-top-button\",\"declarations\":{\"background-color\":{\"value\":\"var(--sl-color-bg-sidebar)\",\"references\":[\"--sl-color-bg-sidebar\"],\"computed\":\"rgb(255, 255, 255)\"}}}],\"declarations\":{\"--color-gray-600\":{\"value\":\"var(--color-zinc-600)\",\"references\":[\"--color-zinc-600\"],\"computed\":\"oklch(44.2% 0.017 285.786)\"},\"scroll-padding-top\":{\"value\":\"calc(1.5rem + var(--sl-nav-height))\",\"references\":[\"--sl-nav-height\"],\"computed\":\"88px\"},\"--__sl-font\":{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"\"},\"--__sl-font-mono\":{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace\"},\"--__toc-width\":{\"value\":\"0rem\"},\"--color-accent-200\":{\"value\":\"#cec3db\"},\"--color-accent-600\":{\"value\":\"#7b5a9a\"},\"--color-accent-900\":{\"value\":\"#392b47\"},\"--color-accent-950\":{\"value\":\"#281f31\"},\"--color-gray-100\":{\"value\":\"#f5f6fd\"},\"--color-gray-200\":{\"value\":\"#eaedfc\"},\"--color-gray-300\":{\"value\":\"#bec1d3\"},\"--color-gray-400\":{\"value\":\"#8489ab\"},\"--color-gray-500\":{\"value\":\"#525574\"},\"--color-gray-700\":{\"value\":\"#323552\"},\"--color-gray-800\":{\"value\":\"#22243f\"},\"--color-gray-900\":{\"value\":\"#161724\"},\"--color-white\":{\"value\":\"#fff\"},\"--color-zinc-600\":{\"value\":\"oklch(44.2% 0.017 285.786)\"},\"--default-transition-duration\":{\"value\":\"0.15s\"},\"--default-transition-timing-function\":{\"value\":\"cubic-bezier(0.4,0,0.2,1)\"},\"--font-mono\":{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace\"},\"--font-sans\":{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\"\"},\"--pagefind-ui-background\":{\"value\":\"#ffffff\"},\"--pagefind-ui-border\":{\"value\":\"#eeeeee\"},\"--pagefind-ui-border-radius\":{\"value\":\"8px\"},\"--pagefind-ui-border-width\":{\"value\":\"2px\"},\"--pagefind-ui-font\":{\"value\":\"system, -apple-system, \\\"BlinkMacSystemFont\\\", \\\".SFNSText-Regular\\\", \\\"San Francisco\\\", \\\"Roboto\\\", \\\"Segoe UI\\\", \\\"Helvetica Neue\\\", \\\"Lucida Grande\\\", \\\"Ubuntu\\\", \\\"arial\\\", sans-serif\"},\"--pagefind-ui-image-border-radius\":{\"value\":\"8px\"},\"--pagefind-ui-image-box-ratio\":{\"value\":\"3 \/ 2\"},\"--pagefind-ui-primary\":{\"value\":\"#393939\"},\"--pagefind-ui-scale\":{\"value\":\"0.8\"},\"--pagefind-ui-tag\":{\"value\":\"#eeeeee\"},\"--pagefind-ui-text\":{\"value\":\"#393939\"},\"--sl-badge-caution-bg\":{\"value\":\"hsl(41, 80%, 25%)\"},\"--sl-badge-caution-border\":{\"value\":\"hsl(41, 90%, 60%)\"},\"--sl-badge-caution-text\":{\"value\":\"#fff\"},\"--sl-badge-danger-bg\":{\"value\":\"hsl(339, 80%, 30%)\"},\"--sl-badge-danger-border\":{\"value\":\"hsl(339, 90%, 60%)\"},\"--sl-badge-danger-text\":{\"value\":\"#fff\"},\"--sl-badge-default-bg\":{\"value\":\"#392b47\"},\"--sl-badge-default-border\":{\"value\":\"#7b5a9a\"},\"--sl-badge-default-text\":{\"value\":\"#fff\"},\"--sl-badge-note-bg\":{\"value\":\"hsl(234, 80%, 30%)\"},\"--sl-badge-note-border\":{\"value\":\"hsl(234, 90%, 60%)\"},\"--sl-badge-note-text\":{\"value\":\"#fff\"},\"--sl-badge-success-bg\":{\"value\":\"hsl(101, 80%, 22%)\"},\"--sl-badge-success-border\":{\"value\":\"hsl(101, 90%, 46%)\"},\"--sl-badge-success-text\":{\"value\":\"#fff\"},\"--sl-badge-tip-bg\":{\"value\":\"hsl(281, 90%, 30%)\"},\"--sl-badge-tip-border\":{\"value\":\"hsl(281, 90%, 60%)\"},\"--sl-badge-tip-text\":{\"value\":\"#fff\"},\"--sl-color-accent\":{\"value\":\"#7b5a9a\"},\"--sl-color-accent-high\":{\"value\":\"#392b47\"},\"--sl-color-accent-low\":{\"value\":\"#cec3db\"},\"--sl-color-backdrop-overlay\":{\"value\":\"hsla(225, 9%, 36%, 0.66)\"},\"--sl-color-bg\":{\"value\":\"#fff\"},\"--sl-color-bg-accent\":{\"value\":\"#7b5a9a\"},\"--sl-color-bg-inline-code\":{\"value\":\"#eaedfc\"},\"--sl-color-bg-nav\":{\"value\":\"#f5f6fd\"},\"--sl-color-bg-sidebar\":{\"value\":\"#fff\"},\"--sl-color-black\":{\"value\":\"#fff\"},\"--sl-color-blue\":{\"value\":\"hsl(234, 90%, 60%)\"},\"--sl-color-blue-high\":{\"value\":\"hsl(234, 80%, 30%)\"},\"--sl-color-blue-low\":{\"value\":\"hsl(234, 88%, 90%)\"},\"--sl-color-gray-1\":{\"value\":\"#22243f\"},\"--sl-color-gray-2\":{\"value\":\"#323552\"},\"--sl-color-gray-3\":{\"value\":\"#525574\"},\"--sl-color-gray-4\":{\"value\":\"#8489ab\"},\"--sl-color-gray-5\":{\"value\":\"#bec1d3\"},\"--sl-color-gray-6\":{\"value\":\"#eaedfc\"},\"--sl-color-gray-7\":{\"value\":\"#f5f6fd\"},\"--sl-color-green\":{\"value\":\"hsl(101, 90%, 46%)\"},\"--sl-color-green-high\":{\"value\":\"hsl(101, 80%, 22%)\"},\"--sl-color-green-low\":{\"value\":\"hsl(101, 85%, 90%)\"},\"--sl-color-hairline\":{\"value\":\"#eaedfc\"},\"--sl-color-hairline-light\":{\"value\":\"#eaedfc\"},\"--sl-color-hairline-shade\":{\"value\":\"#eaedfc\"},\"--sl-color-orange\":{\"value\":\"hsl(41, 90%, 60%)\"},\"--sl-color-orange-high\":{\"value\":\"hsl(41, 80%, 25%)\"},\"--sl-color-orange-low\":{\"value\":\"hsl(41, 90%, 88%)\"},\"--sl-color-purple\":{\"value\":\"hsl(281, 90%, 60%)\"},\"--sl-color-purple-high\":{\"value\":\"hsl(281, 90%, 30%)\"},\"--sl-color-purple-low\":{\"value\":\"hsl(281, 80%, 90%)\"},\"--sl-color-red\":{\"value\":\"hsl(339, 90%, 60%)\"},\"--sl-color-red-high\":{\"value\":\"hsl(339, 80%, 30%)\"},\"--sl-color-red-low\":{\"value\":\"hsl(339, 80%, 90%)\"},\"--sl-color-text\":{\"value\":\"#323552\"},\"--sl-color-text-accent\":{\"value\":\"#7b5a9a\"},\"--sl-color-text-invert\":{\"value\":\"#fff\"},\"--sl-color-white\":{\"value\":\"#161724\"},\"--sl-content-pad-x\":{\"value\":\"1.5rem\"},\"--sl-content-width\":{\"value\":\"67.5rem\"},\"--sl-font\":{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\"\"},\"--sl-font-mono\":{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace\"},\"--sl-font-system\":{\"value\":\"ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"\"},\"--sl-font-system-mono\":{\"value\":\"ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace\"},\"--sl-hue-blue\":{\"value\":\"234\"},\"--sl-hue-green\":{\"value\":\"101\"},\"--sl-hue-orange\":{\"value\":\"41\"},\"--sl-hue-purple\":{\"value\":\"281\"},\"--sl-hue-red\":{\"value\":\"339\"},\"--sl-line-height\":{\"value\":\"1.75\"},\"--sl-line-height-headings\":{\"value\":\"1.2\"},\"--sl-menu-button-size\":{\"value\":\"2rem\"},\"--sl-mobile-toc-height\":{\"value\":\"0rem\"},\"--sl-nav-gap\":{\"value\":\"1.5rem\"},\"--sl-nav-height\":{\"value\":\"4rem\"},\"--sl-nav-pad-x\":{\"value\":\"1.5rem\"},\"--sl-nav-pad-y\":{\"value\":\"0.75rem\"},\"--sl-outline-offset-inside\":{\"value\":\"-0.1875rem\"},\"--sl-shadow-lg\":{\"value\":\"0px 25px 7px rgba(0, 0, 0, 0.01), 0px 16px 6px hsla(0, 0%, 0%, 0.03), 0px 9px 5px hsla(223, 13%, 10%, 0.08), 0px 4px 4px hsla(0, 0%, 0%, 0.16), 0px 4px 2px hsla(0, 0%, 0%, 0.04)\"},\"--sl-shadow-md\":{\"value\":\"0px 8px 4px hsla(0, 0%, 0%, 0.03), 0px 5px 2px hsla(0, 0%, 0%, 0.03), 0px 3px 2px hsla(0, 0%, 0%, 0.06), 0px 1px 1px hsla(0, 0%, 0%, 0.06)\"},\"--sl-shadow-sm\":{\"value\":\"0px 1px 1px hsla(0, 0%, 0%, 0.06), 0px 2px 1px hsla(0, 0%, 0%, 0.06)\"},\"--sl-sidebar-pad-x\":{\"value\":\"1rem\"},\"--sl-sidebar-width\":{\"value\":\"18.75rem\"},\"--sl-text-2xl\":{\"value\":\"1.5rem\"},\"--sl-text-2xs\":{\"value\":\"0.75rem\"},\"--sl-text-3xl\":{\"value\":\"1.8125rem\"},\"--sl-text-4xl\":{\"value\":\"2.1875rem\"},\"--sl-text-5xl\":{\"value\":\"2.625rem\"},\"--sl-text-6xl\":{\"value\":\"4rem\"},\"--sl-text-base\":{\"value\":\"1rem\"},\"--sl-text-body\":{\"value\":\"1rem\"},\"--sl-text-body-sm\":{\"value\":\"0.8125rem\"},\"--sl-text-code\":{\"value\":\"0.875rem\"},\"--sl-text-code-sm\":{\"value\":\"0.8125rem\"},\"--sl-text-h1\":{\"value\":\"2.625rem\"},\"--sl-text-h2\":{\"value\":\"2.1875rem\"},\"--sl-text-h3\":{\"value\":\"1.8125rem\"},\"--sl-text-h4\":{\"value\":\"1.5rem\"},\"--sl-text-h5\":{\"value\":\"1.125rem\"},\"--sl-text-lg\":{\"value\":\"1.125rem\"},\"--sl-text-sm\":{\"value\":\"0.875rem\"},\"--sl-text-xl\":{\"value\":\"1.25rem\"},\"--sl-text-xs\":{\"value\":\"0.8125rem\"},\"--sl-z-index-menu\":{\"value\":\"5\"},\"--sl-z-index-navbar\":{\"value\":\"10\"},\"--sl-z-index-skiplink\":{\"value\":\"20\"},\"--sl-z-index-toc\":{\"value\":\"4\"},\"--spacing\":{\"value\":\"0.25rem\"},\"--tw-border-style\":{\"value\":\"solid\"},\"--tw-drop-shadow-alpha\":{\"value\":\"100%\",\"type\":\"CSSUnitValue\"},\"--tw-outline-style\":{\"value\":\"solid\"}}}]}",
                    "doctype": "html",
                    "document_height": 1279,
                    "document_width": 1351,
                    "ecommerce": {
                        "AndroidAppLinks": 0,
                        "iOSUniveralLinks": 0
                    },
                    "element_count": "{\"html\":1,\"head\":1,\"meta\":13,\"title\":1,\"link\":5,\"script\":9,\"template\":1,\"style\":2,\"body\":1,\"a\":13,\"div\":31,\"header\":1,\"img\":3,\"span\":12,\"site-search\":1,\"button\":4,\"svg\":15,\"path\":15,\"kbd\":3,\"dialog\":1,\"form\":1,\"input\":1,\"starlight-theme-select\":1,\"label\":1,\"select\":1,\"option\":3,\"main\":1,\"h1\":1,\"h2\":1,\"article\":4,\"p\":8,\"footer\":1}",
                    "event-names": {
                        "https:\/\/contribute.freecodecamp.org\/intro\/": [
                            "change",
                            "change",
                            "change",
                            "pageshow",
                            "click",
                            "visibilitychange",
                            "pageHide"
                        ],
                        "https:\/\/contribute.freecodecamp.org\/_astro\/page.B88YLdSP.js": [
                            "focusin",
                            "focusout",
                            "mouseenter",
                            "mouseleave",
                            "astro",
                            "DOMContentLoaded",
                            "mouseenter",
                            "mouseleave",
                            "keydown",
                            "mousedown",
                            "keydown",
                            "focus",
                            "blur",
                            "touchstart",
                            "touchend",
                            "click",
                            "scroll",
                            "resize"
                        ],
                        "https:\/\/contribute.freecodecamp.org\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js": [
                            "load",
                            "error",
                            "click",
                            "click",
                            "click",
                            "close",
                            "keydown",
                            "DOMContentLoaded"
                        ],
                        "https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015": [
                            "visibilitychange",
                            "load",
                            "popstate",
                            "pageshow",
                            "visibilitychange",
                            "pagehide",
                            "visibilitychange",
                            "prerenderingchange",
                            "prerenderingchange",
                            "pointerup",
                            "pointercancel",
                            "load"
                        ]
                    },
                    "fugu-apis": [],
                    "generated-content": {
                        "percent": "0.0965",
                        "sizeInKB": "3.40"
                    },
                    "generated-html": "<!DOCTYPE html>\n<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org<\/title><link rel=\"canonical\" href=\"https:\/\/contribute.freecodecamp.org\/intro\/\"><link rel=\"sitemap\" href=\"\/sitemap-index.xml\"><link rel=\"shortcut icon\" href=\"\/favicon.ico\" type=\"image\/x-icon\"><meta name=\"generator\" content=\"Astro v5.11.0\"><meta name=\"generator\" content=\"Starlight v0.34.4\"><meta property=\"og:title\" content=\"Contribute to the freeCodeCamp Community\"><meta property=\"og:type\" content=\"article\"><meta property=\"og:url\" content=\"https:\/\/contribute.freecodecamp.org\/intro\/\"><meta property=\"og:locale\" content=\"en\"><meta property=\"og:description\" content=\"Help us make freeCodeCamp better for everyone.\"><meta property=\"og:site_name\" content=\"Contribute | freeCodeCamp.org\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"description\" content=\"Help us make freeCodeCamp better for everyone.\"><meta name=\"twitter:site\" content=\"@freeCodeCamp\"><script>\n\twindow.StarlightThemeProvider = (() => {\n\t\tconst storedTheme =\n\t\t\ttypeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');\n\t\tconst theme =\n\t\t\tstoredTheme ||\n\t\t\t(window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark');\n\t\tdocument.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';\n\t\treturn {\n\t\t\tupdatePickers(theme = storedTheme || 'auto') {\n\t\t\t\tdocument.querySelectorAll('starlight-theme-select').forEach((picker) => {\n\t\t\t\t\tconst select = picker.querySelector('select');\n\t\t\t\t\tif (select) select.value = theme;\n\t\t\t\t\t\/** @type {HTMLTemplateElement | null} *\/\n\t\t\t\t\tconst tmpl = document.querySelector(`#theme-icons`);\n\t\t\t\t\tconst newIcon = tmpl && tmpl.content.querySelector('.' + theme);\n\t\t\t\t\tif (newIcon) {\n\t\t\t\t\t\tconst oldIcon = picker.querySelector('svg.label-icon');\n\t\t\t\t\t\tif (oldIcon) {\n\t\t\t\t\t\t\toldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t},\n\t\t};\n\t})();\n<\/script><template id=\"theme-icons\"><svg aria-hidden=\"true\" class=\"light astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z\"><\/path><\/svg><svg aria-hidden=\"true\" class=\"dark astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z\"><\/path><\/svg><svg aria-hidden=\"true\" class=\"auto astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z\"><\/path><\/svg><\/template><link rel=\"stylesheet\" href=\"\/_astro\/print.DNXP8c50.css\" media=\"print\"><link rel=\"stylesheet\" href=\"\/_astro\/index.D3GIIj4y.css\">\n<style>@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-apfhek72){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-apfhek72){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-apfhek72){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-apfhek72){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-apfhek72){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-apfhek72){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-apfhek72){vertical-align:middle}}\n@layer starlight.components{.card-grid:where(.astro-j2evhyfc){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-j2evhyfc)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-j2evhyfc){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-j2evhyfc){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-j2evhyfc)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}\n@layer starlight.components{.card:where(.astro-xkz2rg4l){--sl-card-border: var(--sl-color-purple);--sl-card-bg: var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);padding:clamp(1rem,calc(.125rem + 3vw),2.5rem);flex-direction:column;gap:clamp(.5rem,calc(.125rem + 1vw),1rem)}.card:where(.astro-xkz2rg4l):nth-child(4n+1){--sl-card-border: var(--sl-color-orange);--sl-card-bg: var(--sl-color-orange-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+3){--sl-card-border: var(--sl-color-green);--sl-card-bg: var(--sl-color-green-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+4){--sl-card-border: var(--sl-color-red);--sl-card-bg: var(--sl-color-red-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+5){--sl-card-border: var(--sl-color-blue);--sl-card-bg: var(--sl-color-blue-low)}.title:where(.astro-xkz2rg4l){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);gap:1rem;align-items:center}.card:where(.astro-xkz2rg4l) .icon:where(.astro-xkz2rg4l){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);padding:.2em;border-radius:.25rem;flex-shrink:0}.card:where(.astro-xkz2rg4l) .body:where(.astro-xkz2rg4l){margin:0;font-size:clamp(var(--sl-text-sm),calc(.5rem + 1vw),var(--sl-text-body))}}\n@layer starlight.components{svg:where(.astro-xaj4nzjw){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}\n@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:\"\";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) \/ 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}\n@layer starlight.components{starlight-file-tree:where(.astro-t72hyuag){--x-space: 1.5rem;--y-space: .125rem;--y-pad: 0;display:block;border:1px solid var(--sl-color-gray-5);padding:1rem;background-color:var(--sl-color-gray-6);font-size:var(--sl-text-xs);font-family:var(--__sl-font-mono);overflow-x:auto}starlight-file-tree:where(.astro-t72hyuag) .directory>details{border:0;padding:0;padding-inline-start:var(--x-space);background:transparent}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary{margin-inline-start:calc(-1 * var(--x-space));border:0;padding:var(--y-pad) .625rem;font-weight:400;color:var(--sl-color-white);max-width:100%}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::marker,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::-webkit-details-marker{color:var(--sl-color-gray-3)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .tree-icon{cursor:pointer;color:var(--sl-color-text-accent);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover~ul{border-color:var(--sl-color-gray-4)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .highlight .tree-icon{color:var(--sl-color-text-invert);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) ul{margin-inline-start:.5rem;border-inline-start:1px solid var(--sl-color-gray-5);padding:0;padding-inline-start:.125rem;list-style:none}starlight-file-tree:where(.astro-t72hyuag)>ul{margin:0;border:0;padding:0}starlight-file-tree:where(.astro-t72hyuag) li{margin:var(--y-space) 0;padding:var(--y-pad) 0}starlight-file-tree:where(.astro-t72hyuag) .file{margin-inline-start:calc(var(--x-space) - .125rem);color:var(--sl-color-white)}starlight-file-tree:where(.astro-t72hyuag) .tree-entry{display:inline-flex;align-items:flex-start;flex-wrap:wrap;max-width:calc(100% - 1rem)}@media (min-width: 30em){starlight-file-tree:where(.astro-t72hyuag) .tree-entry{flex-wrap:nowrap}}starlight-file-tree:where(.astro-t72hyuag) .tree-entry>:first-child{flex-shrink:0}starlight-file-tree:where(.astro-t72hyuag) .empty{color:var(--sl-color-gray-3);padding-inline-start:.375rem}starlight-file-tree:where(.astro-t72hyuag) .comment{color:var(--sl-color-gray-3);padding-inline-start:1.625rem;max-width:24rem;min-width:12rem}starlight-file-tree:where(.astro-t72hyuag) .highlight{display:inline-block;border-radius:.25rem;padding-inline-end:.5rem;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}starlight-file-tree:where(.astro-t72hyuag) svg{display:inline;fill:var(--sl-color-gray-3);vertical-align:middle;margin-inline:.25rem .375rem;width:.875rem;height:.875rem}starlight-file-tree:where(.astro-t72hyuag) .highlight svg.tree-icon{fill:currentColor}}\n@layer starlight.components{.sl-link-button:where(.astro-fnfbevnj){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-fnfbevnj).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-fnfbevnj).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-fnfbevnj) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-fnfbevnj){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj):not(:where(p *)){margin-block:1rem}}\n<\/style><script type=\"module\" src=\"\/_astro\/page.B88YLdSP.js\"><\/script><style>\/* inner styles set by WPT to match CSSOM *\/\n.scroll-to-top-button { position: fixed; bottom: 40px; width: 47px; height: 47px; right: 35px; border-radius: 15%; background-color: var(--sl-color-bg-sidebar); cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s, background-color 0.3s, transform 0.3s; z-index: 100; border: none; transform-origin: center center; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.scroll-to-top-button:active { background-color: var(--sl-color-accent-dark); color: var(--sl-text-white); transition: background-color 0.1s, transform 0.1s; }\n.scroll-to-top-button:not(:hover):not(:active) { background-color: var(--sl-color-bg-sidebar); border: 1px solid var(--sl-color-gray-5); box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 4px 8px 0px; }\n.scroll-to-top-button.visible { opacity: 1; visibility: visible; }\n.scroll-to-top-button:hover { background-color: var(--sl-color-accent); box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 4px 8px 0px; color: white; border: none; }\n.scroll-to-top-button.keyboard-focus { outline: 2px solid var(--sl-color-text); outline-offset: 2px; }\n.scroll-to-top-btn-tooltip { position: absolute; right: -22px; top: -47px; background-color: var(--sl-color-gray-6); color: var(--sl-color-text); padding: 5px 10px; border-radius: 4px; font-weight: 400; font-size: 14px; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.3s; pointer-events: none; }\n.scroll-to-top-btn-tooltip.visible { opacity: 1; visibility: visible; }\n<\/style><\/head> <body class=\"astro-n7hj6ltz\"> <a href=\"#_top\" class=\"astro-25y2pg4e\">Skip to content<\/a>  <div class=\"page sl-flex astro-w2cw6nby\"> <header class=\"header astro-w2cw6nby\"><div class=\"header astro-yhkywj6c\"> <div class=\"title-wrapper sl-flex astro-yhkywj6c\"> <a href=\"\/\" class=\"site-title sl-flex astro-2iiz2v5s\">  <img class=\"light:sl-hidden print:hidden astro-2iiz2v5s\" alt=\"\" src=\"\/_astro\/primary_logo.-jEg6IuN.svg\" width=\"2100\" height=\"240\"> <img class=\"dark:sl-hidden print:block astro-2iiz2v5s\" alt=\"\" src=\"\/_astro\/secondary_logo.BMqpsykx.svg\" width=\"2100\" height=\"240\"> <span class=\"sr-only astro-2iiz2v5s\" translate=\"no\"> Contribute | freeCodeCamp.org <\/span> <\/a>  <\/div> <div class=\"sl-flex print:hidden astro-yhkywj6c\"> <site-search class=\"astro-yhkywj6c astro-alqa3iwr\" data-translations=\"{&quot;placeholder&quot;:&quot;Search&quot;}\"> <button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\"> <svg aria-hidden=\"true\" class=\"astro-alqa3iwr astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z\"><\/path><\/svg> <span class=\"sl-hidden md:sl-block astro-alqa3iwr\" aria-hidden=\"true\">Search<\/span> <kbd class=\"sl-hidden md:sl-flex astro-alqa3iwr\" style=\"\"> <kbd class=\"astro-alqa3iwr\">Ctrl<\/kbd><kbd class=\"astro-alqa3iwr\">K<\/kbd> <\/kbd> <\/button> <dialog style=\"padding:0\" aria-label=\"Search\" class=\"astro-alqa3iwr\"> <div class=\"dialog-frame sl-flex astro-alqa3iwr\">  <button data-close-modal=\"\" class=\"sl-flex md:sl-hidden astro-alqa3iwr\"> Cancel <\/button> <div class=\"search-container astro-alqa3iwr\"> <div id=\"starlight__search\" class=\"astro-alqa3iwr\"><div class=\"pagefind-ui svelte-e9gkc3 pagefind-ui--reset\"><form class=\"pagefind-ui__form svelte-e9gkc3\" role=\"search\" aria-label=\"Search this site\" action=\"javascript:void(0);\"><input class=\"pagefind-ui__search-input svelte-e9gkc3\" type=\"text\" placeholder=\"Search\" autocapitalize=\"none\" enterkeyhint=\"search\"> <button class=\"pagefind-ui__search-clear svelte-e9gkc3 pagefind-ui__suppressed\">Clear<\/button> <div class=\"pagefind-ui__drawer svelte-e9gkc3 pagefind-ui__hidden\"> <\/div><\/form><\/div><\/div> <\/div> <\/div> <\/dialog> <\/site-search>  <script>\n\t(() => {\n\t\tconst openBtn = document.querySelector('button[data-open-modal]');\n\t\tconst shortcut = openBtn?.querySelector('kbd');\n\t\tif (!openBtn || !(shortcut instanceof HTMLElement)) return;\n\t\tconst platformKey = shortcut.querySelector('kbd');\n\t\tif (platformKey && \/(Mac|iPhone|iPod|iPad)\/i.test(navigator.platform)) {\n\t\t\tplatformKey.textContent = '\u2318';\n\t\t\topenBtn.setAttribute('aria-keyshortcuts', 'Meta+K');\n\t\t}\n\t\tshortcut.style.display = '';\n\t})();\n<\/script> <script type=\"module\" src=\"\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js\"><\/script>   <\/div> <div class=\"sl-hidden md:sl-flex print:hidden right-group astro-yhkywj6c\"> <div class=\"sl-flex social-icons astro-yhkywj6c\"> <a href=\"https:\/\/github.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\"><span class=\"sr-only astro-kopmcwwf\">GitHub<\/span><svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z\"><\/path><\/svg><\/a><a href=\"https:\/\/twitter.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\"><span class=\"sr-only astro-kopmcwwf\">Twitter<\/span><svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M24 4.4a10 10 0 0 1-2.83.78 5.05 5.05 0 0 0 2.17-2.79 9.7 9.7 0 0 1-3.13 1.23 4.89 4.89 0 0 0-5.94-1.03 5 5 0 0 0-2.17 2.38 5.15 5.15 0 0 0-.3 3.25c-1.95-.1-3.86-.63-5.61-1.53a14.04 14.04 0 0 1-4.52-3.74 5.2 5.2 0 0 0-.09 4.91c.39.74.94 1.35 1.61 1.82a4.77 4.77 0 0 1-2.23-.63v.06c0 1.16.4 2.29 1.12 3.18a4.9 4.9 0 0 0 2.84 1.74c-.73.22-1.5.26-2.24.12a4.89 4.89 0 0 0 4.59 3.49A9.78 9.78 0 0 1 0 19.73 13.65 13.65 0 0 0 7.55 22a13.63 13.63 0 0 0 9.96-4.16A14.26 14.26 0 0 0 21.6 7.65V7c.94-.72 1.75-1.6 2.4-2.6Z\"><\/path><\/svg><\/a><a href=\"https:\/\/chat.freecodecamp.org\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\"><span class=\"sr-only astro-kopmcwwf\">Discord<\/span><svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M20.32 4.37a19.8 19.8 0 0 0-4.93-1.51 13.78 13.78 0 0 0-.64 1.28 18.27 18.27 0 0 0-5.5 0 12.64 12.64 0 0 0-.64-1.28h-.05A19.74 19.74 0 0 0 3.64 4.4 20.26 20.26 0 0 0 .11 18.09l.02.02a19.9 19.9 0 0 0 6.04 3.03l.04-.02a14.24 14.24 0 0 0 1.23-2.03.08.08 0 0 0-.05-.07 13.1 13.1 0 0 1-1.9-.92.08.08 0 0 1 .02-.1 10.2 10.2 0 0 0 .41-.31h.04a14.2 14.2 0 0 0 12.1 0l.04.01a9.63 9.63 0 0 0 .4.32.08.08 0 0 1-.03.1 12.29 12.29 0 0 1-1.9.91.08.08 0 0 0-.02.1 15.97 15.97 0 0 0 1.27 2.01h.04a19.84 19.84 0 0 0 6.03-3.05v-.03a20.12 20.12 0 0 0-3.57-13.69ZM8.02 15.33c-1.18 0-2.16-1.08-2.16-2.42 0-1.33.96-2.42 2.16-2.42 1.21 0 2.18 1.1 2.16 2.42 0 1.34-.96 2.42-2.16 2.42Zm7.97 0c-1.18 0-2.15-1.08-2.15-2.42 0-1.33.95-2.42 2.15-2.42 1.22 0 2.18 1.1 2.16 2.42 0 1.34-.94 2.42-2.16 2.42Z\"><\/path><\/svg><\/a> <\/div> <starlight-theme-select>  <label style=\"--sl-select-width: 6.25em\" class=\"astro-lneirf33\"> <span class=\"sr-only astro-lneirf33\">Select theme<\/span> <svg aria-hidden=\"true\" class=\"icon label-icon astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z\"><\/path><\/svg> <select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select> <svg aria-hidden=\"true\" class=\"icon caret astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z\"><\/path><\/svg> <\/label>  <\/starlight-theme-select>  <script>\n\tStarlightThemeProvider.updatePickers();\n<\/script> <script type=\"module\">const r=\"starlight-theme\",o=e=>e===\"auto\"||e===\"dark\"||e===\"light\"?e:\"auto\",c=()=>o(typeof localStorage<\"u\"&&localStorage.getItem(r));function n(e){typeof localStorage<\"u\"&&localStorage.setItem(r,e===\"light\"||e===\"dark\"?e:\"\")}const l=()=>matchMedia(\"(prefers-color-scheme: light)\").matches?\"light\":\"dark\";function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e===\"auto\"?l():e,n(e)}matchMedia(\"(prefers-color-scheme: light)\").addEventListener(\"change\",()=>{c()===\"auto\"&&t(\"auto\")});class s extends HTMLElement{constructor(){super(),t(c()),this.querySelector(\"select\")?.addEventListener(\"change\",a=>{a.currentTarget instanceof HTMLSelectElement&&t(o(a.currentTarget.value))})}}customElements.define(\"starlight-theme-select\",s);<\/script> <script type=\"module\">class s extends HTMLElement{constructor(){super();const e=this.querySelector(\"select\");e&&(e.addEventListener(\"change\",t=>{t.currentTarget instanceof HTMLSelectElement&&(window.location.pathname=t.currentTarget.value)}),window.addEventListener(\"pageshow\",t=>{if(!t.persisted)return;const n=e.querySelector(\"option[selected]\")?.index;n!==e.selectedIndex&&(e.selectedIndex=n??0)}))}}customElements.define(\"starlight-lang-select\",s);<\/script> <\/div> <\/div> <\/header>  <div class=\"main-frame astro-w2cw6nby\">  <script type=\"module\">const a=document.getElementById(\"starlight__sidebar\"),n=a?.querySelector(\"sl-sidebar-state-persist\"),o=\"sl-sidebar-state\",i=()=>{let t=[];const e=n?.dataset.hash||\"\";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||\"{}\");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener(\"click\",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest(\"summary\")?.closest(\"details\");if(!e)return;const s=e.querySelector(\"sl-sidebar-restore\"),r=parseInt(s?.dataset.index||\"\");isNaN(r)||l(!e.open,r)});addEventListener(\"visibilitychange\",()=>{document.visibilityState===\"hidden\"&&d()});addEventListener(\"pageHide\",d);<\/script> <div class=\"lg:sl-flex astro-sxb7xv7b\">  <div class=\"main-pane astro-sxb7xv7b\">  <main data-pagefind-body=\"\" class=\"astro-n7hj6ltz\" lang=\"en\" dir=\"ltr\">   <div class=\"content-panel astro-dzf643rx\"> <div class=\"sl-container astro-dzf643rx\"> <div class=\"hero astro-rvdbmh3f\">   <div class=\"hero-html sl-flex astro-rvdbmh3f\"><img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\"><\/div> <div class=\"sl-flex stack astro-rvdbmh3f\"> <div class=\"sl-flex copy astro-rvdbmh3f\"> <h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1> <div class=\"tagline astro-rvdbmh3f\">This community is possible thanks to thousands of kind volunteers like you.<\/div> <\/div> <div class=\"sl-flex actions astro-rvdbmh3f\"> <a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">  Get Started <svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\"><path d=\"M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z\"><\/path><\/svg> <\/a> <a class=\"sl-link-button not-content secondary astro-rvdbmh3f astro-fnfbevnj\" href=\"https:\/\/www.freecodecamp.org\/donate\">  Donate to our charity <svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\"><path d=\"M20.16 5A6.29 6.29 0 0 0 12 4.36a6.27 6.27 0 0 0-8.16 9.48l6.21 6.22a2.78 2.78 0 0 0 3.9 0l6.21-6.22a6.27 6.27 0 0 0 0-8.84m-1.41 7.46-6.21 6.21a.76.76 0 0 1-1.08 0l-6.21-6.24a4.29 4.29 0 0 1 0-6 4.27 4.27 0 0 1 6 0 1 1 0 0 0 1.42 0 4.27 4.27 0 0 1 6 0 4.29 4.29 0 0 1 .08 6Z\"><\/path><\/svg> <\/a>  <\/div> <\/div> <\/div>  <div class=\"sl-markdown-content\"> <div class=\"sl-heading-wrapper level-h2\"><h2 id=\"get-involved\">Get Involved:<\/h2><a class=\"sl-anchor-link\" href=\"#get-involved\"><span aria-hidden=\"true\" class=\"sl-anchor-icon\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\"><path fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\"><\/path><\/svg><\/span><span class=\"sr-only\">Section titled \u201cGet Involved:\u201d<\/span><\/a><\/div>\n<div class=\"card-grid astro-j2evhyfc\"><article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path d=\"M21 12a1 1 0 0 0-1 1v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h6a1 1 0 1 0 0-2H5a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1Zm-15 .76V17a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .71-.29l6.92-6.93L21.71 8a1 1 0 0 0 0-1.42l-4.24-4.29a1 1 0 0 0-1.42 0l-2.82 2.83-6.94 6.93a1 1 0 0 0-.29.71Zm10.76-8.35 2.83 2.83-1.42 1.42-2.83-2.83 1.42-1.42ZM8 13.17l5.93-5.93 2.83 2.83L10.83 16H8v-2.83Z\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Help Others<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a> on our\ncommunity forum.<\/p><\/div> <\/article> <article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path d=\"M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Feedback<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>\nbuilt by campers.<\/p><\/div> <\/article> <article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path fill-rule=\"evenodd\" d=\"M8.516 3a.94.94 0 0 0-.941.94v1.15H2.94a.94.94 0 1 0 0 1.882h7.362a7.422 7.422 0 0 1-1.787 3.958 7.42 7.42 0 0 1-1.422-2.425.94.94 0 1 0-1.774.627 9.303 9.303 0 0 0 1.785 3.043 7.422 7.422 0 0 1-4.164 1.278.94.94 0 1 0 0 1.881 9.303 9.303 0 0 0 5.575-1.855 9.303 9.303 0 0 0 4.11 1.74l-.763 1.525a.968.968 0 0 0-.016.034l-1.385 2.77a.94.94 0 1 0 1.683.841l1.133-2.267h5.806l1.134 2.267a.94.94 0 0 0 1.683-.841l-1.385-2.769a.95.95 0 0 0-.018-.036l-3.476-6.951a.94.94 0 0 0-1.682 0l-1.82 3.639a7.423 7.423 0 0 1-3.593-1.256 9.303 9.303 0 0 0 2.27-5.203h1.894a.94.94 0 0 0 0-1.881H9.456V3.94A.94.94 0 0 0 8.516 3Zm6.426 11.794a1.068 1.068 0 0 1-.02.039l-.703 1.407h3.924l-1.962-3.924-1.24 2.478Z\" clip-rule=\"evenodd\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Translations<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"\/getting-started\/#translations\">Help us translate<\/a> freeCodeCamp.org\u2019s\nresources.<\/p><\/div> <\/article> <article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path d=\"M0.734 13.269L0.562 10.732Q1.938 10.732 2.497 10.087L2.497 10.087Q2.884 9.614 2.884 8.711L2.884 8.711Q2.884 8.324 2.798 7.571Q2.712 6.819 2.712 6.410Q2.712 6.002 2.669 5.185L2.669 5.185Q2.583 4.454 2.583 4.153L2.583 4.153Q2.583 2.089 3.787 1.099Q4.991 0.111 7.184 0.111L7.184 0.111L8.259 0.111L8.259 2.648L7.700 2.648Q6.754 2.648 6.345 3.185Q5.937 3.723 5.937 4.798L5.937 4.798Q5.937 5.056 6.023 5.572L6.023 5.572Q6.109 6.217 6.109 6.561L6.109 6.561Q6.109 6.819 6.152 7.378L6.152 7.378Q6.238 8.152 6.238 8.582L6.238 8.582Q6.238 10.216 5.550 11.033L5.550 11.033Q4.948 11.764 3.658 12.065L3.658 12.065Q4.948 12.409 5.550 13.097L5.550 13.097Q6.238 13.957 6.238 15.548L6.238 15.548Q6.238 16.021 6.152 16.795L6.152 16.795Q6.066 17.354 6.088 17.612Q6.109 17.870 6.023 18.515L6.023 18.515Q5.937 18.988 5.937 19.203L5.937 19.203Q5.937 20.278 6.345 20.815Q6.754 21.353 7.700 21.353L7.700 21.353L8.259 21.353L8.259 23.890L7.184 23.890Q2.712 23.890 2.712 19.848L2.712 19.848Q2.712 18.386 2.862 17.590Q3.013 16.795 3.013 15.290L3.013 15.290Q3.013 13.269 0.734 13.269L0.734 13.269ZM23.438 10.732L23.438 13.011Q21.159 13.011 21.159 15.032L21.159 15.032Q21.159 15.419 21.224 16.171Q21.288 16.924 21.288 17.311L21.288 17.311Q21.417 18.128 21.417 19.590L21.417 19.590Q21.417 23.632 16.859 23.632L16.859 23.632L15.784 23.632L15.784 21.353L16.300 21.353Q17.246 21.353 17.654 20.815Q18.063 20.278 18.063 19.203Q18.063 18.128 17.934 17.569L17.934 17.569Q17.934 17.225 17.848 16.558Q17.762 15.892 17.762 15.548L17.762 15.548Q17.762 13.957 18.450 13.097L18.450 13.097Q19.052 12.409 20.342 12.065L20.342 12.065Q19.052 11.764 18.450 11.033L18.450 11.033Q17.762 10.216 17.762 8.582L17.762 8.582Q17.762 8.152 17.848 7.378L17.848 7.378Q17.934 6.819 17.934 6.561L17.934 6.561Q18.063 5.873 18.063 4.841Q18.063 3.809 17.633 3.293Q17.203 2.777 16.300 2.648L16.300 2.648L15.784 2.648L15.784 0.111L16.859 0.111Q19.009 0.111 20.213 1.099Q21.417 2.089 21.417 4.153L21.417 4.153Q21.417 4.540 21.352 5.292Q21.288 6.045 21.288 6.432L21.288 6.432Q21.159 7.249 21.116 8.711L21.116 8.711Q21.159 9.614 21.503 10.087L21.503 10.087Q22.062 10.732 23.438 10.732L23.438 10.732Z\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Write Code<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a> to our\nopen-source codebases.<\/p><\/div> <\/article> <\/div>  <\/div> <footer class=\"sl-flex astro-g2huq5qe\"> <div class=\"meta sl-flex astro-g2huq5qe\"> <a href=\"https:\/\/github.com\/freeCodeCamp\/contribute\/edit\/main\/src\/content\/docs\/intro.mdx\" class=\"sl-flex print:hidden astro-o35pfnhe\"><svg aria-hidden=\"true\" class=\"astro-o35pfnhe astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.2em;\"><path d=\"M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z\"><\/path><\/svg>Edit page<\/a>  <\/div> <div class=\"pagination-links print:hidden astro-sdcwcxqp\" dir=\"ltr\">   <\/div>   <\/footer>  <\/div> <\/div>  <\/main> <\/div> <\/div>  <\/div> <\/div>  <script defer=\"\" src=\"https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015\" integrity=\"sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==\" data-cf-beacon=\"{&quot;rayId&quot;:&quot;95d0638a0e523910&quot;,&quot;serverTiming&quot;:{&quot;name&quot;:{&quot;cfExtPri&quot;:true,&quot;cfEdge&quot;:true,&quot;cfOrigin&quot;:true,&quot;cfL4&quot;:true,&quot;cfSpeedBrain&quot;:true,&quot;cfCacheStatus&quot;:true}},&quot;version&quot;:&quot;2025.6.2&quot;,&quot;token&quot;:&quot;bdb993c6dde44e178aabd9555e75e4f4&quot;}\" crossorigin=\"anonymous\"><\/script>\n<button id=\"scroll-to-top-button\" aria-label=\"Scroll to top\" class=\"scroll-to-top-button\" style=\"display: flex;\">\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"35\" height=\"35\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <path d=\"M18 15l-6-6-6 6\"><\/path>\n      <\/svg>\n    <\/button><\/body><\/html>",
                    "has_shadow_root": "false",
                    "img-loading-attr": "[]",
                    "initiators": null,
                    "inline_style_bytes": 12792,
                    "javascript": "{\"ajax_requests\":{\"xmlhttprequest\":1,\"fetch\":3,\"beacon\":0,\"total\":4},\"beacon_ajax_usage\":0,\"iframe\":0,\"requests_protocol\":{\"ajax_h1\":0,\"resources_h1\":0,\"ajax_h2\":0,\"resources_h2\":0,\"ajax_h3\":4,\"resources_h3\":10},\"web_component_specs\":{\"custom_elements\":[\"site-search\",\"starlight-theme-select\"],\"shadow_roots\":[],\"template\":[]},\"script_tags\":{\"total\":9,\"async\":0,\"defer\":1,\"crossorigin\":0,\"integrity\":1,\"nomodule\":0,\"nonce\":0,\"referrerpolicy\":0,\"src\":3,\"inline\":6,\"type_module\":5,\"async_and_defer\":0,\"defer_without_src\":0,\"charset\":0,\"language\":0},\"noscript_tags\":{\"total\":0},\"sourceMaps\":{\"count\":0,\"ext\":{}},\"bundler\":[],\"document\":{\"length\":32560,\"elements\":147,\"links\":5,\"stylesheets\":2,\"inlineStyles\":1,\"scripts\":3,\"inlineScripts\":6}}",
                    "lib-detector-version": "6.1.0",
                    "llms_txt_validation": "{\"valid\":false,\"message\":404,\"error\":\"Non OK status code\"}",
                    "localstorage_size": 15,
                    "markup": "{\"favicon\":true,\"rel_alternate_mobile\":false,\"compatMode\":\"CSS1Compat\",\"noscripts\":{\"iframe_googletagmanager_count\":0,\"total\":0},\"buttons\":{\"types\":{},\"total\":4},\"form\":{\"target\":{},\"method\":{},\"elements\":[{\"tagNames\":{\"input\":1,\"button\":1},\"types\":{\"text\":1},\"total\":2}],\"total\":1},\"dirs\":{\"html_dir\":\"ltr\",\"body_nodes_dir\":{\"values\":{\"ltr\":2},\"total\":2}},\"inputs\":{\"types\":{\"text\":1},\"total\":1},\"audios\":{\"autoplay\":{},\"total\":0},\"classes\":{\"unique_names_total\":80,\"references_total\":221},\"ids\":{\"ids_total\":5,\"duplicate_ids_total\":0,\"unique_ids_total\":5},\"images\":{\"picture\":{\"total\":0},\"source\":{\"total\":0,\"src_total\":0,\"srcset_total\":0,\"media_total\":0,\"type_total\":0},\"img\":{\"total\":3,\"src_total\":3,\"srcset_total\":0,\"alt\":{\"missing\":0,\"blank\":2,\"present\":1},\"loading\":{\"auto\":0,\"lazy\":0,\"eager\":0,\"invalid\":0,\"missing\":3,\"blank\":0},\"dimensions\":{\"missing_width\":1,\"missing_height\":1}}},\"iframes\":{\"total\":0,\"loading\":{\"auto\":0,\"lazy\":0,\"eager\":0,\"invalid\":0,\"missing\":0,\"blank\":0}},\"amp\":{\"html_amp_attribute_present\":false,\"html_amp_emoji_attribute_present\":false,\"amp_page\":false,\"rel_amphtml\":null},\"data_nosnippet\":{\"valid\":0,\"wrong_tag_type\":0},\"obsolete_elements\":{},\"svgs\":{\"svg_element_total\":15,\"svg_img_total\":2,\"svg_object_total\":0,\"svg_embed_total\":0,\"svg_iframe_total\":0,\"svg_total\":17},\"app\":{\"app_id_present\":false,\"meta_theme_color\":null},\"anchors\":{\"hrefs_without_special_scheme\":[]},\"dom-shape\":{\"bodyNodesCount\":130,\"bodyLeafNodesCount\":54,\"depth\":{\"mean\":8.944444444444445,\"median\":8,\"mode\":8,\"stddev\":3.3356473449506843,\"skew\":0.28313677879470434,\"range\":{\"min\":1,\"max\":13}},\"bodyNonLeafNodesCount\":76,\"branchFactor\":{\"mean\":3.3552631578947367,\"median\":3,\"mode\":1,\"stddev\":2.234325209380729,\"skew\":1.0541272810270657,\"range\":{\"min\":1,\"max\":11}},\"branchFactorByDepth\":[{\"depth\":0,\"count\":1,\"mean\":8,\"stddev\":0,\"skew\":null,\"median\":8,\"mode\":8,\"range\":{\"min\":8,\"max\":8}},{\"depth\":1,\"count\":2,\"mean\":4,\"stddev\":1,\"skew\":1,\"median\":4,\"mode\":3,\"range\":{\"min\":3,\"max\":5}},{\"depth\":2,\"count\":3,\"mean\":3.3333333333333335,\"stddev\":1.247219128924647,\"skew\":1.0690449676496978,\"median\":3,\"mode\":2,\"range\":{\"min\":2,\"max\":5}},{\"depth\":3,\"count\":2,\"mean\":5,\"stddev\":2,\"skew\":1,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":7}},{\"depth\":4,\"count\":4,\"mean\":6,\"stddev\":3.3166247903554,\"skew\":0.9045340337332909,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":11}},{\"depth\":5,\"count\":5,\"mean\":4.6,\"stddev\":1.4966629547095764,\"skew\":1.0690449676496974,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":7}},{\"depth\":6,\"count\":7,\"mean\":4,\"stddev\":2.6186146828319083,\"skew\":0.7637626158259734,\"median\":3,\"mode\":2,\"range\":{\"min\":2,\"max\":9}},{\"depth\":7,\"count\":10,\"mean\":2.7,\"stddev\":2.1931712199461306,\"skew\":0.7751332793988406,\"median\":1,\"mode\":1,\"range\":{\"min\":1,\"max\":7}},{\"depth\":8,\"count\":4,\"mean\":4.5,\"stddev\":0.8660254037844386,\"skew\":-0.5773502691896258,\"median\":5,\"mode\":5,\"range\":{\"min\":3,\"max\":5}},{\"depth\":9,\"count\":6,\"mean\":3.3333333333333335,\"stddev\":2.494438257849294,\"skew\":0.9354143466934854,\"median\":2.5,\"mode\":1,\"range\":{\"min\":1,\"max\":8}},{\"depth\":10,\"count\":9,\"mean\":3.888888888888889,\"stddev\":1.5947444549341474,\"skew\":-0.6967330142916176,\"median\":5,\"mode\":5,\"range\":{\"min\":1,\"max\":5}},{\"depth\":11,\"count\":13,\"mean\":2.8461538461538463,\"stddev\":1.8332885058173825,\"skew\":1.007017629956027,\"median\":3,\"mode\":1,\"range\":{\"min\":1,\"max\":5}},{\"depth\":12,\"count\":11,\"mean\":1.3636363636363635,\"stddev\":0.48104569292083466,\"skew\":0.7559289460184543,\"median\":1,\"mode\":1,\"range\":{\"min\":1,\"max\":2}}]}}",
                    "media": "{\"num_picture_img\":0,\"num_image_sizes\":0,\"num_srcset_all\":0,\"num_srcset_sizes\":0,\"num_srcset_descriptor_x\":0,\"num_srcset_descriptor_w\":0,\"num_srcset_candidates\":0,\"picture_formats\":[],\"num_video_nodes\":0,\"video_durations\":[],\"video_attributes_values_counts\":[],\"video_display_style\":[],\"video_using_source_media_count\":0,\"video_source_media_values\":[],\"video_source_format_count\":[],\"video_source_format_type\":[],\"num_picture_using_min_resolution\":0,\"num_picture_using_orientation\":0,\"num_img_not_in_picture_srcset_candidates\":0}",
                    "meta_viewport": "width=device-width, initial-scale=1",
                    "num_iframes": 0,
                    "num_scripts": 9,
                    "num_scripts_async": 0,
                    "num_scripts_sync": 3,
                    "observers": null,
                    "origin-trials": [],
                    "parsed_css": [
                        {
                            "url": "https:\/\/contribute.freecodecamp.org\/_astro\/index.D3GIIj4y.css",
                            "ast": {
                                "type": "stylesheet",
                                "stylesheet": {
                                    "rules": [
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                "@layer properties"
                                            ]
                                        },
                                        {
                                            "type": "supports",
                                            "supports": "(((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b))))",
                                            "rules": [
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        "*",
                                                        ":before",
                                                        ":after",
                                                        "::backdrop"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-rotate-x",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-rotate-y",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-rotate-z",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-skew-x",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-skew-y",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-border-style",
                                                            "value": "solid"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-outline-style",
                                                            "value": "solid"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-blur",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-brightness",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-contrast",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-grayscale",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-hue-rotate",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-invert",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-opacity",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-saturate",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-sepia",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-drop-shadow",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-drop-shadow-color",
                                                            "value": "initial"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-drop-shadow-alpha",
                                                            "value": "100%"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--tw-drop-shadow-size",
                                                            "value": "initial"
                                                        }
                                                    ]
                                                }
                                            ]
                                        }
                                    ],
                                    "parsingErrors": [
                                        {
                                            "reason": "missing '}'",
                                            "line": 1,
                                            "column": 85,
                                            "source": "@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer base{*,:after,:before{border:0 solid}html,:host{font-family:var(--font-sans)}code,kbd,samp,pre{font-family:var(--font-mono)}}@layer starlight,theme;@layer components{.sl-link-button.primary{color:#0a0a23!important;background-color:#feac32!important;background-image:linear-gradient(#fecc4c,#ffac33)!important;border:3px solid #feac32!important}.sl-link-button.primary:hover,.sl-link-button.primary:focus{color:#0a0a23!important;background-color:#fecc4c!important;background-image:none!important;border:3px solid #f1a02a!important}.sl-link-button.secondary{border:3px solid silver!important}.sl-link-button.secondary:hover,.sl-link-button.secondary:focus{color:#161724!important;background-color:#d0d0d0!important;border:3px solid #b0b0b0!important}}@layer utilities{:root{--sl-font:var(--font-sans);--sl-font-mono:var(--font-mono);--sl-color-white:var(--color-white);--sl-color-gray-1:var(--color-gray-200);--sl-color-gray-2:var(--color-gray-300);--sl-color-gray-3:var(--color-gray-400);--sl-color-gray-4:var(--color-gray-600);--sl-color-gray-5:var(--color-gray-700);--sl-color-gray-6:var(--color-gray-800);--sl-color-black:var(--color-gray-900);--sl-color-accent-low:var(--color-accent-950,var(--color-accent-900,#1e1b4b));--sl-color-accent:var(--color-accent-600,#4f46e5);--sl-color-accent-high:var(--color-accent-200,#c7d2fe)}:root[data-theme=light]{--sl-color-white:var(--color-gray-900);--sl-color-gray-1:var(--color-gray-800);--sl-color-gray-2:var(--color-gray-700);--sl-color-gray-3:var(--color-gray-500);--sl-color-gray-4:var(--color-gray-400);--sl-color-gray-5:var(--color-gray-300);--sl-color-gray-6:var(--color-gray-200);--sl-color-gray-7:var(--color-gray-100);--sl-color-black:var(--color-white);--sl-color-accent-low:var(--color-accent-200,#c7d2fe);--sl-color-accent:var(--color-accent-600,#4f46e5);--sl-color-accent-high:var(--color-accent-900,#312e81)}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.w-96{width:calc(var(--spacing)*96)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.overflow-clip{overflow:clip}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:48rem){.md\\:block{display:block}}}:root,:host{--color-accent-200:#cec3db;--color-accent-600:#7b5a9a;--color-accent-900:#392b47;--color-accent-950:#281f31;--color-gray-100:#f5f6fd;--color-gray-200:#eaedfc;--color-gray-300:#bec1d3;--color-gray-400:#8489ab;--color-gray-500:#525574;--color-gray-600:var(--color-zinc-600);--color-gray-700:#323552;--color-gray-800:#22243f;--color-gray-900:#161724;--font-sans:ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;--color-zinc-600:oklch(44.2% .017 285.786);--color-white:#fff;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}@property --tw-rotate-x{syntax:\"*\";inherits:false}@property --tw-rotate-y{syntax:\"*\";inherits:false}@property --tw-rotate-z{syntax:\"*\";inherits:false}@property --tw-skew-x{syntax:\"*\";inherits:false}@property --tw-skew-y{syntax:\"*\";inherits:false}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-blur{syntax:\"*\";inherits:false}@property --tw-brightness{syntax:\"*\";inherits:false}@property --tw-contrast{syntax:\"*\";inherits:false}@property --tw-grayscale{syntax:\"*\";inherits:false}@property --tw-hue-rotate{syntax:\"*\";inherits:false}@property --tw-invert{syntax:\"*\";inherits:false}@property --tw-opacity{syntax:\"*\";inherits:false}@property --tw-saturate{syntax:\"*\";inherits:false}@property --tw-sepia{syntax:\"*\";inherits:false}@property --tw-drop-shadow{syntax:\"*\";inherits:false}@property --tw-drop-shadow-color{syntax:\"*\";inherits:false}@property --tw-drop-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:\"*\";inherits:false}@layer starlight.base,starlight.reset,starlight.core,starlight.content,starlight.components,starlight.utils;@layer starlight.base{:root,::backdrop{--sl-color-white: hsl(0, 0%, 100%);--sl-color-gray-1: hsl(224, 20%, 94%);--sl-color-gray-2: hsl(224, 6%, 77%);--sl-color-gray-3: hsl(224, 6%, 56%);--sl-color-gray-4: hsl(224, 7%, 36%);--sl-color-gray-5: hsl(224, 10%, 23%);--sl-color-gray-6: hsl(224, 14%, 16%);--sl-color-black: hsl(224, 10%, 10%);--sl-hue-orange: 41;--sl-color-orange-low: hsl(var(--sl-hue-orange), 39%, 22%);--sl-color-orange: hsl(var(--sl-hue-orange), 82%, 63%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 82%, 87%);--sl-hue-green: 101;--sl-color-green-low: hsl(var(--sl-hue-green), 39%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 82%, 63%);--sl-color-green-high: hsl(var(--sl-hue-green), 82%, 80%);--sl-hue-blue: 234;--sl-color-blue-low: hsl(var(--sl-hue-blue), 54%, 20%);--sl-color-blue: hsl(var(--sl-hue-blue), 100%, 60%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 100%, 87%);--sl-hue-purple: 281;--sl-color-purple-low: hsl(var(--sl-hue-purple), 39%, 22%);--sl-color-purple: hsl(var(--sl-hue-purple), 82%, 63%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 82%, 89%);--sl-hue-red: 339;--sl-color-red-low: hsl(var(--sl-hue-red), 39%, 22%);--sl-color-red: hsl(var(--sl-hue-red), 82%, 63%);--sl-color-red-high: hsl(var(--sl-hue-red), 82%, 87%);--sl-color-accent-low: hsl(224, 54%, 20%);--sl-color-accent: hsl(224, 100%, 60%);--sl-color-accent-high: hsl(224, 100%, 85%);--sl-color-text: var(--sl-color-gray-2);--sl-color-text-accent: var(--sl-color-accent-high);--sl-color-text-invert: var(--sl-color-accent-low);--sl-color-bg: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-6);--sl-color-bg-sidebar: var(--sl-color-gray-6);--sl-color-bg-inline-code: var(--sl-color-gray-5);--sl-color-bg-accent: var(--sl-color-accent-high);--sl-color-hairline-light: var(--sl-color-gray-5);--sl-color-hairline: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-black);--sl-color-backdrop-overlay: hsla(223, 13%, 10%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .12), 0px 2px 1px hsla(0, 0%, 0%, .24);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .08), 0px 5px 2px hsla(0, 0%, 0%, .08), 0px 3px 2px hsla(0, 0%, 0%, .12), 0px 1px 1px hsla(0, 0%, 0%, .15);--sl-shadow-lg: 0px 25px 7px hsla(0, 0%, 0%, .03), 0px 16px 6px hsla(0, 0%, 0%, .1), 0px 9px 5px hsla(223, 13%, 10%, .33), 0px 4px 4px hsla(0, 0%, 0%, .75), 0px 4px 2px hsla(0, 0%, 0%, .25);--sl-text-2xs: .75rem;--sl-text-xs: .8125rem;--sl-text-sm: .875rem;--sl-text-base: 1rem;--sl-text-lg: 1.125rem;--sl-text-xl: 1.25rem;--sl-text-2xl: 1.5rem;--sl-text-3xl: 1.8125rem;--sl-text-4xl: 2.1875rem;--sl-text-5xl: 2.625rem;--sl-text-6xl: 4rem;--sl-text-body: var(--sl-text-base);--sl-text-body-sm: var(--sl-text-xs);--sl-text-code: var(--sl-text-sm);--sl-text-code-sm: var(--sl-text-xs);--sl-text-h1: var(--sl-text-4xl);--sl-text-h2: var(--sl-text-3xl);--sl-text-h3: var(--sl-text-2xl);--sl-text-h4: var(--sl-text-xl);--sl-text-h5: var(--sl-text-lg);--sl-line-height: 1.75;--sl-line-height-headings: 1.2;--sl-font-system: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";--sl-font-system-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;--__sl-font: var(--sl-font, var(--sl-font-system)), var(--sl-font-system);--__sl-font-mono: var(--sl-font-mono, var(--sl-font-system-mono)), var(--sl-font-system-mono);--sl-nav-height: 3.5rem;--sl-nav-pad-x: 1rem;--sl-nav-pad-y: .75rem;--sl-mobile-toc-height: 3rem;--sl-sidebar-width: 18.75rem;--sl-sidebar-pad-x: 1rem;--sl-content-width: 45rem;--sl-content-pad-x: 1rem;--sl-menu-button-size: 2rem;--sl-nav-gap: var(--sl-content-pad-x);--sl-outline-offset-inside: -.1875rem;--sl-z-index-toc: 4;--sl-z-index-menu: 5;--sl-z-index-navbar: 10;--sl-z-index-skiplink: 20}:root[data-theme=light],[data-theme=light] ::backdrop{--sl-color-white: hsl(224, 10%, 10%);--sl-color-gray-1: hsl(224, 14%, 16%);--sl-color-gray-2: hsl(224, 10%, 23%);--sl-color-gray-3: hsl(224, 7%, 36%);--sl-color-gray-4: hsl(224, 6%, 56%);--sl-color-gray-5: hsl(224, 6%, 77%);--sl-color-gray-6: hsl(224, 20%, 94%);--sl-color-gray-7: hsl(224, 19%, 97%);--sl-color-black: hsl(0, 0%, 100%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 80%, 25%);--sl-color-orange: hsl(var(--sl-hue-orange), 90%, 60%);--sl-color-orange-low: hsl(var(--sl-hue-orange), 90%, 88%);--sl-color-green-high: hsl(var(--sl-hue-green), 80%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 90%, 46%);--sl-color-green-low: hsl(var(--sl-hue-green), 85%, 90%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 80%, 30%);--sl-color-blue: hsl(var(--sl-hue-blue), 90%, 60%);--sl-color-blue-low: hsl(var(--sl-hue-blue), 88%, 90%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 90%, 30%);--sl-color-purple: hsl(var(--sl-hue-purple), 90%, 60%);--sl-color-purple-low: hsl(var(--sl-hue-purple), 80%, 90%);--sl-color-red-high: hsl(var(--sl-hue-red), 80%, 30%);--sl-color-red: hsl(var(--sl-hue-red), 90%, 60%);--sl-color-red-low: hsl(var(--sl-hue-red), 80%, 90%);--sl-color-accent-high: hsl(234, 80%, 30%);--sl-color-accent: hsl(234, 90%, 60%);--sl-color-accent-low: hsl(234, 88%, 90%);--sl-color-text-accent: var(--sl-color-accent);--sl-color-text-invert: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-7);--sl-color-bg-sidebar: var(--sl-color-bg);--sl-color-bg-inline-code: var(--sl-color-gray-6);--sl-color-bg-accent: var(--sl-color-accent);--sl-color-hairline-light: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-gray-6);--sl-color-backdrop-overlay: hsla(225, 9%, 36%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .06), 0px 2px 1px hsla(0, 0%, 0%, .06);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .03), 0px 5px 2px hsla(0, 0%, 0%, .03), 0px 3px 2px hsla(0, 0%, 0%, .06), 0px 1px 1px hsla(0, 0%, 0%, .06);--sl-shadow-lg: 0px 25px 7px rgba(0, 0, 0, .01), 0px 16px 6px hsla(0, 0%, 0%, .03), 0px 9px 5px hsla(223, 13%, 10%, .08), 0px 4px 4px hsla(0, 0%, 0%, .16), 0px 4px 2px hsla(0, 0%, 0%, .04)}@media (min-width: 50em){:root{--sl-nav-height: 4rem;--sl-nav-pad-x: 1.5rem;--sl-text-h1: var(--sl-text-5xl);--sl-text-h2: var(--sl-text-4xl);--sl-text-h3: var(--sl-text-3xl);--sl-text-h4: var(--sl-text-2xl)}}@media (min-width: 72rem){:root{--sl-content-pad-x: 1.5rem;--sl-mobile-toc-height: 0rem}}}@layer starlight.reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;accent-color:var(--sl-color-accent)}html[data-theme=light]{color-scheme:light}body{font-family:var(--__sl-font);line-height:var(--sl-line-height);-webkit-font-smoothing:antialiased;color:var(--sl-color-text);background-color:var(--sl-color-bg)}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6,code{overflow-wrap:anywhere}code{font-family:var(--__sl-font-mono)}}@layer starlight.components{.starlight-aside{padding:1rem;border-inline-start:.25rem solid var(--sl-color-asides-border);color:var(--sl-color-white)}.starlight-aside--note{--sl-color-asides-text-accent: var(--sl-color-blue-high);--sl-color-asides-border: var(--sl-color-blue);background-color:var(--sl-color-blue-low)}.starlight-aside--tip{--sl-color-asides-text-accent: var(--sl-color-purple-high);--sl-color-asides-border: var(--sl-color-purple);background-color:var(--sl-color-purple-low)}.starlight-aside--caution{--sl-color-asides-text-accent: var(--sl-color-orange-high);--sl-color-asides-border: var(--sl-color-orange);background-color:var(--sl-color-orange-low)}.starlight-aside--danger{--sl-color-asides-text-accent: var(--sl-color-red-high);--sl-color-asides-border: var(--sl-color-red);background-color:var(--sl-color-red-low)}.starlight-aside__title{display:flex;gap:.5rem;align-items:center;font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);color:var(--sl-color-asides-text-accent)}.starlight-aside__icon{font-size:1.333em;width:1em;height:1em}.starlight-aside__title+.starlight-aside__content{margin-top:.5rem}.starlight-aside__content a{color:var(--sl-color-asides-text-accent)}}@layer starlight.utils{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sl-hidden{display:none}.sl-flex{display:flex}.sl-block{display:block}@media (min-width: 50rem){.md\\:sl-hidden{display:none}.md\\:sl-flex{display:flex}.md\\:sl-block{display:block}}@media (min-width: 72rem){.lg\\:sl-hidden{display:none}.lg\\:sl-flex{display:flex}.lg\\:sl-block{display:block}}[data-theme=light] .light\\:sl-hidden,[data-theme=dark] .dark\\:sl-hidden{display:none}[dir=rtl] .rtl\\:flip:not(:where([dir=rtl] [dir=ltr] *)){transform:scaleX(-1)}}@layer starlight.content{.sl-markdown-content .sl-heading-wrapper{--sl-anchor-icon-size: .8275em;--sl-anchor-icon-gap: .25em;--sl-anchor-icon-space: calc(var(--sl-anchor-icon-size) + var(--sl-anchor-icon-gap));line-height:var(--sl-line-height-headings)}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6,.sl-heading-wrapper)+:is(.sl-heading-wrapper){margin-top:1.5em}.sl-markdown-content .sl-heading-wrapper.level-h1{font-size:var(--sl-text-h1)}.sl-markdown-content .sl-heading-wrapper.level-h2{font-size:var(--sl-text-h2)}.sl-markdown-content .sl-heading-wrapper.level-h3{font-size:var(--sl-text-h3)}.sl-markdown-content .sl-heading-wrapper.level-h4{font-size:var(--sl-text-h4)}.sl-markdown-content .sl-heading-wrapper.level-h5{font-size:var(--sl-text-h5)}.sl-markdown-content .sl-heading-wrapper.level-h6{font-size:var(--sl-text-h6)}.sl-markdown-content .sl-heading-wrapper>:first-child{display:inline;padding-inline-end:var(--sl-anchor-icon-space)}.sl-markdown-content .sl-anchor-link{position:relative;margin-inline-start:calc(-1 * var(--sl-anchor-icon-size));-webkit-user-select:none;user-select:none;display:inline-flex}.sl-markdown-content .sl-anchor-link:after{content:\"\";position:absolute;inset:-.25rem -.5rem}.sl-markdown-content .sl-anchor-icon>svg{display:inline;width:var(--sl-anchor-icon-size);vertical-align:top;transform:translateY(calc((var(--sl-line-height-headings) * 1em - var(--sl-anchor-icon-size)) \/ 2))}@media (hover: hover){.sl-markdown-content .sl-anchor-link{opacity:0}.sl-markdown-content .sl-anchor-link:focus,.sl-markdown-content .sl-heading-wrapper:hover .sl-anchor-link{opacity:1}}}@layer starlight.core{.sl-banner:where(.astro-nrr65xn3){--__sl-banner-text: var(--sl-color-banner-text, var(--sl-color-text-invert));padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);background-color:var(--sl-color-banner-bg, var(--sl-color-bg-accent));color:var(--__sl-banner-text);line-height:var(--sl-line-height-headings);text-align:center;text-wrap:balance;box-shadow:var(--sl-shadow-sm)}.sl-banner:where(.astro-nrr65xn3) a{color:var(--__sl-banner-text)}}@layer starlight.core{.content-panel:where(.astro-dzf643rx){padding:1.5rem var(--sl-content-pad-x)}.content-panel:where(.astro-dzf643rx)+.content-panel:where(.astro-dzf643rx){border-top:1px solid var(--sl-color-hairline)}.sl-container:where(.astro-dzf643rx){max-width:var(--sl-content-width)}.sl-container:where(.astro-dzf643rx)>*+*{margin-top:1.5rem}@media (min-width: 72rem){.sl-container:where(.astro-dzf643rx){margin-inline:var(--sl-content-margin-inline, auto)}}}@layer starlight.core{p:where(.astro-dhw4sgoj){border:1px solid var(--sl-color-orange);padding:.75em 1em;background-color:var(--sl-color-orange-low);color:var(--sl-color-orange-high);width:max-content;max-width:100%;align-items:center;gap:.75em;font-size:var(--sl-text-body-sm);line-height:var(--sl-line-height-headings)}}@layer starlight.core{a:where(.astro-o35pfnhe){gap:.5rem;align-items:center;text-decoration:none;color:var(--sl-color-gray-3)}a:where(.astro-o35pfnhe):hover{color:var(--sl-color-white)}}@layer starlight.core{.pagination-links:where(.astro-sdcwcxqp){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1rem}a:where(.astro-sdcwcxqp){display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;flex-basis:calc(50% - .5rem);flex-grow:1;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;text-decoration:none;color:var(--sl-color-gray-2);box-shadow:var(--sl-shadow-md);overflow-wrap:anywhere}:where(.astro-sdcwcxqp)[rel=next]{justify-content:end;text-align:end;flex-direction:row-reverse}a:where(.astro-sdcwcxqp):hover{border-color:var(--sl-color-gray-2)}.link-title:where(.astro-sdcwcxqp){color:var(--sl-color-white);font-size:var(--sl-text-2xl);line-height:var(--sl-line-height-headings)}svg:where(.astro-sdcwcxqp){flex-shrink:0}}@layer starlight.core{footer:where(.astro-g2huq5qe){flex-direction:column;gap:1.5rem}.meta:where(.astro-g2huq5qe){gap:.75rem 3rem;justify-content:space-between;flex-wrap:wrap;margin-top:3rem;font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.meta:where(.astro-g2huq5qe)>p:only-child{margin-inline-start:auto}.kudos:where(.astro-g2huq5qe){align-items:center;gap:.5em;margin:1.5rem auto;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3)}.kudos:where(.astro-g2huq5qe):hover{color:var(--sl-color-white)}}@layer starlight.components{.kudos:where(.astro-g2huq5qe) svg{color:var(--sl-color-orange)}}@layer starlight.core{label:where(.astro-lneirf33){--sl-label-icon-size: .875rem;--sl-caret-size: 1.25rem;--sl-inline-padding: .5rem;position:relative;display:flex;align-items:center;gap:.25rem;color:var(--sl-color-gray-1)}label:where(.astro-lneirf33):hover{color:var(--sl-color-gray-2)}.icon:where(.astro-lneirf33){position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}select:where(.astro-lneirf33){border:0;padding-block:.625rem;padding-inline:calc(var(--sl-label-icon-size) + var(--sl-inline-padding) + .25rem) calc(var(--sl-caret-size) + var(--sl-inline-padding) + .25rem);margin-inline:calc(var(--sl-inline-padding) * -1);width:calc(var(--sl-select-width) + var(--sl-inline-padding) * 2);background-color:transparent;text-overflow:ellipsis;color:inherit;cursor:pointer;appearance:none}option:where(.astro-lneirf33){background-color:var(--sl-color-bg-nav);color:var(--sl-color-gray-1)}@media (min-width: 50rem){select:where(.astro-lneirf33){font-size:var(--sl-text-sm)}}}@layer starlight.components{.label-icon:where(.astro-lneirf33){font-size:var(--sl-label-icon-size);inset-inline-start:0}.caret:where(.astro-lneirf33){font-size:var(--sl-caret-size);inset-inline-end:0}}@layer starlight.core{.pagefind-ui__result.svelte-j9e30.svelte-j9e30{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{display:flex;flex-direction:column;padding-left:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:\"\u2937 \";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{position:absolute;clip:rect(0 0 0 0)}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)),100%);flex:1;display:flex;flex-direction:column;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{padding:0;display:block;border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:calc(20px * var(--pagefind-ui-scale)) 0}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));position:relative;display:flex;align-items:center;list-style:none;font-weight:700;cursor:pointer;height:calc(24px * var(--pagefind-ui-scale))}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{position:absolute;content:\"\";right:calc(6px * var(--pagefind-ui-scale));top:50%;width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-right:0;border-top:0;transform:translateY(-70%) rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%) rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{display:flex;flex-direction:column;gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{position:relative;display:flex;align-items:center;gap:calc(8px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{position:absolute;content:\"\";top:50%;left:calc(8px * var(--pagefind-ui-scale));width:0px;height:0px;border:solid 1px #fff;opacity:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1),calc(.8px * var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:top left;border-top:0;border-right:0;pointer-events:none}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{margin:0;width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);appearance:none;-webkit-appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) \/ 2);background-color:var(--pagefind-ui-background);cursor:pointer}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset *:where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset *:before,.pagefind-ui--reset *:after{box-sizing:border-box}.pagefind-ui--reset a,.pagefind-ui--reset button{cursor:revert}.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu{list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset input,.pagefind-ui--reset textarea{-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{-webkit-appearance:revert;appearance:revert}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable=true]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#ffffff;--pagefind-ui-border:#eeeeee;--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 \/ 2;--pagefind-ui-font:system, -apple-system, \"BlinkMacSystemFont\", \".SFNSText-Regular\", \"San Francisco\", \"Roboto\", \"Segoe UI\", \"Helvetica Neue\", \"Lucida Grande\", \"Ubuntu\", \"arial\", sans-serif}.pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden.svelte-e9gkc3{display:none!important}.pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}.pagefind-ui__form.svelte-e9gkc3{position:relative}.pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:\"\";position:absolute;display:block;opacity:.7;-webkit-mask-image:url(\"data:image\/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'\/%3E%3C\/svg%3E%0A\");mask-image:url(\"data:image\/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'\/%3E%3C\/svg%3E%0A\");-webkit-mask-size:100%;mask-size:100%;z-index:9;pointer-events:none}.pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));position:relative;appearance:none;-webkit-appearance:none;display:flex;width:100%;box-sizing:border-box;font-weight:700}.pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}.pagefind-ui__search-clear.svelte-e9gkc3{position:absolute;top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));display:flex;flex-direction:row;flex-wrap:wrap}.pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)),100%);flex:1000;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__results.svelte-e9gkc3{padding:0}.pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;display:flex;align-items:center;font-weight:700;margin-top:0}.pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);width:100%;text-align:center;font-weight:700;cursor:pointer}.pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)}}@layer starlight.core{[data-search-modal-open]{overflow:hidden}#starlight__search{--sl-search-result-spacing: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-start: calc(3.75rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-end: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-block: calc(.9375rem * var(--pagefind-ui-scale));--sl-search-result-nested-pad-block: calc(.625rem * var(--pagefind-ui-scale));--sl-search-corners: calc(.3125rem * var(--pagefind-ui-scale));--sl-search-page-icon-size: calc(1.875rem * var(--pagefind-ui-scale));--sl-search-page-icon-inline-start: calc( (var(--sl-search-result-pad-inline-start) - var(--sl-search-page-icon-size)) \/ 2 );--sl-search-tree-diagram-size: calc(2.5rem * var(--pagefind-ui-scale));--sl-search-tree-diagram-inline-start: calc( (var(--sl-search-result-pad-inline-start) - var(--sl-search-tree-diagram-size)) \/ 2 )}#starlight__search .pagefind-ui__form:before{--pagefind-ui-text: var(--sl-color-gray-1);opacity:1}#starlight__search .pagefind-ui__search-input{color:var(--sl-color-white);font-weight:400;width:calc(100% - var(--sl-search-cancel-space))}#starlight__search input:focus{--pagefind-ui-border: var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear{inset-inline-end:var(--sl-search-cancel-space);width:calc(60px * var(--pagefind-ui-scale));padding:0;background-color:transparent;overflow:hidden}#starlight__search .pagefind-ui__search-clear:focus{outline:1px solid var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear:before{content:\"\";-webkit-mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'\/%3E%3C\/svg%3E\") center \/ 50% no-repeat;mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'\/%3E%3C\/svg%3E\") center \/ 50% no-repeat;background-color:var(--sl-color-text-accent);display:block;width:100%;height:100%}#starlight__search .pagefind-ui__results>*+*{margin-top:var(--sl-search-result-spacing)}#starlight__search .pagefind-ui__result{border:0;padding:0}#starlight__search .pagefind-ui__result-nested{position:relative;padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)),#starlight__search .pagefind-ui__result-nested{position:relative;background-color:var(--sl-color-black)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):hover,#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:hover,#starlight__search .pagefind-ui__result-nested:focus-within{outline:1px solid var(--sl-color-accent-high)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:focus-within{background-color:var(--sl-color-accent-low)}#starlight__search .pagefind-ui__result-thumb,#starlight__search .pagefind-ui__result-inner{margin-top:0}#starlight__search .pagefind-ui__result-inner>:first-child{border-radius:var(--sl-search-corners) var(--sl-search-corners) 0 0}#starlight__search .pagefind-ui__result-inner>:last-child{border-radius:0 0 var(--sl-search-corners) var(--sl-search-corners)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title{padding:var(--sl-search-result-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title:before{content:\"\";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-page-icon-inline-start);width:var(--sl-search-page-icon-size);background:var(--sl-color-gray-3);-webkit-mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'\/%3E%3C\/svg%3E\") center no-repeat;mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'\/%3E%3C\/svg%3E\") center no-repeat}#starlight__search .pagefind-ui__result-inner{align-items:stretch;gap:1px}#starlight__search .pagefind-ui__result-link{position:unset;--pagefind-ui-text: var(--sl-color-white);font-weight:600}#starlight__search .pagefind-ui__result-link:hover{text-decoration:none}#starlight__search .pagefind-ui__result-nested .pagefind-ui__result-link:before{content:unset}#starlight__search .pagefind-ui__result-nested:before{content:\"\";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-tree-diagram-inline-start);width:var(--sl-search-tree-diagram-size);background:var(--sl-color-gray-4);-webkit-mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'\/%3E%3C\/svg%3E\") 0% 0% \/ 100% no-repeat;mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'\/%3E%3C\/svg%3E\") 0% 0% \/ 100% no-repeat}#starlight__search .pagefind-ui__result-nested:last-of-type:before{-webkit-mask-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'\/%3E%3C\/svg%3E\");mask-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'\/%3E%3C\/svg%3E\")}[dir=rtl] .pagefind-ui__result-title:before,[dir=rtl] .pagefind-ui__result-nested:before{transform:scaleX(-1)}#starlight__search .pagefind-ui__result-link:after{content:\"\";position:absolute;inset:0}#starlight__search .pagefind-ui__result-excerpt{font-size:calc(1rem * var(--pagefind-ui-scale));overflow-wrap:anywhere}#starlight__search mark{color:var(--sl-color-gray-2);background-color:transparent;font-weight:600}#starlight__search .pagefind-ui__filter-value:before{border-color:var(--sl-color-text-invert)}#starlight__search .pagefind-ui__result-tags{background-color:var(--sl-color-black);margin-top:0;padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end)}}@layer starlight.core{site-search:where(.astro-alqa3iwr){display:contents}button:where(.astro-alqa3iwr)[data-open-modal]{display:flex;align-items:center;gap:.5rem;border:0;background-color:transparent;color:var(--sl-color-gray-1);cursor:pointer;height:2.5rem;font-size:var(--sl-text-xl)}@media (min-width: 50rem){button:where(.astro-alqa3iwr)[data-open-modal]{border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;background-color:var(--sl-color-black);color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);width:100%;max-width:22rem}button:where(.astro-alqa3iwr)[data-open-modal]:hover{border-color:var(--sl-color-gray-2);color:var(--sl-color-white)}button:where(.astro-alqa3iwr)[data-open-modal]>:last-child:where(.astro-alqa3iwr){margin-inline-start:auto}}button:where(.astro-alqa3iwr)>kbd:where(.astro-alqa3iwr){border-radius:.25rem;font-size:var(--sl-text-2xs);gap:.25em;padding-inline:.375rem;background-color:var(--sl-color-gray-6)}kbd:where(.astro-alqa3iwr){font-family:var(--__sl-font)}dialog:where(.astro-alqa3iwr){margin:0;background-color:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:var(--sl-shadow-lg)}dialog:where(.astro-alqa3iwr)[open]{display:flex}dialog:where(.astro-alqa3iwr)::backdrop{background-color:var(--sl-color-backdrop-overlay);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.dialog-frame:where(.astro-alqa3iwr){position:relative;overflow:auto;flex-direction:column;flex-grow:1;gap:1rem;padding:1rem}button:where(.astro-alqa3iwr)[data-close-modal]{position:absolute;z-index:1;align-items:center;align-self:flex-end;height:calc(64px * var(--pagefind-ui-scale));padding:.25rem;border:0;background:transparent;cursor:pointer;color:var(--sl-color-text-accent)}#starlight__search:where(.astro-alqa3iwr){--pagefind-ui-primary: var(--sl-color-text);--pagefind-ui-text: var(--sl-color-gray-2);--pagefind-ui-font: var(--__sl-font);--pagefind-ui-background: var(--sl-color-black);--pagefind-ui-border: var(--sl-color-gray-5);--pagefind-ui-border-width: 1px;--pagefind-ui-tag: var(--sl-color-gray-5);--sl-search-cancel-space: 5rem}:root[data-theme=light] #starlight__search:where(.astro-alqa3iwr){--pagefind-ui-tag: var(--sl-color-gray-6)}@media (min-width: 50rem){#starlight__search:where(.astro-alqa3iwr){--sl-search-cancel-space: 0px}dialog:where(.astro-alqa3iwr){margin:4rem auto auto;border-radius:.5rem;width:90%;max-width:40rem;height:max-content;min-height:15rem;max-height:calc(100% - 8rem)}.dialog-frame:where(.astro-alqa3iwr){padding:1.5rem}}}@layer starlight.core{.site-title:where(.astro-2iiz2v5s){align-items:center;gap:var(--sl-nav-gap);font-size:var(--sl-text-h4);font-weight:600;color:var(--sl-color-text-accent);text-decoration:none;white-space:nowrap;min-width:0}span:where(.astro-2iiz2v5s){overflow:hidden}img:where(.astro-2iiz2v5s){height:calc(var(--sl-nav-height) - 2 * var(--sl-nav-pad-y));width:auto;max-width:100%;object-fit:contain;object-position:0 50%}}@layer starlight.core{a:where(.astro-kopmcwwf){color:var(--sl-color-text-accent);padding:.5em;margin:-.5em}a:where(.astro-kopmcwwf):hover{opacity:.66}}@layer starlight.core{.header:where(.astro-yhkywj6c){display:flex;gap:var(--sl-nav-gap);justify-content:space-between;align-items:center;height:100%}.title-wrapper:where(.astro-yhkywj6c){overflow:clip;padding:.25rem;margin:-.25rem;min-width:0}.right-group:where(.astro-yhkywj6c),.social-icons:where(.astro-yhkywj6c){gap:1rem;align-items:center}.social-icons:where(.astro-yhkywj6c):after{content:\"\";height:2rem;border-inline-end:1px solid var(--sl-color-gray-5)}@media (min-width: 50rem){:root[data-has-sidebar]{--__sidebar-pad: calc(2 * var(--sl-nav-pad-x))}:root:not([data-has-toc]){--__toc-width: 0rem}.header:where(.astro-yhkywj6c){--__sidebar-width: max(0rem, var(--sl-content-inline-start, 0rem) - var(--sl-nav-pad-x));--__main-column-fr: calc( ( 100% + var(--__sidebar-pad, 0rem) - var(--__toc-width, var(--sl-sidebar-width)) - (2 * var(--__toc-width, var(--sl-nav-pad-x))) - var(--sl-content-inline-start, 0rem) - var(--sl-content-width) ) \/ 2 );display:grid;grid-template-columns:minmax(calc(var(--__sidebar-width) + max(0rem,var(--__main-column-fr) - var(--sl-nav-gap))),auto) 1fr auto;align-content:center}}}@layer starlight.core{.hero:where(.astro-rvdbmh3f){display:grid;align-items:center;gap:1rem;padding-bottom:1rem}.hero:where(.astro-rvdbmh3f)>img:where(.astro-rvdbmh3f),.hero:where(.astro-rvdbmh3f)>.hero-html:where(.astro-rvdbmh3f){object-fit:contain;width:min(70%,20rem);height:auto;margin-inline:auto}.stack:where(.astro-rvdbmh3f){flex-direction:column;gap:clamp(1.5rem,calc(1.5rem + 1vw),2rem);text-align:center}.copy:where(.astro-rvdbmh3f){flex-direction:column;gap:1rem;align-items:center}.copy:where(.astro-rvdbmh3f)>:where(.astro-rvdbmh3f){max-width:50ch}h1:where(.astro-rvdbmh3f){font-size:clamp(var(--sl-text-3xl),calc(.25rem + 5vw),var(--sl-text-6xl));line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}.tagline:where(.astro-rvdbmh3f){font-size:clamp(var(--sl-text-base),calc(.0625rem + 2vw),var(--sl-text-xl));color:var(--sl-color-gray-2)}.actions:where(.astro-rvdbmh3f){gap:1rem 2rem;flex-wrap:wrap;justify-content:center}@media (min-width: 50rem){.hero:where(.astro-rvdbmh3f){grid-template-columns:7fr 4fr;gap:3%;padding-block:clamp(2.5rem,calc(1rem + 10vmin),10rem)}.hero:where(.astro-rvdbmh3f)>img:where(.astro-rvdbmh3f),.hero:where(.astro-rvdbmh3f)>.hero-html:where(.astro-rvdbmh3f){order:2;width:min(100%,25rem)}.stack:where(.astro-rvdbmh3f){text-align:start}.copy:where(.astro-rvdbmh3f){align-items:flex-start}.actions:where(.astro-rvdbmh3f){justify-content:flex-start}}}@layer starlight.content{.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:not(a,strong,em,del,span,input,code,br,:where(.not-content *)){margin-top:1rem}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){margin-top:1.5em}.sl-markdown-content li+li:not(:where(.not-content *)),.sl-markdown-content dt+dt:not(:where(.not-content *)),.sl-markdown-content dt+dd:not(:where(.not-content *)),.sl-markdown-content dd+dd:not(:where(.not-content *)){margin-top:.25rem}.sl-markdown-content li:not(:where(.not-content *)){overflow-wrap:anywhere}.sl-markdown-content li>:is(:last-child:not(li,ul,ol,a,strong,em,del,span,input,code,br,script,:where(.not-content *)),:not(script):has(~script:last-child):not(:has(~:not(script)))){margin-bottom:1.25rem}.sl-markdown-content dt:not(:where(.not-content *)){font-weight:700}.sl-markdown-content dd:not(:where(.not-content *)){padding-inline-start:1rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){color:var(--sl-color-white);line-height:var(--sl-line-height-headings);font-weight:600}.sl-markdown-content :is(img,picture,video,canvas,svg,iframe):not(:where(.not-content *)){display:block;max-width:100%;height:auto}.sl-markdown-content h1:not(:where(.not-content *)){font-size:var(--sl-text-h1)}.sl-markdown-content h2:not(:where(.not-content *)){font-size:var(--sl-text-h2)}.sl-markdown-content h3:not(:where(.not-content *)){font-size:var(--sl-text-h3)}.sl-markdown-content h4:not(:where(.not-content *)){font-size:var(--sl-text-h4)}.sl-markdown-content h5:not(:where(.not-content *)){font-size:var(--sl-text-h5)}.sl-markdown-content h6:not(:where(.not-content *)){font-size:var(--sl-text-h6)}.sl-markdown-content a:not(:where(.not-content *)){color:var(--sl-color-text-accent)}.sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--sl-color-white)}.sl-markdown-content code:not(:where(.not-content *)){background-color:var(--sl-color-bg-inline-code);margin-block:-.125rem;padding:.125rem .375rem;font-size:var(--sl-text-code-sm)}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) code{font-size:inherit}.sl-markdown-content pre:not(:where(.not-content *)){border:1px solid var(--sl-color-gray-5);padding:.75rem 1rem;font-size:var(--sl-text-code);tab-size:2}.sl-markdown-content pre code:not(:where(.not-content *)){all:unset;font-family:var(--__sl-font-mono)}.sl-markdown-content blockquote:not(:where(.not-content *)){border-inline-start:1px solid var(--sl-color-gray-5);padding-inline-start:1rem}.sl-markdown-content table:not(:where(.not-content *)){display:block;overflow:auto;border-spacing:0}.sl-markdown-content :is(th,td):not(:where(.not-content *)){border-bottom:1px solid var(--sl-color-gray-5);padding:.5rem 1rem;vertical-align:baseline}.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)){padding-inline-start:0}.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)){padding-inline-end:0}.sl-markdown-content th:not(:where(.not-content *)){color:var(--sl-color-white);font-weight:600}.sl-markdown-content th:not([align]):not(:where(.not-content *)){text-align:start}.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:var(--sl-color-gray-4)}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)){.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)}}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)){.sl-markdown-content .starlight-aside code:not(:where(.not-content *)){background-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)}}.sl-markdown-content hr:not(:where(.not-content *)){border:0;border-bottom:1px solid var(--sl-color-hairline)}.sl-markdown-content details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-gray-5);--sl-details-border-color--hover: var(--sl-color-text-accent);border-inline-start:2px solid var(--sl-details-border-color);padding-inline-start:1rem}.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)),.sl-markdown-content details:has(>summary:hover):not(:where(.not-content *)){border-color:var(--sl-details-border-color--hover)}.sl-markdown-content summary:not(:where(.not-content *)){color:var(--sl-color-white);cursor:pointer;display:block;font-weight:600;margin-inline-start:-.5rem;padding-inline-start:.5rem}.sl-markdown-content details[open]>summary:not(:where(.not-content *)){margin-bottom:1rem}.sl-markdown-content summary:not(:where(.not-content *))::marker,.sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker{display:none}.sl-markdown-content summary:not(:where(.not-content *)):before{--sl-details-marker-size: 1.25rem;background-color:currentColor;content:\"\";display:inline-block;height:var(--sl-details-marker-size);width:var(--sl-details-marker-size);margin-inline:calc((var(--sl-details-marker-size) \/ 4) * -1) .25rem;vertical-align:middle;-webkit-mask-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'\/%3E%3C\/svg%3E%0A\");mask-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'\/%3E%3C\/svg%3E%0A\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion: no-preference){.sl-markdown-content summary:not(:where(.not-content *)):before{transition:transform .2s ease-in-out}}.sl-markdown-content details[open]>summary:not(:where(.not-content *)):before{transform:rotate(90deg)}[dir=rtl] .sl-markdown-content summary:not(:where(.not-content *)):before,.sl-markdown-content [dir=rtl] summary:not(:where(.not-content *)):before{transform:rotate(180deg)}.sl-markdown-content summary:not(:where(.not-content *)) p:only-child{display:inline}.sl-markdown-content .starlight-aside details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-asides-border);--sl-details-border-color--hover: var(--sl-color-asides-text-accent)}}@layer starlight.core{[data-mobile-menu-expanded]{overflow:hidden}@media (min-width: 50rem){[data-mobile-menu-expanded]{overflow:auto}}}@layer starlight.core{button:where(.astro-o7d4zodq){position:fixed;top:calc((var(--sl-nav-height) - var(--sl-menu-button-size)) \/ 2);inset-inline-end:var(--sl-nav-pad-x);z-index:var(--sl-z-index-navbar);border:0;border-radius:50%;width:var(--sl-menu-button-size);height:var(--sl-menu-button-size);padding:.5rem;background-color:var(--sl-color-white);color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);cursor:pointer}:where(.astro-o7d4zodq)[aria-expanded=true] button:where(.astro-o7d4zodq){background-color:var(--sl-color-gray-2);box-shadow:none}:where(.astro-o7d4zodq)[aria-expanded=true] button:where(.astro-o7d4zodq) .open-menu:where(.astro-o7d4zodq){display:none}:not([aria-expanded=true]):where(.astro-o7d4zodq) button:where(.astro-o7d4zodq) .close-menu:where(.astro-o7d4zodq){display:none}[data-theme=light] button:where(.astro-o7d4zodq){background-color:var(--sl-color-black);color:var(--sl-color-white)}[data-theme=light] :where(.astro-o7d4zodq)[aria-expanded=true] button:where(.astro-o7d4zodq){background-color:var(--sl-color-gray-5)}}@layer starlight.core{.page:where(.astro-w2cw6nby){flex-direction:column;min-height:100vh}.header:where(.astro-w2cw6nby){z-index:var(--sl-z-index-navbar);position:fixed;inset-inline-start:0;inset-block-start:0;width:100%;height:var(--sl-nav-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);padding-inline-end:var(--sl-nav-pad-x);background-color:var(--sl-color-bg-nav)}[data-has-sidebar] .header:where(.astro-w2cw6nby){padding-inline-end:calc(var(--sl-nav-gap) + var(--sl-nav-pad-x) + var(--sl-menu-button-size))}.sidebar-pane:where(.astro-w2cw6nby){visibility:var(--sl-sidebar-visibility, hidden);position:fixed;z-index:var(--sl-z-index-menu);inset-block:var(--sl-nav-height) 0;inset-inline-start:0;width:100%;background-color:var(--sl-color-black);overflow-y:auto}[aria-expanded=true]~.sidebar-pane:where(.astro-w2cw6nby){--sl-sidebar-visibility: visible}.sidebar-content:where(.astro-w2cw6nby){height:100%;min-height:max-content;padding:1rem var(--sl-sidebar-pad-x) 0;flex-direction:column;gap:1rem}@media (min-width: 50rem){.sidebar-content:where(.astro-w2cw6nby):after{content:\"\";padding-bottom:1px}}.main-frame:where(.astro-w2cw6nby){padding-top:calc(var(--sl-nav-height) + var(--sl-mobile-toc-height));padding-inline-start:var(--sl-content-inline-start)}@media (min-width: 50rem){[data-has-sidebar] .header:where(.astro-w2cw6nby){padding-inline-end:var(--sl-nav-pad-x)}.sidebar-pane:where(.astro-w2cw6nby){--sl-sidebar-visibility: visible;width:var(--sl-sidebar-width);background-color:var(--sl-color-bg-sidebar);border-inline-end:1px solid var(--sl-color-hairline-shade)}}}@layer starlight.core{ul:where(.astro-dxct6eet){padding:0;list-style:none}a:where(.astro-dxct6eet){--pad-inline: .5rem;display:block;border-radius:.25rem;padding-block:.25rem;padding-inline:calc(1rem * var(--depth) + var(--pad-inline)) var(--pad-inline);line-height:1.25}a:where(.astro-dxct6eet)[aria-current=true]{color:var(--sl-color-text-accent)}.isMobile:where(.astro-dxct6eet) a:where(.astro-dxct6eet){--pad-inline: 1rem;display:flex;justify-content:space-between;gap:var(--pad-inline);border-top:1px solid var(--sl-color-gray-6);border-radius:0;padding-block:.5rem;color:var(--sl-color-text);font-size:var(--sl-text-sm);text-decoration:none;outline-offset:var(--sl-outline-offset-inside)}.isMobile:where(.astro-dxct6eet):first-child>li:where(.astro-dxct6eet):first-child>a:where(.astro-dxct6eet){border-top:0}.isMobile:where(.astro-dxct6eet) a:where(.astro-dxct6eet)[aria-current=true],.isMobile:where(.astro-dxct6eet) a:where(.astro-dxct6eet)[aria-current=true]:hover,.isMobile:where(.astro-dxct6eet) a:where(.astro-dxct6eet)[aria-current=true]:focus{color:var(--sl-color-white);background-color:unset}.isMobile:where(.astro-dxct6eet) a:where(.astro-dxct6eet)[aria-current=true]:after{content:\"\";width:1rem;background-color:var(--sl-color-text-accent);-webkit-mask-image:url(data:image\/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);mask-image:url(data:image\/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;flex-shrink:0}}@layer starlight.core{nav:where(.astro-xsfthomx){position:fixed;z-index:var(--sl-z-index-toc);top:calc(var(--sl-nav-height) - 1px);inset-inline:0;border-top:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-bg-nav)}@media (min-width: 50rem){nav:where(.astro-xsfthomx){inset-inline-start:var(--sl-content-inline-start, 0)}}summary:where(.astro-xsfthomx){gap:.5rem;align-items:center;height:var(--sl-mobile-toc-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:.5rem 1rem;font-size:var(--sl-text-xs);outline-offset:var(--sl-outline-offset-inside)}summary:where(.astro-xsfthomx)::marker,summary:where(.astro-xsfthomx)::-webkit-details-marker{display:none}.toggle:where(.astro-xsfthomx){flex-shrink:0;gap:1rem;align-items:center;justify-content:space-between;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-block:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;line-height:1;background-color:var(--sl-color-black);user-select:none;cursor:pointer}details:where(.astro-xsfthomx)[open] .toggle:where(.astro-xsfthomx){color:var(--sl-color-white);border-color:var(--sl-color-accent)}details:where(.astro-xsfthomx) .toggle:where(.astro-xsfthomx):hover{color:var(--sl-color-white);border-color:var(--sl-color-gray-2)}[dir=rtl] .caret:where(.astro-xsfthomx){transform:rotate(180deg)}details:where(.astro-xsfthomx)[open] .caret:where(.astro-xsfthomx){transform:rotate(90deg)}.display-current:where(.astro-xsfthomx){white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--sl-color-white)}.dropdown:where(.astro-xsfthomx){--border-top: 1px;margin-top:calc(-1 * var(--border-top));border:var(--border-top) solid var(--sl-color-gray-6);border-top-color:var(--sl-color-hairline-shade);max-height:calc(85vh - var(--sl-nav-height) - var(--sl-mobile-toc-height));overflow-y:auto;background-color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);overscroll-behavior:contain}}@layer starlight.core{.right-sidebar-panel:where(.astro-3pxen2na){padding:1rem var(--sl-sidebar-pad-x)}.sl-container:where(.astro-3pxen2na){width:calc(var(--sl-sidebar-width) - 2 * var(--sl-sidebar-pad-x))}.right-sidebar-panel:where(.astro-3pxen2na) h2{color:var(--sl-color-white);font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);margin-bottom:.5rem}.right-sidebar-panel:where(.astro-3pxen2na) :where(a){display:block;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3);overflow-wrap:anywhere}.right-sidebar-panel:where(.astro-3pxen2na) :where(a):hover{color:var(--sl-color-white)}@media (min-width: 72rem){.sl-container:where(.astro-3pxen2na){max-width:calc(((100vw - var(--sl-sidebar-width) - 2 * var(--sl-content-pad-x) - 2 * var(--sl-sidebar-pad-x)) * .25))}}}@layer starlight.core{h1:where(.astro-66r2nm36){margin-top:1rem;font-size:var(--sl-text-h1);line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}}@layer starlight.core{.social-icons:where(.astro-xuq6p55k){display:flex;margin-inline-end:auto;gap:1rem;align-items:center;padding-block:1rem}.social-icons:where(.astro-xuq6p55k):empty{display:none}.mobile-preferences:where(.astro-xuq6p55k){justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--sl-color-gray-6);column-gap:1rem;padding:.5rem 0}}@layer starlight.core{sl-sidebar-state-persist:where(.astro-zy2jkij7){display:contents}}@layer starlight.core{ul:where(.astro-kjjqd5fy){--sl-sidebar-item-padding-inline: .5rem;list-style:none;padding:0}li:where(.astro-kjjqd5fy){overflow-wrap:anywhere}ul:where(.astro-kjjqd5fy) ul:where(.astro-kjjqd5fy) li:where(.astro-kjjqd5fy){margin-inline-start:var(--sl-sidebar-item-padding-inline);border-inline-start:1px solid var(--sl-color-hairline-light);padding-inline-start:var(--sl-sidebar-item-padding-inline)}.large:where(.astro-kjjqd5fy){font-size:var(--sl-text-lg);font-weight:600;color:var(--sl-color-white)}.top-level:where(.astro-kjjqd5fy)>li:where(.astro-kjjqd5fy)+li:where(.astro-kjjqd5fy){margin-top:.75rem}summary:where(.astro-kjjqd5fy){display:flex;align-items:center;justify-content:space-between;padding:.2em var(--sl-sidebar-item-padding-inline);line-height:1.4;cursor:pointer;user-select:none}summary:where(.astro-kjjqd5fy)::marker,summary:where(.astro-kjjqd5fy)::-webkit-details-marker{display:none}.caret:where(.astro-kjjqd5fy){transition:transform .2s ease-in-out;flex-shrink:0}[dir=rtl] .caret:where(.astro-kjjqd5fy){transform:rotate(180deg)}:where(.astro-kjjqd5fy)[open]>summary:where(.astro-kjjqd5fy) .caret:where(.astro-kjjqd5fy){transform:rotate(90deg)}a:where(.astro-kjjqd5fy){display:block;border-radius:.25rem;text-decoration:none;color:var(--sl-color-gray-2);padding:.3em var(--sl-sidebar-item-padding-inline);line-height:1.4}a:where(.astro-kjjqd5fy):hover,a:where(.astro-kjjqd5fy):focus{color:var(--sl-color-white)}:where(.astro-kjjqd5fy)[aria-current=page],:where(.astro-kjjqd5fy)[aria-current=page]:hover,:where(.astro-kjjqd5fy)[aria-current=page]:focus{font-weight:600;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}a:where(.astro-kjjqd5fy)>:where(.astro-kjjqd5fy):not(:last-child),.group-label:where(.astro-kjjqd5fy)>:where(.astro-kjjqd5fy):not(:last-child){margin-inline-end:.25em}@media (min-width: 50rem){.top-level:where(.astro-kjjqd5fy)>li:where(.astro-kjjqd5fy)+li:where(.astro-kjjqd5fy){margin-top:.5rem}.large:where(.astro-kjjqd5fy){font-size:var(--sl-text-base)}a:where(.astro-kjjqd5fy){font-size:var(--sl-text-sm)}}}@layer starlight.core{a:where(.astro-25y2pg4e){clip:rect(0,0,0,0);position:fixed;top:.75rem;inset-inline-start:.75rem}a:where(.astro-25y2pg4e):focus{clip:unset;z-index:var(--sl-z-index-skiplink);display:block;padding:.5rem 1rem;text-decoration:none;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent);box-shadow:var(--sl-shadow-lg)}}@layer starlight.core{.main-pane:where(.astro-sxb7xv7b){isolation:isolate}@media (min-width: 72rem){.right-sidebar-container:where(.astro-sxb7xv7b){order:2;position:relative;width:calc(var(--sl-sidebar-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) \/ 2)}.right-sidebar:where(.astro-sxb7xv7b){position:fixed;top:0;border-inline-start:1px solid var(--sl-color-hairline);padding-top:var(--sl-nav-height);width:100%;height:100vh;overflow-y:auto;scrollbar-width:none}.main-pane:where(.astro-sxb7xv7b){width:100%}[data-has-sidebar][data-has-toc] .main-pane:where(.astro-sxb7xv7b){--sl-content-margin-inline: auto 0;order:1;width:calc(var(--sl-content-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) \/ 2)}}}html:not([data-has-toc]){--sl-mobile-toc-height: 0rem}html:not([data-has-sidebar]){--sl-content-width: 67.5rem}html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))}main:where(.astro-n7hj6ltz){padding-bottom:3vh}@media (min-width: 50em){:where(.astro-n7hj6ltz)[data-has-sidebar]{--sl-content-inline-start: var(--sl-sidebar-width)}}@media (min-width: 72em){html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height))}}"
                                        }
                                    ]
                                }
                            }
                        },
                        {
                            "url": "https:\/\/contribute.freecodecamp.org\/_astro\/print.DNXP8c50.css",
                            "ast": {
                                "type": "stylesheet",
                                "stylesheet": {
                                    "rules": [
                                        {
                                            "type": "media",
                                            "media": "print",
                                            "rules": [
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ":root"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-white",
                                                            "value": "hsl(224, 10%, 10%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-gray-1",
                                                            "value": "hsl(224, 14%, 16%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-gray-2",
                                                            "value": "hsl(224, 10%, 23%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-gray-3",
                                                            "value": "hsl(224, 7%, 36%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-gray-4",
                                                            "value": "hsl(224, 6%, 56%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-gray-5",
                                                            "value": "hsl(224, 6%, 77%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-gray-6",
                                                            "value": "hsl(224, 20%, 94%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-gray-7",
                                                            "value": "hsl(224, 19%, 97%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-black",
                                                            "value": "hsl(0, 0%, 100%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-orange-high",
                                                            "value": "hsl(var(--sl-hue-orange), 80%, 25%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-orange",
                                                            "value": "hsl(var(--sl-hue-orange), 90%, 60%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-orange-low",
                                                            "value": "hsl(var(--sl-hue-orange), 90%, 88%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-green-high",
                                                            "value": "hsl(var(--sl-hue-green), 80%, 22%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-green",
                                                            "value": "hsl(var(--sl-hue-green), 90%, 46%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-green-low",
                                                            "value": "hsl(var(--sl-hue-green), 85%, 90%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-blue-high",
                                                            "value": "hsl(var(--sl-hue-blue), 80%, 30%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-blue",
                                                            "value": "hsl(var(--sl-hue-blue), 90%, 60%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-blue-low",
                                                            "value": "hsl(var(--sl-hue-blue), 88%, 90%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-purple-high",
                                                            "value": "hsl(var(--sl-hue-purple), 90%, 30%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-purple",
                                                            "value": "hsl(var(--sl-hue-purple), 90%, 60%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-purple-low",
                                                            "value": "hsl(var(--sl-hue-purple), 80%, 90%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-red-high",
                                                            "value": "hsl(var(--sl-hue-red), 80%, 30%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-red",
                                                            "value": "hsl(var(--sl-hue-red), 90%, 60%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-red-low",
                                                            "value": "hsl(var(--sl-hue-red), 80%, 90%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-accent-high",
                                                            "value": "hsl(234, 80%, 30%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-accent",
                                                            "value": "hsl(234, 90%, 60%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-accent-low",
                                                            "value": "hsl(234, 88%, 90%)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-text-accent",
                                                            "value": "var(--sl-color-accent)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-text-invert",
                                                            "value": "var(--sl-color-black)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-bg-nav",
                                                            "value": "var(--sl-color-gray-7)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-bg-sidebar",
                                                            "value": "var(--sl-color-bg)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-bg-inline-code",
                                                            "value": "var(--sl-color-gray-6)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-bg-accent",
                                                            "value": "var(--sl-color-accent)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-hairline-light",
                                                            "value": "var(--sl-color-gray-6)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-hairline-shade",
                                                            "value": "var(--sl-color-gray-6)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-backdrop-overlay",
                                                            "value": "hsla(225, 9%, 36%, .66)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-shadow-sm",
                                                            "value": "none"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-shadow-md",
                                                            "value": "none"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-shadow-lg",
                                                            "value": "none"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".print\\:hidden"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "display",
                                                            "value": "none"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".print\\:flex"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "display",
                                                            "value": "flex"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".print\\:block"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "display",
                                                            "value": "block"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        "main"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "padding-bottom",
                                                            "value": "0"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        "main>.content-panel"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "padding-block-start",
                                                            "value": "0"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".content-panel+.content-panel"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "border",
                                                            "value": "0"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".page>header"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "position",
                                                            "value": "relative"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".page>.main-frame"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "padding-top",
                                                            "value": "0"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "padding-inline-start",
                                                            "value": "0"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".main-pane"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-sidebar-width",
                                                            "value": "0px"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-content-width",
                                                            "value": "100%"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".sl-banner"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "--sl-color-banner-text",
                                                            "value": "var(--sl-color-white)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "background-color",
                                                            "value": "transparent"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".sl-markdown-content :is(h1,h2,h3,h4,h5,h6)"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "break-after",
                                                            "value": "avoid"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".sl-markdown-content :is(p,li)"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "orphans",
                                                            "value": "2"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "widows",
                                                            "value": "2"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".sl-markdown-content pre"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "overflow-x",
                                                            "value": "hidden"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "white-space",
                                                            "value": "pre-wrap"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".sl-markdown-content .expressive-code",
                                                        ".sl-markdown-content figure",
                                                        ".sl-markdown-content pre"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "break-inside",
                                                            "value": "avoid"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".expressive-code .frame.is-terminal .header:before"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "box-shadow",
                                                            "value": "inset 99rem 99rem var(--sl-color-gray-5)"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".expressive-code .frame.has-title:not(.is-terminal) .header"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "background",
                                                            "value": "transparent"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "border-bottom",
                                                            "value": "1px solid var(--sl-color-gray-6)"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".expressive-code .frame.has-title:not(.is-terminal) .title"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "background",
                                                            "value": "transparent"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".expressive-code .frame.has-title:not(.is-terminal) .title:after"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "border-top",
                                                            "value": "0"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".expressive-code .copy"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "display",
                                                            "value": "none"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".sl-markdown-content code:not(:where(.not-content *))"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "background-color",
                                                            "value": "transparent"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "padding",
                                                            "value": "0"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "margin-block",
                                                            "value": "unset"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "font-size",
                                                            "value": ".9375em"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".sl-badge"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "background",
                                                            "value": "transparent"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "color",
                                                            "value": "var(--sl-color-white)"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        "starlight-file-tree"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "break-inside",
                                                            "value": "avoid"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        "starlight-file-tree .highlight"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "outline",
                                                            "value": "3px solid var(--sl-color-accent-low)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "color",
                                                            "value": "var(--sl-color-text)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "background-color",
                                                            "value": "transparent"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".starlight-aside"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "break-inside",
                                                            "value": "avoid"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".sl-link-button.primary"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "background",
                                                            "value": "transparent"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "border-color",
                                                            "value": "var(--sl-color-white)"
                                                        },
                                                        {
                                                            "type": "declaration",
                                                            "property": "color",
                                                            "value": "var(--sl-color-white)"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        "starlight-tabs"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "break-inside",
                                                            "value": "avoid"
                                                        }
                                                    ]
                                                },
                                                {
                                                    "type": "rule",
                                                    "selectors": [
                                                        ".sl-steps>li:after"
                                                    ],
                                                    "declarations": [
                                                        {
                                                            "type": "declaration",
                                                            "property": "box-shadow",
                                                            "value": "inset 99rem 99rem var(--sl-color-hairline-light)"
                                                        }
                                                    ]
                                                }
                                            ]
                                        }
                                    ],
                                    "parsingErrors": []
                                }
                            }
                        },
                        {
                            "url": "block",
                            "ast": {
                                "type": "stylesheet",
                                "stylesheet": {
                                    "rules": [
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                "@layer starlight.components"
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ":root"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-default-border",
                                                    "value": "var(--sl-color-accent)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-default-bg",
                                                    "value": "var(--sl-color-accent-low)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-default-text",
                                                    "value": "#fff"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-note-border",
                                                    "value": "var(--sl-color-blue)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-note-bg",
                                                    "value": "var(--sl-color-blue-low)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-note-text",
                                                    "value": "#fff"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-danger-border",
                                                    "value": "var(--sl-color-red)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-danger-bg",
                                                    "value": "var(--sl-color-red-low)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-danger-text",
                                                    "value": "#fff"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-success-border",
                                                    "value": "var(--sl-color-green)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-success-bg",
                                                    "value": "var(--sl-color-green-low)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-success-text",
                                                    "value": "#fff"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-caution-border",
                                                    "value": "var(--sl-color-orange)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-caution-bg",
                                                    "value": "var(--sl-color-orange-low)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-caution-text",
                                                    "value": "#fff"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-tip-border",
                                                    "value": "var(--sl-color-purple)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-tip-bg",
                                                    "value": "var(--sl-color-purple-low)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-tip-text",
                                                    "value": "#fff"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                "[data-theme=light]:root"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-default-bg",
                                                    "value": "var(--sl-color-accent-high)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-note-bg",
                                                    "value": "var(--sl-color-blue-high)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-danger-bg",
                                                    "value": "var(--sl-color-red-high)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-success-bg",
                                                    "value": "var(--sl-color-green-high)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-caution-bg",
                                                    "value": "var(--sl-color-orange-high)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-tip-bg",
                                                    "value": "var(--sl-color-purple-high)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".sl-badge:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "display",
                                                    "value": "inline-block"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "border",
                                                    "value": "1px solid var(--sl-color-border-badge)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "border-radius",
                                                    "value": ".25rem"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "font-family",
                                                    "value": "var(--sl-font-system-mono)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "line-height",
                                                    "value": "normal"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "color",
                                                    "value": "var(--sl-color-text-badge)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "background-color",
                                                    "value": "var(--sl-color-bg-badge)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "overflow-wrap",
                                                    "value": "anywhere"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".sidebar-content .sl-badge:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "line-height",
                                                    "value": "1"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "font-size",
                                                    "value": "var(--sl-text-xs)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "padding",
                                                    "value": ".125rem .375rem"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".sidebar-content a[aria-current=page]>.sl-badge:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-bg-badge",
                                                    "value": "transparent"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-border-badge",
                                                    "value": "currentColor"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "color",
                                                    "value": "inherit"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".default:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-bg-badge",
                                                    "value": "var(--sl-badge-default-bg)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-border-badge",
                                                    "value": "var(--sl-badge-default-border)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-text-badge",
                                                    "value": "var(--sl-badge-default-text)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".note:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-bg-badge",
                                                    "value": "var(--sl-badge-note-bg)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-border-badge",
                                                    "value": "var(--sl-badge-note-border)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-text-badge",
                                                    "value": "var(--sl-badge-note-text)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".danger:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-bg-badge",
                                                    "value": "var(--sl-badge-danger-bg)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-border-badge",
                                                    "value": "var(--sl-badge-danger-border)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-text-badge",
                                                    "value": "var(--sl-badge-danger-text)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".success:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-bg-badge",
                                                    "value": "var(--sl-badge-success-bg)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-border-badge",
                                                    "value": "var(--sl-badge-success-border)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-text-badge",
                                                    "value": "var(--sl-badge-success-text)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".tip:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-bg-badge",
                                                    "value": "var(--sl-badge-tip-bg)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-border-badge",
                                                    "value": "var(--sl-badge-tip-border)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-text-badge",
                                                    "value": "var(--sl-badge-tip-text)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".caution:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-bg-badge",
                                                    "value": "var(--sl-badge-caution-bg)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-border-badge",
                                                    "value": "var(--sl-badge-caution-border)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-text-badge",
                                                    "value": "var(--sl-badge-caution-text)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".small:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "font-size",
                                                    "value": "var(--sl-text-xs)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "padding",
                                                    "value": ".125rem .25rem"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".medium:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "font-size",
                                                    "value": "var(--sl-text-sm)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "padding",
                                                    "value": ".175rem .35rem"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".large:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "font-size",
                                                    "value": "var(--sl-text-base)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "padding",
                                                    "value": ".225rem .45rem"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "vertical-align",
                                                    "value": "middle"
                                                }
                                            ]
                                        }
                                    ],
                                    "parsingErrors": [
                                        {
                                            "reason": "missing '}'",
                                            "line": 1,
                                            "column": 29,
                                            "source": ":root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-apfhek72){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-apfhek72){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-apfhek72){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-apfhek72){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-apfhek72){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-apfhek72){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-apfhek72){vertical-align:middle}} @layer starlight.components{.card-grid:where(.astro-j2evhyfc){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-j2evhyfc)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-j2evhyfc){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-j2evhyfc){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-j2evhyfc)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}} @layer starlight.components{.card:where(.astro-xkz2rg4l){--sl-card-border: var(--sl-color-purple);--sl-card-bg: var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);padding:clamp(1rem,calc(.125rem + 3vw),2.5rem);flex-direction:column;gap:clamp(.5rem,calc(.125rem + 1vw),1rem)}.card:where(.astro-xkz2rg4l):nth-child(4n+1){--sl-card-border: var(--sl-color-orange);--sl-card-bg: var(--sl-color-orange-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+3){--sl-card-border: var(--sl-color-green);--sl-card-bg: var(--sl-color-green-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+4){--sl-card-border: var(--sl-color-red);--sl-card-bg: var(--sl-color-red-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+5){--sl-card-border: var(--sl-color-blue);--sl-card-bg: var(--sl-color-blue-low)}.title:where(.astro-xkz2rg4l){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);gap:1rem;align-items:center}.card:where(.astro-xkz2rg4l) .icon:where(.astro-xkz2rg4l){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);padding:.2em;border-radius:.25rem;flex-shrink:0}.card:where(.astro-xkz2rg4l) .body:where(.astro-xkz2rg4l){margin:0;font-size:clamp(var(--sl-text-sm),calc(.5rem + 1vw),var(--sl-text-body))}} @layer starlight.components{svg:where(.astro-xaj4nzjw){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}} @layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:\"\";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) \/ 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}} @layer starlight.components{starlight-file-tree:where(.astro-t72hyuag){--x-space: 1.5rem;--y-space: .125rem;--y-pad: 0;display:block;border:1px solid var(--sl-color-gray-5);padding:1rem;background-color:var(--sl-color-gray-6);font-size:var(--sl-text-xs);font-family:var(--__sl-font-mono);overflow-x:auto}starlight-file-tree:where(.astro-t72hyuag) .directory>details{border:0;padding:0;padding-inline-start:var(--x-space);background:transparent}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary{margin-inline-start:calc(-1 * var(--x-space));border:0;padding:var(--y-pad) .625rem;font-weight:400;color:var(--sl-color-white);max-width:100%}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::marker,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::-webkit-details-marker{color:var(--sl-color-gray-3)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .tree-icon{cursor:pointer;color:var(--sl-color-text-accent);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover~ul{border-color:var(--sl-color-gray-4)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .highlight .tree-icon{color:var(--sl-color-text-invert);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) ul{margin-inline-start:.5rem;border-inline-start:1px solid var(--sl-color-gray-5);padding:0;padding-inline-start:.125rem;list-style:none}starlight-file-tree:where(.astro-t72hyuag)>ul{margin:0;border:0;padding:0}starlight-file-tree:where(.astro-t72hyuag) li{margin:var(--y-space) 0;padding:var(--y-pad) 0}starlight-file-tree:where(.astro-t72hyuag) .file{margin-inline-start:calc(var(--x-space) - .125rem);color:var(--sl-color-white)}starlight-file-tree:where(.astro-t72hyuag) .tree-entry{display:inline-flex;align-items:flex-start;flex-wrap:wrap;max-width:calc(100% - 1rem)}@media (min-width: 30em){starlight-file-tree:where(.astro-t72hyuag) .tree-entry{flex-wrap:nowrap}}starlight-file-tree:where(.astro-t72hyuag) .tree-entry>:first-child{flex-shrink:0}starlight-file-tree:where(.astro-t72hyuag) .empty{color:var(--sl-color-gray-3);padding-inline-start:.375rem}starlight-file-tree:where(.astro-t72hyuag) .comment{color:var(--sl-color-gray-3);padding-inline-start:1.625rem;max-width:24rem;min-width:12rem}starlight-file-tree:where(.astro-t72hyuag) .highlight{display:inline-block;border-radius:.25rem;padding-inline-end:.5rem;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}starlight-file-tree:where(.astro-t72hyuag) svg{display:inline;fill:var(--sl-color-gray-3);vertical-align:middle;margin-inline:.25rem .375rem;width:.875rem;height:.875rem}starlight-file-tree:where(.astro-t72hyuag) .highlight svg.tree-icon{fill:currentColor}} @layer starlight.components{.sl-link-button:where(.astro-fnfbevnj){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-fnfbevnj).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-fnfbevnj).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-fnfbevnj) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-fnfbevnj){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj):not(:where(p *)){margin-block:1rem}}"
                                        }
                                    ]
                                }
                            }
                        },
                        {
                            "url": "block",
                            "ast": {
                                "type": "stylesheet",
                                "stylesheet": {
                                    "rules": [
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-button"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "position",
                                                    "value": "fixed"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "bottom",
                                                    "value": "40px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "width",
                                                    "value": "47px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "height",
                                                    "value": "47px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "right",
                                                    "value": "35px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "border-radius",
                                                    "value": "15%"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "background-color",
                                                    "value": "var(--sl-color-bg-sidebar)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "cursor",
                                                    "value": "pointer"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "display",
                                                    "value": "flex"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "align-items",
                                                    "value": "center"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "justify-content",
                                                    "value": "center"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "opacity",
                                                    "value": "0"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "visibility",
                                                    "value": "hidden"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "transition",
                                                    "value": "opacity 0.3s ease, visibility 0.3s ease, background-color 0.3s ease, transform 0.3s ease"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "z-index",
                                                    "value": "100"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "border",
                                                    "value": "none"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "transform-origin",
                                                    "value": "center"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "-webkit-tap-highlight-color",
                                                    "value": "transparent"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "touch-action",
                                                    "value": "manipulation"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-button:active"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "background-color",
                                                    "value": "var(--sl-color-accent-dark)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "color",
                                                    "value": "var(--sl-text-white)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "transition",
                                                    "value": "background-color 0.1s ease, transform 0.1s ease"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-button:not(:hover):not(:active)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "background-color",
                                                    "value": "var(--sl-color-bg-sidebar)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "border",
                                                    "value": "1px solid var(--sl-color-gray-5)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "box-shadow",
                                                    "value": "0 0 0 1px rgba(0,0,0,0.04),0 4px 8px 0 rgba(0,0,0,0.2)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-button.visible"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "opacity",
                                                    "value": "1"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "visibility",
                                                    "value": "visible"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ":root[\"theme-dark\"] .scroll-to-top-button"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "border",
                                                    "value": "1px solid yellow"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-button:hover"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "background-color",
                                                    "value": "var(--sl-color-accent)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "box-shadow",
                                                    "value": "0 0 0 1px rgba(0,0,0,0.04),0 4px 8px 0 rgba(0,0,0,0.2)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "color",
                                                    "value": "white"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "border",
                                                    "value": "none"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-button.keyboard-focus"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "outline",
                                                    "value": "2px solid var(--sl-color-text)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "outline-offset",
                                                    "value": "2px"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-btn-tooltip"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "position",
                                                    "value": "absolute"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "right",
                                                    "value": "-22px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "top",
                                                    "value": "-47px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "background-color",
                                                    "value": "var(--sl-color-gray-6)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "color",
                                                    "value": "var(--sl-color-text)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "padding",
                                                    "value": "5px 10px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "border-radius",
                                                    "value": "4px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "font-weight",
                                                    "value": "400"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "font-size",
                                                    "value": "14px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "white-space",
                                                    "value": "nowrap"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "opacity",
                                                    "value": "0"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "visibility",
                                                    "value": "hidden"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "transition",
                                                    "value": "opacity 0.2s, visibility 0.3s"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "pointer-events",
                                                    "value": "none"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-btn-tooltip.visible"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "opacity",
                                                    "value": "1"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "visibility",
                                                    "value": "visible"
                                                }
                                            ]
                                        }
                                    ],
                                    "parsingErrors": []
                                }
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": []
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "padding",
                                        "value": "0"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-select-width",
                                        "value": "6.25em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1.5rem"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1.5rem"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1.333em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1.333em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1.333em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1.333em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1.2em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "display",
                                        "value": "flex"
                                    }
                                ]
                            }
                        }
                    ],
                    "performance": {
                        "lcp_elem_stats": {
                            "startTime": 532,
                            "nodeName": "IMG",
                            "url": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "size": 147156,
                            "loadTime": 483.1000000014901,
                            "renderTime": 532,
                            "attributes": [
                                {
                                    "name": "src",
                                    "value": "\/images\/branding\/banner.png"
                                },
                                {
                                    "name": "class",
                                    "value": "hidden md:block w-96 rounded-full overflow-clip"
                                },
                                {
                                    "name": "alt",
                                    "value": "Contribute to freeCodeCamp"
                                }
                            ],
                            "boundingClientRect": {
                                "x": 831.5,
                                "y": 184.28125,
                                "width": 384,
                                "height": 384,
                                "top": 184.28125,
                                "right": 1215.5,
                                "bottom": 568.28125,
                                "left": 831.5
                            },
                            "naturalWidth": 500,
                            "naturalHeight": 500,
                            "styles": {
                                "background-image": "none",
                                "pointer-events": "auto",
                                "position": "static",
                                "width": "384px",
                                "height": "384px"
                            },
                            "percentOfViewport": "0.159",
                            "cover90viewport": false
                        },
                        "raw_lcp_element": {
                            "nodeName": "IMG",
                            "attributes": [
                                {
                                    "name": "src",
                                    "value": "\/images\/branding\/banner.png"
                                },
                                {
                                    "name": "class",
                                    "value": "hidden md:block w-96 rounded-full overflow-clip"
                                },
                                {
                                    "name": "alt",
                                    "value": "Contribute to freeCodeCamp"
                                }
                            ]
                        },
                        "lcp_resource": {
                            "id": "26114.8",
                            "sequence": 8,
                            "body": "\/home\/pmeenan\/wptagent\/work\/wptagent-v6-manual-20241002-10.20.0.3\/250710_FA_R.1.0\/bodies\/26114.8",
                            "url": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "status": 200,
                            "connectionId": 123,
                            "protocol": "h3",
                            "connectionReused": true,
                            "fromServiceWorker": false,
                            "timing": {
                                "requestTime": 55007.981714,
                                "proxyStart": -1,
                                "proxyEnd": -1,
                                "dnsStart": -1,
                                "dnsEnd": -1,
                                "connectStart": -1,
                                "connectEnd": -1,
                                "sslStart": -1,
                                "sslEnd": -1,
                                "workerStart": -1,
                                "workerReady": -1,
                                "workerFetchStart": -1,
                                "workerRespondWithSettled": -1,
                                "sendStart": 1.66,
                                "sendEnd": 2.638,
                                "pushStart": 0,
                                "pushEnd": 0,
                                "receiveHeadersStart": 111.991,
                                "receiveHeadersEnd": 112.207
                            },
                            "fromDiskCache": false,
                            "remoteIPAddress": "[2606:4700:20::ac43:4695]",
                            "remotePort": 443,
                            "securityState": "secure",
                            "securityDetails": {
                                "protocol": "QUIC",
                                "keyExchange": "",
                                "keyExchangeGroup": "X25519MLKEM768",
                                "cipher": "AES_128_GCM",
                                "certificateId": 0,
                                "subjectName": "contribute.freecodecamp.org",
                                "sanList": [
                                    "contribute.freecodecamp.org"
                                ],
                                "issuer": "WE1",
                                "validFrom": 1747070097,
                                "validTo": 1754849693,
                                "signedCertificateTimestampList": [
                                    {
                                        "status": "Verified",
                                        "origin": "Embedded in certificate",
                                        "logDescription": "Google 'Argon2025h2' log",
                                        "logId": "12F14E34BD53724C840619C38F3F7A13F8E7B56287889C6D300584EBE586263A",
                                        "timestamp": 1747073697808,
                                        "hashAlgorithm": "SHA-256",
                                        "signatureAlgorithm": "ECDSA",
                                        "signatureData": "3046022100D4242BC1F88EB78B949EA703E9481B35751B0CBBE7EBDFE737EC6BB05573037202210092A964DE0319F9BC839F4BD65B99C1CE37EC0D1323551F12313ED5812DAD1094"
                                    },
                                    {
                                        "status": "Verified",
                                        "origin": "Embedded in certificate",
                                        "logDescription": "DigiCert Yeti2025 Log",
                                        "logId": "7D591E12E1782A7B1C61677C5EFDF8D0875C14A04E959EB9032FD90E8C2E79B8",
                                        "timestamp": 1747073697838,
                                        "hashAlgorithm": "SHA-256",
                                        "signatureAlgorithm": "ECDSA",
                                        "signatureData": "304502207EC06EC9B7A3681030A5D02B395C8D9335549F79F2318D6E6619615BED93018B022100CDCA2367EA6631A8E6D29D1761809060B79B81C70257702407DFED272E251A28"
                                    }
                                ],
                                "certificateTransparencyCompliance": "compliant",
                                "serverSignatureAlgorithm": 1027,
                                "encryptedClientHello": false
                            },
                            "fromPrefetchCache": false,
                            "response_headers": {
                                "accept-ranges": "bytes",
                                "access-control-allow-origin": "*",
                                "alt-svc": "h3=\":443\"; ma=86400",
                                "cache-control": "public, max-age=86400, must-revalidate",
                                "cf-cache-status": "REVALIDATED",
                                "cf-ray": "95d0638b2fb83910-IAD",
                                "content-length": "89967",
                                "content-type": "image\/png",
                                "date": "Thu, 10 Jul 2025 13:25:44 GMT",
                                "etag": "\"ea33c4c0972d45ba622940116b39e415\"",
                                "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                "priority": "u=2,i",
                                "referrer-policy": "strict-origin-when-cross-origin",
                                "report-to": "{\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=iW%2BY9tapxNtwVx8KxFxQOrHIa1gyEngN8g7HBskqTN0TqYJHmuMajhGj6d6J9g%2BnaqwFqpgOeq7CMzbDmnngHGO7OMV6g0laFyBl8FcZ39oUlhB0FaPW3Wriwlu3%2FZm7O7quk3H6lUv63mdYpr6L3G7pGnMk1QsCrKo%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                "server": "cloudflare",
                                "server-timing": "cfL4;desc=\"?proto=QUIC&rtt=27985&min_rtt=17029&rtt_var=6089&sent=42&recv=24&lost=0&retrans=0&sent_bytes=27984&recv_bytes=8659&delivery_rate=446107&cwnd=12000&unsent_bytes=0&cid=a17711335fd5173c&ts=298&x=1\"\ncfExtPri\ncfHdrFlush;dur=10",
                                "speculation-rules": "\"\/cdn-cgi\/speculation\"",
                                "vary": "Accept-Encoding",
                                "x-content-type-options": "nosniff"
                            },
                            "request_headers": {
                                ":authority": "contribute.freecodecamp.org",
                                ":method": "GET",
                                ":path": "\/images\/branding\/banner.png",
                                ":scheme": "https",
                                "accept": "image\/avif,image\/webp,image\/apng,image\/svg+xml,image\/*,*\/*;q=0.8",
                                "accept-encoding": "gzip, deflate, br, zstd",
                                "accept-language": "en-US,en;q=0.9",
                                "priority": "u=2, i",
                                "referer": "https:\/\/contribute.freecodecamp.org\/intro\/",
                                "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                "sec-ch-ua-mobile": "?0",
                                "sec-ch-ua-platform": "\"Unknown\"",
                                "sec-fetch-dest": "image",
                                "sec-fetch-mode": "no-cors",
                                "sec-fetch-site": "same-origin",
                                "user-agent": "Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                            },
                            "initiator": {
                                "type": "parser",
                                "url": "https:\/\/contribute.freecodecamp.org\/intro\/",
                                "lineNumber": 48,
                                "columnNumber": 2618
                            },
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "timestamp": 55007.958568,
                            "frameId": "F7552AB836B5A2EB0404D9A18E9314EB",
                            "hasUserGesture": false,
                            "type": "Image",
                            "wallTime": 1752153944.767302,
                            "initialPriority": "Medium",
                            "priority": "Medium",
                            "transfer_size": 90847
                        },
                        "is_lcp_statically_discoverable": true,
                        "is_lcp_preloaded": false,
                        "lcp_preload": [],
                        "web_vitals_js": [
                            "https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015"
                        ],
                        "gaming_metrics": [],
                        "speculation_rules": {
                            "htmlRules": [],
                            "httpHeaderRules": [
                                {
                                    "url": "https:\/\/contribute.freecodecamp.org\/cdn-cgi\/speculation",
                                    "rule": {
                                        "prefetch": [
                                            {
                                                "eagerness": "conservative",
                                                "source": "document",
                                                "where": {
                                                    "and": [
                                                        {
                                                            "href_matches": "\/*",
                                                            "relative_to": "document"
                                                        }
                                                    ]
                                                }
                                            }
                                        ]
                                    }
                                }
                            ]
                        }
                    },
                    "privacy": "{\"iab_tcf_v1\":{\"present\":false},\"iab_tcf_v2\":{\"present\":false},\"iab_gpp\":{\"present\":false},\"iab_usp\":{\"present\":false},\"navigator_doNotTrack\":false,\"navigator_globalPrivacyControl\":false,\"document_permissionsPolicy\":false,\"document_featurePolicy\":false,\"referrerPolicy\":{\"entire_document_policy\":null,\"individual_requests\":null,\"link_relations\":null},\"request_hostnames_with_cname\":{},\"ccpa_link\":{\"hasCCPALink\":false},\"iab_ddr\":{\"present\":false,\"status\":404}}",
                    "privacy-sandbox": {
                        "featuresDisabled": [
                            {
                                "top-level-storage-access": []
                            }
                        ],
                        "privacySandBoxAPIUsage": {
                            "android.clients.google.com": [
                                "accept-ch|Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Model, Sec-CH-UA-WoW64, Sec-CH-UA-Form-Factors, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version"
                            ]
                        }
                    },
                    "pwa": {
                        "serviceWorkers": [],
                        "manifests": [],
                        "serviceWorkerInitiated": [],
                        "workboxInfo": [],
                        "importScriptsInfo": [],
                        "swEventListenersInfo": [],
                        "swPropertiesInfo": [],
                        "swMethodsInfo": [],
                        "swObjectsInfo": [],
                        "swRegistrationPropertiesInfo": [],
                        "windowEventListenersInfo": [],
                        "windowPropertiesInfo": [],
                        "serviceWorkerRegistrationInfo": [],
                        "serviceWorkerHeuristic": false
                    },
                    "quirks_mode": false,
                    "responsive_images": "{\"responsive-images\":[{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/primary_logo.-jEg6IuN.svg\",\"totalCandidates\":1,\"heightAttribute\":\"240\",\"widthAttribute\":\"2100\",\"altAttribute\":\"\",\"clientWidth\":0,\"clientHeight\":0,\"naturalWidth\":2100,\"naturalHeight\":240,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":2100,\"approximateResourceHeight\":240,\"byteSize\":38414,\"bitsPerPixel\":0.6097460317460317,\"mimeType\":\"image\/svg+xml\",\"computedSizingStyles\":{\"width\":\"auto\",\"height\":\"40px\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"both\",\"height\":\"extrinsic\"},\"reservedLayoutDimensions\":false},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/secondary_logo.BMqpsykx.svg\",\"totalCandidates\":1,\"heightAttribute\":\"240\",\"widthAttribute\":\"2100\",\"altAttribute\":\"\",\"clientWidth\":350,\"clientHeight\":40,\"naturalWidth\":2100,\"naturalHeight\":240,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":2100,\"approximateResourceHeight\":240,\"byteSize\":38457,\"bitsPerPixel\":0.6104285714285714,\"mimeType\":\"image\/svg+xml\",\"computedSizingStyles\":{\"width\":\"auto\",\"height\":\"40px\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"both\",\"height\":\"extrinsic\"},\"reservedLayoutDimensions\":false},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":false,\"hasHeight\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png\",\"totalCandidates\":1,\"altAttribute\":\"Contribute to freeCodeCamp\",\"clientWidth\":384,\"clientHeight\":384,\"naturalWidth\":500,\"naturalHeight\":500,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":500,\"approximateResourceHeight\":500,\"byteSize\":89967,\"bitsPerPixel\":2.878944,\"mimeType\":\"image\/png\",\"computedSizingStyles\":{\"width\":\"384px\",\"height\":\"auto\",\"maxWidth\":\"none\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":false}]}",
                    "robots_meta": {
                        "main_frame_robots_rendered": [],
                        "main_frame_robots_raw": [],
                        "main_frame_robots_headers": [],
                        "iframe_robots_raw": [],
                        "iframe_robots_headers": [],
                        "main_frame_crawl_data": {
                            "rendered": [],
                            "raw": [],
                            "headers": [],
                            "all": []
                        }
                    },
                    "robots_txt": "{\"message\":\"Failed to fetch\",\"error\":{}}",
                    "sass": "{\"stylesheets\":{\"remote\":2,\"inline\":2},\"sourcemaps\":{\"count\":0,\"ext\":{}}}",
                    "security": "{\"iframe-allow-sandbox\":[],\"sri-integrity\":[{\"integrity\":\"sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==\",\"src\":\"https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015\",\"tagname\":\"script\"}],\"visibility-observer\":false}",
                    "sessionstorage_size": 0,
                    "structured-data": "{\"structured_data\":{\"rendered\":{\"jsonld_scripts\":[],\"present\":{\"json_ld\":false,\"microdata\":false,\"rdfa\":true,\"microformats2\":false,\"microformats_classic\":false,\"dublin_core\":false,\"twitter\":true,\"facebook\":false,\"opengraph\":true},\"microdata_itemtypes\":[],\"rdfa_vocabs\":[],\"rdfa_prefixes\":[],\"rdfa_typeofs\":[],\"microformats2_types\":[],\"microformats_classic_types\":[],\"dublin_core\":[],\"twitter\":[{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"name\":\"twitter:site\",\"content\":\"@freeCodeCamp\"}],\"facebook\":[],\"opengraph\":[{\"property\":\"og:title\",\"content\":\"Contribute to the freeCodeCamp Community\"},{\"property\":\"og:type\",\"content\":\"article\"},{\"property\":\"og:url\",\"content\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"property\":\"og:locale\",\"content\":\"en\"},{\"property\":\"og:description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"property\":\"og:site_name\",\"content\":\"Contribute | freeCodeCamp.org\"}]},\"raw\":{\"jsonld_scripts\":[],\"present\":{\"json_ld\":false,\"microdata\":false,\"rdfa\":true,\"microformats2\":false,\"microformats_classic\":false,\"dublin_core\":false,\"twitter\":true,\"facebook\":false,\"opengraph\":true},\"microdata_itemtypes\":[],\"rdfa_vocabs\":[],\"rdfa_prefixes\":[],\"rdfa_typeofs\":[],\"microformats2_types\":[],\"microformats_classic_types\":[],\"dublin_core\":[],\"twitter\":[{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"name\":\"twitter:site\",\"content\":\"@freeCodeCamp\"}],\"facebook\":[],\"opengraph\":[{\"property\":\"og:title\",\"content\":\"Contribute to the freeCodeCamp Community\"},{\"property\":\"og:type\",\"content\":\"article\"},{\"property\":\"og:url\",\"content\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"property\":\"og:locale\",\"content\":\"en\"},{\"property\":\"og:description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"property\":\"og:site_name\",\"content\":\"Contribute | freeCodeCamp.org\"}]}}}",
                    "third-parties": "[{\"name\":\"Workbox\",\"version\":null}]",
                    "usertiming": 0,
                    "valid-head": {
                        "invalidElements": [],
                        "invalidHead": false
                    },
                    "well-known": "{\"\/.well-known\/assetlinks.json\":{\"found\":false},\"\/.well-known\/apple-app-site-association\":{\"found\":false},\"\/.well-known\/related-website-set.json\":{\"found\":false},\"\/.well-known\/privacy-sandbox-attestations.json\":{\"found\":false},\"\/.well-known\/gpc.json\":{\"found\":false},\"\/.well-known\/web-identity\":{\"found\":false},\"\/.well-known\/passkey-endpoints\":{\"found\":false},\"\/.well-known\/webauthn\":{\"found\":false},\"\/robots.txt\":{\"error\":\"Failed to fetch\"},\"\/.well-known\/security.txt\":{\"found\":true,\"data\":{\"status\":200,\"redirected\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/.well-known\/security.txt\",\"content_type\":\"text\/plain; charset=utf-8\",\"signed\":false,\"contact\":[\"https:\/\/contribute.freecodecamp.org\/security\"],\"expires\":[\"2025-12-31T23:59:00Z\"],\"encryption\":[\"https:\/\/flowcrypt.com\/me\/freecodecamp\",\"https:\/\/flowcrypt.com\/pub\/freecodecamp?show=pubkey\"],\"acknowledgments\":[\"https:\/\/contribute.freecodecamp.org\/security-hall-of-fame\"],\"preferred_languages\":[\"en\"],\"policy\":[\"https:\/\/contribute.freecodecamp.org\/security\"],\"all_required_exist\":true,\"only_one_requirement_broken\":false,\"valid\":true}},\"\/.well-known\/change-password\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/.well-known\/change-password\"}},\"\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\"}}}",
                    "wpt_bodies": "{\"anchors\":{\"rendered\":{\"crawlable\":{\"follow\":11,\"nofollow\":0},\"hash_link\":4,\"hash_only_link\":0,\"javascript_void_links\":0,\"same_page\":{\"total\":2,\"jumpto\":{\"total\":2,\"early\":1,\"other\":1,\"using_id\":2,\"using_name\":0},\"dynamic\":{\"total\":0,\"onclick_attributes\":{\"total\":0,\"window_location\":0,\"window_open\":0,\"unknown_action\":0},\"href_javascript\":0,\"hash_link\":0},\"other\":{\"total\":0,\"hash_link\":0}},\"same_site\":4,\"same_property\":0,\"other_property\":7,\"rel_attributes\":{\"dofollow\":0,\"follow\":0,\"nofollow\":0,\"ugc\":0,\"sponsored\":0,\"noopener\":0,\"noreferrer\":0},\"image_links\":0,\"invisible_links\":0,\"text_links\":13,\"target_blank\":{\"total\":0,\"noopener_noreferrer\":0,\"noopener\":0,\"noreferrer\":0,\"neither\":0},\"targets\":{},\"protocols\":{\"https\":13}},\"raw\":{\"crawlable\":{\"follow\":11,\"nofollow\":0},\"hash_link\":4,\"hash_only_link\":0,\"javascript_void_links\":0,\"same_page\":{\"total\":2,\"jumpto\":{\"total\":2,\"early\":1,\"other\":1,\"using_id\":2,\"using_name\":0},\"dynamic\":{\"total\":0,\"onclick_attributes\":{\"total\":0,\"window_location\":0,\"window_open\":0,\"unknown_action\":0},\"href_javascript\":0,\"hash_link\":0},\"other\":{\"total\":0,\"hash_link\":0}},\"same_site\":4,\"same_property\":0,\"other_property\":7,\"rel_attributes\":{\"dofollow\":0,\"follow\":0,\"nofollow\":0,\"ugc\":0,\"sponsored\":0,\"noopener\":0,\"noreferrer\":0},\"image_links\":0,\"invisible_links\":0,\"text_links\":13,\"target_blank\":{\"total\":0,\"noopener_noreferrer\":0,\"noopener\":0,\"noreferrer\":0,\"neither\":0},\"targets\":{},\"protocols\":{\"about\":2,\"https\":11}}},\"title\":{\"rendered\":{\"primary\":{\"characters\":72,\"words\":9,\"text\":\"Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org\"},\"total\":1},\"raw\":{\"primary\":{\"characters\":72,\"words\":9,\"text\":\"Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org\"},\"total\":1},\"title_changed_on_render\":false},\"meta_description\":{\"rendered\":{\"all\":{\"text\":\"Help us make freeCodeCamp better for everyone.\",\"words\":7,\"characters\":46},\"primary\":{\"characters\":46,\"words\":7,\"text\":\"Help us make freeCodeCamp better for everyone.\"},\"total\":1},\"raw\":{\"all\":{\"text\":\"Help us make freeCodeCamp better for everyone.\",\"words\":7,\"characters\":46},\"primary\":{\"characters\":46,\"words\":7,\"text\":\"Help us make freeCodeCamp better for everyone.\"},\"total\":1}},\"hreflangs\":{\"http_header\":{\"values\":[]},\"rendered\":{\"values\":[]},\"raw\":{\"values\":[]}},\"headings\":{\"rendered\":{\"first_non_empty_heading_hidden\":false,\"primary\":{\"words\":5,\"characters\":40,\"matches_title\":false,\"text\":\"Contribute to the freeCodeCamp Community\",\"level\":1},\"h1\":{\"total\":1,\"non_empty_total\":1,\"characters\":40,\"words\":5},\"h2\":{\"total\":1,\"non_empty_total\":1,\"characters\":13,\"words\":2},\"h3\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h4\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h5\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h6\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h7\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h8\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0}},\"raw\":{\"first_non_empty_heading_hidden\":false,\"primary\":{\"words\":5,\"characters\":40,\"matches_title\":false,\"text\":\"Contribute to the freeCodeCamp Community\",\"level\":1},\"h1\":{\"total\":1,\"non_empty_total\":1,\"characters\":40,\"words\":5},\"h2\":{\"total\":1,\"non_empty_total\":1,\"characters\":13,\"words\":2},\"h3\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h4\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h5\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h6\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h7\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h8\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0}}},\"structured_data\":{\"rendered\":{\"jsonld_and_microdata_types\":[],\"jsonldIds\":0,\"jsonldReferencedIds\":0,\"microdataIds\":0,\"microdataReferencedIds\":0,\"jsonlsMicrodataCommonIds\":0,\"logo\":false,\"sitelinks_search_box\":false,\"same_as_values\":[],\"items_by_format\":{\"microformats2\":0,\"microdata\":0,\"jsonld\":0,\"rdfa\":0},\"context_hostnames\":[],\"jsonld_scripts\":{\"count\":0,\"errors\":0},\"microformats2_types\":[]},\"raw\":{\"jsonld_and_microdata_types\":[],\"jsonldIds\":0,\"jsonldReferencedIds\":0,\"microdataIds\":0,\"microdataReferencedIds\":0,\"jsonlsMicrodataCommonIds\":0,\"logo\":false,\"sitelinks_search_box\":false,\"same_as_values\":[],\"items_by_format\":{\"microformats2\":0,\"microdata\":0,\"jsonld\":0,\"rdfa\":0},\"context_hostnames\":[],\"jsonld_scripts\":{\"count\":0,\"errors\":0},\"microformats2_types\":[]}},\"raw_html\":{\"body\":true,\"html\":true,\"head\":true,\"size\":32560,\"head_size\":14306,\"body_size\":18149},\"canonicals\":{\"rendered\":{\"html_link_canoncials\":[\"https:\/\/contribute.freecodecamp.org\/intro\/\"]},\"raw\":{\"html_link_canoncials\":[\"https:\/\/contribute.freecodecamp.org\/intro\/\"]},\"self_canonical\":true,\"other_canonical\":false,\"canonicals\":[\"https:\/\/contribute.freecodecamp.org\/intro\/\"],\"url\":\"https:\/\/contribute.freecodecamp.org\/intro\/\",\"http_header_link_canoncials\":[],\"canonical_missmatch\":false},\"robots\":{\"has_robots_meta_tag\":false,\"has_x_robots_tag\":false,\"rendered\":{\"otherbot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot_news\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"google\":{}},\"raw\":{\"otherbot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot_news\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"google\":{}}},\"visible_words\":{\"rendered\":83,\"raw\":81},\"web_components\":{\"rendered\":{\"customElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]},\"hyphenatedElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]}},\"raw\":{\"customElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]},\"hyphenatedElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]}}}}",
                    "interactivePeriods": [
                        [
                            0,
                            3722
                        ]
                    ],
                    "lastVisualChange": 700,
                    "render": 200,
                    "visualComplete85": 700,
                    "visualComplete90": 700,
                    "visualComplete95": 700,
                    "visualComplete99": 700,
                    "visualComplete": 700,
                    "SpeedIndex": 700,
                    "largestPaints": [
                        {
                            "event": "LargestTextPaint",
                            "time": 477,
                            "size": 784,
                            "DOMNodeId": 4,
                            "nodeInfo": {
                                "nodeType": "SPAN",
                                "attributes": {
                                    "class": "sl-hidden md:sl-block astro-alqa3iwr",
                                    "aria-hidden": "true"
                                },
                                "bounds": [
                                    433,
                                    19.25,
                                    48.109375,
                                    24.5
                                ],
                                "styles": {
                                    "background-image": "none"
                                }
                            }
                        },
                        {
                            "event": "LargestTextPaint",
                            "time": 551,
                            "size": 142728,
                            "DOMNodeId": 23,
                            "nodeInfo": {
                                "nodeType": "H1",
                                "attributes": {
                                    "id": "_top",
                                    "data-page-title": "",
                                    "class": "astro-rvdbmh3f"
                                },
                                "bounds": [
                                    135.5,
                                    172.09375,
                                    663.609375,
                                    230.390625
                                ],
                                "styles": {
                                    "background-image": "none"
                                }
                            }
                        },
                        {
                            "event": "LargestImagePaint",
                            "time": 551,
                            "size": 147156,
                            "DOMNodeId": 27,
                            "nodeInfo": {
                                "nodeType": "IMG",
                                "attributes": {
                                    "src": "\/images\/branding\/banner.png",
                                    "class": "hidden md:block w-96 rounded-full overflow-clip",
                                    "alt": "Contribute to freeCodeCamp"
                                },
                                "sourceURL": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                                "bounds": [
                                    831.5,
                                    184.28125,
                                    384,
                                    384
                                ],
                                "styles": {
                                    "background-image": "none"
                                }
                            },
                            "imageUrl": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png"
                        },
                        {
                            "event": "LargestContentfulPaint",
                            "time": 551,
                            "size": 147156,
                            "element": {
                                "nodeName": "IMG",
                                "boundingRect": {
                                    "x": 831.5,
                                    "y": 184.28125,
                                    "width": 384,
                                    "height": 384,
                                    "top": 184.28125,
                                    "right": 1215.5,
                                    "bottom": 568.28125,
                                    "left": 831.5
                                },
                                "outerHTML": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                                "src": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                                "currentSrc": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                                "content": "normal"
                            },
                            "type": "image",
                            "url": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png"
                        },
                        {
                            "event": "LargestTextPaint",
                            "time": 476,
                            "size": 784,
                            "DOMNodeId": 4,
                            "nodeInfo": {
                                "nodeType": "SPAN",
                                "attributes": {
                                    "class": "sl-hidden md:sl-block astro-alqa3iwr",
                                    "aria-hidden": "true"
                                },
                                "bounds": [
                                    433,
                                    19.25,
                                    48.109375,
                                    24.5
                                ],
                                "styles": {
                                    "background-image": "none"
                                }
                            }
                        },
                        {
                            "event": "LargestTextPaint",
                            "time": 551,
                            "size": 142728,
                            "DOMNodeId": 23,
                            "nodeInfo": {
                                "nodeType": "H1",
                                "attributes": {
                                    "id": "_top",
                                    "data-page-title": "",
                                    "class": "astro-rvdbmh3f"
                                },
                                "bounds": [
                                    135.5,
                                    172.09375,
                                    663.609375,
                                    230.390625
                                ],
                                "styles": {
                                    "background-image": "none"
                                }
                            }
                        },
                        {
                            "event": "LargestImagePaint",
                            "time": 551,
                            "size": 147156,
                            "DOMNodeId": 27,
                            "nodeInfo": {
                                "nodeType": "IMG",
                                "attributes": {
                                    "src": "\/images\/branding\/banner.png",
                                    "class": "hidden md:block w-96 rounded-full overflow-clip",
                                    "alt": "Contribute to freeCodeCamp"
                                },
                                "sourceURL": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                                "bounds": [
                                    831.5,
                                    184.28125,
                                    384,
                                    384
                                ],
                                "styles": {
                                    "background-image": "none"
                                }
                            }
                        },
                        {
                            "event": "LargestContentfulPaint",
                            "time": 551,
                            "size": 147156,
                            "element": {
                                "nodeName": "IMG",
                                "boundingRect": {
                                    "x": 831.5,
                                    "y": 184.28125,
                                    "width": 384,
                                    "height": 384,
                                    "top": 184.28125,
                                    "right": 1215.5,
                                    "bottom": 568.28125,
                                    "left": 831.5
                                },
                                "outerHTML": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                                "src": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                                "currentSrc": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                                "content": "normal"
                            },
                            "type": "image"
                        }
                    ],
                    "LargestContentfulPaintType": "image",
                    "LargestContentfulPaintNodeType": "IMG",
                    "LargestContentfulPaintImageURL": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                    "chromeUserTiming": [
                        {
                            "name": "navigationStart",
                            "time": 19
                        },
                        {
                            "name": "fetchStart",
                            "time": 25
                        },
                        {
                            "name": "navigationStart",
                            "time": 43
                        },
                        {
                            "name": "domLoading",
                            "time": 44
                        },
                        {
                            "name": "responseEnd",
                            "time": 44
                        },
                        {
                            "name": "domInteractive",
                            "time": 44
                        },
                        {
                            "name": "domContentLoadedEventStart",
                            "time": 44
                        },
                        {
                            "name": "domContentLoadedEventEnd",
                            "time": 44
                        },
                        {
                            "name": "domComplete",
                            "time": 44
                        },
                        {
                            "name": "responseEnd",
                            "time": 267
                        },
                        {
                            "name": "unloadEventStart",
                            "time": 269
                        },
                        {
                            "name": "unloadEventEnd",
                            "time": 269
                        },
                        {
                            "name": "markAsMainFrame",
                            "time": 269
                        },
                        {
                            "name": "commitNavigationEnd",
                            "time": 269
                        },
                        {
                            "name": "domLoading",
                            "time": 269
                        },
                        {
                            "name": "firstMeaningfulPaintCandidate",
                            "time": 476
                        },
                        {
                            "name": "firstContentfulPaint",
                            "time": 476
                        },
                        {
                            "name": "firstPaint",
                            "time": 476
                        },
                        {
                            "name": "firstImagePaint",
                            "time": 476
                        },
                        {
                            "name": "domInteractive",
                            "time": 490
                        },
                        {
                            "name": "domContentLoadedEventStart",
                            "time": 496
                        },
                        {
                            "name": "domContentLoadedEventEnd",
                            "time": 509
                        },
                        {
                            "name": "domComplete",
                            "time": 511
                        },
                        {
                            "name": "loadEventStart",
                            "time": 511
                        },
                        {
                            "name": "loadEventEnd",
                            "time": 512
                        },
                        {
                            "name": "firstMeaningfulPaintCandidate",
                            "time": 551
                        },
                        {
                            "name": "firstMeaningfulPaint",
                            "time": 551
                        },
                        {
                            "name": "firstMeaningfulPaint",
                            "time": 551
                        },
                        {
                            "name": "LargestTextPaint",
                            "time": 551
                        },
                        {
                            "name": "LargestImagePaint",
                            "time": 551
                        },
                        {
                            "name": "LargestContentfulPaint",
                            "time": 551
                        },
                        {
                            "name": "TotalLayoutShift",
                            "value": 0
                        },
                        {
                            "name": "CumulativeLayoutShift",
                            "value": 0
                        }
                    ],
                    "chromeUserTiming.navigationStart": 44,
                    "chromeUserTiming.fetchStart": 26,
                    "chromeUserTiming.domLoading": 270,
                    "chromeUserTiming.responseEnd": 268,
                    "chromeUserTiming.domInteractive": 491,
                    "chromeUserTiming.domContentLoadedEventStart": 496,
                    "chromeUserTiming.domContentLoadedEventEnd": 509,
                    "chromeUserTiming.domComplete": 512,
                    "chromeUserTiming.unloadEventStart": 269,
                    "chromeUserTiming.unloadEventEnd": 269,
                    "chromeUserTiming.markAsMainFrame": 269,
                    "chromeUserTiming.commitNavigationEnd": 270,
                    "chromeUserTiming.firstMeaningfulPaintCandidate": 476,
                    "chromeUserTiming.firstContentfulPaint": 476,
                    "chromeUserTiming.firstPaint": 476,
                    "chromeUserTiming.firstImagePaint": 476,
                    "chromeUserTiming.loadEventStart": 512,
                    "chromeUserTiming.loadEventEnd": 512,
                    "chromeUserTiming.firstMeaningfulPaint": 551,
                    "chromeUserTiming.LargestTextPaint": 551,
                    "chromeUserTiming.LargestImagePaint": 551,
                    "chromeUserTiming.LargestContentfulPaint": 551,
                    "chromeUserTiming.TotalLayoutShift": 0,
                    "chromeUserTiming.CumulativeLayoutShift": 0,
                    "blinkFeatureFirstUsed": {
                        "Features": {
                            "1075": {
                                "name": "V8SloppyMode",
                                "firstUsed": 290.278
                            },
                            "5285": {
                                "name": "V8Window_Location_AttributeSetter",
                                "firstUsed": 19.228
                            },
                            "5284": {
                                "name": "V8Window_Location_AttributeGetter",
                                "firstUsed": 19.232
                            },
                            "593": {
                                "name": "SetReferrerPolicy",
                                "firstUsed": 272.043
                            },
                            "1441": {
                                "name": "SecureContextCheckPassed",
                                "firstUsed": 272.05
                            },
                            "1753": {
                                "name": "ReferrerPolicyHeader",
                                "firstUsed": 272.052
                            },
                            "1910": {
                                "name": "CrossOriginMainFrameNulledNameAccessed",
                                "firstUsed": 272.054
                            },
                            "2157": {
                                "name": "PerformanceServerTiming",
                                "firstUsed": 272.056
                            },
                            "5489": {
                                "name": "Http3",
                                "firstUsed": 272.058
                            },
                            "4394": {
                                "name": "SpeculationRulesHeader",
                                "firstUsed": 272.079
                            },
                            "2627": {
                                "name": "PageLifeCycleFreeze",
                                "firstUsed": 276.314
                            },
                            "2188": {
                                "name": "PerformanceObserverForWindow",
                                "firstUsed": 290.706
                            },
                            "2927": {
                                "name": "LargestContentfulPaintExplicitlyRequested",
                                "firstUsed": 290.738
                            },
                            "3004": {
                                "name": "PerformanceObserverBufferedFlag",
                                "firstUsed": 290.742
                            },
                            "2782": {
                                "name": "LayoutJankExplicitlyRequested",
                                "firstUsed": 290.757
                            },
                            "4317": {
                                "name": "LinkRelCanonical",
                                "firstUsed": 291.728
                            },
                            "3019": {
                                "name": "DOMStorageRead",
                                "firstUsed": 296.237
                            },
                            "2707": {
                                "name": "V8Window_MatchMedia_Method",
                                "firstUsed": 296.717
                            },
                            "3868": {
                                "name": "PrefersColorSchemeMediaFeature",
                                "firstUsed": 296.747
                            },
                            "2769": {
                                "name": "HTMLTemplateElement",
                                "firstUsed": 297.349
                            },
                            "138": {
                                "name": "SVGSVGElement",
                                "firstUsed": 297.492
                            },
                            "4007": {
                                "name": "CSSCascadeLayers",
                                "firstUsed": 298.837
                            },
                            "2203": {
                                "name": "HasIDClassTagAttribute",
                                "firstUsed": 298.886
                            },
                            "2431": {
                                "name": "CSSSelectorPseudoIS",
                                "firstUsed": 298.899
                            },
                            "2322": {
                                "name": "CSSSelectorPseudoMatches",
                                "firstUsed": 299.022
                            },
                            "973": {
                                "name": "CSSAtRuleMedia",
                                "firstUsed": 299.055
                            },
                            "3157": {
                                "name": "CSSComparisonFunctions",
                                "firstUsed": 299.102
                            },
                            "2204": {
                                "name": "HasBeforeOrAfterPseudoElement",
                                "firstUsed": 299.207
                            },
                            "976": {
                                "name": "CSSAtRuleSupports",
                                "firstUsed": 299.285
                            },
                            "3066": {
                                "name": "HasMarkerPseudoElement",
                                "firstUsed": 299.355
                            },
                            "2319": {
                                "name": "CSSSelectorWebkitUnknownPseudo",
                                "firstUsed": 299.368
                            },
                            "1153": {
                                "name": "CSSSelectorIndirectAdjacent",
                                "firstUsed": 299.386
                            },
                            "2062": {
                                "name": "PrepareModuleScript",
                                "firstUsed": 299.581
                            },
                            "4238": {
                                "name": "ScriptSchedulingType_Defer",
                                "firstUsed": 299.68
                            },
                            "2092": {
                                "name": "ARIALabelAttribute",
                                "firstUsed": 301.17
                            },
                            "2091": {
                                "name": "ARIAKeyShortcutsAttribute",
                                "firstUsed": 301.174
                            },
                            "250": {
                                "name": "SVGSVGElementInDocument",
                                "firstUsed": 301.206
                            },
                            "2089": {
                                "name": "ARIAHiddenAttribute",
                                "firstUsed": 303.57
                            },
                            "481": {
                                "name": "DialogElement",
                                "firstUsed": 303.603
                            },
                            "4240": {
                                "name": "ScriptSchedulingType_ParserBlockingInline",
                                "firstUsed": 303.67
                            },
                            "4499": {
                                "name": "SpeculationRulesExplicitEagerness",
                                "firstUsed": 315.115
                            },
                            "4395": {
                                "name": "SpeculationRulesDocumentRules",
                                "firstUsed": 315.136
                            },
                            "4829": {
                                "name": "SpeculationRulesAuthorPrefetchRule",
                                "firstUsed": 315.168
                            },
                            "1076": {
                                "name": "V8StrictMode",
                                "firstUsed": 378.808
                            },
                            "2615": {
                                "name": "InstantiateModuleScript",
                                "firstUsed": 378.996
                            },
                            "4379": {
                                "name": "PerformanceEntryBufferSwaps",
                                "firstUsed": 420.518
                            },
                            "4632": {
                                "name": "CSSRelativeColor",
                                "firstUsed": 421.599
                            },
                            "469": {
                                "name": "CSSSelectorPseudoHost",
                                "firstUsed": 422.603
                            },
                            "2387": {
                                "name": "CSSSelectorPseudoFocus",
                                "firstUsed": 422.623
                            },
                            "2940": {
                                "name": "CSSAtRuleProperty",
                                "firstUsed": 422.691
                            },
                            "2403": {
                                "name": "NegativeMaskSize",
                                "firstUsed": 423.198
                            },
                            "4471": {
                                "name": "CSSColorMixFunction",
                                "firstUsed": 423.777
                            },
                            "4743": {
                                "name": "CSSSelectorPseudoHas",
                                "firstUsed": 423.809
                            },
                            "2661": {
                                "name": "NavigatorPlatform",
                                "firstUsed": 427.012
                            },
                            "4961": {
                                "name": "PrefersReducedMotionMediaFeature",
                                "firstUsed": 429.794
                            },
                            "5477": {
                                "name": "SpellingErrorPseudoElement",
                                "firstUsed": 430.179
                            },
                            "5478": {
                                "name": "GrammarErrorPseudoElement",
                                "firstUsed": 430.184
                            },
                            "587": {
                                "name": "LangAttribute",
                                "firstUsed": 430.2
                            },
                            "588": {
                                "name": "LangAttributeOnHTML",
                                "firstUsed": 430.202
                            },
                            "5472": {
                                "name": "BackdropPseudoElement",
                                "firstUsed": 430.674
                            },
                            "3803": {
                                "name": "OverflowClipAlongEitherAxis",
                                "firstUsed": 431.311
                            },
                            "1692": {
                                "name": "CSSFlexibleBox",
                                "firstUsed": 433.618
                            },
                            "1693": {
                                "name": "CSSGridLayout",
                                "firstUsed": 433.628
                            },
                            "4500": {
                                "name": "SpeculationRulesEagernessConservative",
                                "firstUsed": 434.212
                            },
                            "5492": {
                                "name": "SVGImage",
                                "firstUsed": 479.837
                            },
                            "1898": {
                                "name": "HTMLSlotElement",
                                "firstUsed": 486.049
                            },
                            "5353": {
                                "name": "SRIHashAssertion",
                                "firstUsed": 488.505
                            },
                            "540": {
                                "name": "SRIElementWithMatchingIntegrityAttribute",
                                "firstUsed": 489.425
                            },
                            "1069": {
                                "name": "CrossOriginTextScript",
                                "firstUsed": 489.432
                            },
                            "1417": {
                                "name": "AddEventListenerPassiveTrue",
                                "firstUsed": 491.383
                            },
                            "2904": {
                                "name": "PassiveTouchEventListener",
                                "firstUsed": 491.391
                            },
                            "1689": {
                                "name": "CustomElementRegistryDefine",
                                "firstUsed": 492.204
                            },
                            "3020": {
                                "name": "DOMStorageWrite",
                                "firstUsed": 493.006
                            },
                            "710": {
                                "name": "CryptoGetRandomValues",
                                "firstUsed": 494.83
                            },
                            "4161": {
                                "name": "V8Document_Prerendering_AttributeGetter",
                                "firstUsed": 495.133
                            },
                            "2228": {
                                "name": "DocumentPageShowRegistered",
                                "firstUsed": 495.192
                            },
                            "2429": {
                                "name": "PerformanceTimeline",
                                "firstUsed": 495.245
                            },
                            "3349": {
                                "name": "NavigationTimingL2",
                                "firstUsed": 495.248
                            },
                            "2226": {
                                "name": "DocumentPageHideRegistered",
                                "firstUsed": 495.491
                            },
                            "2487": {
                                "name": "EventTimingExplicitlyRequested",
                                "firstUsed": 495.646
                            },
                            "3254": {
                                "name": "EventTimingFirstInputExplicitlyRequested",
                                "firstUsed": 495.65
                            },
                            "2191": {
                                "name": "PaintTimingRequested",
                                "firstUsed": 495.793
                            },
                            "1827": {
                                "name": "LocationOrigin",
                                "firstUsed": 496.209
                            },
                            "2903": {
                                "name": "NonPassiveTouchEventListener",
                                "firstUsed": 496.951
                            },
                            "2709": {
                                "name": "WindowScrollY",
                                "firstUsed": 496.992
                            },
                            "5469": {
                                "name": "AfterPseudoElement",
                                "firstUsed": 497.232
                            },
                            "5470": {
                                "name": "PickerIconPseudoElement",
                                "firstUsed": 497.463
                            },
                            "1351": {
                                "name": "CSSValueAppearanceNone",
                                "firstUsed": 497.49
                            },
                            "5467": {
                                "name": "CheckMarkPseudoElement",
                                "firstUsed": 497.613
                            },
                            "4991": {
                                "name": "SelectElementAppearanceNone",
                                "firstUsed": 497.684
                            },
                            "5172": {
                                "name": "HasChUnits",
                                "firstUsed": 499.8
                            },
                            "3081": {
                                "name": "HasGlyphRelativeUnits",
                                "firstUsed": 499.806
                            },
                            "2355": {
                                "name": "CSSGradient",
                                "firstUsed": 501.87
                            },
                            "2856": {
                                "name": "SelectElementSingle",
                                "firstUsed": 502.89
                            },
                            "2706": {
                                "name": "WindowInnerHeight",
                                "firstUsed": 508.86
                            },
                            "2716": {
                                "name": "WindowDevicePixelRatio",
                                "firstUsed": 509.048
                            },
                            "954": {
                                "name": "V8Window_RequestIdleCallback_Method",
                                "firstUsed": 509.139
                            },
                            "2229": {
                                "name": "DocumentPageShowFired",
                                "firstUsed": 512.053
                            },
                            "882": {
                                "name": "V8Performance_Timing_AttributeGetter",
                                "firstUsed": 513.227
                            },
                            "884": {
                                "name": "V8Performance_Memory_AttributeGetter",
                                "firstUsed": 513.279
                            },
                            "5073": {
                                "name": "V8Performance_Memory_AttributeGetter_NotLockedToSite",
                                "firstUsed": 513.451
                            },
                            "3350": {
                                "name": "ResourceTiming",
                                "firstUsed": 513.791
                            },
                            "4392": {
                                "name": "V8PerformanceResourceTiming_DeliveryType_AttributeGetter",
                                "firstUsed": 513.853
                            },
                            "4574": {
                                "name": "CriticalCHRestartNavigationTiming",
                                "firstUsed": 514.078
                            },
                            "2434": {
                                "name": "PerformanceResourceTimingInitiatorType",
                                "firstUsed": 514.109
                            },
                            "1478": {
                                "name": "PerformanceResourceTimingSizes",
                                "firstUsed": 514.146
                            },
                            "879": {
                                "name": "V8MemoryInfo_TotalJSHeapSize_AttributeGetter",
                                "firstUsed": 514.185
                            },
                            "880": {
                                "name": "V8MemoryInfo_UsedJSHeapSize_AttributeGetter",
                                "firstUsed": 514.19
                            },
                            "881": {
                                "name": "V8MemoryInfo_JSHeapSizeLimit_AttributeGetter",
                                "firstUsed": 514.203
                            },
                            "2663": {
                                "name": "NavigatorUserAgent",
                                "firstUsed": 514.379
                            },
                            "677": {
                                "name": "XMLHttpRequestAsynchronous",
                                "firstUsed": 514.641
                            },
                            "2190": {
                                "name": "PaintTimingObserved",
                                "firstUsed": 524.466
                            },
                            "2616": {
                                "name": "DynamicImportModuleScript",
                                "firstUsed": 525.583
                            },
                            "2219": {
                                "name": "V8Element_GetBoundingClientRect_Method",
                                "firstUsed": 621.221
                            },
                            "84": {
                                "name": "FormElement",
                                "firstUsed": 643.351
                            },
                            "45": {
                                "name": "PlaceholderAttribute",
                                "firstUsed": 643.684
                            },
                            "764": {
                                "name": "AutocapitalizeAttribute",
                                "firstUsed": 643.693
                            },
                            "5529": {
                                "name": "RoleAttributeSearch",
                                "firstUsed": 643.767
                            }
                        },
                        "CSSFeatures": {
                            "515": {
                                "name": "CSSPropertyVariable",
                                "firstUsed": 298.864
                            },
                            "4": {
                                "name": "CSSPropertyDisplay",
                                "firstUsed": 298.905
                            },
                            "34": {
                                "name": "CSSPropertyBorder",
                                "firstUsed": 298.918
                            },
                            "53": {
                                "name": "CSSPropertyBorderRadius",
                                "firstUsed": 298.924
                            },
                            "6": {
                                "name": "CSSPropertyFontFamily",
                                "firstUsed": 298.927
                            },
                            "20": {
                                "name": "CSSPropertyLineHeight",
                                "firstUsed": 298.944
                            },
                            "2": {
                                "name": "CSSPropertyColor",
                                "firstUsed": 298.947
                            },
                            "24": {
                                "name": "CSSPropertyBackgroundColor",
                                "firstUsed": 298.95
                            },
                            "106": {
                                "name": "CSSPropertyOverflowWrap",
                                "firstUsed": 298.954
                            },
                            "7": {
                                "name": "CSSPropertyFontSize",
                                "firstUsed": 298.963
                            },
                            "109": {
                                "name": "CSSPropertyPadding",
                                "firstUsed": 298.969
                            },
                            "157": {
                                "name": "CSSPropertyVerticalAlign",
                                "firstUsed": 299.027
                            },
                            "242": {
                                "name": "CSSPropertyGridTemplateColumns",
                                "firstUsed": 299.043
                            },
                            "592": {
                                "name": "CSSPropertyGap",
                                "firstUsed": 299.046
                            },
                            "93": {
                                "name": "CSSPropertyMarginTop",
                                "firstUsed": 299.052
                            },
                            "110": {
                                "name": "CSSPropertyPaddingBottom",
                                "firstUsed": 299.072
                            },
                            "446": {
                                "name": "CSSPropertyTransform",
                                "firstUsed": 299.081
                            },
                            "235": {
                                "name": "CSSPropertyFlexDirection",
                                "firstUsed": 299.106
                            },
                            "10": {
                                "name": "CSSPropertyFontWeight",
                                "firstUsed": 299.129
                            },
                            "231": {
                                "name": "CSSPropertyAlignItems",
                                "firstUsed": 299.136
                            },
                            "238": {
                                "name": "CSSPropertyFlexShrink",
                                "firstUsed": 299.146
                            },
                            "89": {
                                "name": "CSSPropertyMargin",
                                "firstUsed": 299.152
                            },
                            "161": {
                                "name": "CSSPropertyWidth",
                                "firstUsed": 299.165
                            },
                            "81": {
                                "name": "CSSPropertyHeight",
                                "firstUsed": 299.167
                            },
                            "85": {
                                "name": "CSSPropertyListStyle",
                                "firstUsed": 299.174
                            },
                            "76": {
                                "name": "CSSPropertyCounterReset",
                                "firstUsed": 299.183
                            },
                            "600": {
                                "name": "CSSPropertyPaddingInlineStart",
                                "firstUsed": 299.186
                            },
                            "75": {
                                "name": "CSSPropertyCounterIncrement",
                                "firstUsed": 299.192
                            },
                            "119": {
                                "name": "CSSPropertyPosition",
                                "firstUsed": 299.195
                            },
                            "96": {
                                "name": "CSSPropertyMinHeight",
                                "firstUsed": 299.201
                            },
                            "74": {
                                "name": "CSSPropertyContent",
                                "firstUsed": 299.218
                            },
                            "149": {
                                "name": "CSSPropertyTop",
                                "firstUsed": 299.221
                            },
                            "633": {
                                "name": "CSSPropertyInsetInlineStart",
                                "firstUsed": 299.224
                            },
                            "128": {
                                "name": "CSSPropertyTextAlign",
                                "firstUsed": 299.23
                            },
                            "68": {
                                "name": "CSSPropertyBoxShadow",
                                "firstUsed": 299.237
                            },
                            "67": {
                                "name": "CSSPropertyBottom",
                                "firstUsed": 299.256
                            },
                            "90": {
                                "name": "CSSPropertyMarginBottom",
                                "firstUsed": 299.276
                            },
                            "107": {
                                "name": "CSSPropertyOverflowX",
                                "firstUsed": 299.319
                            },
                            "21": {
                                "name": "CSSPropertyBackground",
                                "firstUsed": 299.334
                            },
                            "596": {
                                "name": "CSSPropertyMarginInlineStart",
                                "firstUsed": 299.342
                            },
                            "95": {
                                "name": "CSSPropertyMaxWidth",
                                "firstUsed": 299.349
                            },
                            "77": {
                                "name": "CSSPropertyCursor",
                                "firstUsed": 299.377
                            },
                            "369": {
                                "name": "CSSPropertyFill",
                                "firstUsed": 299.381
                            },
                            "42": {
                                "name": "CSSPropertyBorderColor",
                                "firstUsed": 299.39
                            },
                            "616": {
                                "name": "CSSPropertyBorderInlineStart",
                                "firstUsed": 299.425
                            },
                            "239": {
                                "name": "CSSPropertyFlexWrap",
                                "firstUsed": 299.448
                            },
                            "97": {
                                "name": "CSSPropertyMinWidth",
                                "firstUsed": 299.472
                            },
                            "601": {
                                "name": "CSSPropertyPaddingInlineEnd",
                                "firstUsed": 299.48
                            },
                            "619": {
                                "name": "CSSPropertyMarginInline",
                                "firstUsed": 299.489
                            },
                            "102": {
                                "name": "CSSPropertyOutlineOffset",
                                "firstUsed": 299.505
                            },
                            "129": {
                                "name": "CSSPropertyTextDecoration",
                                "firstUsed": 299.51
                            },
                            "621": {
                                "name": "CSSPropertyPaddingInline",
                                "firstUsed": 299.53
                            },
                            "597": {
                                "name": "CSSPropertyMarginInlineEnd",
                                "firstUsed": 299.541
                            },
                            "618": {
                                "name": "CSSPropertyMarginBlock",
                                "firstUsed": 299.549
                            },
                            "643": {
                                "name": "CSSPropertySyntax",
                                "firstUsed": 422.707
                            },
                            "641": {
                                "name": "CSSPropertyInherits",
                                "firstUsed": 422.713
                            },
                            "642": {
                                "name": "CSSPropertyInitialValue",
                                "firstUsed": 422.726
                            },
                            "83": {
                                "name": "CSSPropertyLeft",
                                "firstUsed": 423.105
                            },
                            "98": {
                                "name": "CSSPropertyOpacity",
                                "firstUsed": 423.117
                            },
                            "289": {
                                "name": "CSSPropertyWebkitMaskImage",
                                "firstUsed": 423.133
                            },
                            "772": {
                                "name": "CSSPropertyMaskImage",
                                "firstUsed": 423.143
                            },
                            "297": {
                                "name": "CSSPropertyWebkitMaskSize",
                                "firstUsed": 423.148
                            },
                            "774": {
                                "name": "CSSPropertyMaskSize",
                                "firstUsed": 423.15
                            },
                            "165": {
                                "name": "CSSPropertyZIndex",
                                "firstUsed": 423.154
                            },
                            "118": {
                                "name": "CSSPropertyPointerEvents",
                                "firstUsed": 423.157
                            },
                            "280": {
                                "name": "CSSPropertyWebkitMask",
                                "firstUsed": 423.427
                            },
                            "357": {
                                "name": "CSSPropertyMask",
                                "firstUsed": 423.439
                            },
                            "632": {
                                "name": "CSSPropertyInsetBlock",
                                "firstUsed": 423.484
                            },
                            "294": {
                                "name": "CSSPropertyWebkitMaskRepeat",
                                "firstUsed": 423.857
                            },
                            "777": {
                                "name": "CSSPropertyMaskRepeat",
                                "firstUsed": 423.86
                            },
                            "563": {
                                "name": "CSSPropertyScrollPaddingTop",
                                "firstUsed": 424.922
                            },
                            "637": {
                                "name": "CSSPropertyColorScheme",
                                "firstUsed": 430.325
                            },
                            "695": {
                                "name": "CSSPropertyAccentColor",
                                "firstUsed": 430.652
                            },
                            "69": {
                                "name": "CSSPropertyBoxSizing",
                                "firstUsed": 430.678
                            },
                            "14": {
                                "name": "CSSPropertyWebkitFontSmoothing",
                                "firstUsed": 431.013
                            },
                            "72": {
                                "name": "CSSPropertyClip",
                                "firstUsed": 431.084
                            },
                            "630": {
                                "name": "CSSPropertyInsetBlockStart",
                                "firstUsed": 431.124
                            },
                            "35": {
                                "name": "CSSPropertyBorderBottom",
                                "firstUsed": 431.136
                            },
                            "240": {
                                "name": "CSSPropertyJustifyContent",
                                "firstUsed": 431.181
                            },
                            "230": {
                                "name": "CSSPropertyAlignContent",
                                "firstUsed": 431.201
                            },
                            "105": {
                                "name": "CSSPropertyOverflow",
                                "firstUsed": 431.293
                            },
                            "159": {
                                "name": "CSSPropertyWhiteSpace",
                                "firstUsed": 431.336
                            },
                            "433": {
                                "name": "CSSPropertyObjectFit",
                                "firstUsed": 431.381
                            },
                            "437": {
                                "name": "CSSPropertyObjectPosition",
                                "firstUsed": 431.385
                            },
                            "66": {
                                "name": "CSSPropertyBorderWidth",
                                "firstUsed": 432.386
                            },
                            "5": {
                                "name": "CSSPropertyFont",
                                "firstUsed": 432.662
                            },
                            "94": {
                                "name": "CSSPropertyMaxHeight",
                                "firstUsed": 433.431
                            },
                            "508": {
                                "name": "CSSPropertyBackdropFilter",
                                "firstUsed": 433.446
                            },
                            "49": {
                                "name": "CSSPropertyBorderLeft",
                                "firstUsed": 496.779
                            },
                            "54": {
                                "name": "CSSPropertyBorderRight",
                                "firstUsed": 496.782
                            },
                            "60": {
                                "name": "CSSPropertyBorderTop",
                                "firstUsed": 496.787
                            },
                            "122": {
                                "name": "CSSPropertyRight",
                                "firstUsed": 496.828
                            },
                            "158": {
                                "name": "CSSPropertyVisibility",
                                "firstUsed": 496.838
                            },
                            "150": {
                                "name": "CSSPropertyTransition",
                                "firstUsed": 496.849
                            },
                            "447": {
                                "name": "CSSPropertyTransformOrigin",
                                "firstUsed": 496.856
                            },
                            "415": {
                                "name": "CSSPropertyWebkitTapHighlightColor",
                                "firstUsed": 496.858
                            },
                            "421": {
                                "name": "CSSPropertyTouchAction",
                                "firstUsed": 496.864
                            },
                            "100": {
                                "name": "CSSPropertyOutline",
                                "firstUsed": 496.899
                            },
                            "617": {
                                "name": "CSSPropertyBorderInlineEnd",
                                "firstUsed": 497.229
                            },
                            "620": {
                                "name": "CSSPropertyPaddingBlock",
                                "firstUsed": 497.475
                            },
                            "136": {
                                "name": "CSSPropertyTextOverflow",
                                "firstUsed": 497.487
                            },
                            "658": {
                                "name": "CSSPropertyAppearance",
                                "firstUsed": 497.491
                            },
                            "634": {
                                "name": "CSSPropertyInsetInlineEnd",
                                "firstUsed": 497.691
                            },
                            "113": {
                                "name": "CSSPropertyPaddingTop",
                                "firstUsed": 497.73
                            },
                            "436": {
                                "name": "CSSPropertyIsolation",
                                "firstUsed": 497.752
                            },
                            "303": {
                                "name": "CSSPropertyOrder",
                                "firstUsed": 497.82
                            },
                            "25": {
                                "name": "CSSPropertyBackgroundImage",
                                "firstUsed": 501.876
                            },
                            "339": {
                                "name": "CSSPropertyAliasWebkitUserSelect",
                                "firstUsed": 502.08
                            },
                            "539": {
                                "name": "CSSPropertyUserSelect",
                                "firstUsed": 502.084
                            },
                            "636": {
                                "name": "CSSPropertyInset",
                                "firstUsed": 502.09
                            },
                            "385": {
                                "name": "CSSPropertyStrokeWidth",
                                "firstUsed": 502.704
                            }
                        },
                        "AnimatedCSSFeatures": []
                    },
                    "TTIMeasurementEnd": 3722,
                    "LastInteractive": 200,
                    "testID": "250710_FA_R",
                    "step": 1,
                    "effectiveBps": 165427,
                    "domTime": 0,
                    "aft": 0,
                    "titleTime": 45,
                    "domLoading": 0,
                    "server_rtt": 0,
                    "edge-processed": true,
                    "test_result": 0,
                    "longTasks": [],
                    "utilization": {
                        "cpu": {
                            "data": {
                                "0": 0,
                                "101": 61.1,
                                "202": 23.8,
                                "303": 10.5,
                                "404": 57.1,
                                "504": 76.2,
                                "605": 68.4,
                                "706": 30,
                                "806": 10,
                                "907": 5.3,
                                "1007": 13.6,
                                "1108": 40,
                                "1209": 10.5,
                                "1309": 5,
                                "1410": 10,
                                "1510": 15,
                                "1611": 5,
                                "1712": 5,
                                "1813": 0,
                                "1913": 9.5,
                                "2014": 5,
                                "2114": 5,
                                "2215": 13.6,
                                "2316": 5,
                                "2416": 5,
                                "2517": 5,
                                "2618": 5,
                                "2718": 5,
                                "2819": 5,
                                "2920": 5,
                                "3020": 5,
                                "3121": 0,
                                "3221": 5,
                                "3322": 9.5,
                                "3423": 5.3,
                                "3523": 10,
                                "3624": 9.5,
                                "3724": 5,
                                "3829": 57.1
                            },
                            "max": 100,
                            "count": 39
                        },
                        "bw": {
                            "data": {
                                "0": 0,
                                "101": 70111,
                                "202": 1036795,
                                "303": 899485,
                                "404": 202278,
                                "504": 13283046,
                                "605": 53037,
                                "706": 3337238,
                                "806": 0,
                                "907": 0,
                                "1007": 0,
                                "1108": 159197,
                                "1209": 469098,
                                "1309": 28414,
                                "1410": 195039,
                                "1510": 797968,
                                "1611": 6821,
                                "1712": 0,
                                "1813": 6834,
                                "1913": 0,
                                "2014": 0,
                                "2114": 3337,
                                "2215": 4295,
                                "2316": 0,
                                "2416": 0,
                                "2517": 0,
                                "2618": 0,
                                "2718": 0,
                                "2819": 0,
                                "2920": 0,
                                "3020": 0,
                                "3121": 0,
                                "3221": 0,
                                "3322": 0,
                                "3423": 0,
                                "3523": 859940,
                                "3624": 106006,
                                "3724": 0,
                                "3829": 0
                            },
                            "max": 13283046,
                            "count": 39
                        }
                    },
                    "maxFID": 0,
                    "TotalBlockingTime": 0,
                    "effectiveBpsDoc": 693456,
                    "pages": {
                        "details": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/details\/",
                        "checklist": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/performance_optimization\/",
                        "breakdown": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/breakdown\/",
                        "domains": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/domains\/",
                        "screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/screen_shot\/",
                        "opportunities": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/experiments\/"
                    },
                    "thumbnails": {
                        "waterfall": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1_waterfall_thumb.png",
                        "checklist": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1_optimization_thumb.png",
                        "screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1_screen_thumb.png"
                    },
                    "images": {
                        "waterfall": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_waterfall.png",
                        "connectionView": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_connection.png",
                        "checklist": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_optimization.png",
                        "screenShot": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&file=1_screen.jpg"
                    },
                    "rawData": {
                        "scriptTiming": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250710_FA_R&file=1_script_timing.json",
                        "headers": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_report.txt",
                        "pageData": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_IEWPG.txt",
                        "requestsData": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_IEWTR.txt",
                        "utilization": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_progress.csv",
                        "bodies": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_bodies.zip",
                        "trace": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250710_FA_R&compressed=1&file=1_trace.json.gz"
                    },
                    "videoFrames": [
                        {
                            "time": 0,
                            "image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&video=video_1&file=ms_000000.jpg",
                            "VisuallyComplete": 0
                        },
                        {
                            "time": 200,
                            "image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&video=video_1&file=ms_000200.jpg",
                            "VisuallyComplete": 0
                        },
                        {
                            "time": 700,
                            "image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&video=video_1&file=ms_000700.jpg",
                            "VisuallyComplete": 100
                        }
                    ],
                    "domains": {
                        "contribute.freecodecamp.org": {
                            "bytes": 167396,
                            "requests": 11,
                            "cdn_provider": "Cloudflare",
                            "connections": 1
                        },
                        "android.clients.google.com": {
                            "bytes": 896,
                            "requests": 3,
                            "connections": 1
                        },
                        "static.cloudflareinsights.com": {
                            "bytes": 6883,
                            "requests": 1,
                            "cdn_provider": "Cloudflare",
                            "connections": 1
                        }
                    },
                    "breakdown": {
                        "html": {
                            "color": [
                                130,
                                181,
                                252
                            ],
                            "bytes": 9555,
                            "bytesUncompressed": 32568,
                            "requests": 1
                        },
                        "js": {
                            "color": [
                                254,
                                197,
                                132
                            ],
                            "bytes": 32686,
                            "bytesUncompressed": 98540,
                            "requests": 4
                        },
                        "css": {
                            "color": [
                                178,
                                234,
                                148
                            ],
                            "bytes": 13187,
                            "bytesUncompressed": 70502,
                            "requests": 2
                        },
                        "image": {
                            "color": [
                                196,
                                154,
                                232
                            ],
                            "bytes": 118723,
                            "bytesUncompressed": 166838,
                            "requests": 3
                        },
                        "flash": {
                            "color": [
                                45,
                                183,
                                193
                            ],
                            "bytes": 0,
                            "bytesUncompressed": 0,
                            "requests": 0
                        },
                        "font": {
                            "color": [
                                255,
                                82,
                                62
                            ],
                            "bytes": 0,
                            "bytesUncompressed": 0,
                            "requests": 0
                        },
                        "video": {
                            "color": [
                                33,
                                194,
                                162
                            ],
                            "bytes": 0,
                            "bytesUncompressed": 0,
                            "requests": 0
                        },
                        "other": {
                            "color": [
                                196,
                                196,
                                196
                            ],
                            "bytes": 1024,
                            "bytesUncompressed": 684,
                            "requests": 5
                        }
                    },
                    "consoleLog": []
                },
                "repeatView": {
                    "numSteps": 1,
                    "run": 1,
                    "tester": "wptagent-v6-manual-20241002-10.20.0.3",
                    "loadTime": 345,
                    "docTime": 345,
                    "fullyLoaded": 3008,
                    "bytesOut": 6450,
                    "bytesOutDoc": 6450,
                    "bytesIn": 10237,
                    "bytesInDoc": 9682,
                    "requests": [
                        {
                            "type": 3,
                            "id": "A410BC82A765B65BDB8DCCB2A2AA305A",
                            "request_id": "A410BC82A765B65BDB8DCCB2A2AA305A",
                            "ip_addr": "[2606:4700:20::681a:221]",
                            "full_url": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "is_secure": 1,
                            "method": "GET",
                            "host": "contribute.freecodecamp.org",
                            "url": "\/intro\/",
                            "raw_id": "A410BC82A765B65BDB8DCCB2A2AA305A",
                            "frame_id": "B2726FAD2D23633F80008AECEF771DBD",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 200,
                            "request_type": "Document",
                            "load_ms": 133,
                            "ttfb_ms": 130,
                            "load_start": 82,
                            "load_start_float": 82.000076,
                            "bytesIn": 9554,
                            "objectSize": 9554,
                            "objectSizeUncompressed": 32568,
                            "chunks": [
                                {
                                    "ts": 214,
                                    "bytes": 9554,
                                    "inflated": 32568
                                }
                            ],
                            "expires": "",
                            "cacheControl": "public, max-age=0, must-revalidate",
                            "contentType": "text\/html",
                            "contentEncoding": "br",
                            "socket": 84,
                            "protocol": "h3",
                            "dns_start": -5,
                            "dns_end": 28,
                            "connect_start": 28,
                            "connect_end": 28,
                            "ssl_start": 28,
                            "ssl_end": 75,
                            "securityDetails": {
                                "protocol": "QUIC",
                                "keyExchange": "",
                                "keyExchangeGroup": "X25519MLKEM768",
                                "cipher": "AES_128_GCM",
                                "certificateId": 0,
                                "subjectName": "contribute.freecodecamp.org",
                                "sanList": [
                                    "contribute.freecodecamp.org"
                                ],
                                "issuer": "WE1",
                                "validFrom": 1747070097,
                                "validTo": 1754849693,
                                "signedCertificateTimestampList": [
                                    {
                                        "status": "Verified",
                                        "origin": "Embedded in certificate",
                                        "logDescription": "Google 'Argon2025h2' log",
                                        "logId": "12F14E34BD53724C840619C38F3F7A13F8E7B56287889C6D300584EBE586263A",
                                        "timestamp": 1747073697808,
                                        "hashAlgorithm": "SHA-256",
                                        "signatureAlgorithm": "ECDSA",
                                        "signatureData": "3046022100D4242BC1F88EB78B949EA703E9481B35751B0CBBE7EBDFE737EC6BB05573037202210092A964DE0319F9BC839F4BD65B99C1CE37EC0D1323551F12313ED5812DAD1094"
                                    },
                                    {
                                        "status": "Verified",
                                        "origin": "Embedded in certificate",
                                        "logDescription": "DigiCert Yeti2025 Log",
                                        "logId": "7D591E12E1782A7B1C61677C5EFDF8D0875C14A04E959EB9032FD90E8C2E79B8",
                                        "timestamp": 1747073697838,
                                        "hashAlgorithm": "SHA-256",
                                        "signatureAlgorithm": "ECDSA",
                                        "signatureData": "304502207EC06EC9B7A3681030A5D02B395C8D9335549F79F2318D6E6619615BED93018B022100CDCA2367EA6631A8E6D29D1761809060B79B81C70257702407DFED272E251A28"
                                    }
                                ],
                                "certificateTransparencyCompliance": "compliant",
                                "serverSignatureAlgorithm": 1027,
                                "encryptedClientHello": false
                            },
                            "initiator": "https:\/\/contribute.freecodecamp.org\/_astro\/page.B88YLdSP.js",
                            "initiator_line": "",
                            "initiator_column": "",
                            "initiator_type": "script",
                            "priority": "Highest",
                            "initial_priority": "Highest",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: contribute.freecodecamp.org",
                                    ":method: GET",
                                    ":path: \/intro\/",
                                    ":scheme: https",
                                    "accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "priority: u=0, i",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: document",
                                    "sec-fetch-mode: navigate",
                                    "sec-fetch-site: cross-site",
                                    "upgrade-insecure-requests: 1",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "access-control-allow-origin: *",
                                    "alt-svc: h3=\":443\"; ma=86400",
                                    "cache-control: public, max-age=0, must-revalidate",
                                    "cf-cache-status: DYNAMIC",
                                    "cf-ray: 95d063bf19a01734-IAD",
                                    "content-encoding: br",
                                    "content-type: text\/html; charset=utf-8",
                                    "date: Thu, 10 Jul 2025 13:25:53 GMT",
                                    "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                    "priority: u=0,i",
                                    "referrer-policy: strict-origin-when-cross-origin",
                                    "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=Uknh3kpHuJtJnLQymK7NTKwDSSWPxO6tvgSv6MaxkQBGTIB5Zy9kl8UT0Z%2BBD9sxpC2CEHiAFLWmN1uoryQQwpUpGAid2GuF0RZV384a0KqItUfCzj3z2Q3SXZvvUDNVlEDvriuLo1biWg9pukEt760gRcwSbfnaKZw%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                    "server: cloudflare",
                                    "server-timing: cfCacheStatus;desc=\"DYNAMIC\"",
                                    "server-timing: cfOrigin;dur=53,cfEdge;dur=19",
                                    "server-timing: cfL4;desc=\"?proto=QUIC&rtt=32381&min_rtt=16882&rtt_var=12244&sent=13&recv=10&lost=0&retrans=0&sent_bytes=4274&recv_bytes=4551&delivery_rate=93563&cwnd=12000&unsent_bytes=0&cid=66c6b002c0f1a9c3&ts=151&x=1\"",
                                    "server-timing: cfExtPri",
                                    "server-timing: cfHdrFlush;dur=0",
                                    "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                    "vary: Accept-Encoding",
                                    "x-content-type-options: nosniff"
                                ]
                            },
                            "bytesOut": 2197,
                            "score_cache": -1,
                            "score_cdn": 100,
                            "score_gzip": 100,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": 33,
                            "connect_ms": 0,
                            "ssl_ms": 47,
                            "gzip_total": 10398,
                            "gzip_save": 0,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": null,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 6,
                            "dns_info": {
                                "secure": false,
                                "transactions_needed": [
                                    {
                                        "dns_query_type": "AAAA"
                                    },
                                    {
                                        "dns_query_type": "A"
                                    },
                                    {
                                        "dns_query_type": "HTTPS"
                                    }
                                ],
                                "results": [
                                    {
                                        "domain_name": "contribute.freecodecamp.org",
                                        "endpoints": [
                                            {
                                                "address": "2606:4700:20::681a:221",
                                                "port": 0
                                            },
                                            {
                                                "address": "2606:4700:20::ac43:4695",
                                                "port": 0
                                            },
                                            {
                                                "address": "2606:4700:20::681a:321",
                                                "port": 0
                                            },
                                            {
                                                "address": "104.26.3.33",
                                                "port": 0
                                            },
                                            {
                                                "address": "104.26.2.33",
                                                "port": 0
                                            },
                                            {
                                                "address": "172.67.70.149",
                                                "port": 0
                                            }
                                        ],
                                        "hosts": [],
                                        "query_type": "UNSPECIFIED",
                                        "source": "dns",
                                        "strings": [],
                                        "timed_expiration": "13396627844042582",
                                        "type": "data"
                                    },
                                    {
                                        "domain_name": "contribute.freecodecamp.org",
                                        "metadatas": [
                                            {
                                                "metadata_value": {
                                                    "ech_config_list": "",
                                                    "supported_protocol_alpns": [
                                                        "h3",
                                                        "h2",
                                                        "http\/1.1"
                                                    ],
                                                    "target_name": "contribute.freecodecamp.org"
                                                },
                                                "metadata_weight": 1
                                            }
                                        ],
                                        "query_type": "HTTPS",
                                        "source": "dns",
                                        "timed_expiration": "13396627844045399",
                                        "type": "metadata"
                                    }
                                ]
                            },
                            "netlog_id": 76,
                            "body_hash": "3e0480b0235db6391db8a64907d665324e8465640c572cadd87c6a1081b53c5f",
                            "final_base_page": true,
                            "is_base_page": true,
                            "load_end": 215,
                            "ttfb_start": 82,
                            "ttfb_end": 212,
                            "download_start": 212,
                            "download_end": 215,
                            "download_ms": 3,
                            "all_start": -5,
                            "all_end": 215,
                            "all_ms": 213,
                            "index": 0,
                            "number": 1,
                            "body_file": "001-A410BC82A765B65BDB8DCCB2A2AA305A-body.txt",
                            "cpuTimes": {
                                "EvaluateScript": 4,
                                "v8.compile": 0
                            },
                            "cpu.EvaluateScript": 4,
                            "cpu.v8.compile": 0,
                            "cpuTime": 5,
                            "body_id": "A410BC82A765B65BDB8DCCB2A2AA305A",
                            "js_timing": [
                                [
                                    267.334,
                                    269.673
                                ],
                                [
                                    274.427,
                                    275.032
                                ],
                                [
                                    275.546,
                                    276.831
                                ],
                                [
                                    267.352,
                                    267.577
                                ],
                                [
                                    274.436,
                                    274.616
                                ],
                                [
                                    275.551,
                                    275.633
                                ]
                            ],
                            "body_url": "\/response_body.php?test=250710_FA_R&run=1&cached=1&bodyid=A410BC82A765B65BDB8DCCB2A2AA305A"
                        },
                        {
                            "type": 3,
                            "id": "26408.2",
                            "request_id": "26408.2",
                            "ip_addr": "[2606:4700:20::681a:221]",
                            "full_url": "https:\/\/contribute.freecodecamp.org\/cdn-cgi\/speculation",
                            "is_secure": 1,
                            "method": "GET",
                            "host": "contribute.freecodecamp.org",
                            "url": "\/cdn-cgi\/speculation",
                            "raw_id": "26408.2",
                            "frame_id": "B2726FAD2D23633F80008AECEF771DBD",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 200,
                            "request_type": "Other",
                            "load_ms": 47,
                            "ttfb_ms": 46,
                            "load_start": 226,
                            "load_start_float": 226.000092,
                            "bytesIn": 128,
                            "objectSize": 128,
                            "objectSizeUncompressed": 128,
                            "chunks": [
                                {
                                    "ts": 273,
                                    "bytes": 128
                                }
                            ],
                            "expires": "",
                            "cacheControl": "",
                            "contentType": "application\/speculationrules+json",
                            "contentEncoding": "",
                            "socket": 84,
                            "protocol": "h3",
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "initiator": "",
                            "initiator_line": "",
                            "initiator_column": "",
                            "initiator_type": "other",
                            "priority": "Lowest",
                            "initial_priority": "Lowest",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: contribute.freecodecamp.org",
                                    ":method: GET",
                                    ":path: \/cdn-cgi\/speculation",
                                    ":scheme: https",
                                    "accept: *\/*",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "origin: https:\/\/contribute.freecodecamp.org",
                                    "priority: u=4, i",
                                    "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: speculationrules",
                                    "sec-fetch-mode: cors",
                                    "sec-fetch-site: same-origin",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "access-control-allow-origin: https:\/\/contribute.freecodecamp.org",
                                    "alt-svc: h3=\":443\"; ma=86400",
                                    "cf-ray: 95d063bfda3e1734-IAD",
                                    "content-length: 128",
                                    "content-type: application\/speculationrules+json",
                                    "date: Thu, 10 Jul 2025 13:25:53 GMT",
                                    "nel: {\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
                                    "priority: u=4,i",
                                    "report-to: {\"endpoints\":[{\"url\":\"https:\\\/\\\/a.nel.cloudflare.com\\\/report\\\/v4?s=klAKeW9jPbfNpbsiMKKAEXPnNlPmuSx38qwAATGYlT3c6oC2%2BbeIvSgB6XWWUPTMAXGnEUBAoc2MJRHQy%2B1X6IPPDZu4jRvw2imVZryqQg54V09h8Z10nVZNWJpE4tLg3SlJdr7wSC%2BdPmBrpdYbVrZItpiSZhYxjA%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
                                    "server: cloudflare",
                                    "server-timing: cfL4;desc=\"?proto=QUIC&rtt=26609&min_rtt=16882&rtt_var=8990&sent=24&recv=16&lost=0&retrans=0&sent_bytes=14935&recv_bytes=5238&delivery_rate=471726&cwnd=12000&unsent_bytes=0&cid=66c6b002c0f1a9c3&ts=211&x=1\"",
                                    "server-timing: cfExtPri",
                                    "server-timing: cfHdrFlush;dur=0",
                                    "speculation-rules: \"\/cdn-cgi\/speculation\"",
                                    "vary: Origin, Accept-Encoding"
                                ]
                            },
                            "bytesOut": 2065,
                            "score_cache": 0,
                            "score_cdn": 100,
                            "score_gzip": -1,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": null,
                            "gzip_save": null,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": 0,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 223,
                            "netlog_id": 92,
                            "body_hash": "11a2142988720cd49ff000e5d488493947b3d34821301c5a706b3495b8381f7d",
                            "load_end": 273,
                            "ttfb_start": 226,
                            "ttfb_end": 272,
                            "download_start": 272,
                            "download_end": 273,
                            "download_ms": 1,
                            "all_start": 226,
                            "all_end": 273,
                            "all_ms": 47,
                            "index": 1,
                            "number": 2,
                            "body_file": "002-26408.2-body.txt",
                            "body_id": "26408.2",
                            "body_url": "\/response_body.php?test=250710_FA_R&run=1&cached=1&bodyid=26408.2"
                        },
                        {
                            "type": 3,
                            "id": "26408.18",
                            "request_id": "26408.18",
                            "ip_addr": "[2606:4700:20::681a:221]",
                            "full_url": "https:\/\/contribute.freecodecamp.org\/cdn-cgi\/rum?",
                            "is_secure": 1,
                            "method": "POST",
                            "host": "contribute.freecodecamp.org",
                            "url": "\/cdn-cgi\/rum",
                            "raw_id": "26408.18",
                            "frame_id": "B2726FAD2D23633F80008AECEF771DBD",
                            "documentURL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                            "responseCode": 204,
                            "request_type": "XHR",
                            "load_ms": 45,
                            "ttfb_ms": 45,
                            "load_start": 344,
                            "load_start_float": 344.000114,
                            "bytesIn": 0,
                            "objectSize": 0,
                            "expires": "",
                            "cacheControl": "",
                            "contentType": "",
                            "contentEncoding": "",
                            "socket": 84,
                            "protocol": "h3",
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "initiator": "https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
                            "initiator_line": 0,
                            "initiator_column": 9089,
                            "initiator_type": "script",
                            "priority": "High",
                            "initial_priority": "High",
                            "server_rtt": null,
                            "headers": {
                                "request": [
                                    ":authority: contribute.freecodecamp.org",
                                    ":method: POST",
                                    ":path: \/cdn-cgi\/rum?",
                                    ":scheme: https",
                                    "accept: *\/*",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "content-length: 1946",
                                    "content-type: application\/json",
                                    "origin: https:\/\/contribute.freecodecamp.org",
                                    "priority: u=1, i",
                                    "referer: https:\/\/contribute.freecodecamp.org\/intro\/",
                                    "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"138\", \"Google Chrome\";v=\"138\"",
                                    "sec-ch-ua-mobile: ?0",
                                    "sec-ch-ua-platform: \"Unknown\"",
                                    "sec-fetch-dest: empty",
                                    "sec-fetch-mode: cors",
                                    "sec-fetch-site: same-origin",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36 PTST\/250708.192815"
                                ],
                                "response": [
                                    "access-control-allow-credentials: true",
                                    "access-control-allow-methods: POST,OPTIONS",
                                    "access-control-allow-origin: https:\/\/contribute.freecodecamp.org",
                                    "access-control-max-age: 86400",
                                    "cf-ray: 95d063c0aaeb1734-IAD",
                                    "date: Thu, 10 Jul 2025 13:25:53 GMT",
                                    "server: cloudflare",
                                    "vary: Origin",
                                    "x-content-type-options: nosniff",
                                    "x-frame-options: DENY"
                                ]
                            },
                            "bytesOut": 2188,
                            "score_cache": -1,
                            "score_cdn": 100,
                            "score_gzip": -1,
                            "score_cookies": -1,
                            "score_keep-alive": 100,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": null,
                            "gzip_save": null,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": null,
                            "cdn_provider": "Cloudflare",
                            "server_count": null,
                            "created": 340,
                            "chunks": [],
                            "netlog_id": 114,
                            "load_end": 389,
                            "ttfb_start": 344,
                            "ttfb_end": 389,
                            "download_start": 389,
                            "download_end": 389,
                            "download_ms": 0,
                            "all_start": 344,
                            "all_end": 389,
                            "all_ms": 45,
                            "index": 2,
                            "number": 3
                        },
                        {
                            "type": 3,
                            "full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
                            "id": "99999.99999.1",
                            "is_secure": 1,
                            "host": "android.clients.google.com",
                            "url": "\/c2dm\/register3",
                            "responseCode": 301,
                            "score_cache": -1,
                            "score_cdn": -1,
                            "score_gzip": -1,
                            "score_cookies": -1,
                            "score_keep-alive": -1,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": 66,
                            "connect_ms": 30,
                            "ssl_ms": 59,
                            "gzip_total": null,
                            "gzip_save": null,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": null,
                            "cdn_provider": null,
                            "server_count": null,
                            "dns_start": 2276,
                            "dns_end": 2342,
                            "connect_start": 2342,
                            "connect_end": 2372,
                            "ssl_start": 2372,
                            "ssl_end": 2431,
                            "frame_id": "B2726FAD2D23633F80008AECEF771DBD",
                            "created": 2275,
                            "dns_info": "{'secure': False, 'transactions_needed': [{'dns_query_type': 'AAAA'}, {'dns_query_type': 'A'}, {'dns_query_type': 'HTTPS'}], 'results': [{'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13396627615351973', 'type': 'error'}, {'domain_name': 'android.l.google.com', 'endpoints': [{'address': '192.178.155.100', 'port': 0}, {'address': '192.178.155.102', 'port': 0}, {'address': '192.178.155.113', 'port': 0}, {'address': '192.178.155.101', 'port': 0}, {'address': '192.178.155.138', 'port': 0}, {'address': '192.178.155.139', 'port': 0}, {'address': '192.178.218.100', 'port': 0}, {'address': '192.178.218.138', 'port': 0}, {'address': '192.178.218.139', 'port': 0}, {'address': '192.178.218.101', 'port': 0}, {'address': '192.178.218.102', 'port': 0}, {'address': '142.251.16.139', 'port': 0}, {'address': '142.251.16.101', 'port': 0}, {'address': '142.251.16.100', 'port': 0}, {'address': '142.251.16.102', 'port': 0}, {'address': '142.251.16.113', 'port': 0}], 'hosts': [], 'query_type': 'A', 'source': 'dns', 'strings': [], 'timed_expiration': '13396627815321714', 'type': 'data'}, {'domain_name': 'android.l.google.com', 'error': -105, 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13396627615353915', 'type': 'error'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'AAAA', 'source': 'dns', 'timed_expiration': '13396627787351973', 'type': 'alias'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'A', 'source': 'dns', 'timed_expiration': '13396627828321714', 'type': 'alias'}, {'alias_target': 'android.l.google.com', 'domain_name': 'android.clients.google.com', 'query_type': 'HTTPS', 'source': 'dns', 'timed_expiration': '13396627626353915', 'type': 'alias'}]}",
                            "load_start": 2431,
                            "priority": "Lowest",
                            "protocol": "HTTP\/2",
                            "socket": 158,
                            "socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
                            "http2_stream_id": 3,
                            "http2_stream_dependency": 1,
                            "http2_stream_weight": 110,
                            "http2_stream_exclusive": 1,
                            "chunks": [
                                {
                                    "ts": 2498,
                                    "bytes": 268
                                },
                                {
                                    "ts": 2499,
                                    "bytes": 0
                                }
                            ],
                            "http2_server_settings": "{'SETTINGS_MAX_CONCURRENT_STREAMS': 100, 'SETTINGS_INITIAL_WINDOW_SIZE': 1048576, 'SETTINGS_MAX_HEADER_LIST_SIZE': 65536}",
                            "tls_version": "TLS 1.3",
                            "tls_resumed": "False",
                            "tls_next_proto": "h2",
                            "tls_cipher_suite": 4865,
                            "objectSizeUncompressed": 25,
                            "netlog_id": 137,
                            "ttfb_ms": 67,
                            "load_ms": 68,
                            "body_hash": "67be67687ee15e18051c98431ac50a95906db5f613584656adc0c943b8b996b2",
                            "load_start_float": 2431.000137,
                            "headers": {
                                "request": [
                                    ":method: POST",
                                    ":authority: android.clients.google.com",
                                    ":scheme: https",
                                    ":path: \/c2dm\/register3",
                                    "content-length: 73",
                                    "authorization: AidLogin 5719614004191848065:1804792029156924627",
                                    "content-type: application\/x-www-form-urlencoded",
                                    "sec-fetch-site: none",
                                    "sec-fetch-mode: no-cors",
                                    "sec-fetch-dest: empty",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "priority: u=4, i"
                                ],
                                "response": [
                                    ":status: 301",
                                    "content-type: text\/plain; charset=UTF-8",
                                    "content-encoding: gzip",
                                    "date: Thu, 10 Jul 2025 13:25:55 GMT",
                                    "expires: Thu, 10 Jul 2025 13:25:55 GMT",
                                    "cache-control: private, max-age=0",
                                    "x-content-type-options: nosniff",
                                    "x-frame-options: SAMEORIGIN",
                                    "content-security-policy: frame-ancestors 'self'",
                                    "x-xss-protection: 1; mode=block",
                                    "content-length: 45",
                                    "server: GSE"
                                ]
                            },
                            "contentType": "text\/plain",
                            "contentEncoding": "gzip",
                            "expires": "Thu, 10 Jul 2025 13:25:55 GMT",
                            "cacheControl": "private, max-age=0",
                            "bytesIn": 268,
                            "objectSize": 268,
                            "certificates": [
                                "-----BEGIN CERTIFICATE-----\nMIINbTCCDROgAwIBAgIQJ3Pbzc1USmMKLlR4IRQG+zAKBggqhkjOPQQDAjA7MQsw\nCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD\nVQQDEwNXRTIwHhcNMjUwNjIzMDg0MDIzWhcNMjUwOTE1MDg0MDIyWjAXMRUwEwYD\nVQQDDAwqLmdvb2dsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAThyFFp\n92uxkrmGrUQ04Wk7UjLwpZ3xoyxZCFkQKLWr5EBntvoivuKUnAij2OUDh054fBCT\nN0uiEQd0iE+dAwcko4IMGzCCDBcwDgYDVR0PAQH\/BAQDAgeAMBMGA1UdJQQMMAoG\nCCsGAQUFBwMBMAwGA1UdEwEB\/wQCMAAwHQYDVR0OBBYEFKKFAUicu4Ts8YYOKuHB\nqY+yDcm3MB8GA1UdIwQYMBaAFHW+xHeuifZEN33PsWgfHRrr3DRZMFgGCCsGAQUF\nBwEBBEwwSjAhBggrBgEFBQcwAYYVaHR0cDovL28ucGtpLmdvb2cvd2UyMCUGCCsG\nAQUFBzAChhlodHRwOi8vaS5wa2kuZ29vZy93ZTIuY3J0MIIJ8AYDVR0RBIIJ5zCC\nCeOCDCouZ29vZ2xlLmNvbYIWKi5hcHBlbmdpbmUuZ29vZ2xlLmNvbYIJKi5iZG4u\nZGV2ghUqLm9yaWdpbi10ZXN0LmJkbi5kZXaCEiouY2xvdWQuZ29vZ2xlLmNvbYIY\nKi5jcm93ZHNvdXJjZS5nb29nbGUuY29tghgqLmRhdGFjb21wdXRlLmdvb2dsZS5j\nb22CCyouZ29vZ2xlLmNhggsqLmdvb2dsZS5jbIIOKi5nb29nbGUuY28uaW6CDiou\nZ29vZ2xlLmNvLmpwgg4qLmdvb2dsZS5jby51a4IPKi5nb29nbGUuY29tLmFygg8q\nLmdvb2dsZS5jb20uYXWCDyouZ29vZ2xlLmNvbS5icoIPKi5nb29nbGUuY29tLmNv\ngg8qLmdvb2dsZS5jb20ubXiCDyouZ29vZ2xlLmNvbS50coIPKi5nb29nbGUuY29t\nLnZuggsqLmdvb2dsZS5kZYILKi5nb29nbGUuZXOCCyouZ29vZ2xlLmZyggsqLmdv\nb2dsZS5odYILKi5nb29nbGUuaXSCCyouZ29vZ2xlLm5sggsqLmdvb2dsZS5wbIIL\nKi5nb29nbGUucHSCDyouZ29vZ2xlYXBpcy5jboIRKi5nb29nbGV2aWRlby5jb22C\nDCouZ3N0YXRpYy5jboIQKi5nc3RhdGljLWNuLmNvbYIPZ29vZ2xlY25hcHBzLmNu\nghEqLmdvb2dsZWNuYXBwcy5jboIRZ29vZ2xlYXBwcy1jbi5jb22CEyouZ29vZ2xl\nYXBwcy1jbi5jb22CDGdrZWNuYXBwcy5jboIOKi5na2VjbmFwcHMuY26CEmdvb2ds\nZWRvd25sb2Fkcy5jboIUKi5nb29nbGVkb3dubG9hZHMuY26CEHJlY2FwdGNoYS5u\nZXQuY26CEioucmVjYXB0Y2hhLm5ldC5jboIQcmVjYXB0Y2hhLWNuLm5ldIISKi5y\nZWNhcHRjaGEtY24ubmV0ggt3aWRldmluZS5jboINKi53aWRldmluZS5jboIRYW1w\ncHJvamVjdC5vcmcuY26CEyouYW1wcHJvamVjdC5vcmcuY26CEWFtcHByb2plY3Qu\nbmV0LmNughMqLmFtcHByb2plY3QubmV0LmNughdnb29nbGUtYW5hbHl0aWNzLWNu\nLmNvbYIZKi5nb29nbGUtYW5hbHl0aWNzLWNuLmNvbYIXZ29vZ2xlYWRzZXJ2aWNl\ncy1jbi5jb22CGSouZ29vZ2xlYWRzZXJ2aWNlcy1jbi5jb22CEWdvb2dsZXZhZHMt\nY24uY29tghMqLmdvb2dsZXZhZHMtY24uY29tghFnb29nbGVhcGlzLWNuLmNvbYIT\nKi5nb29nbGVhcGlzLWNuLmNvbYIVZ29vZ2xlb3B0aW1pemUtY24uY29tghcqLmdv\nb2dsZW9wdGltaXplLWNuLmNvbYISZG91YmxlY2xpY2stY24ubmV0ghQqLmRvdWJs\nZWNsaWNrLWNuLm5ldIIYKi5mbHMuZG91YmxlY2xpY2stY24ubmV0ghYqLmcuZG91\nYmxlY2xpY2stY24ubmV0gg5kb3VibGVjbGljay5jboIQKi5kb3VibGVjbGljay5j\nboIUKi5mbHMuZG91YmxlY2xpY2suY26CEiouZy5kb3VibGVjbGljay5jboIRZGFy\ndHNlYXJjaC1jbi5uZXSCEyouZGFydHNlYXJjaC1jbi5uZXSCHWdvb2dsZXRyYXZl\nbGFkc2VydmljZXMtY24uY29tgh8qLmdvb2dsZXRyYXZlbGFkc2VydmljZXMtY24u\nY29tghhnb29nbGV0YWdzZXJ2aWNlcy1jbi5jb22CGiouZ29vZ2xldGFnc2Vydmlj\nZXMtY24uY29tghdnb29nbGV0YWdtYW5hZ2VyLWNuLmNvbYIZKi5nb29nbGV0YWdt\nYW5hZ2VyLWNuLmNvbYIYZ29vZ2xlc3luZGljYXRpb24tY24uY29tghoqLmdvb2ds\nZXN5bmRpY2F0aW9uLWNuLmNvbYIkKi5zYWZlZnJhbWUuZ29vZ2xlc3luZGljYXRp\nb24tY24uY29tghZhcHAtbWVhc3VyZW1lbnQtY24uY29tghgqLmFwcC1tZWFzdXJl\nbWVudC1jbi5jb22CC2d2dDEtY24uY29tgg0qLmd2dDEtY24uY29tggtndnQyLWNu\nLmNvbYINKi5ndnQyLWNuLmNvbYILMm1kbi1jbi5uZXSCDSouMm1kbi1jbi5uZXSC\nFGdvb2dsZWZsaWdodHMtY24ubmV0ghYqLmdvb2dsZWZsaWdodHMtY24ubmV0ggxh\nZG1vYi1jbi5jb22CDiouYWRtb2ItY24uY29tghRnb29nbGVzYW5kYm94LWNuLmNv\nbYIWKi5nb29nbGVzYW5kYm94LWNuLmNvbYIeKi5zYWZlbnVwLmdvb2dsZXNhbmRi\nb3gtY24uY29tgg0qLmdzdGF0aWMuY29tghQqLm1ldHJpYy5nc3RhdGljLmNvbYIK\nKi5ndnQxLmNvbYIRKi5nY3BjZG4uZ3Z0MS5jb22CCiouZ3Z0Mi5jb22CDiouZ2Nw\nLmd2dDIuY29tghAqLnVybC5nb29nbGUuY29tghYqLnlvdXR1YmUtbm9jb29raWUu\nY29tggsqLnl0aW1nLmNvbYIKYWkuYW5kcm9pZIILYW5kcm9pZC5jb22CDSouYW5k\ncm9pZC5jb22CEyouZmxhc2guYW5kcm9pZC5jb22CBGcuY26CBiouZy5jboIEZy5j\nb4IGKi5nLmNvggZnb28uZ2yCCnd3dy5nb28uZ2yCFGdvb2dsZS1hbmFseXRpY3Mu\nY29tghYqLmdvb2dsZS1hbmFseXRpY3MuY29tggpnb29nbGUuY29tghJnb29nbGVj\nb21tZXJjZS5jb22CFCouZ29vZ2xlY29tbWVyY2UuY29tgghnZ3BodC5jboIKKi5n\nZ3BodC5jboIKdXJjaGluLmNvbYIMKi51cmNoaW4uY29tggh5b3V0dS5iZYILeW91\ndHViZS5jb22CDSoueW91dHViZS5jb22CEW11c2ljLnlvdXR1YmUuY29tghMqLm11\nc2ljLnlvdXR1YmUuY29tghR5b3V0dWJlZWR1Y2F0aW9uLmNvbYIWKi55b3V0dWJl\nZWR1Y2F0aW9uLmNvbYIPeW91dHViZWtpZHMuY29tghEqLnlvdXR1YmVraWRzLmNv\nbYIFeXQuYmWCByoueXQuYmWCGmFuZHJvaWQuY2xpZW50cy5nb29nbGUuY29tghMq\nLmFuZHJvaWQuZ29vZ2xlLmNughIqLmNocm9tZS5nb29nbGUuY26CFiouZGV2ZWxv\ncGVycy5nb29nbGUuY26CFSouYWlzdHVkaW8uZ29vZ2xlLmNvbTATBgNVHSAEDDAK\nMAgGBmeBDAECATA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vYy5wa2kuZ29vZy93\nZTIvR3QwR2w2UW9HQVUuY3JsMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHcA3dzK\nNJXX4RYF55Uy+sef+D0cUN\/bADoUEnYKLKy7yCoAAAGXnCkSaAAABAMASDBGAiEA\nm\/1FXBi3u\/drL6RX8zPTXyDVFmZ0sSe\/V0kAVHA3bPoCIQCqVgag+YcaFADkX4Aa\ne989wtTkgD6fd9x\/58XTqQ7NpwB2AH1ZHhLheCp7HGFnfF79+NCHXBSgTpWeuQMv\n2Q6MLnm4AAABl5wpElcAAAQDAEcwRQIhAKMW6DAcuHHGZvN73LY+0AHPE6aCfcbd\nW7nZ1JTEYdRfAiAh4ov3+UrtjK8+BCvpBwB2WJswpiSrU+8dbixxiI3HeTAKBggq\nhkjOPQQDAgNIADBFAiEA2sXoiyGk\/m9ewd7CABo4nMqrX0ppm+FwnJ\/ewxSy+9YC\nIB6b6j86mzaHOGlyF8qINGMD1+HIyaF66dXJ7EsJRAtu\n-----END CERTIFICATE-----\n",
                                "-----BEGIN CERTIFICATE-----\nMIICnjCCAiWgAwIBAgIQf\/Mta0CdFdWWWwWHOnxy4DAKBggqhkjOPQQDAzBHMQsw\nCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU\nMBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMjMxMjEzMDkwMDAwWhcNMjkwMjIwMTQw\nMDAwWjA7MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZp\nY2VzMQwwCgYDVQQDEwNXRTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ1fh\/y\nFO2QfeGeKjRDhsHVlugncN+eBMupyoZ5CwhNRorCdKS72b\/u\/SPXOPNL71QX4b7n\nylUlqAwwrC1dTqFRo4H+MIH7MA4GA1UdDwEB\/wQEAwIBhjAdBgNVHSUEFjAUBggr\nBgEFBQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH\/BAgwBgEB\/wIBADAdBgNVHQ4EFgQU\ndb7Ed66J9kQ3fc+xaB8dGuvcNFkwHwYDVR0jBBgwFoAUgEzW63T\/STaj1dj8tT7F\navCUHYwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAChhhodHRwOi8vaS5wa2ku\nZ29vZy9yNC5jcnQwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL2MucGtpLmdvb2cv\nci9yNC5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwCgYIKoZIzj0EAwMDZwAwZAIw\nC724NlXINaPS2X05c9P394K4CdGBb+VkRdveqsAORRKPrJPoH2DsLn5ELCKUkeys\nAjAv3wyQdkwtaWHVT\/2YmBiE2zTqmOybzYhi\/9Jl5TNqmgztI0k4L1G\/kdASosk4\nONo=\n-----END CERTIFICATE-----\n",
                                "-----BEGIN CERTIFICATE-----\nMIIDejCCAmKgAwIBAgIQf+UwvzMTQ77dghYQST2KGzANBgkqhkiG9w0BAQsFADBX\nMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE\nCxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTIzMTEx\nNTAzNDMyMVoXDTI4MDEyODAwMDA0MlowRzELMAkGA1UEBhMCVVMxIjAgBgNVBAoT\nGUdvb2dsZSBUcnVzdCBTZXJ2aWNlcyBMTEMxFDASBgNVBAMTC0dUUyBSb290IFI0\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE83Rzp2iLYK5DuDXFgTB7S0md+8Fhzube\nRr1r1WEYNa5A3XP3iZEwWus87oV8okB2O6nGuEfYKueSkWpz6bFyOZ8pn6KY019e\nWIZlD6GEZQbR3IvJx3PIjGov5cSr0R2Ko4H\/MIH8MA4GA1UdDwEB\/wQEAwIBhjAd\nBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDwYDVR0TAQH\/BAUwAwEB\/zAd\nBgNVHQ4EFgQUgEzW63T\/STaj1dj8tT7FavCUHYwwHwYDVR0jBBgwFoAUYHtmGkUN\nl8qJUC99BM00qP\/8\/UswNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzAChhpodHRw\nOi8vaS5wa2kuZ29vZy9nc3IxLmNydDAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v\nYy5wa2kuZ29vZy9yL2dzcjEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqG\nSIb3DQEBCwUAA4IBAQAYQrsPBtYDh5bjP2OBDwmkoWhIDDkic574y04tfzHpn+cJ\nodI2D4SseesQ6bDrarZ7C30ddLibZatoKiws3UL9xnELz4ct92vID24FfVbiI1hY\n+SW6FoVHkNeWIP0GCbaM4C6uVdF5dTUsMVs\/ZbzNnIdCp5Gxmx5ejvEau8otR\/Cs\nkGN+hr\/W5GvT1tMBjgWKZ1i4\/\/emhA1JG1BbPzoLJQvyEotc03lXjTaCzv8mEbep\n8RqZ7a2CPsgRbuvTPBwcOMBBmuFeU88+FSBX6+7iP0il8b4Z0QFqIwwMHfs\/L6K1\nvepuoxtGzi4CZ68zJpiq1UvSqTbFJjtbD4seiMHl\n-----END CERTIFICATE-----\n"
                            ],
                            "ip_addr": "192.178.155.100",
                            "server_port": "443",
                            "bytesOut": 0,
                            "request_id": "99999.99999.1",
                            "raw_id": "99999.99999.1",
                            "load_end": 2499,
                            "ttfb_start": 2431,
                            "ttfb_end": 2498,
                            "download_start": 2498,
                            "download_end": 2499,
                            "download_ms": 1,
                            "all_start": 2276,
                            "all_end": 2499,
                            "all_ms": 223,
                            "index": 3,
                            "number": 4
                        },
                        {
                            "type": 3,
                            "full_url": "https:\/\/android.clients.google.com\/c2dm\/register3",
                            "id": "99999.99999.2",
                            "is_secure": 1,
                            "host": "android.clients.google.com",
                            "url": "\/c2dm\/register3",
                            "responseCode": 200,
                            "score_cache": -1,
                            "score_cdn": -1,
                            "score_gzip": -1,
                            "score_cookies": -1,
                            "score_keep-alive": -1,
                            "score_minify": -1,
                            "score_combine": -1,
                            "score_compress": -1,
                            "score_etags": -1,
                            "dns_ms": -1,
                            "connect_ms": -1,
                            "ssl_ms": -1,
                            "gzip_total": null,
                            "gzip_save": null,
                            "minify_total": null,
                            "minify_save": null,
                            "image_total": null,
                            "image_save": null,
                            "cache_time": null,
                            "cdn_provider": null,
                            "server_count": null,
                            "dns_start": -1,
                            "dns_end": -1,
                            "connect_start": -1,
                            "connect_end": -1,
                            "ssl_start": -1,
                            "ssl_end": -1,
                            "frame_id": "B2726FAD2D23633F80008AECEF771DBD",
                            "created": 2278,
                            "load_start": 2431,
                            "priority": "Lowest",
                            "protocol": "HTTP\/2",
                            "socket": 158,
                            "socket_group": "pmwocc\/https:\/\/android.clients.google.com <https:\/\/google.com same_site>",
                            "http2_stream_id": 1,
                            "http2_stream_dependency": 0,
                            "http2_stream_weight": 110,
                            "http2_stream_exclusive": 1,
                            "chunks": [
                                {
                                    "ts": 3008,
                                    "bytes": 287
                                },
                                {
                                    "ts": 3008,
                                    "bytes": 0
                                }
                            ],
                            "netlog_id": 152,
                            "ttfb_ms": 577,
                            "load_ms": 577,
                            "load_start_float": 2431.000152,
                            "headers": {
                                "request": [
                                    ":method: POST",
                                    ":authority: android.clients.google.com",
                                    ":scheme: https",
                                    ":path: \/c2dm\/register3",
                                    "content-length: 187",
                                    "authorization: AidLogin 5719614004191848065:1804792029156924627",
                                    "content-type: application\/x-www-form-urlencoded",
                                    "sec-fetch-site: none",
                                    "sec-fetch-mode: no-cors",
                                    "sec-fetch-dest: empty",
                                    "user-agent: Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Safari\/537.36",
                                    "accept-encoding: gzip, deflate, br, zstd",
                                    "accept-language: en-US,en;q=0.9",
                                    "priority: u=4, i"
                                ],
                                "response": [
                                    ":status: 200",
                                    "content-type: text\/plain; charset=UTF-8",
                                    "content-encoding: gzip",
                                    "date: Thu, 10 Jul 2025 13:25:55 GMT",
                                    "expires: Thu, 10 Jul 2025 13:25:55 GMT",
                                    "cache-control: private, max-age=0",
                                    "x-content-type-options: nosniff",
                                    "x-frame-options: SAMEORIGIN",
                                    "content-security-policy: frame-ancestors 'self'",
                                    "x-xss-protection: 1; mode=block",
                                    "content-length: 150",
                                    "server: GSE"
                                ]
                            },
                            "contentType": "text\/plain",
                            "contentEncoding": "gzip",
                            "expires": "Thu, 10 Jul 2025 13:25:55 GMT",
                            "cacheControl": "private, max-age=0",
                            "bytesIn": 287,
                            "objectSize": 287,
                            "ip_addr": "192.178.155.100",
                            "server_port": "443",
                            "bytesOut": 0,
                            "request_id": "99999.99999.2",
                            "raw_id": "99999.99999.2",
                            "load_end": 3008,
                            "ttfb_start": 2431,
                            "ttfb_end": 3008,
                            "download_start": 3008,
                            "download_end": 3008,
                            "download_ms": 0,
                            "all_start": 2431,
                            "all_end": 3008,
                            "all_ms": 577,
                            "index": 4,
                            "number": 5
                        }
                    ],
                    "requestsFull": 5,
                    "requestsDoc": 3,
                    "responses_200": 3,
                    "responses_404": 0,
                    "responses_other": 2,
                    "result": 0,
                    "testStartOffset": 0,
                    "cached": 1,
                    "optimization_checked": 1,
                    "main_frame": "B2726FAD2D23633F80008AECEF771DBD",
                    "loadEventStart": 338,
                    "loadEventEnd": 339,
                    "domContentLoadedEventStart": 317,
                    "domContentLoadedEventEnd": 329,
                    "URL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                    "connections": 1,
                    "final_base_page_request": 0,
                    "final_base_page_request_id": "A410BC82A765B65BDB8DCCB2A2AA305A",
                    "final_url": "https:\/\/contribute.freecodecamp.org\/intro\/",
                    "domInteractive": 308,
                    "firstContentfulPaint": 324,
                    "firstPaint": 320,
                    "firstImagePaint": 324,
                    "firstMeaningfulPaint": 412,
                    "renderBlockingCSS": 0,
                    "renderBlockingJS": 0,
                    "TTFB": 212,
                    "basePageSSLTime": 47,
                    "score_cache": 0,
                    "score_cdn": 100,
                    "score_gzip": 100,
                    "score_cookies": -1,
                    "score_keep-alive": 100,
                    "score_minify": -1,
                    "score_combine": -1,
                    "score_compress": -1,
                    "score_etags": -1,
                    "score_progressive_jpeg": -1,
                    "gzip_total": 10398,
                    "gzip_savings": 0,
                    "minify_total": -1,
                    "minify_savings": -1,
                    "image_total": 0,
                    "image_savings": 0,
                    "base_page_cdn": "Cloudflare",
                    "cpuTimes": {
                        "ParseHTML": 2,
                        "EventDispatch": 1,
                        "V8.GC_TIME_TO_SAFEPOINT": 0,
                        "CommitLoad": 0,
                        "ResourceFetcher::requestResource": 5,
                        "HTMLDocumentParser::MaybeFetchQueuedPreloads": 1,
                        "MarkDOMContent": 0,
                        "UpdateLayoutTree": 19,
                        "MarkLoad": 0,
                        "Layout": 26,
                        "EvaluateScript": 2,
                        "v8.compile": 1,
                        "ParseAuthorStyleSheet": 2,
                        "v8.compileModule": 1,
                        "PrePaint": 1,
                        "Paint": 1,
                        "Layerize": 0,
                        "v8.evaluateModule": 3,
                        "v8.produceCache": 2,
                        "FunctionCall": 4,
                        "v8.produceModuleCache": 4,
                        "TimerFire": 0,
                        "XHRReadyStateChange": 0,
                        "FireIdleCallback": 0,
                        "XHRLoad": 0,
                        "largestContentfulPaint::Candidate": 0,
                        "Idle": 2933
                    },
                    "cpuTimesDoc": {
                        "ParseHTML": 2,
                        "EventDispatch": 0,
                        "V8.GC_TIME_TO_SAFEPOINT": 0,
                        "CommitLoad": 0,
                        "ResourceFetcher::requestResource": 4,
                        "HTMLDocumentParser::MaybeFetchQueuedPreloads": 1,
                        "MarkDOMContent": 0,
                        "UpdateLayoutTree": 19,
                        "MarkLoad": 0,
                        "Layout": 26,
                        "EvaluateScript": 2,
                        "v8.compile": 1,
                        "ParseAuthorStyleSheet": 2,
                        "v8.compileModule": 1,
                        "PrePaint": 1,
                        "Paint": 1,
                        "Layerize": 0,
                        "v8.evaluateModule": 3,
                        "v8.produceCache": 2,
                        "FunctionCall": 1,
                        "v8.produceModuleCache": 0,
                        "TimerFire": 0,
                        "XHRReadyStateChange": 0,
                        "FireIdleCallback": 0,
                        "XHRLoad": 0,
                        "largestContentfulPaint::Candidate": 0,
                        "Idle": 280
                    },
                    "cpu.ParseHTML": 2,
                    "cpu.EventDispatch": 1,
                    "cpu.V8.GC_TIME_TO_SAFEPOINT": 0,
                    "cpu.CommitLoad": 0,
                    "cpu.ResourceFetcher::requestResource": 5,
                    "cpu.HTMLDocumentParser::MaybeFetchQueuedPreloads": 1,
                    "cpu.MarkDOMContent": 0,
                    "cpu.UpdateLayoutTree": 19,
                    "cpu.MarkLoad": 0,
                    "cpu.Layout": 26,
                    "cpu.EvaluateScript": 2,
                    "cpu.v8.compile": 1,
                    "cpu.ParseAuthorStyleSheet": 2,
                    "cpu.v8.compileModule": 1,
                    "cpu.PrePaint": 1,
                    "cpu.Paint": 1,
                    "cpu.Layerize": 0,
                    "cpu.v8.evaluateModule": 3,
                    "cpu.v8.produceCache": 2,
                    "cpu.FunctionCall": 4,
                    "cpu.v8.produceModuleCache": 4,
                    "cpu.TimerFire": 0,
                    "cpu.XHRReadyStateChange": 0,
                    "cpu.FireIdleCallback": 0,
                    "cpu.XHRLoad": 0,
                    "cpu.largestContentfulPaint::Candidate": 0,
                    "cpu.Idle": 2933,
                    "v8Stats": {
                        "main_thread": [],
                        "background": []
                    },
                    "start_epoch": 1752153951.1860926,
                    "osVersion": "Linux 6.8.0-1032-gcp",
                    "os_version": "Linux 6.8.0-1032-gcp",
                    "osPlatform": "x86_64 x86_64",
                    "date": 1752153952.9770951,
                    "browserVersion": "138.0.0.0",
                    "browser_version": "138.0.0.0",
                    "fullyLoadedCPUms": 710,
                    "fullyLoadedCPUpct": 9.902370990228356,
                    "audit_issues": [
                        {
                            "code": "QuirksModeIssue",
                            "details": {
                                "quirksModeIssueDetails": {
                                    "isLimitedQuirksMode": false,
                                    "documentNodeId": 2,
                                    "url": "http:\/\/127.0.0.1:8888\/orange.html",
                                    "frameId": "B2726FAD2D23633F80008AECEF771DBD",
                                    "loaderId": "43B08F572A7B62BD0E12426E504A5E09"
                                }
                            }
                        },
                        {
                            "code": "GenericIssue",
                            "details": {
                                "genericIssueDetails": {
                                    "errorType": "FormEmptyIdAndNameAttributesForInputError",
                                    "violatingNodeId": 23,
                                    "violatingNodeAttribute": ""
                                }
                            }
                        },
                        {
                            "code": "GenericIssue",
                            "details": {
                                "genericIssueDetails": {
                                    "errorType": "FormEmptyIdAndNameAttributesForInputError",
                                    "violatingNodeId": 42,
                                    "violatingNodeAttribute": ""
                                }
                            }
                        },
                        {
                            "code": "GenericIssue",
                            "details": {
                                "genericIssueDetails": {
                                    "errorType": "FormEmptyIdAndNameAttributesForInputError",
                                    "violatingNodeId": 23,
                                    "violatingNodeAttribute": ""
                                }
                            }
                        },
                        {
                            "code": "BounceTrackingIssue",
                            "details": {
                                "bounceTrackingIssueDetails": {
                                    "trackingSites": [
                                        "127.0.0.1"
                                    ]
                                }
                            }
                        }
                    ],
                    "execution_contexts": [
                        {
                            "id": 2,
                            "origin": "http:\/\/127.0.0.1:8888",
                            "name": ""
                        },
                        {
                            "id": 1,
                            "origin": "https:\/\/contribute.freecodecamp.org",
                            "name": ""
                        }
                    ],
                    "webdx_features": [
                        {
                            "name": "PageVisits",
                            "id": "0"
                        },
                        {
                            "name": "CascadeLayers",
                            "id": "5"
                        },
                        {
                            "name": "AccentColor",
                            "id": "6"
                        },
                        {
                            "name": "Appearance",
                            "id": "8"
                        },
                        {
                            "name": "BackdropFilter",
                            "id": "11"
                        },
                        {
                            "name": "ColorScheme",
                            "id": "16"
                        },
                        {
                            "name": "Dialog",
                            "id": "25"
                        },
                        {
                            "name": "Flexbox",
                            "id": "28"
                        },
                        {
                            "name": "Grid",
                            "id": "38"
                        },
                        {
                            "name": "Has",
                            "id": "39"
                        },
                        {
                            "name": "Is",
                            "id": "46"
                        },
                        {
                            "name": "JsModules",
                            "id": "47"
                        },
                        {
                            "name": "RelativeColor",
                            "id": "53"
                        },
                        {
                            "name": "Slot",
                            "id": "62"
                        },
                        {
                            "name": "Template",
                            "id": "68"
                        },
                        {
                            "name": "Where",
                            "id": "83"
                        },
                        {
                            "name": "ColorMix",
                            "id": "95"
                        },
                        {
                            "name": "AriaAttributeReflection",
                            "id": "96"
                        },
                        {
                            "name": "Masks",
                            "id": "101"
                        },
                        {
                            "name": "RegisteredCustomProperties",
                            "id": "146"
                        },
                        {
                            "name": "LogicalProperties",
                            "id": "168"
                        },
                        {
                            "name": "Outline",
                            "id": "189"
                        },
                        {
                            "name": "Marker",
                            "id": "197"
                        },
                        {
                            "name": "Ch",
                            "id": "206"
                        },
                        {
                            "name": "ReferrerPolicy",
                            "id": "260"
                        },
                        {
                            "name": "BfcacheBlockingReasons",
                            "id": "276"
                        },
                        {
                            "name": "LayoutInstability",
                            "id": "277"
                        },
                        {
                            "name": "Http3",
                            "id": "316"
                        },
                        {
                            "name": "RequestAnimationFrame",
                            "id": "323"
                        },
                        {
                            "name": "OverflowClip",
                            "id": "336"
                        },
                        {
                            "name": "Requestidlecallback",
                            "id": "338"
                        }
                    ],
                    "document_URL": "https:\/\/contribute.freecodecamp.org\/intro\/",
                    "document_hostname": "contribute.freecodecamp.org",
                    "document_origin": "https:\/\/contribute.freecodecamp.org",
                    "viewport": {
                        "width": 1366,
                        "height": 681,
                        "dpr": 1
                    },
                    "domElements": 156,
                    "domComplete": 338,
                    "PerformancePaintTiming.first-paint": 320,
                    "PerformancePaintTiming.first-contentful-paint": 320,
                    "origin_dns": {
                        "a": [
                            "104.26.3.33",
                            "172.67.70.149",
                            "104.26.2.33"
                        ],
                        "aaaa": [
                            "2606:4700:20::ac43:4695",
                            "2606:4700:20::681a:321",
                            "2606:4700:20::681a:221"
                        ],
                        "https": [
                            "1 . alpn=\"h3,h2\" ipv4hint=\"104.26.2.33,104.26.3.33,172.67.70.149\" ipv6hint=\"2606:4700:20::681a:221,2606:4700:20::681a:321,2606:4700:20::ac43:4695\""
                        ],
                        "ns": [
                            "anna.ns.cloudflare.com.",
                            "cash.ns.cloudflare.com."
                        ],
                        "mx": [
                            "1 aspmx.l.google.com.",
                            "10 alt3.aspmx.l.google.com.",
                            "10 alt4.aspmx.l.google.com.",
                            "5 alt1.aspmx.l.google.com.",
                            "5 alt2.aspmx.l.google.com."
                        ],
                        "txt": [
                            "\"MS=ms63208939\"",
                            "\"google-site-verification=TakbUdLjWbZfk3W5EKfzCHCvN0r3O3TvCOsl6Q6-NkY\"",
                            "\"google-site-verification=b4tITLzEeeZGEpvD4mGNf3khKM4fvqejQaz9SYBQP8E\"",
                            "\"google-site-verification=d9ZvgQC_Lvg8J-GkpD6kHmBHCsuw8-A8BJXIwqCRL7g\"",
                            "\"google-site-verification=jgKWN_Bx9-FlyACDYQkp5UT5VZqlidL0DDKaliqkN84\"",
                            "\"google-site-verification=zsi_ytS9f3kFX0_IwEDRWjB9d0nb80hZdgCX9Yc-OPo\"",
                            "\"have-i-been-pwned-verification=dweb_tgzo6k7eg8wn7o4fzhc021v1\"",
                            "\"mongodb-site-verification=iLPVBZkbjFGe4pz4YszIe6a2KG7U0Eja\"",
                            "\"v=spf1 mx include:_spf.google.com include:amazonses.com -all\""
                        ],
                        "soa": [
                            "anna.ns.cloudflare.com. dns.cloudflare.com. 2376934108 10000 2400 604800 1800"
                        ],
                        "cname": [],
                        "svcb": []
                    },
                    "detected": {
                        "Documentation": "Starlight 0.34.4",
                        "Static site generator": "Starlight 0.34.4,Astro 5.11.0",
                        "UI frameworks": "Tailwind CSS",
                        "PaaS": "Amazon Web Services",
                        "JavaScript frameworks": "Svelte,Astro 5.11.0",
                        "Analytics": "Snowplow Analytics,Cloudflare Browser Insights",
                        "IaaS": "Snowplow Analytics",
                        "Webmail": "Google Workspace",
                        "Email": "Google Workspace,Amazon SES",
                        "RUM": "Cloudflare Browser Insights",
                        "CDN": "Cloudflare",
                        "Miscellaneous": "Open Graph,HTTP\/3"
                    },
                    "detected_apps": {
                        "Starlight": "0.34.4",
                        "Tailwind CSS": "",
                        "Amazon Web Services": "",
                        "Svelte": "",
                        "Astro": "5.11.0",
                        "Snowplow Analytics": "",
                        "Google Workspace": "",
                        "Cloudflare Browser Insights": "",
                        "Cloudflare": "",
                        "Amazon SES": "",
                        "Open Graph": "",
                        "HTTP\/3": ""
                    },
                    "detected_technologies": {
                        "Starlight": {
                            "name": "Starlight",
                            "description": "Starlight is a documentation website builder for the Astro framework.",
                            "slug": "starlight",
                            "categories": [
                                {
                                    "id": 4,
                                    "slug": "documentation",
                                    "description": "Tools and platforms to host information about products, services, or software",
                                    "groups": [
                                        3
                                    ],
                                    "name": "Documentation",
                                    "priority": 2
                                },
                                {
                                    "id": 57,
                                    "slug": "static-site-generator",
                                    "description": "Tools to create static HTML files",
                                    "groups": [
                                        9
                                    ],
                                    "name": "Static site generator",
                                    "priority": 1
                                }
                            ],
                            "confidence": 100,
                            "version": "0.34.4",
                            "icon": "Starlight.svg",
                            "website": "https:\/\/starlight.astro.build\/",
                            "pricing": [],
                            "cpe": null
                        },
                        "Tailwind CSS": {
                            "name": "Tailwind CSS",
                            "description": "Tailwind is a utility-first CSS framework.",
                            "slug": "tailwind-css",
                            "categories": [
                                {
                                    "id": 66,
                                    "slug": "ui-frameworks",
                                    "description": "Provide pre-built components to build user interfaces",
                                    "groups": [
                                        9
                                    ],
                                    "name": "UI frameworks",
                                    "priority": 7
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "tailwindcss.svg",
                            "website": "https:\/\/tailwindcss.com\/",
                            "pricing": [],
                            "cpe": null
                        },
                        "Amazon Web Services": {
                            "name": "Amazon Web Services",
                            "description": "Amazon Web Services (AWS) is a comprehensive cloud services platform offering compute power, database storage, content delivery and other functionality.",
                            "slug": "amazon-web-services",
                            "categories": [
                                {
                                    "id": 62,
                                    "slug": "paas",
                                    "description": "Provides a platform for software development",
                                    "groups": [
                                        7
                                    ],
                                    "name": "PaaS",
                                    "priority": 8
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "Amazon Web Services.svg",
                            "website": "https:\/\/aws.amazon.com\/",
                            "pricing": [],
                            "cpe": null
                        },
                        "Svelte": {
                            "name": "Svelte",
                            "description": "Svelte is a free and open-source front end compiler created by Rich Harris and maintained by the Svelte core team members.",
                            "slug": "svelte",
                            "categories": [
                                {
                                    "id": 12,
                                    "slug": "javascript-frameworks",
                                    "description": "Software used for building dynamic web applications and user interfaces",
                                    "groups": [
                                        9
                                    ],
                                    "name": "JavaScript frameworks",
                                    "priority": 8
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "Svelte.svg",
                            "website": "https:\/\/svelte.dev",
                            "pricing": [],
                            "cpe": null
                        },
                        "Astro": {
                            "name": "Astro",
                            "description": "Astro is a new JavaScript-based static site builder.",
                            "slug": "astro",
                            "categories": [
                                {
                                    "id": 57,
                                    "slug": "static-site-generator",
                                    "description": "Tools to create static HTML files",
                                    "groups": [
                                        9
                                    ],
                                    "name": "Static site generator",
                                    "priority": 1
                                },
                                {
                                    "id": 12,
                                    "slug": "javascript-frameworks",
                                    "description": "Software used for building dynamic web applications and user interfaces",
                                    "groups": [
                                        9
                                    ],
                                    "name": "JavaScript frameworks",
                                    "priority": 8
                                }
                            ],
                            "confidence": 100,
                            "version": "5.11.0",
                            "icon": "Astro.svg",
                            "website": "https:\/\/astro.build",
                            "pricing": [],
                            "cpe": null
                        },
                        "Snowplow Analytics": {
                            "name": "Snowplow Analytics",
                            "description": "Snowplow is an open-source behavioral data management platform for businesses.",
                            "slug": "snowplow-analytics",
                            "categories": [
                                {
                                    "id": 10,
                                    "slug": "analytics",
                                    "description": "Tools that track user behavior and provide insights into website performance",
                                    "groups": [
                                        8
                                    ],
                                    "name": "Analytics",
                                    "priority": 9
                                },
                                {
                                    "id": 63,
                                    "slug": "iaas",
                                    "description": "Provides computing resources",
                                    "groups": [
                                        7
                                    ],
                                    "name": "IaaS",
                                    "priority": 8
                                }
                            ],
                            "confidence": 50,
                            "version": "",
                            "icon": "Snowplow.svg",
                            "website": "https:\/\/snowplowanalytics.com",
                            "pricing": [
                                "poa"
                            ],
                            "cpe": null
                        },
                        "Google Workspace": {
                            "name": "Google Workspace",
                            "description": "Google Workspace, formerly G Suite, is a collection of cloud computing, productivity and collaboration tools.",
                            "slug": "google-workspace",
                            "categories": [
                                {
                                    "id": 30,
                                    "slug": "webmail",
                                    "description": "Systems that allow users to send and receive emails through a browser",
                                    "groups": [
                                        4
                                    ],
                                    "name": "Webmail",
                                    "priority": 2
                                },
                                {
                                    "id": 75,
                                    "slug": "email",
                                    "description": "Systems that manage email communication",
                                    "groups": [
                                        4,
                                        2
                                    ],
                                    "name": "Email",
                                    "priority": 9
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "Google.svg",
                            "website": "https:\/\/workspace.google.com\/",
                            "pricing": [],
                            "cpe": null
                        },
                        "Cloudflare Browser Insights": {
                            "name": "Cloudflare Browser Insights",
                            "description": "Cloudflare Browser Insights is a tool that measures the performance of websites from the perspective of users.",
                            "slug": "cloudflare-browser-insights",
                            "categories": [
                                {
                                    "id": 10,
                                    "slug": "analytics",
                                    "description": "Tools that track user behavior and provide insights into website performance",
                                    "groups": [
                                        8
                                    ],
                                    "name": "Analytics",
                                    "priority": 9
                                },
                                {
                                    "id": 78,
                                    "slug": "rum",
                                    "description": "Tools that track performance as experienced by users",
                                    "groups": [
                                        2
                                    ],
                                    "name": "RUM",
                                    "priority": 9
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "CloudFlare.svg",
                            "website": "https:\/\/www.cloudflare.com",
                            "pricing": [],
                            "cpe": null
                        },
                        "Cloudflare": {
                            "name": "Cloudflare",
                            "description": "Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.",
                            "slug": "cloudflare",
                            "categories": [
                                {
                                    "id": 31,
                                    "slug": "cdn",
                                    "description": "(Content Delivery Network) Distribute website content globally to improve load times for users",
                                    "groups": [
                                        7
                                    ],
                                    "name": "CDN",
                                    "priority": 9
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "CloudFlare.svg",
                            "website": "https:\/\/www.cloudflare.com",
                            "pricing": [],
                            "cpe": null
                        },
                        "Amazon SES": {
                            "name": "Amazon SES",
                            "description": "Amazon Simple Email Service (SES) is an email service that enables developers to send mail from within any application.",
                            "slug": "amazon-ses",
                            "categories": [
                                {
                                    "id": 75,
                                    "slug": "email",
                                    "description": "Systems that manage email communication",
                                    "groups": [
                                        4,
                                        2
                                    ],
                                    "name": "Email",
                                    "priority": 9
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "Amazon SES.svg",
                            "website": "https:\/\/aws.amazon.com\/ses\/",
                            "pricing": [],
                            "cpe": null
                        },
                        "Open Graph": {
                            "name": "Open Graph",
                            "description": "Open Graph is a protocol that is used to integrate any web page into the social graph.",
                            "slug": "open-graph",
                            "categories": [
                                {
                                    "id": 19,
                                    "slug": "miscellaneous",
                                    "description": "Tools and technologies that don't fit into other categories",
                                    "groups": [
                                        6
                                    ],
                                    "name": "Miscellaneous",
                                    "priority": 10
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "Open Graph.png",
                            "website": "https:\/\/ogp.me",
                            "pricing": [],
                            "cpe": null
                        },
                        "HTTP\/3": {
                            "name": "HTTP\/3",
                            "description": "HTTP\/3 is the third major version of the Hypertext Transfer Protocol used to exchange information on the World Wide Web.",
                            "slug": "http-3",
                            "categories": [
                                {
                                    "id": 19,
                                    "slug": "miscellaneous",
                                    "description": "Tools and technologies that don't fit into other categories",
                                    "groups": [
                                        6
                                    ],
                                    "name": "Miscellaneous",
                                    "priority": 10
                                }
                            ],
                            "confidence": 100,
                            "version": "",
                            "icon": "HTTP3.svg",
                            "website": "https:\/\/httpwg.org\/",
                            "pricing": [],
                            "cpe": null
                        }
                    },
                    "axe": {
                        "testEngine": "4.4.1",
                        "violations": [],
                        "passes": [
                            {
                                "id": "aria-allowed-attr",
                                "impact": null,
                                "tags": [
                                    "cat.aria",
                                    "wcag2a",
                                    "wcag412"
                                ],
                                "description": "Ensures ARIA attributes are allowed for an element's role",
                                "help": "Elements must only use allowed ARIA attributes",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-allowed-attr?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "aria-allowed-attr",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "ARIA attributes are used correctly for the defined role"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "aria-unsupported-attr",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "ARIA attribute is supported"
                                            },
                                            {
                                                "id": "aria-prohibited-attr",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "ARIA attribute is allowed"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                        "target": [
                                            "button[data-open-modal=\"\"]"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "aria-hidden-body",
                                "impact": null,
                                "tags": [
                                    "cat.aria",
                                    "wcag2a",
                                    "wcag412"
                                ],
                                "description": "Ensures aria-hidden='true' is not present on the document body.",
                                "help": "aria-hidden='true' must not be present on the document body",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-body?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "aria-hidden-body",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "No aria-hidden attribute is present on document body"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<body class=\"astro-n7hj6ltz\">",
                                        "target": [
                                            "body"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "aria-hidden-focus",
                                "impact": null,
                                "tags": [
                                    "cat.name-role-value",
                                    "wcag2a",
                                    "wcag412",
                                    "wcag131"
                                ],
                                "description": "Ensures aria-hidden elements do not contain focusable elements",
                                "help": "ARIA hidden element must not contain focusable elements",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-hidden-focus?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"astro-alqa3iwr astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                        "target": [
                                            ".astro-alqa3iwr.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<span class=\"sl-hidden md:sl-block astro-alqa3iwr\" aria-hidden=\"true\">Search<\/span>",
                                        "target": [
                                            ".md\\:sl-block"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                        "target": [
                                            ".astro-kopmcwwf[rel=\"me\"]:nth-child(1) > .astro-kopmcwwf.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                        "target": [
                                            ".astro-kopmcwwf[rel=\"me\"]:nth-child(2) > .astro-kopmcwwf.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                        "target": [
                                            "a[href$=\"chat.freecodecamp.org\"] > .astro-kopmcwwf.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"icon label-icon astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                        "target": [
                                            ".label-icon"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"icon caret astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\">",
                                        "target": [
                                            ".caret"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\">",
                                        "target": [
                                            ".primary > .astro-fnfbevnj.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\">",
                                        "target": [
                                            ".secondary > .astro-fnfbevnj.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<span aria-hidden=\"true\" class=\"sl-anchor-icon\">",
                                        "target": [
                                            ".sl-anchor-icon"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                        "target": [
                                            "article:nth-child(1) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                        "target": [
                                            "article:nth-child(2) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                        "target": [
                                            "article:nth-child(3) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\">",
                                        "target": [
                                            "article:nth-child(4) > .title > .icon.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    },
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "focusable-modal-open",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements while a modal is open"
                                            },
                                            {
                                                "id": "focusable-disabled",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            },
                                            {
                                                "id": "focusable-not-tabbable",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "No focusable elements contained within element"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<svg aria-hidden=\"true\" class=\"astro-o35pfnhe astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.2em;\">",
                                        "target": [
                                            ".astro-o35pfnhe.astro-xaj4nzjw[fill=\"currentColor\"]"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "aria-valid-attr-value",
                                "impact": null,
                                "tags": [
                                    "cat.aria",
                                    "wcag2a",
                                    "wcag412"
                                ],
                                "description": "Ensures all ARIA attributes have valid values",
                                "help": "ARIA attributes must conform to valid values",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr-value?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [],
                                        "all": [
                                            {
                                                "id": "aria-valid-attr-value",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "ARIA attribute values are valid"
                                            },
                                            {
                                                "id": "aria-errormessage",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
                                            },
                                            {
                                                "id": "aria-level",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "aria-level values are valid"
                                            }
                                        ],
                                        "none": [],
                                        "impact": null,
                                        "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                        "target": [
                                            "button[data-open-modal=\"\"]"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "aria-valid-attr",
                                "impact": null,
                                "tags": [
                                    "cat.aria",
                                    "wcag2a",
                                    "wcag412"
                                ],
                                "description": "Ensures attributes that begin with aria- are valid ARIA attributes",
                                "help": "ARIA attributes must conform to valid names",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/aria-valid-attr?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "aria-valid-attr",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "ARIA attribute name is valid"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                        "target": [
                                            "button[data-open-modal=\"\"]"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "button-name",
                                "impact": null,
                                "tags": [
                                    "cat.name-role-value",
                                    "wcag2a",
                                    "wcag412",
                                    "section508",
                                    "section508.22.a",
                                    "ACT"
                                ],
                                "description": "Ensures buttons have discernible text",
                                "help": "Buttons must have discernible text",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/button-name?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "button-has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "Element has inner text that is visible to screen readers"
                                            },
                                            {
                                                "id": "aria-label",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "aria-label attribute exists and is not empty"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                        "target": [
                                            "button[data-open-modal=\"\"]"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "bypass",
                                "impact": null,
                                "tags": [
                                    "cat.keyboard",
                                    "wcag2a",
                                    "wcag241",
                                    "section508",
                                    "section508.22.o"
                                ],
                                "description": "Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
                                "help": "Page must have means to bypass repeated blocks",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/bypass?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "internal-link-present",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Valid skip link found"
                                            },
                                            {
                                                "id": "header-present",
                                                "data": null,
                                                "relatedNodes": [
                                                    {
                                                        "html": "<h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1>",
                                                        "target": [
                                                            "#_top"
                                                        ]
                                                    },
                                                    {
                                                        "html": "<h2 id=\"get-involved\">Get Involved:<\/h2>",
                                                        "target": [
                                                            "#get-involved"
                                                        ]
                                                    }
                                                ],
                                                "impact": "serious",
                                                "message": "Page has a heading"
                                            },
                                            {
                                                "id": "landmark",
                                                "data": null,
                                                "relatedNodes": [
                                                    {
                                                        "html": "<main data-pagefind-body=\"\" class=\"astro-n7hj6ltz\" lang=\"en\" dir=\"ltr\">",
                                                        "target": [
                                                            "main"
                                                        ]
                                                    }
                                                ],
                                                "impact": "serious",
                                                "message": "Page has a landmark region"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                        "target": [
                                            "html"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "color-contrast",
                                "impact": "serious",
                                "tags": [
                                    "cat.color",
                                    "wcag2aa",
                                    "wcag143"
                                ],
                                "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
                                "help": "Elements must have sufficient color contrast",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 11.88,
                                                    "fontSize": "10.5pt (14px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 11.88"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<span class=\"sl-hidden md:sl-block astro-alqa3iwr\" aria-hidden=\"true\">Search<\/span>",
                                        "target": [
                                            ".md\\:sl-block"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#eaedfc",
                                                    "contrastRatio": 10.19,
                                                    "fontSize": "9.0pt (12px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 10.19"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<kbd class=\"astro-alqa3iwr\">Ctrl<\/kbd>",
                                        "target": [
                                            "kbd:nth-child(1)"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#eaedfc",
                                                    "contrastRatio": 10.19,
                                                    "fontSize": "9.0pt (12px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 10.19"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<kbd class=\"astro-alqa3iwr\">K<\/kbd>",
                                        "target": [
                                            "kbd:nth-child(2)"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of ${data.contrastRatio}"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<input class=\"pagefind-ui__search-input svelte-e9gkc3\" type=\"text\" placeholder=\"Search\" autocapitalize=\"none\" enterkeyhint=\"search\">",
                                        "target": [
                                            "input"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#22243f",
                                                    "bgColor": "#f5f6fd",
                                                    "contrastRatio": 13.99,
                                                    "fontSize": "10.5pt (14px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 13.99"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select>",
                                        "target": [
                                            "select"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#161724",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 17.76,
                                                    "fontSize": "48.0pt (64px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "3:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 17.76"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1>",
                                        "target": [
                                            "#_top"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 11.88,
                                                    "fontSize": "15.0pt (20px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 11.88"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<div class=\"tagline astro-rvdbmh3f\">This community is possible thanks to thousands of kind volunteers like you.<\/div>",
                                        "target": [
                                            ".tagline"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#161724",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 17.76,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 17.76"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<a class=\"sl-link-button not-content secondary astro-rvdbmh3f astro-fnfbevnj\" href=\"https:\/\/www.freecodecamp.org\/donate\">",
                                        "target": [
                                            ".secondary"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#161724",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 17.76,
                                                    "fontSize": "26.3pt (35px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "3:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 17.76"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<h2 id=\"get-involved\">Get Involved:<\/h2>",
                                        "target": [
                                            "#get-involved"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#161724",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 17.76,
                                                    "fontSize": "18.0pt (24px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "3:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 17.76"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<span class=\"astro-xkz2rg4l\">Help Others<\/span>",
                                        "target": [
                                            "article:nth-child(1) > .title > span"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 11.88,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 11.88"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<p><a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a> on our\ncommunity forum.<\/p>",
                                        "target": [
                                            "article:nth-child(1) > .body.astro-xkz2rg4l > p"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#7b5a9a",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 5.56,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 5.56"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a>",
                                        "target": [
                                            "a[href$=\"forum.freecodecamp.org\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#161724",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 17.76,
                                                    "fontSize": "18.0pt (24px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "3:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 17.76"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<span class=\"astro-xkz2rg4l\">Feedback<\/span>",
                                        "target": [
                                            "article:nth-child(2) > .title > span"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 11.88,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 11.88"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<p><a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>\nbuilt by campers.<\/p>",
                                        "target": [
                                            "article:nth-child(2) > .body.astro-xkz2rg4l > p"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#7b5a9a",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 5.56,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 5.56"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>",
                                        "target": [
                                            "article:nth-child(2) > .body.astro-xkz2rg4l > p > a"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#161724",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 17.76,
                                                    "fontSize": "18.0pt (24px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "3:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 17.76"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<span class=\"astro-xkz2rg4l\">Translations<\/span>",
                                        "target": [
                                            "article:nth-child(3) > .title > span"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 11.88,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 11.88"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<p><a href=\"\/getting-started\/#translations\">Help us translate<\/a> freeCodeCamp.org\u2019s\nresources.<\/p>",
                                        "target": [
                                            "article:nth-child(3) > .body.astro-xkz2rg4l > p"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#7b5a9a",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 5.56,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 5.56"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<a href=\"\/getting-started\/#translations\">Help us translate<\/a>",
                                        "target": [
                                            "a[href=\"\/getting-started\/#translations\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#161724",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 17.76,
                                                    "fontSize": "18.0pt (24px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "3:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 17.76"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<span class=\"astro-xkz2rg4l\">Write Code<\/span>",
                                        "target": [
                                            "article:nth-child(4) > .title > span"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#323552",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 11.88,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 11.88"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<p><a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a> to our\nopen-source codebases.<\/p>",
                                        "target": [
                                            "article:nth-child(4) > .body.astro-xkz2rg4l > p"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#7b5a9a",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 5.56,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 5.56"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a>",
                                        "target": [
                                            "article:nth-child(4) > .body.astro-xkz2rg4l > p > a"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#525574",
                                                    "bgColor": "#ffffff",
                                                    "contrastRatio": 7.21,
                                                    "fontSize": "10.5pt (14px)",
                                                    "fontWeight": "normal",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element has sufficient color contrast of 7.21"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/github.com\/freeCodeCamp\/contribute\/edit\/main\/src\/content\/docs\/intro.mdx\" class=\"sl-flex print:hidden astro-o35pfnhe\">",
                                        "target": [
                                            ".astro-o35pfnhe.print\\:hidden"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "document-title",
                                "impact": null,
                                "tags": [
                                    "cat.text-alternatives",
                                    "wcag2a",
                                    "wcag242",
                                    "ACT"
                                ],
                                "description": "Ensures each HTML document contains a non-empty <title> element",
                                "help": "Documents must have <title> element to aid in navigation",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/document-title?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "doc-has-title",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Document has a non-empty <title> element"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                        "target": [
                                            "html"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "duplicate-id",
                                "impact": null,
                                "tags": [
                                    "cat.parsing",
                                    "wcag2a",
                                    "wcag411"
                                ],
                                "description": "Ensures every id attribute value is unique",
                                "help": "id attribute value must be unique",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/duplicate-id?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "duplicate-id",
                                                "data": "theme-icons",
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Document has no static elements that share the same id attribute"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<template id=\"theme-icons\">",
                                        "target": [
                                            "#theme-icons"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "duplicate-id",
                                                "data": "starlight__search",
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Document has no static elements that share the same id attribute"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<div id=\"starlight__search\" class=\"astro-alqa3iwr\">",
                                        "target": [
                                            "#starlight__search"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "duplicate-id",
                                                "data": "_top",
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Document has no static elements that share the same id attribute"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1>",
                                        "target": [
                                            "#_top"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "duplicate-id",
                                                "data": "get-involved",
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Document has no static elements that share the same id attribute"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<h2 id=\"get-involved\">Get Involved:<\/h2>",
                                        "target": [
                                            "#get-involved"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "duplicate-id",
                                                "data": "scroll-to-top-button",
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Document has no static elements that share the same id attribute"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<button id=\"scroll-to-top-button\" aria-label=\"Scroll to top\" class=\"scroll-to-top-button\" style=\"display: flex;\">",
                                        "target": [
                                            "#scroll-to-top-button"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "form-field-multiple-labels",
                                "impact": null,
                                "tags": [
                                    "cat.forms",
                                    "wcag2a",
                                    "wcag332"
                                ],
                                "description": "Ensures form field does not have multiple label elements",
                                "help": "Form field must not have multiple label elements",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/form-field-multiple-labels?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "multiple-label",
                                                "data": null,
                                                "relatedNodes": [
                                                    {
                                                        "html": "<label style=\"--sl-select-width: 6.25em\" class=\"astro-lneirf33\">",
                                                        "target": [
                                                            "label"
                                                        ]
                                                    }
                                                ],
                                                "impact": "moderate",
                                                "message": "Form field does not have multiple label elements"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select>",
                                        "target": [
                                            "select"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "html-has-lang",
                                "impact": null,
                                "tags": [
                                    "cat.language",
                                    "wcag2a",
                                    "wcag311",
                                    "ACT"
                                ],
                                "description": "Ensures every HTML document has a lang attribute",
                                "help": "<html> element must have a lang attribute",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-has-lang?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "has-lang",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "The <html> element has a lang attribute"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                        "target": [
                                            "html"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "html-lang-valid",
                                "impact": null,
                                "tags": [
                                    "cat.language",
                                    "wcag2a",
                                    "wcag311",
                                    "ACT"
                                ],
                                "description": "Ensures the lang attribute of the <html> element has a valid value",
                                "help": "<html> element must have a valid value for the lang attribute",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/html-lang-valid?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "valid-lang",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Value of lang attribute is included in the list of valid languages"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\">",
                                        "target": [
                                            "html"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "image-alt",
                                "impact": null,
                                "tags": [
                                    "cat.text-alternatives",
                                    "wcag2a",
                                    "wcag111",
                                    "section508",
                                    "section508.22.a",
                                    "ACT"
                                ],
                                "description": "Ensures <img> elements have alternate text or a role of none or presentation",
                                "help": "Images must have alternate text",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/image-alt?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "has-alt",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "Element has an alt attribute"
                                            },
                                            {
                                                "id": "presentational-role",
                                                "data": {
                                                    "role": "presentation"
                                                },
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element's default semantics were overriden with role=\"presentation\""
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "alt-space-value",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "Element has a valid alt attribute value"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<img class=\"dark:sl-hidden print:block astro-2iiz2v5s\" alt=\"\" src=\"\/_astro\/secondary_logo.BMqpsykx.svg\" width=\"2100\" height=\"240\">",
                                        "target": [
                                            ".dark\\:sl-hidden"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-alt",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "Element has an alt attribute"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "alt-space-value",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "Element has a valid alt attribute value"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                                        "target": [
                                            ".hidden"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "link-name",
                                "impact": null,
                                "tags": [
                                    "cat.name-role-value",
                                    "wcag2a",
                                    "wcag412",
                                    "wcag244",
                                    "section508",
                                    "section508.22.a",
                                    "ACT"
                                ],
                                "description": "Ensures links have discernible text",
                                "help": "Links must have discernible text",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/link-name?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"#_top\" class=\"astro-25y2pg4e\">Skip to content<\/a>",
                                        "target": [
                                            ".astro-25y2pg4e"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"\/\" class=\"site-title sl-flex astro-2iiz2v5s\">",
                                        "target": [
                                            ".site-title"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/github.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\">",
                                        "target": [
                                            ".astro-kopmcwwf[rel=\"me\"]:nth-child(1)"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/twitter.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\">",
                                        "target": [
                                            ".astro-kopmcwwf[rel=\"me\"]:nth-child(2)"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/chat.freecodecamp.org\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\">",
                                        "target": [
                                            "a[href$=\"chat.freecodecamp.org\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">",
                                        "target": [
                                            ".primary"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a class=\"sl-link-button not-content secondary astro-rvdbmh3f astro-fnfbevnj\" href=\"https:\/\/www.freecodecamp.org\/donate\">",
                                        "target": [
                                            ".secondary"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a class=\"sl-anchor-link\" href=\"#get-involved\">",
                                        "target": [
                                            ".sl-anchor-link"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a>",
                                        "target": [
                                            "a[href$=\"forum.freecodecamp.org\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>",
                                        "target": [
                                            "article:nth-child(2) > .body.astro-xkz2rg4l > p > a"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"\/getting-started\/#translations\">Help us translate<\/a>",
                                        "target": [
                                            "a[href=\"\/getting-started\/#translations\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a>",
                                        "target": [
                                            "article:nth-child(4) > .body.astro-xkz2rg4l > p > a"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "has-visible-text",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "minor",
                                                "message": "Element has text that is visible to screen readers"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "focusable-no-name",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element is not in tab order or has accessible text"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<a href=\"https:\/\/github.com\/freeCodeCamp\/contribute\/edit\/main\/src\/content\/docs\/intro.mdx\" class=\"sl-flex print:hidden astro-o35pfnhe\">",
                                        "target": [
                                            ".astro-o35pfnhe.print\\:hidden"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "nested-interactive",
                                "impact": null,
                                "tags": [
                                    "cat.keyboard",
                                    "wcag2a",
                                    "wcag412"
                                ],
                                "description": "Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
                                "help": "Interactive controls must not be nested",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/nested-interactive?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "no-focusable-content",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element does not have focusable descendants"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\">",
                                        "target": [
                                            "button[data-open-modal=\"\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "no-focusable-content",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element does not have focusable descendants"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option>",
                                        "target": [
                                            "option[value=\"dark\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "no-focusable-content",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element does not have focusable descendants"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<option value=\"light\" class=\"astro-lneirf33\">Light<\/option>",
                                        "target": [
                                            "option[value=\"light\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "no-focusable-content",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element does not have focusable descendants"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option>",
                                        "target": [
                                            "option[value=\"auto\"]"
                                        ]
                                    },
                                    {
                                        "any": [
                                            {
                                                "id": "no-focusable-content",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Element does not have focusable descendants"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": null,
                                        "html": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                                        "target": [
                                            ".hidden"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "select-name",
                                "impact": null,
                                "tags": [
                                    "cat.forms",
                                    "wcag2a",
                                    "wcag412",
                                    "wcag131",
                                    "section508",
                                    "section508.22.n",
                                    "ACT"
                                ],
                                "description": "Ensures select element has an accessible name",
                                "help": "Select element must have an accessible name",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/select-name?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "implicit-label",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "Form element has an implicit (wrapped) <label>"
                                            }
                                        ],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "hidden-explicit-label",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "critical",
                                                "message": "Form element has a visible explicit <label>"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select>",
                                        "target": [
                                            "select"
                                        ]
                                    }
                                ]
                            },
                            {
                                "id": "valid-lang",
                                "impact": null,
                                "tags": [
                                    "cat.language",
                                    "wcag2aa",
                                    "wcag312"
                                ],
                                "description": "Ensures lang attributes have valid values",
                                "help": "lang attribute must have a valid value",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/valid-lang?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [],
                                        "all": [],
                                        "none": [
                                            {
                                                "id": "valid-lang",
                                                "data": null,
                                                "relatedNodes": [],
                                                "impact": "serious",
                                                "message": "Value of lang attribute is included in the list of valid languages"
                                            }
                                        ],
                                        "impact": null,
                                        "html": "<main data-pagefind-body=\"\" class=\"astro-n7hj6ltz\" lang=\"en\" dir=\"ltr\">",
                                        "target": [
                                            "main"
                                        ]
                                    }
                                ]
                            }
                        ],
                        "incomplete": [
                            {
                                "id": "color-contrast",
                                "impact": "serious",
                                "tags": [
                                    "cat.color",
                                    "wcag2aa",
                                    "wcag143"
                                ],
                                "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
                                "help": "Elements must have sufficient color contrast",
                                "helpUrl": "https:\/\/dequeuniversity.com\/rules\/axe\/4.4\/color-contrast?application=axeAPI",
                                "nodes": [
                                    {
                                        "any": [
                                            {
                                                "id": "color-contrast",
                                                "data": {
                                                    "fgColor": "#0a0a23",
                                                    "contrastRatio": 0,
                                                    "fontSize": "12.0pt (16px)",
                                                    "fontWeight": "normal",
                                                    "messageKey": "bgGradient",
                                                    "expectedContrastRatio": "4.5:1"
                                                },
                                                "relatedNodes": [
                                                    {
                                                        "html": "<a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">",
                                                        "target": [
                                                            ".primary"
                                                        ]
                                                    }
                                                ],
                                                "impact": "serious",
                                                "message": "Element's background color could not be determined due to a background gradient"
                                            }
                                        ],
                                        "all": [],
                                        "none": [],
                                        "impact": "serious",
                                        "html": "<a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">",
                                        "target": [
                                            ".primary"
                                        ],
                                        "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
                                    }
                                ]
                            }
                        ]
                    },
                    "base_page_ip_ptr": "",
                    "base_page_cname": "",
                    "base_page_dns_server": "anna.ns.cloudflare.com",
                    "browser_name": "Chrome",
                    "eventName": "Step_1",
                    "test_run_time_ms": 6067,
                    "testUrl": "https:\/\/contribute.freecodecamp.org\/intro\/",
                    "custom": [
                        "00_reset",
                        "Colordepth",
                        "Dpi",
                        "Images",
                        "Resolution",
                        "a11y",
                        "ads",
                        "almanac",
                        "aurora",
                        "avg_dom_depth",
                        "cms",
                        "cookies",
                        "crawl_links",
                        "css",
                        "css-variables",
                        "doctype",
                        "document_height",
                        "document_width",
                        "ecommerce",
                        "element_count",
                        "event-names",
                        "fugu-apis",
                        "generated-content",
                        "generated-html",
                        "has_shadow_root",
                        "img-loading-attr",
                        "initiators",
                        "inline_style_bytes",
                        "javascript",
                        "lib-detector-version",
                        "llms_txt_validation",
                        "localstorage_size",
                        "markup",
                        "media",
                        "meta_viewport",
                        "num_iframes",
                        "num_scripts",
                        "num_scripts_async",
                        "num_scripts_sync",
                        "observers",
                        "origin-trials",
                        "parsed_css",
                        "performance",
                        "privacy",
                        "privacy-sandbox",
                        "pwa",
                        "quirks_mode",
                        "responsive_images",
                        "robots_meta",
                        "robots_txt",
                        "sass",
                        "security",
                        "sessionstorage_size",
                        "structured-data",
                        "test_result",
                        "third-parties",
                        "usertiming",
                        "valid-head",
                        "well-known",
                        "wpt_bodies"
                    ],
                    "00_reset": null,
                    "Colordepth": 24,
                    "Dpi": "{\"dppx\":1,\"dpcm\":37.79527559055118,\"dpi\":96}",
                    "Images": "[{\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/primary_logo.-jEg6IuN.svg\",\"width\":2100,\"height\":240,\"naturalWidth\":2100,\"naturalHeight\":240,\"loading\":null,\"decoding\":null,\"fetchpriority\":null,\"inViewport\":true},{\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/secondary_logo.BMqpsykx.svg\",\"width\":350,\"height\":40,\"naturalWidth\":2100,\"naturalHeight\":240,\"loading\":null,\"decoding\":null,\"fetchpriority\":null,\"inViewport\":true},{\"url\":\"https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png\",\"width\":384,\"height\":384,\"naturalWidth\":500,\"naturalHeight\":500,\"loading\":null,\"decoding\":null,\"fetchpriority\":null,\"inViewport\":true}]",
                    "Resolution": "{\"absolute\":{\"height\":1200,\"width\":1920},\"available\":{\"height\":1200,\"width\":1920}}",
                    "a11y": "{\"tables\":{\"total\":0,\"total_with_caption\":0,\"total_with_presentational\":0,\"total_with_figcaption\":0},\"file_extension_alts\":{\"total_elements_with_alt\":3,\"total_elements_with_non_empty_alt\":1,\"total_with_file_extension\":0,\"file_extensions\":{}},\"title_and_alt\":{\"total_alt\":3,\"total_title\":0,\"total_both\":0,\"total_alt_same_as_title\":0},\"th_with_scope_attribute\":{\"total_th\":0,\"total_with_scope\":0,\"scopes\":{}},\"td_with_headers_attribute\":{\"total_tds\":0,\"total_with_headers\":0},\"total_anchors_with_role_button\":0,\"total_role_tab_with_selected_and_controls\":0,\"placeholder_but_no_label\":{\"total_placeholder\":1,\"total_no_label\":1},\"divs_or_spans_as_button_or_link\":{\"total_role_button\":0,\"total_role_link\":0,\"total_either\":0},\"screen_reader_classes\":true,\"form_control_a11y_tree\":[{\"type\":\"button\",\"attributes\":{\"aria-label\":\"Search\",\"aria-keyshortcuts\":\"Control+K\"},\"properties\":{\"invalid\":\"false\",\"focusable\":true,\"keyshortcuts\":\"Control+K\"},\"accessible_name\":\"Search\",\"accessible_name_sources\":[{\"type\":\"attribute\",\"value\":\"Search\",\"attribute\":\"aria-label\"},{\"type\":\"contents\",\"value\":\"Ctrl K\"}],\"role\":\"button\"},{\"type\":\"select\",\"attributes\":{\"autocomplete\":\"off\"},\"properties\":{\"invalid\":\"false\",\"focusable\":true,\"hasPopup\":\"menu\",\"expanded\":false},\"accessible_name\":\"Select theme\",\"accessible_name_sources\":[{\"type\":\"relatedElement\",\"value\":\"Select theme\"}],\"role\":\"combobox\"}],\"fieldset_radio_checkbox\":{\"total_radio\":0,\"total_checkbox\":0,\"total_radio_in_fieldset\":0,\"total_checkbox_in_fieldset\":0,\"fieldsets\":[]},\"required_form_controls\":[]}",
                    "ads": "{\"ads\":{\"present\":false,\"status\":404,\"redirected\":false},\"app_ads\":{\"present\":false,\"status\":404,\"redirected\":false},\"sellers\":{\"present\":false,\"redirected\":false,\"status\":404}}",
                    "almanac": "{\"01.12\":1,\"01.13\":0,\"link-nodes\":{\"total\":5,\"nodes\":[{\"tagName\":\"link\",\"rel\":\"canonical\",\"href\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"tagName\":\"link\",\"rel\":\"sitemap\",\"href\":\"\/sitemap-index.xml\"},{\"tagName\":\"link\",\"rel\":\"shortcut icon\",\"href\":\"\/favicon.ico\",\"type\":\"image\/x-icon\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/_astro\/print.DNXP8c50.css\",\"media\":\"print\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"\/_astro\/index.D3GIIj4y.css\"}],\"attribute_usage_count\":{\"rel\":5,\"href\":5,\"type\":1,\"media\":1}},\"priority-hints\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"meta-nodes\":{\"total\":13,\"nodes\":[{\"tagName\":\"meta\",\"charset\":\"utf-8\"},{\"tagName\":\"meta\",\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"tagName\":\"meta\",\"name\":\"generator\",\"content\":\"Astro v5.11.0\"},{\"tagName\":\"meta\",\"name\":\"generator\",\"content\":\"Starlight v0.34.4\"},{\"tagName\":\"meta\",\"property\":\"og:title\",\"content\":\"Contribute to the freeCodeCamp Community\"},{\"tagName\":\"meta\",\"property\":\"og:type\",\"content\":\"article\"},{\"tagName\":\"meta\",\"property\":\"og:url\",\"content\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"tagName\":\"meta\",\"property\":\"og:locale\",\"content\":\"en\"},{\"tagName\":\"meta\",\"property\":\"og:description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"tagName\":\"meta\",\"property\":\"og:site_name\",\"content\":\"Contribute | freeCodeCamp.org\"},{\"tagName\":\"meta\",\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"tagName\":\"meta\",\"name\":\"description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"tagName\":\"meta\",\"name\":\"twitter:site\",\"content\":\"@freeCodeCamp\"}],\"attribute_usage_count\":{\"charset\":1,\"name\":6,\"content\":12,\"property\":6}},\"10.5\":[],\"seo-anchor-elements\":{\"internal\":6,\"external\":7,\"hash\":2,\"navigateHash\":0,\"earlyHash\":1},\"seo-titles\":{\"titleWords\":7,\"titleElements\":2},\"seo-words\":{\"wordsCount\":43,\"wordElements\":8},\"input_elements\":{\"total\":2,\"nodes\":[{\"tagName\":\"input\",\"type\":\"text\",\"placeholder\":\"Search\"},{\"tagName\":\"select\",\"autocomplete\":\"off\"}],\"attribute_usage_count\":{\"class\":2,\"type\":1,\"placeholder\":1,\"autocapitalize\":1,\"enterkeyhint\":1,\"value\":1,\"autocomplete\":1}},\"link_protocols_used\":{\"https\":13},\"06.47\":0,\"08.39\":{\"link\":0,\"script\":1},\"09.27\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"icon_only_clickables\":1,\"inline_svg_stats\":{\"total\":15,\"content_lengths\":[305,678,689,951,391,323,381,456,545,587,314,919,2316,498,236],\"attribute_usage_count\":{\"aria-hidden\":13,\"class\":13,\"width\":15,\"height\":15,\"viewbox\":15,\"fill\":14,\"style\":13,\"xmlns\":1,\"stroke\":1,\"stroke-width\":1,\"stroke-linecap\":1,\"stroke-linejoin\":1}},\"images\":{\"pictures\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"imgs\":{\"total\":3,\"nodes\":[{\"tagName\":\"img\"},{\"tagName\":\"img\"},{\"tagName\":\"img\"}],\"attribute_usage_count\":{\"class\":3,\"alt\":3,\"src\":3,\"width\":2,\"height\":2}},\"sources\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"total_with_srcset\":0,\"total_with_sizes\":0,\"total_pictures_with_img\":0,\"sizes_values\":[],\"loading_values\":[],\"alt_lengths\":[0,0,26]},\"videos\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"audios\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{},\"total_with_track\":0,\"tracks\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}}},\"iframes\":{\"iframes\":{\"total\":0,\"nodes\":[],\"attribute_usage_count\":{}},\"loading_values\":[]},\"scripts\":{\"total\":9,\"nodes\":[{\"tagName\":\"script\"},{\"tagName\":\"script\",\"type\":\"module\",\"src\":\"\/_astro\/page.B88YLdSP.js\"},{\"tagName\":\"script\"},{\"tagName\":\"script\",\"type\":\"module\",\"src\":\"\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js\"},{\"tagName\":\"script\"},{\"tagName\":\"script\",\"type\":\"module\"},{\"tagName\":\"script\",\"type\":\"module\"},{\"tagName\":\"script\",\"type\":\"module\"},{\"tagName\":\"script\",\"defer\":\"\",\"src\":\"https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015\",\"integrity\":\"sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==\",\"data-cf-beacon\":\"\",\"crossorigin\":\"anonymous\"}],\"attribute_usage_count\":{\"type\":5,\"src\":3,\"defer\":1,\"integrity\":1,\"data-cf-beacon\":1,\"crossorigin\":1}},\"nodes_using_role\":{\"total\":1,\"usage_and_count\":{\"search\":1}},\"headings_order\":[1,2],\"shortcuts_stats\":{\"total_with_aria_shortcut\":1,\"total_with_accesskey\":0,\"aria_shortcut_values\":[\"control+k\"],\"accesskey_values\":[]},\"attributes_used_on_elements\":{\"lang\":2,\"dir\":3,\"data-theme\":1,\"data-has-hero\":1,\"class\":98,\"charset\":1,\"name\":6,\"content\":12,\"rel\":8,\"href\":18,\"type\":7,\"property\":6,\"id\":5,\"media\":1,\"src\":6,\"alt\":3,\"width\":17,\"height\":17,\"translate\":1,\"data-translations\":1,\"data-open-modal\":1,\"aria-label\":4,\"aria-keyshortcuts\":1,\"aria-hidden\":15,\"viewBox\":15,\"fill\":15,\"style\":17,\"d\":15,\"data-close-modal\":1,\"role\":1,\"action\":1,\"placeholder\":1,\"autocapitalize\":1,\"enterkeyhint\":1,\"value\":4,\"autocomplete\":1,\"selected\":1,\"data-pagefind-body\":1,\"data-page-title\":1,\"fill-rule\":1,\"clip-rule\":1,\"defer\":1,\"integrity\":1,\"data-cf-beacon\":1,\"crossorigin\":1,\"xmlns\":1,\"stroke\":1,\"stroke-width\":1,\"stroke-linecap\":1,\"stroke-linejoin\":1},\"body_node\":{\"tagName\":\"body\",\"class\":\"astro-n7hj6ltz\"},\"html_node\":{\"tagName\":\"html\",\"lang\":\"en\",\"dir\":\"ltr\",\"data-theme\":\"light\",\"data-has-hero\":\"\",\"class\":\"astro-n7hj6ltz\"},\"document_title\":{\"value\":\"Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org\",\"length\":72},\"length_of_h1s\":[40]}",
                    "aurora": {
                        "ng_version": null,
                        "ng_img_user": null,
                        "ng_priority_img_count": null,
                        "ng_server_context": null,
                        "nuxt_version": null,
                        "nuxt_vue_version": null,
                        "next_version": null,
                        "next_is_script_user": null,
                        "next_is_third_parties_user": null,
                        "next_script_before_interactive_count": null,
                        "next_script_after_interactive_count": null,
                        "next_script_lazy_on_load_count": null,
                        "next_script_worker_count": null,
                        "react_version": null,
                        "svelte_version": null,
                        "feature_flags": []
                    },
                    "avg_dom_depth": 9,
                    "cms": {
                        "wordpress": {
                            "theme": {
                                "theme": null,
                                "child_theme": null
                            },
                            "block_theme": false,
                            "has_embed_block": false,
                            "embed_block_count": {
                                "total": 0,
                                "total_by_type": []
                            },
                            "scripts": [],
                            "content_type": {
                                "template": "unknown",
                                "post_type": "",
                                "taxonomy": ""
                            },
                            "uses_interactivity_api": false,
                            "interactivity_api_usage": {
                                "total_regions": 0,
                                "total_regions_by_namespace": []
                            }
                        }
                    },
                    "cookies": [],
                    "crawl_links": [
                        "https:\/\/contribute.freecodecamp.org\/",
                        "https:\/\/contribute.freecodecamp.org\/getting-started\/"
                    ],
                    "css": "{\"css_in_js\":[],\"prefersColorScheme\":false,\"externalCssInHead\":2,\"externalCssInBody\":0,\"inlineCssInHead\":2,\"inlineCssInBody\":0}",
                    "css-variables": "{\"summary\":{\"--sl-color-white\":{\"get\":[{\"usedIn\":\"--sl-color-banner-text\",\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-banner\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"color\",\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-badge\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"color\",\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-link-button.primary\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(224, 10%, 10%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-1\":{\"set\":[{\"value\":\"hsl(224, 14%, 16%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-2\":{\"set\":[{\"value\":\"hsl(224, 10%, 23%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-3\":{\"set\":[{\"value\":\"hsl(224, 7%, 36%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-4\":{\"set\":[{\"value\":\"hsl(224, 6%, 56%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-5\":{\"get\":[{\"usedIn\":\"box-shadow\",\"value\":\"inset 99rem 99rem var(--sl-color-gray-5)\",\"selector\":\".expressive-code .frame.is-terminal .header::before\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(224, 6%, 77%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-6\":{\"get\":[{\"usedIn\":\"--sl-color-bg-inline-code\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-hairline-light\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-hairline-shade\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-gray-6)\",\"selector\":\".scroll-to-top-btn-tooltip\"}],\"set\":[{\"value\":\"hsl(224, 20%, 94%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-gray-7\":{\"get\":[{\"usedIn\":\"--sl-color-bg-nav\",\"value\":\"var(--sl-color-gray-7)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(224, 19%, 97%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-black\":{\"get\":[{\"usedIn\":\"--sl-color-text-invert\",\"value\":\"var(--sl-color-black)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"hsl(0, 0%, 100%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-orange\":{\"get\":[{\"usedIn\":\"--sl-color-orange-high\",\"value\":\"hsl(var(--sl-hue-orange), 80%, 25%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-orange\",\"value\":\"hsl(var(--sl-hue-orange), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-orange-low\",\"value\":\"hsl(var(--sl-hue-orange), 90%, 88%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-orange-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-orange), 80%, 25%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-orange\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-orange), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-orange-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-orange), 90%, 88%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-green\":{\"get\":[{\"usedIn\":\"--sl-color-green-high\",\"value\":\"hsl(var(--sl-hue-green), 80%, 22%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-green\",\"value\":\"hsl(var(--sl-hue-green), 90%, 46%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-green-low\",\"value\":\"hsl(var(--sl-hue-green), 85%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-green-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-green), 80%, 22%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-green\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-green), 90%, 46%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-green-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-green), 85%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-blue\":{\"get\":[{\"usedIn\":\"--sl-color-blue-high\",\"value\":\"hsl(var(--sl-hue-blue), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-blue\",\"value\":\"hsl(var(--sl-hue-blue), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-blue-low\",\"value\":\"hsl(var(--sl-hue-blue), 88%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-blue-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-blue), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-blue\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-blue), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-blue-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-blue), 88%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-purple\":{\"get\":[{\"usedIn\":\"--sl-color-purple-high\",\"value\":\"hsl(var(--sl-hue-purple), 90%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-purple\",\"value\":\"hsl(var(--sl-hue-purple), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-purple-low\",\"value\":\"hsl(var(--sl-hue-purple), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-purple-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-purple), 90%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-purple\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-purple), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-purple-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-purple), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-hue-red\":{\"get\":[{\"usedIn\":\"--sl-color-red-high\",\"value\":\"hsl(var(--sl-hue-red), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-red\",\"value\":\"hsl(var(--sl-hue-red), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-red-low\",\"value\":\"hsl(var(--sl-hue-red), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-red-high\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-red), 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-red\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-red), 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-red-low\":{\"set\":[{\"value\":\"hsl(var(--sl-hue-red), 80%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-accent-high\":{\"set\":[{\"value\":\"hsl(234, 80%, 30%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-accent\":{\"get\":[{\"usedIn\":\"--sl-color-text-accent\",\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"--sl-color-bg-accent\",\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-accent)\",\"selector\":\".scroll-to-top-button:hover\"}],\"set\":[{\"value\":\"hsl(234, 90%, 60%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-accent-low\":{\"set\":[{\"value\":\"hsl(234, 88%, 90%)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-text-accent\":{\"set\":[{\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-text-invert\":{\"set\":[{\"value\":\"var(--sl-color-black)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-nav\":{\"set\":[{\"value\":\"var(--sl-color-gray-7)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg\":{\"get\":[{\"usedIn\":\"--sl-color-bg-sidebar\",\"value\":\"var(--sl-color-bg)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-sidebar\":{\"get\":[{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-bg-sidebar)\",\"selector\":\".scroll-to-top-button\"},{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-bg-sidebar)\",\"selector\":\".scroll-to-top-button:not(:hover):not(:active)\"}],\"set\":[{\"value\":\"var(--sl-color-bg)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-inline-code\":{\"set\":[{\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-bg-accent\":{\"set\":[{\"value\":\"var(--sl-color-accent)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-hairline-light\":{\"get\":[{\"usedIn\":\"box-shadow\",\"value\":\"inset 99rem 99rem var(--sl-color-hairline-light)\",\"selector\":\".sl-steps > li::after\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}],\"set\":[{\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-hairline-shade\":{\"set\":[{\"value\":\"var(--sl-color-gray-6)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-backdrop-overlay\":{\"set\":[{\"value\":\"hsla(225, 9%, 36%, .66)\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-shadow-sm\":{\"set\":[{\"value\":\"none\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-shadow-md\":{\"set\":[{\"value\":\"none\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-shadow-lg\":{\"set\":[{\"value\":\"none\",\"selector\":\":root\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-sidebar-width\":{\"get\":[{\"usedIn\":\"--sl-content-inline-start\",\"value\":\"var(--sl-sidebar-width)\",\"selector\":\":where(.astro-n7hj6ltz)[data-has-sidebar]\",\"condition\":[{\"type\":\"media\",\"test\":\"(min-width: 50em)\"}]}],\"set\":[{\"value\":\"0px\",\"selector\":\".main-pane\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-content-width\":{\"set\":[{\"value\":\"100%\",\"selector\":\".main-pane\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"value\":\"67.5rem\",\"selector\":\"html:not([data-has-sidebar])\"}]},\"--sl-color-banner-text\":{\"set\":[{\"value\":\"var(--sl-color-white)\",\"selector\":\".sl-banner\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]}]},\"--sl-color-text\":{\"get\":[{\"usedIn\":\"color\",\"value\":\"var(--sl-color-text)\",\"selector\":\"starlight-file-tree .highlight\",\"condition\":[{\"type\":\"media\",\"test\":\"print\"}]},{\"usedIn\":\"color\",\"value\":\"var(--sl-color-text)\",\"selector\":\".scroll-to-top-btn-tooltip\"}]},\"--color-accent-200\":{\"set\":[{\"value\":\"#cec3db\",\"selector\":\":root, :host\"}]},\"--color-accent-600\":{\"set\":[{\"value\":\"#7b5a9a\",\"selector\":\":root, :host\"}]},\"--color-accent-900\":{\"set\":[{\"value\":\"#392b47\",\"selector\":\":root, :host\"}]},\"--color-accent-950\":{\"set\":[{\"value\":\"#281f31\",\"selector\":\":root, :host\"}]},\"--color-gray-100\":{\"set\":[{\"value\":\"#f5f6fd\",\"selector\":\":root, :host\"}]},\"--color-gray-200\":{\"set\":[{\"value\":\"#eaedfc\",\"selector\":\":root, :host\"}]},\"--color-gray-300\":{\"set\":[{\"value\":\"#bec1d3\",\"selector\":\":root, :host\"}]},\"--color-gray-400\":{\"set\":[{\"value\":\"#8489ab\",\"selector\":\":root, :host\"}]},\"--color-gray-500\":{\"set\":[{\"value\":\"#525574\",\"selector\":\":root, :host\"}]},\"--color-zinc-600\":{\"get\":[{\"usedIn\":\"--color-gray-600\",\"value\":\"var(--color-zinc-600)\",\"selector\":\":root, :host\"}],\"set\":[{\"value\":\"oklch(44.2% .017 285.786)\",\"selector\":\":root, :host\"}]},\"--color-gray-600\":{\"set\":[{\"value\":\"var(--color-zinc-600)\",\"selector\":\":root, :host\"}]},\"--color-gray-700\":{\"set\":[{\"value\":\"#323552\",\"selector\":\":root, :host\"}]},\"--color-gray-800\":{\"set\":[{\"value\":\"#22243f\",\"selector\":\":root, :host\"}]},\"--color-gray-900\":{\"set\":[{\"value\":\"#161724\",\"selector\":\":root, :host\"}]},\"--font-sans\":{\"set\":[{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\"\",\"selector\":\":root, :host\"}]},\"--font-mono\":{\"set\":[{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace\",\"selector\":\":root, :host\"}]},\"--color-white\":{\"set\":[{\"value\":\"#fff\",\"selector\":\":root, :host\"}]},\"--spacing\":{\"set\":[{\"value\":\".25rem\",\"selector\":\":root, :host\"}]},\"--default-transition-duration\":{\"set\":[{\"value\":\".15s\",\"selector\":\":root, :host\"}]},\"--default-transition-timing-function\":{\"set\":[{\"value\":\"cubic-bezier(.4,0,.2,1)\",\"selector\":\":root, :host\"}]},\"--sl-mobile-toc-height\":{\"get\":[{\"usedIn\":\"scroll-padding-top\",\"value\":\"calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))\",\"selector\":\"html\"}],\"set\":[{\"value\":\"0rem\",\"selector\":\"html:not([data-has-toc])\"}]},\"--sl-nav-height\":{\"get\":[{\"usedIn\":\"scroll-padding-top\",\"value\":\"calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))\",\"selector\":\"html\"},{\"usedIn\":\"scroll-padding-top\",\"value\":\"calc(1.5rem + var(--sl-nav-height))\",\"selector\":\"html\",\"condition\":[{\"type\":\"media\",\"test\":\"(min-width: 72em)\"}]}]},\"--sl-content-inline-start\":{\"set\":[{\"value\":\"var(--sl-sidebar-width)\",\"selector\":\":where(.astro-n7hj6ltz)[data-has-sidebar]\",\"condition\":[{\"type\":\"media\",\"test\":\"(min-width: 50em)\"}]}]},\"--sl-color-accent-dark\":{\"get\":[{\"usedIn\":\"background-color\",\"value\":\"var(--sl-color-accent-dark)\",\"selector\":\".scroll-to-top-button:active\"}]},\"--sl-text-white\":{\"get\":[{\"usedIn\":\"color\",\"value\":\"var(--sl-text-white)\",\"selector\":\".scroll-to-top-button:active\"}]},\"--sl-icon-size\":{\"set\":[{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1em\",\"selector\":\"\"},{\"value\":\"1.5rem\",\"selector\":\"\"},{\"value\":\"1.5rem\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.333em\",\"selector\":\"\"},{\"value\":\"1.2em\",\"selector\":\"\"}]},\"--sl-select-width\":{\"set\":[{\"value\":\"6.25em\",\"selector\":\"\"}]}},\"computed\":[{\"element\":\"HTML.astro-n7hj6ltz\",\"children\":[{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1em\"}},\"times\":4},{\"element\":\"LABEL.astro-lneirf33\",\"children\":[{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1em\"}},\"times\":2}],\"declarations\":{\"--sl-caret-size\":{\"value\":\"1.25rem\"},\"--sl-inline-padding\":{\"value\":\"0.5rem\"},\"--sl-label-icon-size\":{\"value\":\"0.875rem\"},\"--sl-select-width\":{\"value\":\"6.25em\"}}},{\"element\":\"DIV.main-pane.astro-sxb7xv7b\",\"children\":[{\"element\":\"A.sl-link-button.not-content.primary.astro-rvdbmh3f.astro-fnfbevnj\",\"children\":[{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.5rem\"}}}]},{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.5rem\"}}},{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.333em\"}},\"times\":4},{\"element\":{},\"declarations\":{\"--sl-icon-size\":{\"value\":\"1.2em\"}}}]},{\"element\":\"BUTTON.scroll-to-top-button#scroll-to-top-button\",\"declarations\":{\"background-color\":{\"value\":\"var(--sl-color-bg-sidebar)\",\"references\":[\"--sl-color-bg-sidebar\"],\"computed\":\"rgb(255, 255, 255)\"}}}],\"declarations\":{\"--color-gray-600\":{\"value\":\"var(--color-zinc-600)\",\"references\":[\"--color-zinc-600\"],\"computed\":\"oklch(44.2% 0.017 285.786)\"},\"scroll-padding-top\":{\"value\":\"calc(1.5rem + var(--sl-nav-height))\",\"references\":[\"--sl-nav-height\"],\"computed\":\"88px\"},\"--__sl-font\":{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"\"},\"--__sl-font-mono\":{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace\"},\"--__toc-width\":{\"value\":\"0rem\"},\"--color-accent-200\":{\"value\":\"#cec3db\"},\"--color-accent-600\":{\"value\":\"#7b5a9a\"},\"--color-accent-900\":{\"value\":\"#392b47\"},\"--color-accent-950\":{\"value\":\"#281f31\"},\"--color-gray-100\":{\"value\":\"#f5f6fd\"},\"--color-gray-200\":{\"value\":\"#eaedfc\"},\"--color-gray-300\":{\"value\":\"#bec1d3\"},\"--color-gray-400\":{\"value\":\"#8489ab\"},\"--color-gray-500\":{\"value\":\"#525574\"},\"--color-gray-700\":{\"value\":\"#323552\"},\"--color-gray-800\":{\"value\":\"#22243f\"},\"--color-gray-900\":{\"value\":\"#161724\"},\"--color-white\":{\"value\":\"#fff\"},\"--color-zinc-600\":{\"value\":\"oklch(44.2% 0.017 285.786)\"},\"--default-transition-duration\":{\"value\":\"0.15s\"},\"--default-transition-timing-function\":{\"value\":\"cubic-bezier(0.4,0,0.2,1)\"},\"--font-mono\":{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace\"},\"--font-sans\":{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\"\"},\"--pagefind-ui-background\":{\"value\":\"#ffffff\"},\"--pagefind-ui-border\":{\"value\":\"#eeeeee\"},\"--pagefind-ui-border-radius\":{\"value\":\"8px\"},\"--pagefind-ui-border-width\":{\"value\":\"2px\"},\"--pagefind-ui-font\":{\"value\":\"system, -apple-system, \\\"BlinkMacSystemFont\\\", \\\".SFNSText-Regular\\\", \\\"San Francisco\\\", \\\"Roboto\\\", \\\"Segoe UI\\\", \\\"Helvetica Neue\\\", \\\"Lucida Grande\\\", \\\"Ubuntu\\\", \\\"arial\\\", sans-serif\"},\"--pagefind-ui-image-border-radius\":{\"value\":\"8px\"},\"--pagefind-ui-image-box-ratio\":{\"value\":\"3 \/ 2\"},\"--pagefind-ui-primary\":{\"value\":\"#393939\"},\"--pagefind-ui-scale\":{\"value\":\"0.8\"},\"--pagefind-ui-tag\":{\"value\":\"#eeeeee\"},\"--pagefind-ui-text\":{\"value\":\"#393939\"},\"--sl-badge-caution-bg\":{\"value\":\"hsl(41, 80%, 25%)\"},\"--sl-badge-caution-border\":{\"value\":\"hsl(41, 90%, 60%)\"},\"--sl-badge-caution-text\":{\"value\":\"#fff\"},\"--sl-badge-danger-bg\":{\"value\":\"hsl(339, 80%, 30%)\"},\"--sl-badge-danger-border\":{\"value\":\"hsl(339, 90%, 60%)\"},\"--sl-badge-danger-text\":{\"value\":\"#fff\"},\"--sl-badge-default-bg\":{\"value\":\"#392b47\"},\"--sl-badge-default-border\":{\"value\":\"#7b5a9a\"},\"--sl-badge-default-text\":{\"value\":\"#fff\"},\"--sl-badge-note-bg\":{\"value\":\"hsl(234, 80%, 30%)\"},\"--sl-badge-note-border\":{\"value\":\"hsl(234, 90%, 60%)\"},\"--sl-badge-note-text\":{\"value\":\"#fff\"},\"--sl-badge-success-bg\":{\"value\":\"hsl(101, 80%, 22%)\"},\"--sl-badge-success-border\":{\"value\":\"hsl(101, 90%, 46%)\"},\"--sl-badge-success-text\":{\"value\":\"#fff\"},\"--sl-badge-tip-bg\":{\"value\":\"hsl(281, 90%, 30%)\"},\"--sl-badge-tip-border\":{\"value\":\"hsl(281, 90%, 60%)\"},\"--sl-badge-tip-text\":{\"value\":\"#fff\"},\"--sl-color-accent\":{\"value\":\"#7b5a9a\"},\"--sl-color-accent-high\":{\"value\":\"#392b47\"},\"--sl-color-accent-low\":{\"value\":\"#cec3db\"},\"--sl-color-backdrop-overlay\":{\"value\":\"hsla(225, 9%, 36%, 0.66)\"},\"--sl-color-bg\":{\"value\":\"#fff\"},\"--sl-color-bg-accent\":{\"value\":\"#7b5a9a\"},\"--sl-color-bg-inline-code\":{\"value\":\"#eaedfc\"},\"--sl-color-bg-nav\":{\"value\":\"#f5f6fd\"},\"--sl-color-bg-sidebar\":{\"value\":\"#fff\"},\"--sl-color-black\":{\"value\":\"#fff\"},\"--sl-color-blue\":{\"value\":\"hsl(234, 90%, 60%)\"},\"--sl-color-blue-high\":{\"value\":\"hsl(234, 80%, 30%)\"},\"--sl-color-blue-low\":{\"value\":\"hsl(234, 88%, 90%)\"},\"--sl-color-gray-1\":{\"value\":\"#22243f\"},\"--sl-color-gray-2\":{\"value\":\"#323552\"},\"--sl-color-gray-3\":{\"value\":\"#525574\"},\"--sl-color-gray-4\":{\"value\":\"#8489ab\"},\"--sl-color-gray-5\":{\"value\":\"#bec1d3\"},\"--sl-color-gray-6\":{\"value\":\"#eaedfc\"},\"--sl-color-gray-7\":{\"value\":\"#f5f6fd\"},\"--sl-color-green\":{\"value\":\"hsl(101, 90%, 46%)\"},\"--sl-color-green-high\":{\"value\":\"hsl(101, 80%, 22%)\"},\"--sl-color-green-low\":{\"value\":\"hsl(101, 85%, 90%)\"},\"--sl-color-hairline\":{\"value\":\"#eaedfc\"},\"--sl-color-hairline-light\":{\"value\":\"#eaedfc\"},\"--sl-color-hairline-shade\":{\"value\":\"#eaedfc\"},\"--sl-color-orange\":{\"value\":\"hsl(41, 90%, 60%)\"},\"--sl-color-orange-high\":{\"value\":\"hsl(41, 80%, 25%)\"},\"--sl-color-orange-low\":{\"value\":\"hsl(41, 90%, 88%)\"},\"--sl-color-purple\":{\"value\":\"hsl(281, 90%, 60%)\"},\"--sl-color-purple-high\":{\"value\":\"hsl(281, 90%, 30%)\"},\"--sl-color-purple-low\":{\"value\":\"hsl(281, 80%, 90%)\"},\"--sl-color-red\":{\"value\":\"hsl(339, 90%, 60%)\"},\"--sl-color-red-high\":{\"value\":\"hsl(339, 80%, 30%)\"},\"--sl-color-red-low\":{\"value\":\"hsl(339, 80%, 90%)\"},\"--sl-color-text\":{\"value\":\"#323552\"},\"--sl-color-text-accent\":{\"value\":\"#7b5a9a\"},\"--sl-color-text-invert\":{\"value\":\"#fff\"},\"--sl-color-white\":{\"value\":\"#161724\"},\"--sl-content-pad-x\":{\"value\":\"1.5rem\"},\"--sl-content-width\":{\"value\":\"67.5rem\"},\"--sl-font\":{\"value\":\"ui-sans-serif,system-ui,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\",\\\"Noto Color Emoji\\\"\"},\"--sl-font-mono\":{\"value\":\"ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\\\"Liberation Mono\\\",\\\"Courier New\\\",monospace\"},\"--sl-font-system\":{\"value\":\"ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\"\"},\"--sl-font-system-mono\":{\"value\":\"ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace\"},\"--sl-hue-blue\":{\"value\":\"234\"},\"--sl-hue-green\":{\"value\":\"101\"},\"--sl-hue-orange\":{\"value\":\"41\"},\"--sl-hue-purple\":{\"value\":\"281\"},\"--sl-hue-red\":{\"value\":\"339\"},\"--sl-line-height\":{\"value\":\"1.75\"},\"--sl-line-height-headings\":{\"value\":\"1.2\"},\"--sl-menu-button-size\":{\"value\":\"2rem\"},\"--sl-mobile-toc-height\":{\"value\":\"0rem\"},\"--sl-nav-gap\":{\"value\":\"1.5rem\"},\"--sl-nav-height\":{\"value\":\"4rem\"},\"--sl-nav-pad-x\":{\"value\":\"1.5rem\"},\"--sl-nav-pad-y\":{\"value\":\"0.75rem\"},\"--sl-outline-offset-inside\":{\"value\":\"-0.1875rem\"},\"--sl-shadow-lg\":{\"value\":\"0px 25px 7px rgba(0, 0, 0, 0.01), 0px 16px 6px hsla(0, 0%, 0%, 0.03), 0px 9px 5px hsla(223, 13%, 10%, 0.08), 0px 4px 4px hsla(0, 0%, 0%, 0.16), 0px 4px 2px hsla(0, 0%, 0%, 0.04)\"},\"--sl-shadow-md\":{\"value\":\"0px 8px 4px hsla(0, 0%, 0%, 0.03), 0px 5px 2px hsla(0, 0%, 0%, 0.03), 0px 3px 2px hsla(0, 0%, 0%, 0.06), 0px 1px 1px hsla(0, 0%, 0%, 0.06)\"},\"--sl-shadow-sm\":{\"value\":\"0px 1px 1px hsla(0, 0%, 0%, 0.06), 0px 2px 1px hsla(0, 0%, 0%, 0.06)\"},\"--sl-sidebar-pad-x\":{\"value\":\"1rem\"},\"--sl-sidebar-width\":{\"value\":\"18.75rem\"},\"--sl-text-2xl\":{\"value\":\"1.5rem\"},\"--sl-text-2xs\":{\"value\":\"0.75rem\"},\"--sl-text-3xl\":{\"value\":\"1.8125rem\"},\"--sl-text-4xl\":{\"value\":\"2.1875rem\"},\"--sl-text-5xl\":{\"value\":\"2.625rem\"},\"--sl-text-6xl\":{\"value\":\"4rem\"},\"--sl-text-base\":{\"value\":\"1rem\"},\"--sl-text-body\":{\"value\":\"1rem\"},\"--sl-text-body-sm\":{\"value\":\"0.8125rem\"},\"--sl-text-code\":{\"value\":\"0.875rem\"},\"--sl-text-code-sm\":{\"value\":\"0.8125rem\"},\"--sl-text-h1\":{\"value\":\"2.625rem\"},\"--sl-text-h2\":{\"value\":\"2.1875rem\"},\"--sl-text-h3\":{\"value\":\"1.8125rem\"},\"--sl-text-h4\":{\"value\":\"1.5rem\"},\"--sl-text-h5\":{\"value\":\"1.125rem\"},\"--sl-text-lg\":{\"value\":\"1.125rem\"},\"--sl-text-sm\":{\"value\":\"0.875rem\"},\"--sl-text-xl\":{\"value\":\"1.25rem\"},\"--sl-text-xs\":{\"value\":\"0.8125rem\"},\"--sl-z-index-menu\":{\"value\":\"5\"},\"--sl-z-index-navbar\":{\"value\":\"10\"},\"--sl-z-index-skiplink\":{\"value\":\"20\"},\"--sl-z-index-toc\":{\"value\":\"4\"},\"--spacing\":{\"value\":\"0.25rem\"},\"--tw-border-style\":{\"value\":\"solid\"},\"--tw-drop-shadow-alpha\":{\"value\":\"100%\",\"type\":\"CSSUnitValue\"},\"--tw-outline-style\":{\"value\":\"solid\"}}}]}",
                    "doctype": "html",
                    "document_height": 1279,
                    "document_width": 1351,
                    "ecommerce": {
                        "AndroidAppLinks": 0,
                        "iOSUniveralLinks": 0
                    },
                    "element_count": "{\"html\":1,\"head\":1,\"meta\":13,\"title\":1,\"link\":5,\"script\":9,\"template\":1,\"style\":2,\"body\":1,\"a\":13,\"div\":31,\"header\":1,\"img\":3,\"span\":12,\"site-search\":1,\"button\":4,\"svg\":15,\"path\":15,\"kbd\":3,\"dialog\":1,\"form\":1,\"input\":1,\"starlight-theme-select\":1,\"label\":1,\"select\":1,\"option\":3,\"main\":1,\"h1\":1,\"h2\":1,\"article\":4,\"p\":8,\"footer\":1}",
                    "event-names": {
                        "https:\/\/contribute.freecodecamp.org\/intro\/": [
                            "change",
                            "change",
                            "change",
                            "pageshow",
                            "click",
                            "visibilitychange",
                            "pageHide"
                        ]
                    },
                    "fugu-apis": [],
                    "generated-content": {
                        "percent": "0.0965",
                        "sizeInKB": "3.40"
                    },
                    "generated-html": "<!DOCTYPE html>\n<html lang=\"en\" dir=\"ltr\" data-theme=\"light\" data-has-hero=\"\" class=\"astro-n7hj6ltz\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org<\/title><link rel=\"canonical\" href=\"https:\/\/contribute.freecodecamp.org\/intro\/\"><link rel=\"sitemap\" href=\"\/sitemap-index.xml\"><link rel=\"shortcut icon\" href=\"\/favicon.ico\" type=\"image\/x-icon\"><meta name=\"generator\" content=\"Astro v5.11.0\"><meta name=\"generator\" content=\"Starlight v0.34.4\"><meta property=\"og:title\" content=\"Contribute to the freeCodeCamp Community\"><meta property=\"og:type\" content=\"article\"><meta property=\"og:url\" content=\"https:\/\/contribute.freecodecamp.org\/intro\/\"><meta property=\"og:locale\" content=\"en\"><meta property=\"og:description\" content=\"Help us make freeCodeCamp better for everyone.\"><meta property=\"og:site_name\" content=\"Contribute | freeCodeCamp.org\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"description\" content=\"Help us make freeCodeCamp better for everyone.\"><meta name=\"twitter:site\" content=\"@freeCodeCamp\"><script>\n\twindow.StarlightThemeProvider = (() => {\n\t\tconst storedTheme =\n\t\t\ttypeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme');\n\t\tconst theme =\n\t\t\tstoredTheme ||\n\t\t\t(window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark');\n\t\tdocument.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark';\n\t\treturn {\n\t\t\tupdatePickers(theme = storedTheme || 'auto') {\n\t\t\t\tdocument.querySelectorAll('starlight-theme-select').forEach((picker) => {\n\t\t\t\t\tconst select = picker.querySelector('select');\n\t\t\t\t\tif (select) select.value = theme;\n\t\t\t\t\t\/** @type {HTMLTemplateElement | null} *\/\n\t\t\t\t\tconst tmpl = document.querySelector(`#theme-icons`);\n\t\t\t\t\tconst newIcon = tmpl && tmpl.content.querySelector('.' + theme);\n\t\t\t\t\tif (newIcon) {\n\t\t\t\t\t\tconst oldIcon = picker.querySelector('svg.label-icon');\n\t\t\t\t\t\tif (oldIcon) {\n\t\t\t\t\t\t\toldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t},\n\t\t};\n\t})();\n<\/script><template id=\"theme-icons\"><svg aria-hidden=\"true\" class=\"light astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z\"><\/path><\/svg><svg aria-hidden=\"true\" class=\"dark astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z\"><\/path><\/svg><svg aria-hidden=\"true\" class=\"auto astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z\"><\/path><\/svg><\/template><link rel=\"stylesheet\" href=\"\/_astro\/print.DNXP8c50.css\" media=\"print\"><link rel=\"stylesheet\" href=\"\/_astro\/index.D3GIIj4y.css\">\n<style>@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-apfhek72){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-apfhek72){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-apfhek72){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-apfhek72){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-apfhek72){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-apfhek72){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-apfhek72){vertical-align:middle}}\n@layer starlight.components{.card-grid:where(.astro-j2evhyfc){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-j2evhyfc)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-j2evhyfc){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-j2evhyfc){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-j2evhyfc)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}\n@layer starlight.components{.card:where(.astro-xkz2rg4l){--sl-card-border: var(--sl-color-purple);--sl-card-bg: var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);padding:clamp(1rem,calc(.125rem + 3vw),2.5rem);flex-direction:column;gap:clamp(.5rem,calc(.125rem + 1vw),1rem)}.card:where(.astro-xkz2rg4l):nth-child(4n+1){--sl-card-border: var(--sl-color-orange);--sl-card-bg: var(--sl-color-orange-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+3){--sl-card-border: var(--sl-color-green);--sl-card-bg: var(--sl-color-green-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+4){--sl-card-border: var(--sl-color-red);--sl-card-bg: var(--sl-color-red-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+5){--sl-card-border: var(--sl-color-blue);--sl-card-bg: var(--sl-color-blue-low)}.title:where(.astro-xkz2rg4l){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);gap:1rem;align-items:center}.card:where(.astro-xkz2rg4l) .icon:where(.astro-xkz2rg4l){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);padding:.2em;border-radius:.25rem;flex-shrink:0}.card:where(.astro-xkz2rg4l) .body:where(.astro-xkz2rg4l){margin:0;font-size:clamp(var(--sl-text-sm),calc(.5rem + 1vw),var(--sl-text-body))}}\n@layer starlight.components{svg:where(.astro-xaj4nzjw){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}\n@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:\"\";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) \/ 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}\n@layer starlight.components{starlight-file-tree:where(.astro-t72hyuag){--x-space: 1.5rem;--y-space: .125rem;--y-pad: 0;display:block;border:1px solid var(--sl-color-gray-5);padding:1rem;background-color:var(--sl-color-gray-6);font-size:var(--sl-text-xs);font-family:var(--__sl-font-mono);overflow-x:auto}starlight-file-tree:where(.astro-t72hyuag) .directory>details{border:0;padding:0;padding-inline-start:var(--x-space);background:transparent}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary{margin-inline-start:calc(-1 * var(--x-space));border:0;padding:var(--y-pad) .625rem;font-weight:400;color:var(--sl-color-white);max-width:100%}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::marker,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::-webkit-details-marker{color:var(--sl-color-gray-3)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .tree-icon{cursor:pointer;color:var(--sl-color-text-accent);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover~ul{border-color:var(--sl-color-gray-4)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .highlight .tree-icon{color:var(--sl-color-text-invert);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) ul{margin-inline-start:.5rem;border-inline-start:1px solid var(--sl-color-gray-5);padding:0;padding-inline-start:.125rem;list-style:none}starlight-file-tree:where(.astro-t72hyuag)>ul{margin:0;border:0;padding:0}starlight-file-tree:where(.astro-t72hyuag) li{margin:var(--y-space) 0;padding:var(--y-pad) 0}starlight-file-tree:where(.astro-t72hyuag) .file{margin-inline-start:calc(var(--x-space) - .125rem);color:var(--sl-color-white)}starlight-file-tree:where(.astro-t72hyuag) .tree-entry{display:inline-flex;align-items:flex-start;flex-wrap:wrap;max-width:calc(100% - 1rem)}@media (min-width: 30em){starlight-file-tree:where(.astro-t72hyuag) .tree-entry{flex-wrap:nowrap}}starlight-file-tree:where(.astro-t72hyuag) .tree-entry>:first-child{flex-shrink:0}starlight-file-tree:where(.astro-t72hyuag) .empty{color:var(--sl-color-gray-3);padding-inline-start:.375rem}starlight-file-tree:where(.astro-t72hyuag) .comment{color:var(--sl-color-gray-3);padding-inline-start:1.625rem;max-width:24rem;min-width:12rem}starlight-file-tree:where(.astro-t72hyuag) .highlight{display:inline-block;border-radius:.25rem;padding-inline-end:.5rem;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}starlight-file-tree:where(.astro-t72hyuag) svg{display:inline;fill:var(--sl-color-gray-3);vertical-align:middle;margin-inline:.25rem .375rem;width:.875rem;height:.875rem}starlight-file-tree:where(.astro-t72hyuag) .highlight svg.tree-icon{fill:currentColor}}\n@layer starlight.components{.sl-link-button:where(.astro-fnfbevnj){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-fnfbevnj).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-fnfbevnj).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-fnfbevnj) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-fnfbevnj){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj):not(:where(p *)){margin-block:1rem}}\n<\/style><script type=\"module\" src=\"\/_astro\/page.B88YLdSP.js\"><\/script><style>\/* inner styles set by WPT to match CSSOM *\/\n.scroll-to-top-button { position: fixed; bottom: 40px; width: 47px; height: 47px; right: 35px; border-radius: 15%; background-color: var(--sl-color-bg-sidebar); cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s, background-color 0.3s, transform 0.3s; z-index: 100; border: none; transform-origin: center center; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }\n.scroll-to-top-button:active { background-color: var(--sl-color-accent-dark); color: var(--sl-text-white); transition: background-color 0.1s, transform 0.1s; }\n.scroll-to-top-button:not(:hover):not(:active) { background-color: var(--sl-color-bg-sidebar); border: 1px solid var(--sl-color-gray-5); box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 4px 8px 0px; }\n.scroll-to-top-button.visible { opacity: 1; visibility: visible; }\n.scroll-to-top-button:hover { background-color: var(--sl-color-accent); box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 4px 8px 0px; color: white; border: none; }\n.scroll-to-top-button.keyboard-focus { outline: 2px solid var(--sl-color-text); outline-offset: 2px; }\n.scroll-to-top-btn-tooltip { position: absolute; right: -22px; top: -47px; background-color: var(--sl-color-gray-6); color: var(--sl-color-text); padding: 5px 10px; border-radius: 4px; font-weight: 400; font-size: 14px; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.3s; pointer-events: none; }\n.scroll-to-top-btn-tooltip.visible { opacity: 1; visibility: visible; }\n<\/style><\/head> <body class=\"astro-n7hj6ltz\"> <a href=\"#_top\" class=\"astro-25y2pg4e\">Skip to content<\/a>  <div class=\"page sl-flex astro-w2cw6nby\"> <header class=\"header astro-w2cw6nby\"><div class=\"header astro-yhkywj6c\"> <div class=\"title-wrapper sl-flex astro-yhkywj6c\"> <a href=\"\/\" class=\"site-title sl-flex astro-2iiz2v5s\">  <img class=\"light:sl-hidden print:hidden astro-2iiz2v5s\" alt=\"\" src=\"\/_astro\/primary_logo.-jEg6IuN.svg\" width=\"2100\" height=\"240\"> <img class=\"dark:sl-hidden print:block astro-2iiz2v5s\" alt=\"\" src=\"\/_astro\/secondary_logo.BMqpsykx.svg\" width=\"2100\" height=\"240\"> <span class=\"sr-only astro-2iiz2v5s\" translate=\"no\"> Contribute | freeCodeCamp.org <\/span> <\/a>  <\/div> <div class=\"sl-flex print:hidden astro-yhkywj6c\"> <site-search class=\"astro-yhkywj6c astro-alqa3iwr\" data-translations=\"{&quot;placeholder&quot;:&quot;Search&quot;}\"> <button data-open-modal=\"\" aria-label=\"Search\" aria-keyshortcuts=\"Control+K\" class=\"astro-alqa3iwr\"> <svg aria-hidden=\"true\" class=\"astro-alqa3iwr astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z\"><\/path><\/svg> <span class=\"sl-hidden md:sl-block astro-alqa3iwr\" aria-hidden=\"true\">Search<\/span> <kbd class=\"sl-hidden md:sl-flex astro-alqa3iwr\" style=\"\"> <kbd class=\"astro-alqa3iwr\">Ctrl<\/kbd><kbd class=\"astro-alqa3iwr\">K<\/kbd> <\/kbd> <\/button> <dialog style=\"padding:0\" aria-label=\"Search\" class=\"astro-alqa3iwr\"> <div class=\"dialog-frame sl-flex astro-alqa3iwr\">  <button data-close-modal=\"\" class=\"sl-flex md:sl-hidden astro-alqa3iwr\"> Cancel <\/button> <div class=\"search-container astro-alqa3iwr\"> <div id=\"starlight__search\" class=\"astro-alqa3iwr\"><div class=\"pagefind-ui svelte-e9gkc3 pagefind-ui--reset\"><form class=\"pagefind-ui__form svelte-e9gkc3\" role=\"search\" aria-label=\"Search this site\" action=\"javascript:void(0);\"><input class=\"pagefind-ui__search-input svelte-e9gkc3\" type=\"text\" placeholder=\"Search\" autocapitalize=\"none\" enterkeyhint=\"search\"> <button class=\"pagefind-ui__search-clear svelte-e9gkc3 pagefind-ui__suppressed\">Clear<\/button> <div class=\"pagefind-ui__drawer svelte-e9gkc3 pagefind-ui__hidden\"> <\/div><\/form><\/div><\/div> <\/div> <\/div> <\/dialog> <\/site-search>  <script>\n\t(() => {\n\t\tconst openBtn = document.querySelector('button[data-open-modal]');\n\t\tconst shortcut = openBtn?.querySelector('kbd');\n\t\tif (!openBtn || !(shortcut instanceof HTMLElement)) return;\n\t\tconst platformKey = shortcut.querySelector('kbd');\n\t\tif (platformKey && \/(Mac|iPhone|iPod|iPad)\/i.test(navigator.platform)) {\n\t\t\tplatformKey.textContent = '\u2318';\n\t\t\topenBtn.setAttribute('aria-keyshortcuts', 'Meta+K');\n\t\t}\n\t\tshortcut.style.display = '';\n\t})();\n<\/script> <script type=\"module\" src=\"\/_astro\/Search.astro_astro_type_script_index_0_lang.DMZ5WJ-J.js\"><\/script>   <\/div> <div class=\"sl-hidden md:sl-flex print:hidden right-group astro-yhkywj6c\"> <div class=\"sl-flex social-icons astro-yhkywj6c\"> <a href=\"https:\/\/github.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\"><span class=\"sr-only astro-kopmcwwf\">GitHub<\/span><svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z\"><\/path><\/svg><\/a><a href=\"https:\/\/twitter.com\/freeCodeCamp\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\"><span class=\"sr-only astro-kopmcwwf\">Twitter<\/span><svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M24 4.4a10 10 0 0 1-2.83.78 5.05 5.05 0 0 0 2.17-2.79 9.7 9.7 0 0 1-3.13 1.23 4.89 4.89 0 0 0-5.94-1.03 5 5 0 0 0-2.17 2.38 5.15 5.15 0 0 0-.3 3.25c-1.95-.1-3.86-.63-5.61-1.53a14.04 14.04 0 0 1-4.52-3.74 5.2 5.2 0 0 0-.09 4.91c.39.74.94 1.35 1.61 1.82a4.77 4.77 0 0 1-2.23-.63v.06c0 1.16.4 2.29 1.12 3.18a4.9 4.9 0 0 0 2.84 1.74c-.73.22-1.5.26-2.24.12a4.89 4.89 0 0 0 4.59 3.49A9.78 9.78 0 0 1 0 19.73 13.65 13.65 0 0 0 7.55 22a13.63 13.63 0 0 0 9.96-4.16A14.26 14.26 0 0 0 21.6 7.65V7c.94-.72 1.75-1.6 2.4-2.6Z\"><\/path><\/svg><\/a><a href=\"https:\/\/chat.freecodecamp.org\" rel=\"me\" class=\"sl-flex astro-kopmcwwf\"><span class=\"sr-only astro-kopmcwwf\">Discord<\/span><svg aria-hidden=\"true\" class=\"astro-kopmcwwf astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M20.32 4.37a19.8 19.8 0 0 0-4.93-1.51 13.78 13.78 0 0 0-.64 1.28 18.27 18.27 0 0 0-5.5 0 12.64 12.64 0 0 0-.64-1.28h-.05A19.74 19.74 0 0 0 3.64 4.4 20.26 20.26 0 0 0 .11 18.09l.02.02a19.9 19.9 0 0 0 6.04 3.03l.04-.02a14.24 14.24 0 0 0 1.23-2.03.08.08 0 0 0-.05-.07 13.1 13.1 0 0 1-1.9-.92.08.08 0 0 1 .02-.1 10.2 10.2 0 0 0 .41-.31h.04a14.2 14.2 0 0 0 12.1 0l.04.01a9.63 9.63 0 0 0 .4.32.08.08 0 0 1-.03.1 12.29 12.29 0 0 1-1.9.91.08.08 0 0 0-.02.1 15.97 15.97 0 0 0 1.27 2.01h.04a19.84 19.84 0 0 0 6.03-3.05v-.03a20.12 20.12 0 0 0-3.57-13.69ZM8.02 15.33c-1.18 0-2.16-1.08-2.16-2.42 0-1.33.96-2.42 2.16-2.42 1.21 0 2.18 1.1 2.16 2.42 0 1.34-.96 2.42-2.16 2.42Zm7.97 0c-1.18 0-2.15-1.08-2.15-2.42 0-1.33.95-2.42 2.15-2.42 1.22 0 2.18 1.1 2.16 2.42 0 1.34-.94 2.42-2.16 2.42Z\"><\/path><\/svg><\/a> <\/div> <starlight-theme-select>  <label style=\"--sl-select-width: 6.25em\" class=\"astro-lneirf33\"> <span class=\"sr-only astro-lneirf33\">Select theme<\/span> <svg aria-hidden=\"true\" class=\"icon label-icon astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z\"><\/path><\/svg> <select value=\"auto\" autocomplete=\"off\" class=\"astro-lneirf33\"> <option value=\"dark\" class=\"astro-lneirf33\">Dark<\/option><option value=\"light\" class=\"astro-lneirf33\">Light<\/option><option value=\"auto\" selected=\"\" class=\"astro-lneirf33\">Auto<\/option> <\/select> <svg aria-hidden=\"true\" class=\"icon caret astro-lneirf33 astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1em;\"><path d=\"M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z\"><\/path><\/svg> <\/label>  <\/starlight-theme-select>  <script>\n\tStarlightThemeProvider.updatePickers();\n<\/script> <script type=\"module\">const r=\"starlight-theme\",o=e=>e===\"auto\"||e===\"dark\"||e===\"light\"?e:\"auto\",c=()=>o(typeof localStorage<\"u\"&&localStorage.getItem(r));function n(e){typeof localStorage<\"u\"&&localStorage.setItem(r,e===\"light\"||e===\"dark\"?e:\"\")}const l=()=>matchMedia(\"(prefers-color-scheme: light)\").matches?\"light\":\"dark\";function t(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e===\"auto\"?l():e,n(e)}matchMedia(\"(prefers-color-scheme: light)\").addEventListener(\"change\",()=>{c()===\"auto\"&&t(\"auto\")});class s extends HTMLElement{constructor(){super(),t(c()),this.querySelector(\"select\")?.addEventListener(\"change\",a=>{a.currentTarget instanceof HTMLSelectElement&&t(o(a.currentTarget.value))})}}customElements.define(\"starlight-theme-select\",s);<\/script> <script type=\"module\">class s extends HTMLElement{constructor(){super();const e=this.querySelector(\"select\");e&&(e.addEventListener(\"change\",t=>{t.currentTarget instanceof HTMLSelectElement&&(window.location.pathname=t.currentTarget.value)}),window.addEventListener(\"pageshow\",t=>{if(!t.persisted)return;const n=e.querySelector(\"option[selected]\")?.index;n!==e.selectedIndex&&(e.selectedIndex=n??0)}))}}customElements.define(\"starlight-lang-select\",s);<\/script> <\/div> <\/div> <\/header>  <div class=\"main-frame astro-w2cw6nby\">  <script type=\"module\">const a=document.getElementById(\"starlight__sidebar\"),n=a?.querySelector(\"sl-sidebar-state-persist\"),o=\"sl-sidebar-state\",i=()=>{let t=[];const e=n?.dataset.hash||\"\";try{const s=sessionStorage.getItem(o),r=JSON.parse(s||\"{}\");Array.isArray(r.open)&&r.hash===e&&(t=r.open)}catch{}return{hash:e,open:t,scroll:a?.scrollTop||0}},c=t=>{try{sessionStorage.setItem(o,JSON.stringify(t))}catch{}},d=()=>c(i()),l=(t,e)=>{const s=i();s.open[e]=t,c(s)};n?.addEventListener(\"click\",t=>{if(!(t.target instanceof Element))return;const e=t.target.closest(\"summary\")?.closest(\"details\");if(!e)return;const s=e.querySelector(\"sl-sidebar-restore\"),r=parseInt(s?.dataset.index||\"\");isNaN(r)||l(!e.open,r)});addEventListener(\"visibilitychange\",()=>{document.visibilityState===\"hidden\"&&d()});addEventListener(\"pageHide\",d);<\/script> <div class=\"lg:sl-flex astro-sxb7xv7b\">  <div class=\"main-pane astro-sxb7xv7b\">  <main data-pagefind-body=\"\" class=\"astro-n7hj6ltz\" lang=\"en\" dir=\"ltr\">   <div class=\"content-panel astro-dzf643rx\"> <div class=\"sl-container astro-dzf643rx\"> <div class=\"hero astro-rvdbmh3f\">   <div class=\"hero-html sl-flex astro-rvdbmh3f\"><img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\"><\/div> <div class=\"sl-flex stack astro-rvdbmh3f\"> <div class=\"sl-flex copy astro-rvdbmh3f\"> <h1 id=\"_top\" data-page-title=\"\" class=\"astro-rvdbmh3f\">Contribute to the freeCodeCamp Community<\/h1> <div class=\"tagline astro-rvdbmh3f\">This community is possible thanks to thousands of kind volunteers like you.<\/div> <\/div> <div class=\"sl-flex actions astro-rvdbmh3f\"> <a class=\"sl-link-button not-content primary astro-rvdbmh3f astro-fnfbevnj\" href=\"\/getting-started\/\">  Get Started <svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\"><path d=\"M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z\"><\/path><\/svg> <\/a> <a class=\"sl-link-button not-content secondary astro-rvdbmh3f astro-fnfbevnj\" href=\"https:\/\/www.freecodecamp.org\/donate\">  Donate to our charity <svg aria-hidden=\"true\" class=\"astro-fnfbevnj astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.5rem;\"><path d=\"M20.16 5A6.29 6.29 0 0 0 12 4.36a6.27 6.27 0 0 0-8.16 9.48l6.21 6.22a2.78 2.78 0 0 0 3.9 0l6.21-6.22a6.27 6.27 0 0 0 0-8.84m-1.41 7.46-6.21 6.21a.76.76 0 0 1-1.08 0l-6.21-6.24a4.29 4.29 0 0 1 0-6 4.27 4.27 0 0 1 6 0 1 1 0 0 0 1.42 0 4.27 4.27 0 0 1 6 0 4.29 4.29 0 0 1 .08 6Z\"><\/path><\/svg> <\/a>  <\/div> <\/div> <\/div>  <div class=\"sl-markdown-content\"> <div class=\"sl-heading-wrapper level-h2\"><h2 id=\"get-involved\">Get Involved:<\/h2><a class=\"sl-anchor-link\" href=\"#get-involved\"><span aria-hidden=\"true\" class=\"sl-anchor-icon\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\"><path fill=\"currentcolor\" d=\"m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z\"><\/path><\/svg><\/span><span class=\"sr-only\">Section titled \u201cGet Involved:\u201d<\/span><\/a><\/div>\n<div class=\"card-grid astro-j2evhyfc\"><article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path d=\"M21 12a1 1 0 0 0-1 1v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h6a1 1 0 1 0 0-2H5a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1Zm-15 .76V17a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .71-.29l6.92-6.93L21.71 8a1 1 0 0 0 0-1.42l-4.24-4.29a1 1 0 0 0-1.42 0l-2.82 2.83-6.94 6.93a1 1 0 0 0-.29.71Zm10.76-8.35 2.83 2.83-1.42 1.42-2.83-2.83 1.42-1.42ZM8 13.17l5.93-5.93 2.83 2.83L10.83 16H8v-2.83Z\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Help Others<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"https:\/\/forum.freecodecamp.org\">Help by answering coding questions<\/a> on our\ncommunity forum.<\/p><\/div> <\/article> <article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path d=\"M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Feedback<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"https:\/\/forum.freecodecamp.org\/c\/project-feedback?max_posts=1\">Give feedback on coding\nprojects<\/a>\nbuilt by campers.<\/p><\/div> <\/article> <article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path fill-rule=\"evenodd\" d=\"M8.516 3a.94.94 0 0 0-.941.94v1.15H2.94a.94.94 0 1 0 0 1.882h7.362a7.422 7.422 0 0 1-1.787 3.958 7.42 7.42 0 0 1-1.422-2.425.94.94 0 1 0-1.774.627 9.303 9.303 0 0 0 1.785 3.043 7.422 7.422 0 0 1-4.164 1.278.94.94 0 1 0 0 1.881 9.303 9.303 0 0 0 5.575-1.855 9.303 9.303 0 0 0 4.11 1.74l-.763 1.525a.968.968 0 0 0-.016.034l-1.385 2.77a.94.94 0 1 0 1.683.841l1.133-2.267h5.806l1.134 2.267a.94.94 0 0 0 1.683-.841l-1.385-2.769a.95.95 0 0 0-.018-.036l-3.476-6.951a.94.94 0 0 0-1.682 0l-1.82 3.639a7.423 7.423 0 0 1-3.593-1.256 9.303 9.303 0 0 0 2.27-5.203h1.894a.94.94 0 0 0 0-1.881H9.456V3.94A.94.94 0 0 0 8.516 3Zm6.426 11.794a1.068 1.068 0 0 1-.02.039l-.703 1.407h3.924l-1.962-3.924-1.24 2.478Z\" clip-rule=\"evenodd\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Translations<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"\/getting-started\/#translations\">Help us translate<\/a> freeCodeCamp.org\u2019s\nresources.<\/p><\/div> <\/article> <article class=\"card sl-flex astro-xkz2rg4l\"> <p class=\"title sl-flex astro-xkz2rg4l\"> <svg aria-hidden=\"true\" class=\"icon astro-xkz2rg4l astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.333em;\"><path d=\"M0.734 13.269L0.562 10.732Q1.938 10.732 2.497 10.087L2.497 10.087Q2.884 9.614 2.884 8.711L2.884 8.711Q2.884 8.324 2.798 7.571Q2.712 6.819 2.712 6.410Q2.712 6.002 2.669 5.185L2.669 5.185Q2.583 4.454 2.583 4.153L2.583 4.153Q2.583 2.089 3.787 1.099Q4.991 0.111 7.184 0.111L7.184 0.111L8.259 0.111L8.259 2.648L7.700 2.648Q6.754 2.648 6.345 3.185Q5.937 3.723 5.937 4.798L5.937 4.798Q5.937 5.056 6.023 5.572L6.023 5.572Q6.109 6.217 6.109 6.561L6.109 6.561Q6.109 6.819 6.152 7.378L6.152 7.378Q6.238 8.152 6.238 8.582L6.238 8.582Q6.238 10.216 5.550 11.033L5.550 11.033Q4.948 11.764 3.658 12.065L3.658 12.065Q4.948 12.409 5.550 13.097L5.550 13.097Q6.238 13.957 6.238 15.548L6.238 15.548Q6.238 16.021 6.152 16.795L6.152 16.795Q6.066 17.354 6.088 17.612Q6.109 17.870 6.023 18.515L6.023 18.515Q5.937 18.988 5.937 19.203L5.937 19.203Q5.937 20.278 6.345 20.815Q6.754 21.353 7.700 21.353L7.700 21.353L8.259 21.353L8.259 23.890L7.184 23.890Q2.712 23.890 2.712 19.848L2.712 19.848Q2.712 18.386 2.862 17.590Q3.013 16.795 3.013 15.290L3.013 15.290Q3.013 13.269 0.734 13.269L0.734 13.269ZM23.438 10.732L23.438 13.011Q21.159 13.011 21.159 15.032L21.159 15.032Q21.159 15.419 21.224 16.171Q21.288 16.924 21.288 17.311L21.288 17.311Q21.417 18.128 21.417 19.590L21.417 19.590Q21.417 23.632 16.859 23.632L16.859 23.632L15.784 23.632L15.784 21.353L16.300 21.353Q17.246 21.353 17.654 20.815Q18.063 20.278 18.063 19.203Q18.063 18.128 17.934 17.569L17.934 17.569Q17.934 17.225 17.848 16.558Q17.762 15.892 17.762 15.548L17.762 15.548Q17.762 13.957 18.450 13.097L18.450 13.097Q19.052 12.409 20.342 12.065L20.342 12.065Q19.052 11.764 18.450 11.033L18.450 11.033Q17.762 10.216 17.762 8.582L17.762 8.582Q17.762 8.152 17.848 7.378L17.848 7.378Q17.934 6.819 17.934 6.561L17.934 6.561Q18.063 5.873 18.063 4.841Q18.063 3.809 17.633 3.293Q17.203 2.777 16.300 2.648L16.300 2.648L15.784 2.648L15.784 0.111L16.859 0.111Q19.009 0.111 20.213 1.099Q21.417 2.089 21.417 4.153L21.417 4.153Q21.417 4.540 21.352 5.292Q21.288 6.045 21.288 6.432L21.288 6.432Q21.159 7.249 21.116 8.711L21.116 8.711Q21.159 9.614 21.503 10.087L21.503 10.087Q22.062 10.732 23.438 10.732L23.438 10.732Z\"><\/path><\/svg> <span class=\"astro-xkz2rg4l\">Write Code<\/span> <\/p> <div class=\"body astro-xkz2rg4l\"><p><a href=\"\/getting-started\/#learning-platform\">Contribute with code<\/a> to our\nopen-source codebases.<\/p><\/div> <\/article> <\/div>  <\/div> <footer class=\"sl-flex astro-g2huq5qe\"> <div class=\"meta sl-flex astro-g2huq5qe\"> <a href=\"https:\/\/github.com\/freeCodeCamp\/contribute\/edit\/main\/src\/content\/docs\/intro.mdx\" class=\"sl-flex print:hidden astro-o35pfnhe\"><svg aria-hidden=\"true\" class=\"astro-o35pfnhe astro-xaj4nzjw\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"--sl-icon-size: 1.2em;\"><path d=\"M22 7.24a1 1 0 0 0-.29-.71l-4.24-4.24a1 1 0 0 0-1.1-.22 1 1 0 0 0-.32.22l-2.83 2.83L2.29 16.05a1 1 0 0 0-.29.71V21a1 1 0 0 0 1 1h4.24a1 1 0 0 0 .76-.29l10.87-10.93L21.71 8c.1-.1.17-.2.22-.33a1 1 0 0 0 0-.24v-.14l.07-.05ZM6.83 20H4v-2.83l9.93-9.93 2.83 2.83L6.83 20ZM18.17 8.66l-2.83-2.83 1.42-1.41 2.82 2.82-1.41 1.42Z\"><\/path><\/svg>Edit page<\/a>  <\/div> <div class=\"pagination-links print:hidden astro-sdcwcxqp\" dir=\"ltr\">   <\/div>   <\/footer>  <\/div> <\/div>  <\/main> <\/div> <\/div>  <\/div> <\/div>  <script defer=\"\" src=\"https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015\" integrity=\"sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==\" data-cf-beacon=\"{&quot;rayId&quot;:&quot;95d063bf19a01734&quot;,&quot;serverTiming&quot;:{&quot;name&quot;:{&quot;cfExtPri&quot;:true,&quot;cfEdge&quot;:true,&quot;cfOrigin&quot;:true,&quot;cfL4&quot;:true,&quot;cfSpeedBrain&quot;:true,&quot;cfCacheStatus&quot;:true}},&quot;version&quot;:&quot;2025.6.2&quot;,&quot;token&quot;:&quot;bdb993c6dde44e178aabd9555e75e4f4&quot;}\" crossorigin=\"anonymous\"><\/script>\n<button id=\"scroll-to-top-button\" aria-label=\"Scroll to top\" class=\"scroll-to-top-button\" style=\"display: flex;\">\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"35\" height=\"35\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <path d=\"M18 15l-6-6-6 6\"><\/path>\n      <\/svg>\n    <\/button><\/body><\/html>",
                    "has_shadow_root": "false",
                    "img-loading-attr": "[]",
                    "initiators": null,
                    "inline_style_bytes": 12792,
                    "javascript": "{\"ajax_requests\":{\"xmlhttprequest\":1,\"fetch\":3,\"beacon\":0,\"total\":4},\"beacon_ajax_usage\":0,\"iframe\":0,\"requests_protocol\":{\"ajax_h1\":0,\"resources_h1\":0,\"ajax_h2\":0,\"resources_h2\":0,\"ajax_h3\":4,\"resources_h3\":10},\"web_component_specs\":{\"custom_elements\":[\"site-search\",\"starlight-theme-select\"],\"shadow_roots\":[],\"template\":[]},\"script_tags\":{\"total\":9,\"async\":0,\"defer\":1,\"crossorigin\":0,\"integrity\":1,\"nomodule\":0,\"nonce\":0,\"referrerpolicy\":0,\"src\":3,\"inline\":6,\"type_module\":5,\"async_and_defer\":0,\"defer_without_src\":0,\"charset\":0,\"language\":0},\"noscript_tags\":{\"total\":0},\"sourceMaps\":{\"count\":0,\"ext\":{}},\"bundler\":[],\"document\":{\"length\":32560,\"elements\":147,\"links\":5,\"stylesheets\":2,\"inlineStyles\":1,\"scripts\":3,\"inlineScripts\":6}}",
                    "lib-detector-version": "6.1.0",
                    "llms_txt_validation": "{\"valid\":false,\"message\":404,\"error\":\"Non OK status code\"}",
                    "localstorage_size": 15,
                    "markup": "{\"favicon\":true,\"rel_alternate_mobile\":false,\"compatMode\":\"CSS1Compat\",\"noscripts\":{\"iframe_googletagmanager_count\":0,\"total\":0},\"buttons\":{\"types\":{},\"total\":4},\"form\":{\"target\":{},\"method\":{},\"elements\":[{\"tagNames\":{\"input\":1,\"button\":1},\"types\":{\"text\":1},\"total\":2}],\"total\":1},\"dirs\":{\"html_dir\":\"ltr\",\"body_nodes_dir\":{\"values\":{\"ltr\":2},\"total\":2}},\"inputs\":{\"types\":{\"text\":1},\"total\":1},\"audios\":{\"autoplay\":{},\"total\":0},\"classes\":{\"unique_names_total\":80,\"references_total\":221},\"ids\":{\"ids_total\":5,\"duplicate_ids_total\":0,\"unique_ids_total\":5},\"images\":{\"picture\":{\"total\":0},\"source\":{\"total\":0,\"src_total\":0,\"srcset_total\":0,\"media_total\":0,\"type_total\":0},\"img\":{\"total\":3,\"src_total\":3,\"srcset_total\":0,\"alt\":{\"missing\":0,\"blank\":2,\"present\":1},\"loading\":{\"auto\":0,\"lazy\":0,\"eager\":0,\"invalid\":0,\"missing\":3,\"blank\":0},\"dimensions\":{\"missing_width\":1,\"missing_height\":1}}},\"iframes\":{\"total\":0,\"loading\":{\"auto\":0,\"lazy\":0,\"eager\":0,\"invalid\":0,\"missing\":0,\"blank\":0}},\"amp\":{\"html_amp_attribute_present\":false,\"html_amp_emoji_attribute_present\":false,\"amp_page\":false,\"rel_amphtml\":null},\"data_nosnippet\":{\"valid\":0,\"wrong_tag_type\":0},\"obsolete_elements\":{},\"svgs\":{\"svg_element_total\":15,\"svg_img_total\":2,\"svg_object_total\":0,\"svg_embed_total\":0,\"svg_iframe_total\":0,\"svg_total\":17},\"app\":{\"app_id_present\":false,\"meta_theme_color\":null},\"anchors\":{\"hrefs_without_special_scheme\":[]},\"dom-shape\":{\"bodyNodesCount\":130,\"bodyLeafNodesCount\":54,\"depth\":{\"mean\":8.944444444444445,\"median\":8,\"mode\":8,\"stddev\":3.3356473449506843,\"skew\":0.28313677879470434,\"range\":{\"min\":1,\"max\":13}},\"bodyNonLeafNodesCount\":76,\"branchFactor\":{\"mean\":3.3552631578947367,\"median\":3,\"mode\":1,\"stddev\":2.234325209380729,\"skew\":1.0541272810270657,\"range\":{\"min\":1,\"max\":11}},\"branchFactorByDepth\":[{\"depth\":0,\"count\":1,\"mean\":8,\"stddev\":0,\"skew\":null,\"median\":8,\"mode\":8,\"range\":{\"min\":8,\"max\":8}},{\"depth\":1,\"count\":2,\"mean\":4,\"stddev\":1,\"skew\":1,\"median\":4,\"mode\":3,\"range\":{\"min\":3,\"max\":5}},{\"depth\":2,\"count\":3,\"mean\":3.3333333333333335,\"stddev\":1.247219128924647,\"skew\":1.0690449676496978,\"median\":3,\"mode\":2,\"range\":{\"min\":2,\"max\":5}},{\"depth\":3,\"count\":2,\"mean\":5,\"stddev\":2,\"skew\":1,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":7}},{\"depth\":4,\"count\":4,\"mean\":6,\"stddev\":3.3166247903554,\"skew\":0.9045340337332909,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":11}},{\"depth\":5,\"count\":5,\"mean\":4.6,\"stddev\":1.4966629547095764,\"skew\":1.0690449676496974,\"median\":5,\"mode\":3,\"range\":{\"min\":3,\"max\":7}},{\"depth\":6,\"count\":7,\"mean\":4,\"stddev\":2.6186146828319083,\"skew\":0.7637626158259734,\"median\":3,\"mode\":2,\"range\":{\"min\":2,\"max\":9}},{\"depth\":7,\"count\":10,\"mean\":2.7,\"stddev\":2.1931712199461306,\"skew\":0.7751332793988406,\"median\":1,\"mode\":1,\"range\":{\"min\":1,\"max\":7}},{\"depth\":8,\"count\":4,\"mean\":4.5,\"stddev\":0.8660254037844386,\"skew\":-0.5773502691896258,\"median\":5,\"mode\":5,\"range\":{\"min\":3,\"max\":5}},{\"depth\":9,\"count\":6,\"mean\":3.3333333333333335,\"stddev\":2.494438257849294,\"skew\":0.9354143466934854,\"median\":2.5,\"mode\":1,\"range\":{\"min\":1,\"max\":8}},{\"depth\":10,\"count\":9,\"mean\":3.888888888888889,\"stddev\":1.5947444549341474,\"skew\":-0.6967330142916176,\"median\":5,\"mode\":5,\"range\":{\"min\":1,\"max\":5}},{\"depth\":11,\"count\":13,\"mean\":2.8461538461538463,\"stddev\":1.8332885058173825,\"skew\":1.007017629956027,\"median\":3,\"mode\":1,\"range\":{\"min\":1,\"max\":5}},{\"depth\":12,\"count\":11,\"mean\":1.3636363636363635,\"stddev\":0.48104569292083466,\"skew\":0.7559289460184543,\"median\":1,\"mode\":1,\"range\":{\"min\":1,\"max\":2}}]}}",
                    "media": "{\"num_picture_img\":0,\"num_image_sizes\":0,\"num_srcset_all\":0,\"num_srcset_sizes\":0,\"num_srcset_descriptor_x\":0,\"num_srcset_descriptor_w\":0,\"num_srcset_candidates\":0,\"picture_formats\":[],\"num_video_nodes\":0,\"video_durations\":[],\"video_attributes_values_counts\":[],\"video_display_style\":[],\"video_using_source_media_count\":0,\"video_source_media_values\":[],\"video_source_format_count\":[],\"video_source_format_type\":[],\"num_picture_using_min_resolution\":0,\"num_picture_using_orientation\":0,\"num_img_not_in_picture_srcset_candidates\":0}",
                    "meta_viewport": "width=device-width, initial-scale=1",
                    "num_iframes": 0,
                    "num_scripts": 9,
                    "num_scripts_async": 0,
                    "num_scripts_sync": 3,
                    "observers": null,
                    "origin-trials": [],
                    "parsed_css": [
                        {
                            "url": "block",
                            "ast": {
                                "type": "stylesheet",
                                "stylesheet": {
                                    "rules": [
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                "@layer starlight.components"
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ":root"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-default-border",
                                                    "value": "var(--sl-color-accent)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-default-bg",
                                                    "value": "var(--sl-color-accent-low)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-default-text",
                                                    "value": "#fff"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-note-border",
                                                    "value": "var(--sl-color-blue)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-note-bg",
                                                    "value": "var(--sl-color-blue-low)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-note-text",
                                                    "value": "#fff"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-danger-border",
                                                    "value": "var(--sl-color-red)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-danger-bg",
                                                    "value": "var(--sl-color-red-low)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-danger-text",
                                                    "value": "#fff"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-success-border",
                                                    "value": "var(--sl-color-green)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-success-bg",
                                                    "value": "var(--sl-color-green-low)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-success-text",
                                                    "value": "#fff"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-caution-border",
                                                    "value": "var(--sl-color-orange)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-caution-bg",
                                                    "value": "var(--sl-color-orange-low)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-caution-text",
                                                    "value": "#fff"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-tip-border",
                                                    "value": "var(--sl-color-purple)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-tip-bg",
                                                    "value": "var(--sl-color-purple-low)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-tip-text",
                                                    "value": "#fff"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                "[data-theme=light]:root"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-default-bg",
                                                    "value": "var(--sl-color-accent-high)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-note-bg",
                                                    "value": "var(--sl-color-blue-high)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-danger-bg",
                                                    "value": "var(--sl-color-red-high)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-success-bg",
                                                    "value": "var(--sl-color-green-high)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-caution-bg",
                                                    "value": "var(--sl-color-orange-high)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-badge-tip-bg",
                                                    "value": "var(--sl-color-purple-high)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".sl-badge:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "display",
                                                    "value": "inline-block"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "border",
                                                    "value": "1px solid var(--sl-color-border-badge)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "border-radius",
                                                    "value": ".25rem"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "font-family",
                                                    "value": "var(--sl-font-system-mono)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "line-height",
                                                    "value": "normal"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "color",
                                                    "value": "var(--sl-color-text-badge)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "background-color",
                                                    "value": "var(--sl-color-bg-badge)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "overflow-wrap",
                                                    "value": "anywhere"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".sidebar-content .sl-badge:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "line-height",
                                                    "value": "1"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "font-size",
                                                    "value": "var(--sl-text-xs)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "padding",
                                                    "value": ".125rem .375rem"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".sidebar-content a[aria-current=page]>.sl-badge:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-bg-badge",
                                                    "value": "transparent"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-border-badge",
                                                    "value": "currentColor"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "color",
                                                    "value": "inherit"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".default:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-bg-badge",
                                                    "value": "var(--sl-badge-default-bg)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-border-badge",
                                                    "value": "var(--sl-badge-default-border)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-text-badge",
                                                    "value": "var(--sl-badge-default-text)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".note:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-bg-badge",
                                                    "value": "var(--sl-badge-note-bg)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-border-badge",
                                                    "value": "var(--sl-badge-note-border)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-text-badge",
                                                    "value": "var(--sl-badge-note-text)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".danger:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-bg-badge",
                                                    "value": "var(--sl-badge-danger-bg)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-border-badge",
                                                    "value": "var(--sl-badge-danger-border)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-text-badge",
                                                    "value": "var(--sl-badge-danger-text)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".success:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-bg-badge",
                                                    "value": "var(--sl-badge-success-bg)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-border-badge",
                                                    "value": "var(--sl-badge-success-border)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-text-badge",
                                                    "value": "var(--sl-badge-success-text)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".tip:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-bg-badge",
                                                    "value": "var(--sl-badge-tip-bg)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-border-badge",
                                                    "value": "var(--sl-badge-tip-border)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-text-badge",
                                                    "value": "var(--sl-badge-tip-text)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".caution:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-bg-badge",
                                                    "value": "var(--sl-badge-caution-bg)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-border-badge",
                                                    "value": "var(--sl-badge-caution-border)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "--sl-color-text-badge",
                                                    "value": "var(--sl-badge-caution-text)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".small:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "font-size",
                                                    "value": "var(--sl-text-xs)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "padding",
                                                    "value": ".125rem .25rem"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".medium:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "font-size",
                                                    "value": "var(--sl-text-sm)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "padding",
                                                    "value": ".175rem .35rem"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".large:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "font-size",
                                                    "value": "var(--sl-text-base)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "padding",
                                                    "value": ".225rem .45rem"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-apfhek72)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "vertical-align",
                                                    "value": "middle"
                                                }
                                            ]
                                        }
                                    ],
                                    "parsingErrors": [
                                        {
                                            "reason": "missing '}'",
                                            "line": 1,
                                            "column": 29,
                                            "source": ":root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-apfhek72){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-apfhek72){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-apfhek72){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-apfhek72){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-apfhek72){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-apfhek72){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-apfhek72){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-apfhek72){vertical-align:middle}} @layer starlight.components{.card-grid:where(.astro-j2evhyfc){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-j2evhyfc)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-j2evhyfc){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-j2evhyfc){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-j2evhyfc)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}} @layer starlight.components{.card:where(.astro-xkz2rg4l){--sl-card-border: var(--sl-color-purple);--sl-card-bg: var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);padding:clamp(1rem,calc(.125rem + 3vw),2.5rem);flex-direction:column;gap:clamp(.5rem,calc(.125rem + 1vw),1rem)}.card:where(.astro-xkz2rg4l):nth-child(4n+1){--sl-card-border: var(--sl-color-orange);--sl-card-bg: var(--sl-color-orange-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+3){--sl-card-border: var(--sl-color-green);--sl-card-bg: var(--sl-color-green-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+4){--sl-card-border: var(--sl-color-red);--sl-card-bg: var(--sl-color-red-low)}.card:where(.astro-xkz2rg4l):nth-child(4n+5){--sl-card-border: var(--sl-color-blue);--sl-card-bg: var(--sl-color-blue-low)}.title:where(.astro-xkz2rg4l){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);gap:1rem;align-items:center}.card:where(.astro-xkz2rg4l) .icon:where(.astro-xkz2rg4l){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);padding:.2em;border-radius:.25rem;flex-shrink:0}.card:where(.astro-xkz2rg4l) .body:where(.astro-xkz2rg4l){margin:0;font-size:clamp(var(--sl-text-sm),calc(.5rem + 1vw),var(--sl-text-body))}} @layer starlight.components{svg:where(.astro-xaj4nzjw){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}} @layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:\"\";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) \/ 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}} @layer starlight.components{starlight-file-tree:where(.astro-t72hyuag){--x-space: 1.5rem;--y-space: .125rem;--y-pad: 0;display:block;border:1px solid var(--sl-color-gray-5);padding:1rem;background-color:var(--sl-color-gray-6);font-size:var(--sl-text-xs);font-family:var(--__sl-font-mono);overflow-x:auto}starlight-file-tree:where(.astro-t72hyuag) .directory>details{border:0;padding:0;padding-inline-start:var(--x-space);background:transparent}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary{margin-inline-start:calc(-1 * var(--x-space));border:0;padding:var(--y-pad) .625rem;font-weight:400;color:var(--sl-color-white);max-width:100%}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::marker,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary::-webkit-details-marker{color:var(--sl-color-gray-3)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover,starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .tree-icon{cursor:pointer;color:var(--sl-color-text-accent);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover~ul{border-color:var(--sl-color-gray-4)}starlight-file-tree:where(.astro-t72hyuag) .directory>details>summary:hover .highlight .tree-icon{color:var(--sl-color-text-invert);fill:currentColor}starlight-file-tree:where(.astro-t72hyuag) ul{margin-inline-start:.5rem;border-inline-start:1px solid var(--sl-color-gray-5);padding:0;padding-inline-start:.125rem;list-style:none}starlight-file-tree:where(.astro-t72hyuag)>ul{margin:0;border:0;padding:0}starlight-file-tree:where(.astro-t72hyuag) li{margin:var(--y-space) 0;padding:var(--y-pad) 0}starlight-file-tree:where(.astro-t72hyuag) .file{margin-inline-start:calc(var(--x-space) - .125rem);color:var(--sl-color-white)}starlight-file-tree:where(.astro-t72hyuag) .tree-entry{display:inline-flex;align-items:flex-start;flex-wrap:wrap;max-width:calc(100% - 1rem)}@media (min-width: 30em){starlight-file-tree:where(.astro-t72hyuag) .tree-entry{flex-wrap:nowrap}}starlight-file-tree:where(.astro-t72hyuag) .tree-entry>:first-child{flex-shrink:0}starlight-file-tree:where(.astro-t72hyuag) .empty{color:var(--sl-color-gray-3);padding-inline-start:.375rem}starlight-file-tree:where(.astro-t72hyuag) .comment{color:var(--sl-color-gray-3);padding-inline-start:1.625rem;max-width:24rem;min-width:12rem}starlight-file-tree:where(.astro-t72hyuag) .highlight{display:inline-block;border-radius:.25rem;padding-inline-end:.5rem;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}starlight-file-tree:where(.astro-t72hyuag) svg{display:inline;fill:var(--sl-color-gray-3);vertical-align:middle;margin-inline:.25rem .375rem;width:.875rem;height:.875rem}starlight-file-tree:where(.astro-t72hyuag) .highlight svg.tree-icon{fill:currentColor}} @layer starlight.components{.sl-link-button:where(.astro-fnfbevnj){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-fnfbevnj).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-fnfbevnj).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-fnfbevnj).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-fnfbevnj) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-fnfbevnj){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-fnfbevnj):not(:where(p *)){margin-block:1rem}}"
                                        }
                                    ]
                                }
                            }
                        },
                        {
                            "url": "block",
                            "ast": {
                                "type": "stylesheet",
                                "stylesheet": {
                                    "rules": [
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-button"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "position",
                                                    "value": "fixed"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "bottom",
                                                    "value": "40px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "width",
                                                    "value": "47px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "height",
                                                    "value": "47px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "right",
                                                    "value": "35px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "border-radius",
                                                    "value": "15%"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "background-color",
                                                    "value": "var(--sl-color-bg-sidebar)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "cursor",
                                                    "value": "pointer"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "display",
                                                    "value": "flex"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "align-items",
                                                    "value": "center"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "justify-content",
                                                    "value": "center"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "opacity",
                                                    "value": "0"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "visibility",
                                                    "value": "hidden"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "transition",
                                                    "value": "opacity 0.3s ease, visibility 0.3s ease, background-color 0.3s ease, transform 0.3s ease"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "z-index",
                                                    "value": "100"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "border",
                                                    "value": "none"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "transform-origin",
                                                    "value": "center"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "-webkit-tap-highlight-color",
                                                    "value": "transparent"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "touch-action",
                                                    "value": "manipulation"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-button:active"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "background-color",
                                                    "value": "var(--sl-color-accent-dark)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "color",
                                                    "value": "var(--sl-text-white)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "transition",
                                                    "value": "background-color 0.1s ease, transform 0.1s ease"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-button:not(:hover):not(:active)"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "background-color",
                                                    "value": "var(--sl-color-bg-sidebar)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "border",
                                                    "value": "1px solid var(--sl-color-gray-5)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "box-shadow",
                                                    "value": "0 0 0 1px rgba(0,0,0,0.04),0 4px 8px 0 rgba(0,0,0,0.2)"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-button.visible"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "opacity",
                                                    "value": "1"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "visibility",
                                                    "value": "visible"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ":root[\"theme-dark\"] .scroll-to-top-button"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "border",
                                                    "value": "1px solid yellow"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-button:hover"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "background-color",
                                                    "value": "var(--sl-color-accent)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "box-shadow",
                                                    "value": "0 0 0 1px rgba(0,0,0,0.04),0 4px 8px 0 rgba(0,0,0,0.2)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "color",
                                                    "value": "white"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "border",
                                                    "value": "none"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-button.keyboard-focus"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "outline",
                                                    "value": "2px solid var(--sl-color-text)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "outline-offset",
                                                    "value": "2px"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-btn-tooltip"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "position",
                                                    "value": "absolute"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "right",
                                                    "value": "-22px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "top",
                                                    "value": "-47px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "background-color",
                                                    "value": "var(--sl-color-gray-6)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "color",
                                                    "value": "var(--sl-color-text)"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "padding",
                                                    "value": "5px 10px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "border-radius",
                                                    "value": "4px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "font-weight",
                                                    "value": "400"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "font-size",
                                                    "value": "14px"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "white-space",
                                                    "value": "nowrap"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "opacity",
                                                    "value": "0"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "visibility",
                                                    "value": "hidden"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "transition",
                                                    "value": "opacity 0.2s, visibility 0.3s"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "pointer-events",
                                                    "value": "none"
                                                }
                                            ]
                                        },
                                        {
                                            "type": "rule",
                                            "selectors": [
                                                ".scroll-to-top-btn-tooltip.visible"
                                            ],
                                            "declarations": [
                                                {
                                                    "type": "declaration",
                                                    "property": "opacity",
                                                    "value": "1"
                                                },
                                                {
                                                    "type": "declaration",
                                                    "property": "visibility",
                                                    "value": "visible"
                                                }
                                            ]
                                        }
                                    ],
                                    "parsingErrors": []
                                }
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": []
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "padding",
                                        "value": "0"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-select-width",
                                        "value": "6.25em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1.5rem"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1.5rem"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1.333em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1.333em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1.333em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1.333em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "--sl-icon-size",
                                        "value": "1.2em"
                                    }
                                ]
                            }
                        },
                        {
                            "url": "inline",
                            "ast": {
                                "declarations": [
                                    {
                                        "type": "declaration",
                                        "property": "display",
                                        "value": "flex"
                                    }
                                ]
                            }
                        }
                    ],
                    "performance": {
                        "lcp_elem_stats": {
                            "startTime": 408,
                            "nodeName": "IMG",
                            "url": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                            "size": 147156,
                            "loadTime": 324.5,
                            "renderTime": 408,
                            "attributes": [
                                {
                                    "name": "src",
                                    "value": "\/images\/branding\/banner.png"
                                },
                                {
                                    "name": "class",
                                    "value": "hidden md:block w-96 rounded-full overflow-clip"
                                },
                                {
                                    "name": "alt",
                                    "value": "Contribute to freeCodeCamp"
                                }
                            ],
                            "boundingClientRect": {
                                "x": 831.5,
                                "y": 184.28125,
                                "width": 384,
                                "height": 384,
                                "top": 184.28125,
                                "right": 1215.5,
                                "bottom": 568.28125,
                                "left": 831.5
                            },
                            "naturalWidth": 500,
                            "naturalHeight": 500,
                            "styles": {
                                "background-image": "none",
                                "pointer-events": "auto",
                                "position": "static",
                                "width": "384px",
                                "height": "384px"
                            },
                            "percentOfViewport": "0.159",
                            "cover90viewport": false
                        },
                        "raw_lcp_element": {
                            "nodeName": "IMG",
                            "attributes": [
                                {
                                    "name": "src",
                                    "value": "\/images\/branding\/banner.png"
                                },
                                {
                                    "name": "class",
                                    "value": "hidden md:block w-96 rounded-full overflow-clip"
                                },
                                {
                                    "name": "alt",
                                    "value": "Contribute to freeCodeCamp"
                                }
                            ]
                        },
                        "is_lcp_statically_discoverable": true,
                        "is_lcp_preloaded": false,
                        "lcp_preload": [],
                        "web_vitals_js": [],
                        "gaming_metrics": [],
                        "speculation_rules": {
                            "htmlRules": [],
                            "httpHeaderRules": [
                                {
                                    "url": "https:\/\/contribute.freecodecamp.org\/cdn-cgi\/speculation",
                                    "rule": {
                                        "prefetch": [
                                            {
                                                "eagerness": "conservative",
                                                "source": "document",
                                                "where": {
                                                    "and": [
                                                        {
                                                            "href_matches": "\/*",
                                                            "relative_to": "document"
                                                        }
                                                    ]
                                                }
                                            }
                                        ]
                                    }
                                }
                            ]
                        }
                    },
                    "privacy": "{\"iab_tcf_v1\":{\"present\":false},\"iab_tcf_v2\":{\"present\":false},\"iab_gpp\":{\"present\":false},\"iab_usp\":{\"present\":false},\"navigator_doNotTrack\":false,\"navigator_globalPrivacyControl\":false,\"document_permissionsPolicy\":false,\"document_featurePolicy\":false,\"referrerPolicy\":{\"entire_document_policy\":null,\"individual_requests\":null,\"link_relations\":null},\"request_hostnames_with_cname\":{},\"ccpa_link\":{\"hasCCPALink\":false},\"iab_ddr\":{\"present\":false,\"status\":404}}",
                    "privacy-sandbox": {
                        "featuresDisabled": [
                            {
                                "top-level-storage-access": []
                            }
                        ],
                        "privacySandBoxAPIUsage": []
                    },
                    "pwa": {
                        "serviceWorkers": [],
                        "manifests": [],
                        "serviceWorkerInitiated": [],
                        "workboxInfo": [],
                        "importScriptsInfo": [],
                        "swEventListenersInfo": [],
                        "swPropertiesInfo": [],
                        "swMethodsInfo": [],
                        "swObjectsInfo": [],
                        "swRegistrationPropertiesInfo": [],
                        "windowEventListenersInfo": [],
                        "windowPropertiesInfo": [],
                        "serviceWorkerRegistrationInfo": [],
                        "serviceWorkerHeuristic": false
                    },
                    "quirks_mode": false,
                    "responsive_images": "{\"responsive-images\":[{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/primary_logo.-jEg6IuN.svg\",\"totalCandidates\":1,\"heightAttribute\":\"240\",\"widthAttribute\":\"2100\",\"altAttribute\":\"\",\"clientWidth\":0,\"clientHeight\":0,\"naturalWidth\":2100,\"naturalHeight\":240,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":2100,\"approximateResourceHeight\":240,\"byteSize\":38414,\"bitsPerPixel\":0.6097460317460317,\"computedSizingStyles\":{\"width\":\"auto\",\"height\":\"40px\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"both\",\"height\":\"extrinsic\"},\"reservedLayoutDimensions\":false},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":true,\"hasHeight\":true,\"url\":\"https:\/\/contribute.freecodecamp.org\/_astro\/secondary_logo.BMqpsykx.svg\",\"totalCandidates\":1,\"heightAttribute\":\"240\",\"widthAttribute\":\"2100\",\"altAttribute\":\"\",\"clientWidth\":350,\"clientHeight\":40,\"naturalWidth\":2100,\"naturalHeight\":240,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":2100,\"approximateResourceHeight\":240,\"byteSize\":38457,\"bitsPerPixel\":0.6104285714285714,\"computedSizingStyles\":{\"width\":\"auto\",\"height\":\"40px\",\"maxWidth\":\"100%\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"both\",\"height\":\"extrinsic\"},\"reservedLayoutDimensions\":false},{\"hasSrc\":true,\"hasAlt\":true,\"isInPicture\":false,\"hasCustomDataAttributes\":false,\"hasWidth\":false,\"hasHeight\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png\",\"totalCandidates\":1,\"altAttribute\":\"Contribute to freeCodeCamp\",\"clientWidth\":384,\"clientHeight\":384,\"naturalWidth\":500,\"naturalHeight\":500,\"hasSrcset\":false,\"hasSizes\":false,\"currentSrcDensity\":1,\"approximateResourceWidth\":500,\"approximateResourceHeight\":500,\"byteSize\":89967,\"bitsPerPixel\":2.878944,\"computedSizingStyles\":{\"width\":\"384px\",\"height\":\"auto\",\"maxWidth\":\"none\",\"maxHeight\":\"none\",\"minWidth\":\"auto\",\"minHeight\":\"auto\"},\"intrinsicOrExtrinsicSizing\":{\"width\":\"extrinsic\",\"height\":\"intrinsic\"},\"reservedLayoutDimensions\":false}]}",
                    "robots_meta": {
                        "main_frame_robots_rendered": [],
                        "main_frame_robots_raw": [],
                        "main_frame_robots_headers": [],
                        "iframe_robots_raw": [],
                        "iframe_robots_headers": [],
                        "main_frame_crawl_data": {
                            "rendered": [],
                            "raw": [],
                            "headers": [],
                            "all": []
                        }
                    },
                    "robots_txt": "{\"message\":\"Failed to fetch\",\"error\":{}}",
                    "sass": "{\"stylesheets\":{\"remote\":0,\"inline\":2},\"sourcemaps\":{\"count\":0,\"ext\":{}}}",
                    "security": "{\"iframe-allow-sandbox\":[],\"sri-integrity\":[{\"integrity\":\"sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==\",\"src\":\"https:\/\/static.cloudflareinsights.com\/beacon.min.js\/vcd15cbe7772f49c399c6a5babf22c1241717689176015\",\"tagname\":\"script\"}],\"visibility-observer\":false}",
                    "sessionstorage_size": 0,
                    "structured-data": "{\"structured_data\":{\"rendered\":{\"jsonld_scripts\":[],\"present\":{\"json_ld\":false,\"microdata\":false,\"rdfa\":true,\"microformats2\":false,\"microformats_classic\":false,\"dublin_core\":false,\"twitter\":true,\"facebook\":false,\"opengraph\":true},\"microdata_itemtypes\":[],\"rdfa_vocabs\":[],\"rdfa_prefixes\":[],\"rdfa_typeofs\":[],\"microformats2_types\":[],\"microformats_classic_types\":[],\"dublin_core\":[],\"twitter\":[{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"name\":\"twitter:site\",\"content\":\"@freeCodeCamp\"}],\"facebook\":[],\"opengraph\":[{\"property\":\"og:title\",\"content\":\"Contribute to the freeCodeCamp Community\"},{\"property\":\"og:type\",\"content\":\"article\"},{\"property\":\"og:url\",\"content\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"property\":\"og:locale\",\"content\":\"en\"},{\"property\":\"og:description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"property\":\"og:site_name\",\"content\":\"Contribute | freeCodeCamp.org\"}]},\"raw\":{\"jsonld_scripts\":[],\"present\":{\"json_ld\":false,\"microdata\":false,\"rdfa\":true,\"microformats2\":false,\"microformats_classic\":false,\"dublin_core\":false,\"twitter\":true,\"facebook\":false,\"opengraph\":true},\"microdata_itemtypes\":[],\"rdfa_vocabs\":[],\"rdfa_prefixes\":[],\"rdfa_typeofs\":[],\"microformats2_types\":[],\"microformats_classic_types\":[],\"dublin_core\":[],\"twitter\":[{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},{\"name\":\"twitter:site\",\"content\":\"@freeCodeCamp\"}],\"facebook\":[],\"opengraph\":[{\"property\":\"og:title\",\"content\":\"Contribute to the freeCodeCamp Community\"},{\"property\":\"og:type\",\"content\":\"article\"},{\"property\":\"og:url\",\"content\":\"https:\/\/contribute.freecodecamp.org\/intro\/\"},{\"property\":\"og:locale\",\"content\":\"en\"},{\"property\":\"og:description\",\"content\":\"Help us make freeCodeCamp better for everyone.\"},{\"property\":\"og:site_name\",\"content\":\"Contribute | freeCodeCamp.org\"}]}}}",
                    "third-parties": "[{\"name\":\"Workbox\",\"version\":null}]",
                    "usertiming": 0,
                    "valid-head": {
                        "invalidElements": [],
                        "invalidHead": false
                    },
                    "well-known": "{\"\/.well-known\/assetlinks.json\":{\"found\":false},\"\/.well-known\/apple-app-site-association\":{\"found\":false},\"\/.well-known\/related-website-set.json\":{\"found\":false},\"\/.well-known\/privacy-sandbox-attestations.json\":{\"found\":false},\"\/.well-known\/gpc.json\":{\"found\":false},\"\/.well-known\/web-identity\":{\"found\":false},\"\/.well-known\/passkey-endpoints\":{\"found\":false},\"\/.well-known\/webauthn\":{\"found\":false},\"\/robots.txt\":{\"error\":\"Failed to fetch\"},\"\/.well-known\/security.txt\":{\"found\":true,\"data\":{\"status\":200,\"redirected\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/.well-known\/security.txt\",\"content_type\":\"text\/plain; charset=utf-8\",\"signed\":false,\"contact\":[\"https:\/\/contribute.freecodecamp.org\/security\"],\"expires\":[\"2025-12-31T23:59:00Z\"],\"encryption\":[\"https:\/\/flowcrypt.com\/me\/freecodecamp\",\"https:\/\/flowcrypt.com\/pub\/freecodecamp?show=pubkey\"],\"acknowledgments\":[\"https:\/\/contribute.freecodecamp.org\/security-hall-of-fame\"],\"preferred_languages\":[\"en\"],\"policy\":[\"https:\/\/contribute.freecodecamp.org\/security\"],\"all_required_exist\":true,\"only_one_requirement_broken\":false,\"valid\":true}},\"\/.well-known\/change-password\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/.well-known\/change-password\"}},\"\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\":{\"found\":false,\"data\":{\"status\":404,\"redirected\":false,\"url\":\"https:\/\/contribute.freecodecamp.org\/.well-known\/resource-that-should-not-exist-whose-status-code-should-not-be-200\/\"}}}",
                    "wpt_bodies": "{\"anchors\":{\"rendered\":{\"crawlable\":{\"follow\":11,\"nofollow\":0},\"hash_link\":4,\"hash_only_link\":0,\"javascript_void_links\":0,\"same_page\":{\"total\":2,\"jumpto\":{\"total\":2,\"early\":1,\"other\":1,\"using_id\":2,\"using_name\":0},\"dynamic\":{\"total\":0,\"onclick_attributes\":{\"total\":0,\"window_location\":0,\"window_open\":0,\"unknown_action\":0},\"href_javascript\":0,\"hash_link\":0},\"other\":{\"total\":0,\"hash_link\":0}},\"same_site\":4,\"same_property\":0,\"other_property\":7,\"rel_attributes\":{\"dofollow\":0,\"follow\":0,\"nofollow\":0,\"ugc\":0,\"sponsored\":0,\"noopener\":0,\"noreferrer\":0},\"image_links\":0,\"invisible_links\":0,\"text_links\":13,\"target_blank\":{\"total\":0,\"noopener_noreferrer\":0,\"noopener\":0,\"noreferrer\":0,\"neither\":0},\"targets\":{},\"protocols\":{\"https\":13}},\"raw\":{\"crawlable\":{\"follow\":11,\"nofollow\":0},\"hash_link\":4,\"hash_only_link\":0,\"javascript_void_links\":0,\"same_page\":{\"total\":2,\"jumpto\":{\"total\":2,\"early\":1,\"other\":1,\"using_id\":2,\"using_name\":0},\"dynamic\":{\"total\":0,\"onclick_attributes\":{\"total\":0,\"window_location\":0,\"window_open\":0,\"unknown_action\":0},\"href_javascript\":0,\"hash_link\":0},\"other\":{\"total\":0,\"hash_link\":0}},\"same_site\":4,\"same_property\":0,\"other_property\":7,\"rel_attributes\":{\"dofollow\":0,\"follow\":0,\"nofollow\":0,\"ugc\":0,\"sponsored\":0,\"noopener\":0,\"noreferrer\":0},\"image_links\":0,\"invisible_links\":0,\"text_links\":13,\"target_blank\":{\"total\":0,\"noopener_noreferrer\":0,\"noopener\":0,\"noreferrer\":0,\"neither\":0},\"targets\":{},\"protocols\":{\"about\":2,\"https\":11}}},\"title\":{\"rendered\":{\"primary\":{\"characters\":72,\"words\":9,\"text\":\"Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org\"},\"total\":1},\"raw\":{\"primary\":{\"characters\":72,\"words\":9,\"text\":\"Contribute to the freeCodeCamp Community | Contribute | freeCodeCamp.org\"},\"total\":1},\"title_changed_on_render\":false},\"meta_description\":{\"rendered\":{\"all\":{\"text\":\"Help us make freeCodeCamp better for everyone.\",\"words\":7,\"characters\":46},\"primary\":{\"characters\":46,\"words\":7,\"text\":\"Help us make freeCodeCamp better for everyone.\"},\"total\":1},\"raw\":{\"all\":{\"text\":\"Help us make freeCodeCamp better for everyone.\",\"words\":7,\"characters\":46},\"primary\":{\"characters\":46,\"words\":7,\"text\":\"Help us make freeCodeCamp better for everyone.\"},\"total\":1}},\"hreflangs\":{\"http_header\":{\"values\":[]},\"rendered\":{\"values\":[]},\"raw\":{\"values\":[]}},\"headings\":{\"rendered\":{\"first_non_empty_heading_hidden\":false,\"primary\":{\"words\":5,\"characters\":40,\"matches_title\":false,\"text\":\"Contribute to the freeCodeCamp Community\",\"level\":1},\"h1\":{\"total\":1,\"non_empty_total\":1,\"characters\":40,\"words\":5},\"h2\":{\"total\":1,\"non_empty_total\":1,\"characters\":13,\"words\":2},\"h3\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h4\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h5\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h6\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h7\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h8\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0}},\"raw\":{\"first_non_empty_heading_hidden\":false,\"primary\":{\"words\":5,\"characters\":40,\"matches_title\":false,\"text\":\"Contribute to the freeCodeCamp Community\",\"level\":1},\"h1\":{\"total\":1,\"non_empty_total\":1,\"characters\":40,\"words\":5},\"h2\":{\"total\":1,\"non_empty_total\":1,\"characters\":13,\"words\":2},\"h3\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h4\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h5\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h6\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h7\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0},\"h8\":{\"total\":0,\"non_empty_total\":0,\"characters\":0,\"words\":0}}},\"structured_data\":{\"rendered\":{\"jsonld_and_microdata_types\":[],\"jsonldIds\":0,\"jsonldReferencedIds\":0,\"microdataIds\":0,\"microdataReferencedIds\":0,\"jsonlsMicrodataCommonIds\":0,\"logo\":false,\"sitelinks_search_box\":false,\"same_as_values\":[],\"items_by_format\":{\"microformats2\":0,\"microdata\":0,\"jsonld\":0,\"rdfa\":0},\"context_hostnames\":[],\"jsonld_scripts\":{\"count\":0,\"errors\":0},\"microformats2_types\":[]},\"raw\":{\"jsonld_and_microdata_types\":[],\"jsonldIds\":0,\"jsonldReferencedIds\":0,\"microdataIds\":0,\"microdataReferencedIds\":0,\"jsonlsMicrodataCommonIds\":0,\"logo\":false,\"sitelinks_search_box\":false,\"same_as_values\":[],\"items_by_format\":{\"microformats2\":0,\"microdata\":0,\"jsonld\":0,\"rdfa\":0},\"context_hostnames\":[],\"jsonld_scripts\":{\"count\":0,\"errors\":0},\"microformats2_types\":[]}},\"raw_html\":{\"body\":true,\"html\":true,\"head\":true,\"size\":32560,\"head_size\":14306,\"body_size\":18149},\"canonicals\":{\"rendered\":{\"html_link_canoncials\":[\"https:\/\/contribute.freecodecamp.org\/intro\/\"]},\"raw\":{\"html_link_canoncials\":[\"https:\/\/contribute.freecodecamp.org\/intro\/\"]},\"self_canonical\":true,\"other_canonical\":false,\"canonicals\":[\"https:\/\/contribute.freecodecamp.org\/intro\/\"],\"url\":\"https:\/\/contribute.freecodecamp.org\/intro\/\",\"http_header_link_canoncials\":[],\"canonical_missmatch\":false},\"robots\":{\"has_robots_meta_tag\":false,\"has_x_robots_tag\":false,\"rendered\":{\"otherbot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot_news\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"google\":{}},\"raw\":{\"otherbot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"googlebot_news\":{\"status_index\":true,\"status_follow\":true,\"via_meta_tag\":false,\"via_x_robots_tag\":false},\"google\":{}}},\"visible_words\":{\"rendered\":83,\"raw\":81},\"web_components\":{\"rendered\":{\"customElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]},\"hyphenatedElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]}},\"raw\":{\"customElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]},\"hyphenatedElements\":{\"names\":[\"site-search\",\"starlight-theme-select\"],\"shadowRoots\":[],\"templates\":[],\"slots\":[0,0]}}}}",
                    "interactivePeriods": [
                        [
                            0,
                            3498
                        ]
                    ],
                    "lastVisualChange": 600,
                    "render": 200,
                    "visualComplete85": 600,
                    "visualComplete90": 600,
                    "visualComplete95": 600,
                    "visualComplete99": 600,
                    "visualComplete": 600,
                    "SpeedIndex": 573,
                    "largestPaints": [
                        {
                            "event": "LargestTextPaint",
                            "time": 324,
                            "size": 784,
                            "DOMNodeId": 8,
                            "nodeInfo": {
                                "nodeType": "SPAN",
                                "attributes": {
                                    "class": "sl-hidden md:sl-block astro-alqa3iwr",
                                    "aria-hidden": "true"
                                },
                                "bounds": [
                                    433,
                                    19.25,
                                    48.109375,
                                    24.5
                                ],
                                "styles": {
                                    "background-image": "none"
                                }
                            }
                        },
                        {
                            "event": "LargestTextPaint",
                            "time": 412,
                            "size": 142728,
                            "DOMNodeId": 25,
                            "nodeInfo": {
                                "nodeType": "H1",
                                "attributes": {
                                    "id": "_top",
                                    "data-page-title": "",
                                    "class": "astro-rvdbmh3f"
                                },
                                "bounds": [
                                    135.5,
                                    172.09375,
                                    663.609375,
                                    230.390625
                                ],
                                "styles": {
                                    "background-image": "none"
                                }
                            }
                        },
                        {
                            "event": "LargestImagePaint",
                            "time": 412,
                            "size": 147156,
                            "DOMNodeId": 29,
                            "nodeInfo": {
                                "nodeType": "IMG",
                                "attributes": {
                                    "src": "\/images\/branding\/banner.png",
                                    "class": "hidden md:block w-96 rounded-full overflow-clip",
                                    "alt": "Contribute to freeCodeCamp"
                                },
                                "sourceURL": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                                "bounds": [
                                    831.5,
                                    184.28125,
                                    384,
                                    384
                                ],
                                "styles": {
                                    "background-image": "none"
                                }
                            },
                            "imageUrl": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png"
                        },
                        {
                            "event": "LargestContentfulPaint",
                            "time": 412,
                            "size": 147156,
                            "element": {
                                "nodeName": "IMG",
                                "boundingRect": {
                                    "x": 831.5,
                                    "y": 184.28125,
                                    "width": 384,
                                    "height": 384,
                                    "top": 184.28125,
                                    "right": 1215.5,
                                    "bottom": 568.28125,
                                    "left": 831.5
                                },
                                "outerHTML": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                                "src": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                                "currentSrc": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                                "content": "normal"
                            },
                            "type": "image",
                            "url": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png"
                        },
                        {
                            "event": "LargestTextPaint",
                            "time": 324,
                            "size": 784,
                            "DOMNodeId": 8,
                            "nodeInfo": {
                                "nodeType": "SPAN",
                                "attributes": {
                                    "class": "sl-hidden md:sl-block astro-alqa3iwr",
                                    "aria-hidden": "true"
                                },
                                "bounds": [
                                    433,
                                    19.25,
                                    48.109375,
                                    24.5
                                ],
                                "styles": {
                                    "background-image": "none"
                                }
                            }
                        },
                        {
                            "event": "LargestTextPaint",
                            "time": 412,
                            "size": 142728,
                            "DOMNodeId": 25,
                            "nodeInfo": {
                                "nodeType": "H1",
                                "attributes": {
                                    "id": "_top",
                                    "data-page-title": "",
                                    "class": "astro-rvdbmh3f"
                                },
                                "bounds": [
                                    135.5,
                                    172.09375,
                                    663.609375,
                                    230.390625
                                ],
                                "styles": {
                                    "background-image": "none"
                                }
                            }
                        },
                        {
                            "event": "LargestImagePaint",
                            "time": 412,
                            "size": 147156,
                            "DOMNodeId": 29,
                            "nodeInfo": {
                                "nodeType": "IMG",
                                "attributes": {
                                    "src": "\/images\/branding\/banner.png",
                                    "class": "hidden md:block w-96 rounded-full overflow-clip",
                                    "alt": "Contribute to freeCodeCamp"
                                },
                                "sourceURL": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                                "bounds": [
                                    831.5,
                                    184.28125,
                                    384,
                                    384
                                ],
                                "styles": {
                                    "background-image": "none"
                                }
                            }
                        },
                        {
                            "event": "LargestContentfulPaint",
                            "time": 412,
                            "size": 147156,
                            "element": {
                                "nodeName": "IMG",
                                "boundingRect": {
                                    "x": 831.5,
                                    "y": 184.28125,
                                    "width": 384,
                                    "height": 384,
                                    "top": 184.28125,
                                    "right": 1215.5,
                                    "bottom": 568.28125,
                                    "left": 831.5
                                },
                                "outerHTML": "<img src=\"\/images\/branding\/banner.png\" class=\"hidden md:block w-96 rounded-full overflow-clip\" alt=\"Contribute to freeCodeCamp\">",
                                "src": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                                "currentSrc": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                                "content": "normal"
                            },
                            "type": "image"
                        }
                    ],
                    "LargestContentfulPaintType": "image",
                    "LargestContentfulPaintNodeType": "IMG",
                    "LargestContentfulPaintImageURL": "https:\/\/contribute.freecodecamp.org\/images\/branding\/banner.png",
                    "chromeUserTiming": [
                        {
                            "name": "navigationStart",
                            "time": 6
                        },
                        {
                            "name": "fetchStart",
                            "time": 13
                        },
                        {
                            "name": "navigationStart",
                            "time": 30
                        },
                        {
                            "name": "domLoading",
                            "time": 30
                        },
                        {
                            "name": "responseEnd",
                            "time": 30
                        },
                        {
                            "name": "domInteractive",
                            "time": 31
                        },
                        {
                            "name": "domContentLoadedEventStart",
                            "time": 31
                        },
                        {
                            "name": "domContentLoadedEventEnd",
                            "time": 31
                        },
                        {
                            "name": "domComplete",
                            "time": 31
                        },
                        {
                            "name": "unloadEventStart",
                            "time": 226
                        },
                        {
                            "name": "unloadEventEnd",
                            "time": 226
                        },
                        {
                            "name": "markAsMainFrame",
                            "time": 226
                        },
                        {
                            "name": "responseEnd",
                            "time": 227
                        },
                        {
                            "name": "commitNavigationEnd",
                            "time": 227
                        },
                        {
                            "name": "domLoading",
                            "time": 227
                        },
                        {
                            "name": "domInteractive",
                            "time": 314
                        },
                        {
                            "name": "domContentLoadedEventStart",
                            "time": 324
                        },
                        {
                            "name": "firstMeaningfulPaintCandidate",
                            "time": 324
                        },
                        {
                            "name": "firstContentfulPaint",
                            "time": 324
                        },
                        {
                            "name": "firstPaint",
                            "time": 324
                        },
                        {
                            "name": "firstImagePaint",
                            "time": 324
                        },
                        {
                            "name": "domContentLoadedEventEnd",
                            "time": 336
                        },
                        {
                            "name": "LayoutShift",
                            "time": 340
                        },
                        {
                            "name": "domComplete",
                            "time": 345
                        },
                        {
                            "name": "loadEventStart",
                            "time": 345
                        },
                        {
                            "name": "loadEventEnd",
                            "time": 345
                        },
                        {
                            "name": "firstMeaningfulPaintCandidate",
                            "time": 412
                        },
                        {
                            "name": "firstMeaningfulPaint",
                            "time": 412
                        },
                        {
                            "name": "firstMeaningfulPaint",
                            "time": 412
                        },
                        {
                            "name": "LargestTextPaint",
                            "time": 412
                        },
                        {
                            "name": "LargestImagePaint",
                            "time": 412
                        },
                        {
                            "name": "LargestContentfulPaint",
                            "time": 412
                        },
                        {
                            "name": "TotalLayoutShift",
                            "value": 4.730635822290354e-6
                        },
                        {
                            "name": "CumulativeLayoutShift",
                            "value": 4.730635822290354e-6
                        }
                    ],
                    "chromeUserTiming.navigationStart": 30,
                    "chromeUserTiming.fetchStart": 13,
                    "chromeUserTiming.domLoading": 227,
                    "chromeUserTiming.responseEnd": 227,
                    "chromeUserTiming.domInteractive": 315,
                    "chromeUserTiming.domContentLoadedEventStart": 324,
                    "chromeUserTiming.domContentLoadedEventEnd": 336,
                    "chromeUserTiming.domComplete": 345,
                    "chromeUserTiming.unloadEventStart": 227,
                    "chromeUserTiming.unloadEventEnd": 227,
                    "chromeUserTiming.markAsMainFrame": 227,
                    "chromeUserTiming.commitNavigationEnd": 227,
                    "chromeUserTiming.firstMeaningfulPaintCandidate": 324,
                    "chromeUserTiming.firstContentfulPaint": 324,
                    "chromeUserTiming.firstPaint": 324,
                    "chromeUserTiming.firstImagePaint": 324,
                    "chromeUserTiming.LayoutShift": 340,
                    "chromeUserTiming.loadEventStart": 345,
                    "chromeUserTiming.loadEventEnd": 345,
                    "chromeUserTiming.firstMeaningfulPaint": 412,
                    "chromeUserTiming.LargestTextPaint": 412,
                    "chromeUserTiming.LargestImagePaint": 412,
                    "chromeUserTiming.LargestContentfulPaint": 412,
                    "chromeUserTiming.TotalLayoutShift": 4.730635822290354e-6,
                    "chromeUserTiming.CumulativeLayoutShift": 4.730635822290354e-6,
                    "LayoutShifts": [
                        {
                            "time": 340,
                            "score": 4.730635822290354e-6,
                            "cumulative_score": 4.730635822290354e-6,
                            "window_score": 4.730635822290354e-6,
                            "shift_window_num": 0,
                            "rects": [
                                [
                                    1240,
                                    25,
                                    14,
                                    14
                                ],
                                [
                                    1255,
                                    25,
                                    14,
                                    14
                                ]
                            ],
                            "sources": [
                                {
                                    "previousRect": {
                                        "x": 1255,
                                        "y": 25,
                                        "width": 14,
                                        "height": 14,
                                        "top": 25,
                                        "right": 1269,
                                        "bottom": 39,
                                        "left": 1255
                                    },
                                    "currentRect": {
                                        "x": 1240,
                                        "y": 25,
                                        "width": 14,
                                        "height": 14,
                                        "top": 25,
                                        "right": 1254,
                                        "bottom": 39,
                                        "left": 1240
                                    }
                                }
                            ]
                        }
                    ],
                    "LayoutShiftsBeforePaint": {
                        "count": 0,
                        "cumulative_score": 0,
                        "fraction_of_total": 0
                    },
                    "blinkFeatureFirstUsed": {
                        "Features": {
                            "1075": {
                                "name": "V8SloppyMode",
                                "firstUsed": 242.827
                            },
                            "5285": {
                                "name": "V8Window_Location_AttributeSetter",
                                "firstUsed": 6.011
                            },
                            "5284": {
                                "name": "V8Window_Location_AttributeGetter",
                                "firstUsed": 6.016
                            },
                            "2627": {
                                "name": "PageLifeCycleFreeze",
                                "firstUsed": 229.561
                            },
                            "593": {
                                "name": "SetReferrerPolicy",
                                "firstUsed": 230.716
                            },
                            "1441": {
                                "name": "SecureContextCheckPassed",
                                "firstUsed": 230.736
                            },
                            "1753": {
                                "name": "ReferrerPolicyHeader",
                                "firstUsed": 230.738
                            },
                            "1910": {
                                "name": "CrossOriginMainFrameNulledNameAccessed",
                                "firstUsed": 230.741
                            },
                            "2157": {
                                "name": "PerformanceServerTiming",
                                "firstUsed": 230.743
                            },
                            "5489": {
                                "name": "Http3",
                                "firstUsed": 230.745
                            },
                            "4394": {
                                "name": "SpeculationRulesHeader",
                                "firstUsed": 230.768
                            },
                            "2188": {
                                "name": "PerformanceObserverForWindow",
                                "firstUsed": 244.171
                            },
                            "2927": {
                                "name": "LargestContentfulPaintExplicitlyRequested",
                                "firstUsed": 244.198
                            },
                            "3004": {
                                "name": "PerformanceObserverBufferedFlag",
                                "firstUsed": 244.201
                            },
                            "2782": {
                                "name": "LayoutJankExplicitlyRequested",
                                "firstUsed": 244.218
                            },
                            "4317": {
                                "name": "LinkRelCanonical",
                                "firstUsed": 267.138
                            },
                            "3019": {
                                "name": "DOMStorageRead",
                                "firstUsed": 268.223
                            },
                            "2707": {
                                "name": "V8Window_MatchMedia_Method",
                                "firstUsed": 269.177
                            },
                            "3868": {
                                "name": "PrefersColorSchemeMediaFeature",
                                "firstUsed": 269.225
                            },
                            "2769": {
                                "name": "HTMLTemplateElement",
                                "firstUsed": 269.703
                            },
                            "138": {
                                "name": "SVGSVGElement",
                                "firstUsed": 269.802
                            },
                            "4007": {
                                "name": "CSSCascadeLayers",
                                "firstUsed": 270.967
                            },
                            "976": {
                                "name": "CSSAtRuleSupports",
                                "firstUsed": 270.979
                            },
                            "4632": {
                                "name": "CSSRelativeColor",
                                "firstUsed": 271.005
                            },
                            "2203": {
                                "name": "HasIDClassTagAttribute",
                                "firstUsed": 271.017
                            },
                            "2204": {
                                "name": "HasBeforeOrAfterPseudoElement",
                                "firstUsed": 271.023
                            },
                            "469": {
                                "name": "CSSSelectorPseudoHost",
                                "firstUsed": 271.131
                            },
                            "2387": {
                                "name": "CSSSelectorPseudoFocus",
                                "firstUsed": 271.145
                            },
                            "973": {
                                "name": "CSSAtRuleMedia",
                                "firstUsed": 271.164
                            },
                            "2940": {
                                "name": "CSSAtRuleProperty",
                                "firstUsed": 271.202
                            },
                            "2431": {
                                "name": "CSSSelectorPseudoIS",
                                "firstUsed": 271.365
                            },
                            "2322": {
                                "name": "CSSSelectorPseudoMatches",
                                "firstUsed": 271.375
                            },
                            "2319": {
                                "name": "CSSSelectorWebkitUnknownPseudo",
                                "firstUsed": 271.509
                            },
                            "2403": {
                                "name": "NegativeMaskSize",
                                "firstUsed": 271.686
                            },
                            "4471": {
                                "name": "CSSColorMixFunction",
                                "firstUsed": 272.032
                            },
                            "4743": {
                                "name": "CSSSelectorPseudoHas",
                                "firstUsed": 272.094
                            },
                            "3066": {
                                "name": "HasMarkerPseudoElement",
                                "firstUsed": 272.11
                            },
                            "1153": {
                                "name": "CSSSelectorIndirectAdjacent",
                                "firstUsed": 272.254
                            },
                            "3157": {
                                "name": "CSSComparisonFunctions",
                                "firstUsed": 272.815
                            },
                            "2062": {
                                "name": "PrepareModuleScript",
                                "firstUsed": 273.184
                            },
                            "4238": {
                                "name": "ScriptSchedulingType_Defer",
                                "firstUsed": 273.273
                            },
                            "5492": {
                                "name": "SVGImage",
                                "firstUsed": 274.041
                            },
                            "2092": {
                                "name": "ARIALabelAttribute",
                                "firstUsed": 274.253
                            },
                            "2091": {
                                "name": "ARIAKeyShortcutsAttribute",
                                "firstUsed": 274.258
                            },
                            "250": {
                                "name": "SVGSVGElementInDocument",
                                "firstUsed": 274.295
                            },
                            "2089": {
                                "name": "ARIAHiddenAttribute",
                                "firstUsed": 274.332
                            },
                            "481": {
                                "name": "DialogElement",
                                "firstUsed": 274.365
                            },
                            "2661": {
                                "name": "NavigatorPlatform",
                                "firstUsed": 274.867
                            },
                            "1898": {
                                "name": "HTMLSlotElement",
                                "firstUsed": 275.392
                            },
                            "1076": {
                                "name": "V8StrictMode",
                                "firstUsed": 277.063
                            },
                            "4961": {
                                "name": "PrefersReducedMotionMediaFeature",
                                "firstUsed": 279.892
                            },
                            "5477": {
                                "name": "SpellingErrorPseudoElement",
                                "firstUsed": 280.28
                            },
                            "5478": {
                                "name": "GrammarErrorPseudoElement",
                                "firstUsed": 282.662
                            },
                            "587": {
                                "name": "LangAttribute",
                                "firstUsed": 282.676
                            },
                            "588": {
                                "name": "LangAttributeOnHTML",
                                "firstUsed": 282.679
                            },
                            "5472": {
                                "name": "BackdropPseudoElement",
                                "firstUsed": 283.043
                            },
                            "3803": {
                                "name": "OverflowClipAlongEitherAxis",
                                "firstUsed": 283.743
                            },
                            "5469": {
                                "name": "AfterPseudoElement",
                                "firstUsed": 288.219
                            },
                            "5470": {
                                "name": "PickerIconPseudoElement",
                                "firstUsed": 288.591
                            },
                            "1351": {
                                "name": "CSSValueAppearanceNone",
                                "firstUsed": 288.63
                            },
                            "5467": {
                                "name": "CheckMarkPseudoElement",
                                "firstUsed": 288.814
                            },
                            "4991": {
                                "name": "SelectElementAppearanceNone",
                                "firstUsed": 288.918
                            },
                            "1692": {
                                "name": "CSSFlexibleBox",
                                "firstUsed": 289.026
                            },
                            "1693": {
                                "name": "CSSGridLayout",
                                "firstUsed": 289.034
                            },
                            "2856": {
                                "name": "SelectElementSingle",
                                "firstUsed": 289.188
                            },
                            "4379": {
                                "name": "PerformanceEntryBufferSwaps",
                                "firstUsed": 311.828
                            },
                            "2615": {
                                "name": "InstantiateModuleScript",
                                "firstUsed": 313.2
                            },
                            "5353": {
                                "name": "SRIHashAssertion",
                                "firstUsed": 314.285
                            },
                            "540": {
                                "name": "SRIElementWithMatchingIntegrityAttribute",
                                "firstUsed": 316.399
                            },
                            "1069": {
                                "name": "CrossOriginTextScript",
                                "firstUsed": 316.406
                            },
                            "1417": {
                                "name": "AddEventListenerPassiveTrue",
                                "firstUsed": 317.261
                            },
                            "2904": {
                                "name": "PassiveTouchEventListener",
                                "firstUsed": 317.266
                            },
                            "1689": {
                                "name": "CustomElementRegistryDefine",
                                "firstUsed": 318.037
                            },
                            "3020": {
                                "name": "DOMStorageWrite",
                                "firstUsed": 319.557
                            },
                            "710": {
                                "name": "CryptoGetRandomValues",
                                "firstUsed": 321.097
                            },
                            "4161": {
                                "name": "V8Document_Prerendering_AttributeGetter",
                                "firstUsed": 321.273
                            },
                            "2228": {
                                "name": "DocumentPageShowRegistered",
                                "firstUsed": 321.293
                            },
                            "2429": {
                                "name": "PerformanceTimeline",
                                "firstUsed": 321.305
                            },
                            "3349": {
                                "name": "NavigationTimingL2",
                                "firstUsed": 321.309
                            },
                            "2226": {
                                "name": "DocumentPageHideRegistered",
                                "firstUsed": 321.554
                            },
                            "2487": {
                                "name": "EventTimingExplicitlyRequested",
                                "firstUsed": 321.715
                            },
                            "3254": {
                                "name": "EventTimingFirstInputExplicitlyRequested",
                                "firstUsed": 321.722
                            },
                            "2191": {
                                "name": "PaintTimingRequested",
                                "firstUsed": 321.774
                            },
                            "1827": {
                                "name": "LocationOrigin",
                                "firstUsed": 322.067
                            },
                            "2903": {
                                "name": "NonPassiveTouchEventListener",
                                "firstUsed": 325.07
                            },
                            "2709": {
                                "name": "WindowScrollY",
                                "firstUsed": 325.162
                            },
                            "5172": {
                                "name": "HasChUnits",
                                "firstUsed": 328.271
                            },
                            "3081": {
                                "name": "HasGlyphRelativeUnits",
                                "firstUsed": 328.278
                            },
                            "2355": {
                                "name": "CSSGradient",
                                "firstUsed": 330.068
                            },
                            "2706": {
                                "name": "WindowInnerHeight",
                                "firstUsed": 336.004
                            },
                            "2716": {
                                "name": "WindowDevicePixelRatio",
                                "firstUsed": 336.203
                            },
                            "954": {
                                "name": "V8Window_RequestIdleCallback_Method",
                                "firstUsed": 336.289
                            },
                            "4499": {
                                "name": "SpeculationRulesExplicitEagerness",
                                "firstUsed": 338.953
                            },
                            "4395": {
                                "name": "SpeculationRulesDocumentRules",
                                "firstUsed": 338.973
                            },
                            "4829": {
                                "name": "SpeculationRulesAuthorPrefetchRule",
                                "firstUsed": 338.99
                            },
                            "4500": {
                                "name": "SpeculationRulesEagernessConservative",
                                "firstUsed": 339.296
                            },
                            "2229": {
                                "name": "DocumentPageShowFired",
                                "firstUsed": 345.399
                            },
                            "882": {
                                "name": "V8Performance_Timing_AttributeGetter",
                                "firstUsed": 346.649
                            },
                            "884": {
                                "name": "V8Performance_Memory_AttributeGetter",
                                "firstUsed": 346.7
                            },
                            "5073": {
                                "name": "V8Performance_Memory_AttributeGetter_NotLockedToSite",
                                "firstUsed": 346.731
                            },
                            "3350": {
                                "name": "ResourceTiming",
                                "firstUsed": 346.917
                            },
                            "4392": {
                                "name": "V8PerformanceResourceTiming_DeliveryType_AttributeGetter",
                                "firstUsed": 346.974
                            },
                            "4574": {
                                "name": "CriticalCHRestartNavigationTiming",
                                "firstUsed": 347.016
                            },
                            "2434": {
                                "name": "PerformanceResourceTimingInitiatorType",
                                "firstUsed": 347.044
                            },
                            "1478": {
                                "name": "PerformanceResourceTimingSizes",
                                "firstUsed": 347.095
                            },
                            "879": {
                                "name": "V8MemoryInfo_TotalJSHeapSize_AttributeGetter",
                                "firstUsed": 347.13
                            },
                            "880": {
                                "name": "V8MemoryInfo_UsedJSHeapSize_AttributeGetter",
                                "firstUsed": 347.135
                            },
                            "881": {
                                "name": "V8MemoryInfo_JSHeapSizeLimit_AttributeGetter",
                                "firstUsed": 347.139
                            },
                            "2663": {
                                "name": "NavigatorUserAgent",
                                "firstUsed": 347.161
                            },
                            "677": {
                                "name": "XMLHttpRequestAsynchronous",
                                "firstUsed": 347.413
                            },
                            "2616": {
                                "name": "DynamicImportModuleScript",
                                "firstUsed": 350.863
                            },
                            "84": {
                                "name": "FormElement",
                                "firstUsed": 376.376
                            },
                            "45": {
                                "name": "PlaceholderAttribute",
                                "firstUsed": 376.654
                            },
                            "764": {
                                "name": "AutocapitalizeAttribute",
                                "firstUsed": 376.661
                            },
                            "5529": {
                                "name": "RoleAttributeSearch",
                                "firstUsed": 376.731
                            },
                            "2190": {
                                "name": "PaintTimingObserved",
                                "firstUsed": 406.249
                            },
                            "2219": {
                                "name": "V8Element_GetBoundingClientRect_Method",
                                "firstUsed": 506.576
                            }
                        },
                        "CSSFeatures": {
                            "2": {
                                "name": "CSSPropertyColor",
                                "firstUsed": 271.009
                            },
                            "643": {
                                "name": "CSSPropertySyntax",
                                "firstUsed": 271.221
                            },
                            "641": {
                                "name": "CSSPropertyInherits",
                                "firstUsed": 271.225
                            },
                            "642": {
                                "name": "CSSPropertyInitialValue",
                                "firstUsed": 271.237
                            },
                            "24": {
                                "name": "CSSPropertyBackgroundColor",
                                "firstUsed": 271.572
                            },
                            "161": {
                                "name": "CSSPropertyWidth",
                                "firstUsed": 271.58
                            },
                            "81": {
                                "name": "CSSPropertyHeight",
                                "firstUsed": 271.584
                            },
                            "149": {
                                "name": "CSSPropertyTop",
                                "firstUsed": 271.589
                            },
                            "83": {
                                "name": "CSSPropertyLeft",
                                "firstUsed": 271.594
                            },
                            "74": {
                                "name": "CSSPropertyContent",
                                "firstUsed": 271.597
                            },
                            "119": {
                                "name": "CSSPropertyPosition",
                                "firstUsed": 271.601
                            },
                            "4": {
                                "name": "CSSPropertyDisplay",
                                "firstUsed": 271.604
                            },
                            "98": {
                                "name": "CSSPropertyOpacity",
                                "firstUsed": 271.608
                            },
                            "289": {
                                "name": "CSSPropertyWebkitMaskImage",
                                "firstUsed": 271.625
                            },
                            "772": {
                                "name": "CSSPropertyMaskImage",
                                "firstUsed": 271.635
                            },
                            "297": {
                                "name": "CSSPropertyWebkitMaskSize",
                                "firstUsed": 271.643
                            },
                            "774": {
                                "name": "CSSPropertyMaskSize",
                                "firstUsed": 271.646
                            },
                            "165": {
                                "name": "CSSPropertyZIndex",
                                "firstUsed": 271.649
                            },
                            "118": {
                                "name": "CSSPropertyPointerEvents",
                                "firstUsed": 271.652
                            },
                            "280": {
                                "name": "CSSPropertyWebkitMask",
                                "firstUsed": 271.693
                            },
                            "357": {
                                "name": "CSSPropertyMask",
                                "firstUsed": 271.701
                            },
                            "632": {
                                "name": "CSSPropertyInsetBlock",
                                "firstUsed": 271.744
                            },
                            "633": {
                                "name": "CSSPropertyInsetInlineStart",
                                "firstUsed": 271.748
                            },
                            "21": {
                                "name": "CSSPropertyBackground",
                                "firstUsed": 271.755
                            },
                            "42": {
                                "name": "CSSPropertyBorderColor",
                                "firstUsed": 272.043
                            },
                            "515": {
                                "name": "CSSPropertyVariable",
                                "firstUsed": 272.137
                            },
                            "619": {
                                "name": "CSSPropertyMarginInline",
                                "firstUsed": 272.154
                            },
                            "157": {
                                "name": "CSSPropertyVerticalAlign",
                                "firstUsed": 272.158
                            },
                            "294": {
                                "name": "CSSPropertyWebkitMaskRepeat",
                                "firstUsed": 272.173
                            },
                            "777": {
                                "name": "CSSPropertyMaskRepeat",
                                "firstUsed": 272.177
                            },
                            "563": {
                                "name": "CSSPropertyScrollPaddingTop",
                                "firstUsed": 272.437
                            },
                            "34": {
                                "name": "CSSPropertyBorder",
                                "firstUsed": 272.678
                            },
                            "53": {
                                "name": "CSSPropertyBorderRadius",
                                "firstUsed": 272.684
                            },
                            "6": {
                                "name": "CSSPropertyFontFamily",
                                "firstUsed": 272.688
                            },
                            "20": {
                                "name": "CSSPropertyLineHeight",
                                "firstUsed": 272.691
                            },
                            "106": {
                                "name": "CSSPropertyOverflowWrap",
                                "firstUsed": 272.695
                            },
                            "7": {
                                "name": "CSSPropertyFontSize",
                                "firstUsed": 272.703
                            },
                            "109": {
                                "name": "CSSPropertyPadding",
                                "firstUsed": 272.707
                            },
                            "242": {
                                "name": "CSSPropertyGridTemplateColumns",
                                "firstUsed": 272.762
                            },
                            "592": {
                                "name": "CSSPropertyGap",
                                "firstUsed": 272.765
                            },
                            "93": {
                                "name": "CSSPropertyMarginTop",
                                "firstUsed": 272.77
                            },
                            "110": {
                                "name": "CSSPropertyPaddingBottom",
                                "firstUsed": 272.782
                            },
                            "446": {
                                "name": "CSSPropertyTransform",
                                "firstUsed": 272.791
                            },
                            "235": {
                                "name": "CSSPropertyFlexDirection",
                                "firstUsed": 272.819
                            },
                            "10": {
                                "name": "CSSPropertyFontWeight",
                                "firstUsed": 272.84
                            },
                            "231": {
                                "name": "CSSPropertyAlignItems",
                                "firstUsed": 272.846
                            },
                            "238": {
                                "name": "CSSPropertyFlexShrink",
                                "firstUsed": 272.855
                            },
                            "89": {
                                "name": "CSSPropertyMargin",
                                "firstUsed": 272.861
                            },
                            "85": {
                                "name": "CSSPropertyListStyle",
                                "firstUsed": 272.876
                            },
                            "76": {
                                "name": "CSSPropertyCounterReset",
                                "firstUsed": 272.882
                            },
                            "600": {
                                "name": "CSSPropertyPaddingInlineStart",
                                "firstUsed": 272.884
                            },
                            "75": {
                                "name": "CSSPropertyCounterIncrement",
                                "firstUsed": 272.889
                            },
                            "96": {
                                "name": "CSSPropertyMinHeight",
                                "firstUsed": 272.895
                            },
                            "128": {
                                "name": "CSSPropertyTextAlign",
                                "firstUsed": 272.907
                            },
                            "68": {
                                "name": "CSSPropertyBoxShadow",
                                "firstUsed": 272.913
                            },
                            "67": {
                                "name": "CSSPropertyBottom",
                                "firstUsed": 272.921
                            },
                            "90": {
                                "name": "CSSPropertyMarginBottom",
                                "firstUsed": 272.936
                            },
                            "107": {
                                "name": "CSSPropertyOverflowX",
                                "firstUsed": 272.961
                            },
                            "596": {
                                "name": "CSSPropertyMarginInlineStart",
                                "firstUsed": 272.976
                            },
                            "95": {
                                "name": "CSSPropertyMaxWidth",
                                "firstUsed": 272.982
                            },
                            "77": {
                                "name": "CSSPropertyCursor",
                                "firstUsed": 272.997
                            },
                            "369": {
                                "name": "CSSPropertyFill",
                                "firstUsed": 273.001
                            },
                            "616": {
                                "name": "CSSPropertyBorderInlineStart",
                                "firstUsed": 273.019
                            },
                            "239": {
                                "name": "CSSPropertyFlexWrap",
                                "firstUsed": 273.038
                            },
                            "97": {
                                "name": "CSSPropertyMinWidth",
                                "firstUsed": 273.063
                            },
                            "601": {
                                "name": "CSSPropertyPaddingInlineEnd",
                                "firstUsed": 273.068
                            },
                            "102": {
                                "name": "CSSPropertyOutlineOffset",
                                "firstUsed": 273.099
                            },
                            "129": {
                                "name": "CSSPropertyTextDecoration",
                                "firstUsed": 273.104
                            },
                            "621": {
                                "name": "CSSPropertyPaddingInline",
                                "firstUsed": 273.133
                            },
                            "597": {
                                "name": "CSSPropertyMarginInlineEnd",
                                "firstUsed": 273.143
                            },
                            "618": {
                                "name": "CSSPropertyMarginBlock",
                                "firstUsed": 273.153
                            },
                            "637": {
                                "name": "CSSPropertyColorScheme",
                                "firstUsed": 282.801
                            },
                            "695": {
                                "name": "CSSPropertyAccentColor",
                                "firstUsed": 283.019
                            },
                            "69": {
                                "name": "CSSPropertyBoxSizing",
                                "firstUsed": 283.047
                            },
                            "14": {
                                "name": "CSSPropertyWebkitFontSmoothing",
                                "firstUsed": 283.433
                            },
                            "72": {
                                "name": "CSSPropertyClip",
                                "firstUsed": 283.507
                            },
                            "630": {
                                "name": "CSSPropertyInsetBlockStart",
                                "firstUsed": 283.551
                            },
                            "35": {
                                "name": "CSSPropertyBorderBottom",
                                "firstUsed": 283.56
                            },
                            "240": {
                                "name": "CSSPropertyJustifyContent",
                                "firstUsed": 283.601
                            },
                            "230": {
                                "name": "CSSPropertyAlignContent",
                                "firstUsed": 283.625
                            },
                            "105": {
                                "name": "CSSPropertyOverflow",
                                "firstUsed": 283.73
                            },
                            "159": {
                                "name": "CSSPropertyWhiteSpace",
                                "firstUsed": 283.766
                            },
                            "433": {
                                "name": "CSSPropertyObjectFit",
                                "firstUsed": 283.828
                            },
                            "437": {
                                "name": "CSSPropertyObjectPosition",
                                "firstUsed": 283.832
                            },
                            "66": {
                                "name": "CSSPropertyBorderWidth",
                                "firstUsed": 283.88
                            },
                            "5": {
                                "name": "CSSPropertyFont",
                                "firstUsed": 283.953
                            },
                            "94": {
                                "name": "CSSPropertyMaxHeight",
                                "firstUsed": 288.049
                            },
                            "508": {
                                "name": "CSSPropertyBackdropFilter",
                                "firstUsed": 288.066
                            },
                            "617": {
                                "name": "CSSPropertyBorderInlineEnd",
                                "firstUsed": 288.215
                            },
                            "620": {
                                "name": "CSSPropertyPaddingBlock",
                                "firstUsed": 288.608
                            },
                            "136": {
                                "name": "CSSPropertyTextOverflow",
                                "firstUsed": 288.625
                            },
                            "658": {
                                "name": "CSSPropertyAppearance",
                                "firstUsed": 288.633
                            },
                            "634": {
                                "name": "CSSPropertyInsetInlineEnd",
                                "firstUsed": 288.93
                            },
                            "49": {
                                "name": "CSSPropertyBorderLeft",
                                "firstUsed": 324.801
                            },
                            "54": {
                                "name": "CSSPropertyBorderRight",
                                "firstUsed": 324.808
                            },
                            "60": {
                                "name": "CSSPropertyBorderTop",
                                "firstUsed": 324.815
                            },
                            "122": {
                                "name": "CSSPropertyRight",
                                "firstUsed": 324.897
                            },
                            "158": {
                                "name": "CSSPropertyVisibility",
                                "firstUsed": 324.912
                            },
                            "150": {
                                "name": "CSSPropertyTransition",
                                "firstUsed": 324.926
                            },
                            "447": {
                                "name": "CSSPropertyTransformOrigin",
                                "firstUsed": 324.935
                            },
                            "415": {
                                "name": "CSSPropertyWebkitTapHighlightColor",
                                "firstUsed": 324.939
                            },
                            "421": {
                                "name": "CSSPropertyTouchAction",
                                "firstUsed": 324.942
                            },
                            "100": {
                                "name": "CSSPropertyOutline",
                                "firstUsed": 324.989
                            },
                            "113": {
                                "name": "CSSPropertyPaddingTop",
                                "firstUsed": 325.643
                            },
                            "436": {
                                "name": "CSSPropertyIsolation",
                                "firstUsed": 325.699
                            },
                            "303": {
                                "name": "CSSPropertyOrder",
                                "firstUsed": 325.824
                            },
                            "25": {
                                "name": "CSSPropertyBackgroundImage",
                                "firstUsed": 330.072
                            },
                            "339": {
                                "name": "CSSPropertyAliasWebkitUserSelect",
                                "firstUsed": 330.315
                            },
                            "539": {
                                "name": "CSSPropertyUserSelect",
                                "firstUsed": 330.319
                            },
                            "636": {
                                "name": "CSSPropertyInset",
                                "firstUsed": 330.332
                            },
                            "385": {
                                "name": "CSSPropertyStrokeWidth",
                                "firstUsed": 330.876
                            }
                        },
                        "AnimatedCSSFeatures": []
                    },
                    "TTIMeasurementEnd": 3498,
                    "LastInteractive": 200,
                    "testID": "250710_FA_R",
                    "step": 1,
                    "effectiveBps": 3661,
                    "domTime": 0,
                    "aft": 0,
                    "titleTime": 31,
                    "domLoading": 0,
                    "server_rtt": 0,
                    "edge-processed": true,
                    "test_result": 0,
                    "longTasks": [],
                    "utilization": {
                        "cpu": {
                            "data": {
                                "0": 0,
                                "105": 52.6,
                                "206": 19,
                                "307": 60,
                                "409": 85.7,
                                "510": 15.8,
                                "610": 10,
                                "711": 10,
                                "812": 5.3,
                                "912": 9.5,
                                "1013": 5,
                                "1114": 5,
                                "1214": 9.5,
                                "1315": 0,
                                "1415": 5,
                                "1516": 5,
                                "1617": 5,
                                "1717": 9.5,
                                "1818": 5,
                                "1918": 5,
                                "2019": 4.8,
                                "2120": 5,
                                "2220": 5,
                                "2321": 20,
                                "2422": 38.1,
                                "2522": 5.3,
                                "2623": 9.5,
                                "2724": 5,
                                "2824": 5,
                                "2925": 5,
                                "3025": 5,
                                "3126": 9.5,
                                "3226": 5,
                                "3327": 5,
                                "3428": 5,
                                "3528": 5.3,
                                "3629": 73.7
                            },
                            "max": 100,
                            "count": 37
                        },
                        "bw": {
                            "data": {
                                "0": 0,
                                "105": 174205,
                                "206": 928342,
                                "307": 892097,
                                "409": 80001,
                                "510": 32151,
                                "610": 0,
                                "711": 0,
                                "812": 0,
                                "912": 0,
                                "1013": 0,
                                "1114": 0,
                                "1214": 0,
                                "1315": 0,
                                "1415": 0,
                                "1516": 0,
                                "1617": 0,
                                "1717": 0,
                                "1818": 0,
                                "1918": 0,
                                "2019": 0,
                                "2120": 0,
                                "2220": 0,
                                "2321": 0,
                                "2422": 882628,
                                "2522": 1097052,
                                "2623": 5246,
                                "2724": 0,
                                "2824": 0,
                                "2925": 0,
                                "3025": 0,
                                "3126": 52175,
                                "3226": 0,
                                "3327": 0,
                                "3428": 0,
                                "3528": 0,
                                "3629": 719901
                            },
                            "max": 1097052,
                            "count": 37
                        }
                    },
                    "maxFID": 0,
                    "TotalBlockingTime": 0,
                    "effectiveBpsDoc": 72796,
                    "pages": {
                        "details": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/details\/cached\/",
                        "checklist": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/performance_optimization\/cached\/",
                        "breakdown": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/breakdown\/cached\/",
                        "domains": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/domains\/cached\/",
                        "screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/screen_shot\/cached\/",
                        "opportunities": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1\/experiments\/cached\/"
                    },
                    "thumbnails": {
                        "waterfall": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1_Cached_waterfall_thumb.png",
                        "checklist": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1_Cached_optimization_thumb.png",
                        "screenShot": "http:\/\/webpagetest.httparchive.org\/result\/250710_FA_R\/1_Cached_screen_thumb.png"
                    },
                    "images": {
                        "waterfall": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_waterfall.png",
                        "connectionView": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_connection.png",
                        "checklist": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_optimization.png",
                        "screenShot": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&file=1_Cached_screen.jpg"
                    },
                    "rawData": {
                        "scriptTiming": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250710_FA_R&file=1_Cached_script_timing.json",
                        "headers": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_report.txt",
                        "pageData": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_IEWPG.txt",
                        "requestsData": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_IEWTR.txt",
                        "utilization": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_progress.csv",
                        "bodies": "http:\/\/webpagetest.httparchive.org\/result\/25\/07\/10\/FA\/R\/1_Cached_bodies.zip",
                        "trace": "http:\/\/webpagetest.httparchive.org\/getgzip.php?test=250710_FA_R&compressed=1&file=1_Cached_trace.json.gz"
                    },
                    "videoFrames": [
                        {
                            "time": 0,
                            "image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&video=video_1_cached&file=ms_000000.jpg",
                            "VisuallyComplete": 0
                        },
                        {
                            "time": 200,
                            "image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&video=video_1_cached&file=ms_000200.jpg",
                            "VisuallyComplete": 0
                        },
                        {
                            "time": 500,
                            "image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&video=video_1_cached&file=ms_000500.jpg",
                            "VisuallyComplete": 27
                        },
                        {
                            "time": 600,
                            "image": "http:\/\/webpagetest.httparchive.org\/getfile.php?test=250710_FA_R&video=video_1_cached&file=ms_000600.jpg",
                            "VisuallyComplete": 100
                        }
                    ],
                    "domains": {
                        "contribute.freecodecamp.org": {
                            "bytes": 9682,
                            "requests": 3,
                            "cdn_provider": "Cloudflare",
                            "connections": 1
                        },
                        "android.clients.google.com": {
                            "bytes": 555,
                            "requests": 2,
                            "connections": 1
                        }
                    },
                    "breakdown": {
                        "html": {
                            "color": [
                                130,
                                181,
                                252
                            ],
                            "bytes": 9554,
                            "bytesUncompressed": 32568,
                            "requests": 1
                        },
                        "js": {
                            "color": [
                                254,
                                197,
                                132
                            ],
                            "bytes": 0,
                            "bytesUncompressed": 0,
                            "requests": 0
                        },
                        "css": {
                            "color": [
                                178,
                                234,
                                148
                            ],
                            "bytes": 0,
                            "bytesUncompressed": 0,
                            "requests": 0
                        },
                        "image": {
                            "color": [
                                196,
                                154,
                                232
                            ],
                            "bytes": 0,
                            "bytesUncompressed": 0,
                            "requests": 0
                        },
                        "flash": {
                            "color": [
                                45,
                                183,
                                193
                            ],
                            "bytes": 0,
                            "bytesUncompressed": 0,
                            "requests": 0
                        },
                        "font": {
                            "color": [
                                255,
                                82,
                                62
                            ],
                            "bytes": 0,
                            "bytesUncompressed": 0,
                            "requests": 0
                        },
                        "video": {
                            "color": [
                                33,
                                194,
                                162
                            ],
                            "bytes": 0,
                            "bytesUncompressed": 0,
                            "requests": 0
                        },
                        "other": {
                            "color": [
                                196,
                                196,
                                196
                            ],
                            "bytes": 683,
                            "bytesUncompressed": 153,
                            "requests": 4
                        }
                    },
                    "consoleLog": []
                }
            }
        }
    },
    "statusCode": 200,
    "statusText": "Test Complete",
    "webPagetestVersion": "21.07"
}